Package Exports
- @esankhan3/anvil-cli
- @esankhan3/anvil-cli/conventions/aggregator
- @esankhan3/anvil-cli/conventions/detectors/error-handling
- @esankhan3/anvil-cli/conventions/detectors/file-naming
- @esankhan3/anvil-cli/conventions/detectors/import-patterns
- @esankhan3/anvil-cli/conventions/detectors/test-patterns
- @esankhan3/anvil-cli/conventions/extractor
- @esankhan3/anvil-cli/conventions/formatter
- @esankhan3/anvil-cli/conventions/promotion/hook
- @esankhan3/anvil-cli/conventions/promotion/index
- @esankhan3/anvil-cli/conventions/promotion/rule-generator
- @esankhan3/anvil-cli/conventions/promotion/violation-tracker
- @esankhan3/anvil-cli/conventions/rules/engine
- @esankhan3/anvil-cli/conventions/rules/loader
- @esankhan3/anvil-cli/conventions/rules/merger
- @esankhan3/anvil-cli/conventions/rules/types
- @esankhan3/anvil-cli/knowledge/__tests__/chunker.test
- @esankhan3/anvil-cli/knowledge/__tests__/claude-runner.test
- @esankhan3/anvil-cli/knowledge/__tests__/query-classifier.test
- @esankhan3/anvil-cli/knowledge/__tests__/structural-hasher.test
- @esankhan3/anvil-cli/knowledge/ast-graph-builder
- @esankhan3/anvil-cli/knowledge/chunker
- @esankhan3/anvil-cli/knowledge/claude-runner
- @esankhan3/anvil-cli/knowledge/config
- @esankhan3/anvil-cli/knowledge/context-assembler
- @esankhan3/anvil-cli/knowledge/cross-repo-detector
- @esankhan3/anvil-cli/knowledge/embedder
- @esankhan3/anvil-cli/knowledge/file-walker
- @esankhan3/anvil-cli/knowledge/git-diff
- @esankhan3/anvil-cli/knowledge/graph-metrics
- @esankhan3/anvil-cli/knowledge/graph-query
- @esankhan3/anvil-cli/knowledge/index
- @esankhan3/anvil-cli/knowledge/indexer
- @esankhan3/anvil-cli/knowledge/project-graph-builder
- @esankhan3/anvil-cli/knowledge/project-graph-builder-legacy
- @esankhan3/anvil-cli/knowledge/query-classifier
- @esankhan3/anvil-cli/knowledge/query-router
- @esankhan3/anvil-cli/knowledge/rag-evaluator
- @esankhan3/anvil-cli/knowledge/repo-profiler
- @esankhan3/anvil-cli/knowledge/reranker
- @esankhan3/anvil-cli/knowledge/retriever
- @esankhan3/anvil-cli/knowledge/semantic-edge-detector
- @esankhan3/anvil-cli/knowledge/service-mesh-inferrer
- @esankhan3/anvil-cli/knowledge/structural-hasher
- @esankhan3/anvil-cli/knowledge/tree-sitter-parser
- @esankhan3/anvil-cli/knowledge/types
- @esankhan3/anvil-cli/knowledge/vector-store
- @esankhan3/anvil-cli/knowledge/workspace-detector
- @esankhan3/anvil-cli/learn/ci-scanner
- @esankhan3/anvil-cli/learn/rule-generator
- @esankhan3/anvil-cli/learn/run-analyzer
- @esankhan3/anvil-cli/learn/test-scanner
- @esankhan3/anvil-cli/pipeline/affected-projects
- @esankhan3/anvil-cli/pipeline/audit-log
- @esankhan3/anvil-cli/pipeline/budget
- @esankhan3/anvil-cli/pipeline/conventions
- @esankhan3/anvil-cli/pipeline/cost-estimator
- @esankhan3/anvil-cli/pipeline/cost-tracker
- @esankhan3/anvil-cli/pipeline/custom-stage
- @esankhan3/anvil-cli/pipeline/display
- @esankhan3/anvil-cli/pipeline/git-drift
- @esankhan3/anvil-cli/pipeline/index
- @esankhan3/anvil-cli/pipeline/memory-store-cli
- @esankhan3/anvil-cli/pipeline/model-router
- @esankhan3/anvil-cli/pipeline/orchestrator
- @esankhan3/anvil-cli/pipeline/output-log
- @esankhan3/anvil-cli/pipeline/parallel-runner
- @esankhan3/anvil-cli/pipeline/repo-order
- @esankhan3/anvil-cli/pipeline/resume
- @esankhan3/anvil-cli/pipeline/stages/build/branching
- @esankhan3/anvil-cli/pipeline/stages/build/build-repo
- @esankhan3/anvil-cli/pipeline/stages/build/index
- @esankhan3/anvil-cli/pipeline/stages/build/push
- @esankhan3/anvil-cli/pipeline/stages/build/task-committer
- @esankhan3/anvil-cli/pipeline/stages/clarify
- @esankhan3/anvil-cli/pipeline/stages/high-level-requirements
- @esankhan3/anvil-cli/pipeline/stages/index
- @esankhan3/anvil-cli/pipeline/stages/project-requirements
- @esankhan3/anvil-cli/pipeline/stages/project-specs
- @esankhan3/anvil-cli/pipeline/stages/project-tasks
- @esankhan3/anvil-cli/pipeline/stages/ship-stage
- @esankhan3/anvil-cli/pipeline/stages/ship/index
- @esankhan3/anvil-cli/pipeline/stages/ship/pr-creator
- @esankhan3/anvil-cli/pipeline/stages/ship/sandbox
- @esankhan3/anvil-cli/pipeline/stages/ship/smoke-test
- @esankhan3/anvil-cli/pipeline/stages/types
- @esankhan3/anvil-cli/pipeline/stages/validate/escalation
- @esankhan3/anvil-cli/pipeline/stages/validate/failure-targeter
- @esankhan3/anvil-cli/pipeline/stages/validate/index
- @esankhan3/anvil-cli/pipeline/stages/validate/invariant-checker
- @esankhan3/anvil-cli/pipeline/stages/validate/regression-detector
- @esankhan3/anvil-cli/pipeline/stages/validate/runner
- @esankhan3/anvil-cli/pipeline/state-file
- @esankhan3/anvil-cli/pipeline/state-machine
- @esankhan3/anvil-cli/pipeline/task-parser
- @esankhan3/anvil-cli/pipeline/types
Readme
Install
npm install -g @esankhan3/anvil-cliThe package ships the anvil CLI and the dashboard (React UI + Node server) as a single bundle — no extra install steps.
Quick Start
anvil doctor # verify Node, git, gh, Claude CLI, providers
anvil dashboard # launch dashboard at http://localhost:5173
anvil init # scaffold an anvil projectOpen the dashboard, select your project, and describe what you want to build. Anvil clarifies, plans, codes, tests, and opens PRs across every repo in your project.
Commands
| Command | Description |
|---|---|
anvil dashboard |
Launch the dashboard (HTTP + WebSocket server + static UI) |
anvil init |
Initialize an Anvil project in the current directory |
anvil doctor |
Check environment and provider setup |
Options for anvil dashboard:
-p, --port <port>— port to serve on (default:5173)--no-open— don't auto-open the browser
Requirements
- Node.js ≥ 20
- git and gh (GitHub CLI) — for PR creation
- Claude CLI (
npm i -g @anthropic-ai/claude-code) — primary agent provider - Gemini CLI (optional) — alternative provider
How it works
An 8-stage pipeline driven by AI agents:
Clarify → Requirements → Repo Reqs → Specs → Tasks → Code → Test → Ship- AST-parsed knowledge graphs across your repos
- Cross-repo dependency detection (npm, HTTP routes, Kafka topics, DB tables, shared types, and 10+ more signals)
- Convention learning — Anvil reads your existing code and matches its style
- Cost-controlled model routing — cheap models for drudgery, frontier models for hard steps
Links
- Repository: https://github.com/esanmohammad/Anvil
- Issues: https://github.com/esanmohammad/Anvil/issues
- Demo: https://drive.google.com/file/d/1xsJWrYI5C6aaoE5_n4DbOTaFie1L2d7G/view
License
MIT