Skip to main content

Local context engine for AI coding agents that ranks relevant repo files and builds compact task-focused context packs for Claude Code, Codex, Cursor, Windsurf, MCP, and CI workflows.

Project description

AgentPack

AgentPack symbol: a compact map pack for coding agents

Your agent starts cold. AgentPack hands it the map.

Ranked repo context for Codex, Claude Code, Cursor, Windsurf, Copilot, Cline, Kiro, OpenCode, MCP, CI, and markdown workflows.

Ask DeepWiki PyPI version PyPI downloads npm version npm downloads CI License: MIT

local preflight ranked files skill routing warm cache tests + commands receipts no cloud index


You know the pattern. You ask an agent to fix one bug. It rgs half the repo, opens the wrong files, misses the test, then rediscovers the architecture you already had.

AgentPack does the repo-orientation pass first.

agentpack route --task "fix auth token expiry"
-> files that probably matter
-> skills and rules that fit the task
-> tests that probably prove it
-> rules, commands, warnings
-> compact context before the agent edits

AgentPack is not another coding agent. It is the local context engine you put in front of the agents you already use.

The Pitch

Without AgentPack: agent explores first, edits later.
With AgentPack:    agent starts near the right files.

No cloud index. No embeddings. No model calls for scan/rank/pack. Just local repo analysis, ranked context, and receipts for what got included or skipped.

It is not a repo dump. It is not a second brain. It is not a promise that your agent will be right.

It is a preflight map: likely files, likely tests, the right local skill or rule, commands, warnings, and a compact pack your agent can inspect before touching code.

The first run builds local summaries and repo signals. Later runs reuse that cache, so agents do less repeat discovery and spend more of their budget on the actual change.

Quick Start

pipx install agentpack-cli
agentpack --version

Inside your repo:

agentpack init --yes
agentpack route --task "fix auth token expiry"
agentpack task set "fix auth token expiry"
agentpack pack --task auto

Then give .agentpack/context.md to your agent, or let MCP-capable agents call AgentPack tools directly.

For one-shot use without installing:

pipx run --spec agentpack-cli agentpack route --task "fix auth token expiry"

For JavaScript/TypeScript projects, npm wrapper is available:

npx @vishal2612200/agentpack --version
npx @vishal2612200/agentpack init --yes
npx @vishal2612200/agentpack task set "fix auth token expiry"
npx @vishal2612200/agentpack pack --task auto

Quick Demo

Route task first:

agentpack route --task "fix billing webhook retry handling"

AgentPack returns likely files, tests, rules, commands, and warnings without changing source files. It also recommends matching skills or agent rules when the task points at a known workflow, framework, language, or repo convention.

Build context pack next:

agentpack task set "fix billing webhook retry handling"
agentpack pack --task auto

AgentPack writes local context under .agentpack/, including selected files, omitted-file receipts, freshness checks, and token stats. It reuses cached file summaries and snapshot metadata so repeated packs do not start from zero.

What AgentPack Gives Your Agent

  • ranked files for current task
  • skill and rule routing for current task
  • likely tests and commands
  • repo rules and agent instructions
  • compact context pack under budget
  • cached summaries for faster repeated orientation
  • omitted-file receipts for review
  • freshness warnings when task or git state changes
  • local benchmark data when selected context misses real changed files

Proof So Far

AgentPack's current public benchmark checks one narrow thing: whether selected context overlaps with files actually changed in historical commits.

Current scoped result:

Signal Result Developer meaning
Public commit cases 108 real historical file-selection checks
Average recall 66.0% did AgentPack include files that mattered?
Token precision 51.1% how much of pack was useful instead of noise?
Pack p50 315 tokens typical compact starting context
Pack p95 1,137 tokens larger but still bounded starting context

Source: benchmarks/results/2026-06-14-public.md. Benchmark guide: docs/benchmarking.md.

This is useful but not magic. It says AgentPack often gets meaningful files into a small pack. It does not claim every agent finishes faster or writes better code. Agent success A/B benchmarks should report task success, tool calls, token cost, and time-to-first-correct-file.

What We Want To Prove Next

AgentPack should eventually show:

  • fewer agent file reads
  • fewer tool calls
  • faster first correct file
  • lower total context cost
  • equal or better task success

Works With

  • Codex
  • Claude Code
  • Cursor
  • Windsurf
  • Antigravity
  • MCP tools
  • CI and PR review workflows
  • generic markdown-based LLM workflows

See docs/integrations.md and docs/mcp-context-engine.md.

Agent And IDE Plugins

AgentPack can be used through thin plugin and IDE integration layers so agents start with ranked repo context. Codex has a packaged plugin skeleton; Cursor, Windsurf, Copilot, Cline, Kiro, OpenCode, Claude Code, Antigravity, and generic agents use the same local CLI/MCP engine through portable rules, hooks, and native integration stubs.

