JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 557
  • Score
    100M100P100Q85508F
  • License MIT

Anvil — AI-powered feature development pipeline (CLI + dashboard)

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

Anvil

AI agents that ship features across multi-repo codebases

npm License: MIT Node


Install

npm install -g @esankhan3/anvil-cli

The 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 project

Open 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


License

MIT