Inside Codex:

@agentpack-route fix auth token expiry
@agentpack-pack fix auth token expiry
@agentpack-review

The plugin calls the local AgentPack engine. It does not upload code and does not turn AgentPack into a coding agent.

See docs/agent-plugins.md and docs/codex-plugin.md.

How AgentPack Compares

Tool type What it does AgentPack difference
Repo dumpers Dump selected or all files AgentPack ranks files by task
Coding agents Edit code AgentPack prepares context before editing
IDE search Finds files on demand AgentPack pre-routes before agent starts
Skills/rules Change agent behavior AgentPack routes the matching skill or rule for the task
Cache warmers Speed repeated scans AgentPack reuses summaries and snapshots inside the context workflow

When To Use It

Use AgentPack when:

  • repo is large or split across multiple packages
  • monorepo structure makes file discovery expensive
  • agents repeat same discovery work across tasks
  • CI or PR review needs reproducible context
  • agents waste tool calls opening irrelevant files
  • tasks often miss tests, config, generated rules, or repo conventions
  • teams have useful skills/rules but agents do not reliably pick the right one
  • repeated agent sessions keep rediscovering the same repo structure

Do not use AgentPack when:

  • repo is tiny
  • question is one-shot and read-only
  • you already know exact files to edit
  • you need autonomous coding, not context preparation
  • native IDE search is already enough for task

How It Works

AgentPack scans repo locally, builds and reuses file summaries, indexes local skills and rules, combines filename, git, config, dependency, summary, and benchmark signals, ranks likely files for task, then renders a compact context pack.

It can expose the same workflow through CLI, markdown files, MCP tools, hooks, plugins, and CI.

Deep dive: docs/architecture.md, docs/how-agentpack-works.md, and docs/commands.md.

Trust And Privacy

  • local-first by default
  • no cloud indexing
  • no embeddings or API calls for scan, rank, pack, stats, or benchmark
  • generated files live under .agentpack/
  • review packs before sharing them outside your machine

Details: docs/privacy.md, docs/threat-model.md, docs/data-flow.md, and SECURITY.md.

Install Notes

Requires Python 3.10+ and is tested on Python 3.10-3.14. PyPI package is agentpack-cli; command is agentpack.

Use pipx for normal installs because many macOS/Linux Python distributions block global pip install with PEP 668's externally-managed-environment error.

Install pipx first if needed:

# macOS
brew install pipx

# Ubuntu/Debian
sudo apt install pipx

# Fedora
sudo dnf install pipx

# Arch
sudo pacman -S python-pipx

pipx ensurepath

Docs

Status

Alpha: 0.3.25.

Works, tested, and used in real sessions. Python and JavaScript/TypeScript have strongest support. APIs may change before 1.0.

Platform support targets macOS, Linux, and Windows PowerShell with Git for Windows. cmd.exe and bare Git setups are not supported yet.

Name note: PyPI package is agentpack-cli, npm package is @vishal2612200/agentpack, and command is agentpack. This project is unrelated to AgentPack dataset papers or other repos with the same name.

License

MIT

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

agentpack_cli-0.3.28.tar.gz (305.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

agentpack_cli-0.3.28-py3-none-any.whl (382.6 kB view details)

Uploaded Python 3

File details

Details for the file agentpack_cli-0.3.28.tar.gz.

File metadata

  • Download URL: agentpack_cli-0.3.28.tar.gz
  • Upload date:
  • Size: 305.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentpack_cli-0.3.28.tar.gz
Algorithm Hash digest
SHA256 44e5d1d7351c52ff78ae5bea147581bcc01d87f91b5797ea4239c36839ad3e06
MD5 ff9088f46b89deed8fd8907fd16a8b93
BLAKE2b-256 378779ee056b1b376e73a457ac66345ee92d862dae2840e6ceaebd747f8d0688

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentpack_cli-0.3.28.tar.gz:

Publisher: publish.yml on vishal2612200/agentpack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file agentpack_cli-0.3.28-py3-none-any.whl.

File metadata

  • Download URL: agentpack_cli-0.3.28-py3-none-any.whl
  • Upload date:
  • Size: 382.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agentpack_cli-0.3.28-py3-none-any.whl
Algorithm Hash digest
SHA256 66ea8438e5637d8199129dc7c7bde61a4a0d2bbac259686270ab508a3507a857
MD5 e56ebdc014702bef6c43e7c84d5de5f6
BLAKE2b-256 ac6ef1b4b7f425376392b044631c2885ba2917319f3749538cd61f41658f7751

See more details on using hashes here.

Provenance

The following attestation bundles were made for agentpack_cli-0.3.28-py3-none-any.whl:

Publisher: publish.yml on vishal2612200/agentpack

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page