Roadmap
Strategic plan for
aidokit, organized by release milestone. v0.5 Beta shipped; v1.0 GA in flight. Dates are indicative, not commitments.
Vision
By v1.0, aidokit is the default way developers add structured, controlled, AI-assisted workflow to a project. One command emits a complete, scope-enforced, role-separated, watchdog-protected operating layer that runs on whichever AI coding CLI the developer prefers. Multi-adapter projects work. Stack-aware suggestions work. The ecosystem has at least two first-party adapters and four first-party stack packs, and a stable contract lets third parties build their own.
By v2.0 (post-1.0), the third-party SDK and marketplace let community-maintained adapters and stack packs ship with the same trust signals (conformance level, verification badges, security declarations) as first-party packages.
Release principles
- Ship narrow, ship working. Each release covers a smaller surface than the previous plan suggested, but everything in that surface is production-quality.
- Dogfood as soon as possible. From v0.1 onward, the
aidokitrepo itself should be re-bootstrappable withaidokit initas the strongest possible integration test. - Stability before breadth. Lock the adapter contract and CLI surface before adding more adapters or stack packs.
- Honest about pre-1.0. Breaking changes are allowed between minor versions until v1.0. After v1.0, semver applies strictly.
- No telemetry, no API calls, no surprises. Every release stays zero-LLM and zero-tracking.
- Migrations are first-class. Every breaking change ships with an
aidokit migratescript.
Current status
| Release | Status | Target | Conformance levels |
|---|---|---|---|
| v0.1 Alpha | Delivered | Q1 | Standard only |
| v0.5 Beta | Delivered | Q2 | All three |
| v1.0 GA | Code-complete; pending human gates | Q3–Q4 (est.) | All three |
| Post-1.0 | Planned | TBD | All three |
v1.0 status as of 2026-05-26: the deterministic mechanism for all 25
pain points from the analysis now ships in code. "Mechanism shipped"
means the gate, skill, or scan exists and is wired in — not that the
underlying model failure can no longer occur. aidokit raises the floor
(e.g. the eval gate makes toolchain-visible "claimed-done ≠ done"
deterministically fail — ADR-0028); it does not fix the model. Claims
stay scoped to what a zero-LLM scaffolder can actually enforce. The complete aidokit verify facet umbrella
ships fully implemented (--secrets, --budget, --deps, --license,
--loop-cap), alongside aidokit eval, aidokit doctor --hygiene /
--model-drift / semantic --drift, MCP untrustedOutput quarantine +
skill, .aidoignore confidentiality emit, .aidokit/model.lock,
scratchpad-hygiene + reset-context skills, and the
TaskState.iterations foundation. What's gating GA is the same set of
human items as before:
design-partner recruitment, community-maintainer recruitment for
non-canary stack packs, a published cost-study case, auditor validation
of the SOC2 and EU AI Act mappings, and the marketing surface
(video, analyst outreach). See the second devlog post for the honest
read: wiki/devlog/2026-05-25-week-2-workstreams-closed.md.
Target dates are aspirational, set against single-maintainer pace. Multi-contributor velocity could compress them.
High-level scope across releases
Legend: ✅ = scoped for that release · ✓ = delivered as of 2026-05-25 · ❌ = not in scope.
| Capability | v0.1 | v0.5 | v1.0 | Post-1.0 |
|---|---|---|---|---|
aidokit init (greenfield) |
✓ | ✓ | ✓ | ✅ |
| Claude Code adapter | ✓ | ✓ | ✓ | ✅ |
| Node + TypeScript stack pack | ✓ | ✓ | ✓ | ✅ |
| Prereq detection (printed install commands) | ✓ | ✓ | ✓ | ✅ |
| MCP catalog (core 5) | ✓ | ✓ | ✓ | ✅ |
| Standard conformance | ✓ | ✓ | ✓ | ✅ |
| Minimum + Strict conformance | ❌ | ✓ | ✓ | ✅ |
Brownfield support (--brownfield) |
❌ | ✓ | ✓ | ✅ |
aidokit doctor |
❌ | ✓ | ✓ | ✅ |
aidokit sync |
❌ | ✓ | ✓ | ✅ |
aidokit validate |
❌ | ✓ | ✓ | ✅ |
aidokit migrate (v3 → v4) |
❌ | ✓ | ✓ | ✅ |
aidokit new scaffolding |
❌ | ✓ | ✓ | ✅ |
| Python stack pack | ❌ | ✓ | ✓ | ✅ |
| MCP catalog (expanded ~10) | ❌ | ✓ | ✓ | ✅ |
| Codex CLI adapter | ❌ | ❌ | ✓ | ✅ |
| Copilot adapter (Minimum; ADR-0016) | ❌ | ❌ | ✓ | ✅ |
Multi-adapter projects + aidokit add adapter |
❌ | ❌ | ✓ | ✅ |
| React + Go stack packs | ❌ | ❌ | ✓ | ✅ |
Dry-run install (--dry-run) |
❌ | ❌ | ✓ | ✅ |
| Signed packages (Sigstore / npm provenance) | ❌ | ❌ | ✓ | ✅ |
User-facing tier vocabulary (--tier) |
❌ | ❌ | ✓ | ✅ |
.aidokit/capabilities.json at Strict (ADR-0017) |
❌ | ❌ | ✓ | ✅ |
aidokit verify [--capabilities] |
❌ | ❌ | ✓ | ✅ |
aidokit verify --secrets |
❌ | ❌ | ✓ | ✅ |
aidokit verify --budget (impl) |
❌ | ❌ | ✓ | ✅ |
aidokit verify --deps (impl) |
❌ | ❌ | ✓ | ✅ |
aidokit verify --license (impl) |
❌ | ❌ | ✓ | ✅ |
aidokit verify --loop-cap (impl) |
❌ | ❌ | ✓ | ✅ |
aidokit eval (acceptance criteria runner) |
❌ | ❌ | ✓ | ✅ |
| Scratchpad-hygiene + reset-context skills (always-on) | ❌ | ❌ | ✓ | ✅ |
aidokit doctor --hygiene |
❌ | ❌ | ✓ | ✅ |
Task state.json + iterations counter |
❌ | ❌ | ✓ | ✅ |
Semantic doc-drift in aidokit doctor --drift |
❌ | ❌ | ✓ | ✅ |
.aidokit/policy.json (all tiers) |
❌ | ❌ | ✓ | ✅ |
MCP untrustedOutput flag + quarantine skill |
❌ | ❌ | ✓ | ✅ |
aidokit doctor --model-drift |
❌ | ❌ | ✓ | ✅ |
.aidokit/model.lock |
❌ | ❌ | ✓ | ✅ |
.aidoignore + @aidokit/core/aidoignore |
❌ | ❌ | ✓ | ✅ |
aidokit manifest --verify-capabilities |
❌ | ❌ | ✓ | ✅ |
aidokit metrics summary/export (opt-in) |
❌ | ❌ | ✓ | ✅ |
aidokit audit export + SOC2/EU-AI-Act mappings |
❌ | ❌ | ✓ | ✅ |
aidokit doctor --drift |
❌ | ❌ | ✓ | ✅ |
| Per-tier CLAUDE.md + verb sets | ❌ | ❌ | ✓ | ✅ |
| CI matrix + nightly snapshot + quarterly bump | ❌ | ❌ | ✓ | ✅ |
Docs site (aidokit.dev or equivalent) |
❌ | ❌ | ✅(*) | ✅ |
| Third-party adapter SDK | ❌ | ❌ | ❌ | ✅ |
| Third-party stack-pack SDK | ❌ | ❌ | ❌ | ✅ |
| Marketplace (npm-native + curated) | ❌ | ❌ | ❌ | ✅ |
| Additional first-party adapters / packs | ❌ | ❌ | ❌ | ✅ |
(*) Docs site: the wiki under docs-site/wiki/ is rendered and complete
(see wiki/index.md). Domain registration + hosted
deployment is a human operations task, not a code item.
v0.1 — Alpha
Goal: A working npx aidokit init that bootstraps a greenfield Node.js + TypeScript project with the Claude Code adapter at Standard conformance.
Audience: The maintainer, a handful of friendly testers. Not a public launch.
Tagline: Works for me.
In scope
aidokit initcommand (interactive prompts)--adapter claude-code(only option)--conformance standard(only option)- Greenfield projects only
- Stack detection limited to Node.js + TypeScript
@aidokit/adapter-claude-codeemits a v4-kit-equivalent.claude/directory@aidokit/shared-docsemitsdocs/skeleton +agent-artifacts/skeleton@aidokit/coredefines the Adapter contract (TypeScript interface)@aidokit/stack-pack-node-tsships 3–5 stack-aware skill templates@aidokit/prereq-checkdetects Node, Git, Claude Code, Beads — prints install commands per OS@aidokit/mcp-catalogsupports 3 MCPs: Context7, Beads MCP, Playwright- MCP installation via
claude mcp addinvocations aidokit --version,aidokit --help- Workspace bootstrap:
pnpm, Turborepo, Vitest, ESLint, Prettier - CI: lint, typecheck, unit tests, integration test (
aidokit initin a temp dir → byte-compare against v4 kit reference)
Out of scope
- Codex adapter
- Python or any non-Node stack pack
- Brownfield (
--brownfield) aidokit doctor,sync,validate,migrate,mcp,skills,newsubcommands- Minimum or Strict conformance
- Multi-adapter projects
- Marketplace / search
- Auto-install of prerequisites
- Personal / user-level skills (
~/.claude/skills/) - Docs site
- Published
LICENSEfinalization (drafted, not legally reviewed)
Exit criteria
- [x]
npx aidokit initin a clean Node.js project completes in under 60 seconds - [x] Emitted
.claude/directory passes byte-compare against the v4 kit reference - [x] Emitted project successfully runs
claude→/intake "test prompt"end-to-end - [x] Maintainer can re-bootstrap the
aidokitrepo itself withaidokit init(dogfood test) - [x] README, ROADMAP, ARCHITECTURE, and adapter-contract specs are stable
- [x] At least 3 ADRs captured (language/runtime, monorepo tool, adapter contract shape)
- [ ] ~~All unit + integration tests pass in CI on macOS, Linux, Windows (via GitHub Actions matrix)~~ — PARKED: deferred to v1.0 (no public release until v1.0 anyway)
- [ ] ~~Published to npm under the
alphadist-tag~~ — PARKED: deferred to v1.0 (single publish at GA)
Risks
| Risk | Mitigation |
|---|---|
| v4 kit templates contain undocumented coupling | Byte-compare integration test catches drift early |
Claude Code's claude mcp add flags change |
Pin to a tested Claude Code version range in package.json; document gap |
| Windows path handling in template emission | CI matrix includes Windows; manual smoke test before tagging |
| Beads availability on all OSes | Beads is optional in v0.1; fallback to flat docs/04-task-index.md |
| Scope creep (someone wants Codex in v0.1) | Defer to v1.0; document in ROADMAP |
v0.5 — Beta
Goal: A usable tool for early adopters running real projects. Brownfield works, health checks work, the ecosystem grows by one stack pack.
Audience: Early adopters willing to file issues and tolerate rough edges. Not yet "stable."
Tagline: Works for early adopters.
In scope (delta over v0.1)
- Brownfield support:
aidokit init --brownfield - Brownfield scanner: detect existing PRD/BRD/README/code; offer to ingest as source docs
aidokit doctor— verifies prereqs, MCP scoping, file presence, manifest consistencyaidokit sync— re-emits files from updated adapter templates (with diff preview)aidokit validate <artifact>— validates a task brief, change summary, or report against JSON schemasaidokit migrate v3-to-v4— wraps the existing v3 → v4 migration scriptsaido new task <slug>,aido new adr <slug>,aido new skill <slug>— scaffold from templatesaidokit manifest— print the current adapter manifest@aidokit/stack-pack-python— proves the stack-pack contract with a second instance- MCP catalog expanded: GitHub MCP, Chrome DevTools, Postgres MCP, Filesystem MCP (opt-in only)
- Minimum and Strict conformance levels
- Conformance harness — programmatic verification an adapter meets its declared level
--yes/--no-promptsflag for non-interactive runs (CI use)--jsonoutput mode for scriptable invocations
Out of scope
- Codex adapter (deferred to v1.0)
- Multi-adapter projects
- React / Go stack packs
- Marketplace / search commands
- Third-party SDK packages
- Docs site (still relying on repo READMEs and specs)
- Signed packages / supply-chain hardening (still relying on npm defaults)
Exit criteria
- [ ] All v0.1 exit criteria still pass
- [ ]
aidokit doctorreports clean on a freshly bootstrapped project - [ ]
aidokit init --brownfieldagainst a real existing project (e.g., an open-source Node project) produces a usable setup with no manual file moves required - [ ]
aidokit migrate v3-to-v4round-trips a real v3 project to v4 with manual review only on flagged items - [ ] Python stack pack passes the same integration tests as the Node stack pack
- [ ] Conformance harness verifies the Claude Code adapter at all three levels
- [ ] At least 5 external testers have run
aidokit initand filed issues (signal of usability) - [ ] CHANGELOG documents all breaking changes between v0.1 and v0.5
Risks
| Risk | Mitigation |
|---|---|
| Brownfield scanner has too many false positives / negatives | Pre-flight --dry-run shows what would be ingested; user can override |
| Migration script breaks on real-world v3 projects | Migration writes backups; ships with a migration-review.md for manual review |
| Stack-pack contract leaks Node-specific assumptions | Python pack catches this early; refactor contract before pack is finalized |
aidokit sync overwrites user customizations |
Diff preview required; sync never writes without explicit confirmation |
| MCP installer drift across adapter versions | Pin Claude Code version range; surface drift in aidokit doctor |
v1.0 — GA
Goal: Public, stable, multi-adapter, multi-stack. The tool is ready to recommend without caveats.
Audience: General developers. Hacker News audience. Conference talks.
Tagline: Works for everyone.
In scope (delta over v0.5)
@aidokit/adapter-codex— second first-party adapter, Minimum conformance at v1.0, Standard within v1.x patches@aidokit/adapter-copilot— third first-party adapter targeting GitHub Copilot CLI, Minimum conformance at v1.0 (Standard deferred until Copilot CLI exposes a hook mechanism). See ADR-0016.- Multi-adapter projects — single project with
.codex/,.copilot/, and.claude/engine directories coexisting, sharingdocs/,agent-artifacts/, and Beads @aidokit/stack-pack-react— frontend-focused pack@aidokit/stack-pack-go— proves the contract on a non-JS/Python stack- MCP catalog stabilized — 8–10 servers with clear suggestedFor / triggers metadata
- Dry-run installs —
aidokit init --dry-runandaidokit sync --dry-runshow every file that would change without writing - Capability declarations in adapter manifests — adapters declare which shell commands they run, which paths they write, which network calls they make
- Signed npm packages — npm provenance / Sigstore for all
@aidokit/*packages - Docs site —
aidokit.dev(or chosen domain) with getting-started, command reference, contribution guides, search - SECURITY.md formalized — threat model, vuln reporting, capability boundaries
aido search adapterandaido search stack-pack— npm-native discovery (no marketplace site yet)- Stable adapter contract — frozen for v1.x; breaking changes require v2.0 + migration script
- Stable CLI command surface — frozen for v1.x
Out of scope
- Third-party adapter SDK as a standalone package (deferred to v1.x or v2.0)
- Third-party stack-pack SDK as a standalone package
- Curated marketplace site (npm-native search ships first)
- Additional first-party adapters beyond Codex and Copilot
- Additional first-party stack packs beyond Node / Python / React / Go
- IDE plugins
- LLM-assisted features (still zero-LLM)
Exit criteria
- [ ] All v0.5 exit criteria still pass
- [ ] Codex adapter passes conformance harness at Minimum
- [ ] Multi-adapter project tested end-to-end (Codex + Claude Code coexist; both find the same Beads issues, both read the same specs)
- [ ] All 4 stack packs pass their integration tests
- [ ] Docs site is live and complete
- [ ] SECURITY.md published, signed packages verifiable
- [ ] Adapter contract reviewed by at least one external reviewer
- [ ] Public launch blog post + Hacker News post drafted
- [ ] No P0/P1 bugs open
Risks
| Risk | Mitigation |
|---|---|
| Codex CLI's sandbox/approval model lacks hook-level enforcement | Document gap honestly; ship Codex adapter at Minimum first; advocate for Codex hook hooks upstream |
| Multi-adapter projects produce confusing duplicate setups | Shared docs/ and agent-artifacts/ force convergence; aidokit doctor warns on drift |
| Spec v2.0 needs revision based on second-adapter learnings | Treat first 2–3 minor releases of v1.x as a stability window; only freeze contract at v1.3 |
| Public launch attracts contributors faster than capacity | Triage protocol documented before launch; clear "good first issue" labels |
| Marketing of "adapter-agnostic" outruns reality | Stay honest in README; only one fully-conformant adapter at launch |
Beyond v1.0 — Ecosystem era
Post-1.0 shifts from "build the tool" to "let others extend the tool." Loose order, not strict timeline.
v1.x — Hardening and third-party readiness
@aidokit/sdk-adapter— standalone SDK for third-party adapter authors, with scaffolding (@aidokit/sdk-adapter create my-tool) and conformance test harness@aidokit/sdk-stack-pack— same, for stack-pack authors- Adapter authoring guide (
docs/contributing/writing-adapters.md) - Stack-pack authoring guide (
docs/contributing/writing-stack-packs.md) - RFC process for spec changes
- More first-party stack packs as community demand surfaces (FastAPI, Django, Rails, Phoenix, Rust)
- More first-party adapters as upstream tools stabilize (Aider, Cursor, OpenCode candidates)
aidokit searchenhanced with trust signals (verified badge, weekly downloads, last update)
v2.0 — Marketplace and platform
- Curated marketplace site (
marketplace.aido.devor similar) - Verification badge program — automated CI proof of conformance, signed by the marketplace
- Capability scanner — analyze a third-party adapter's declared capabilities and flag anomalies
- Spec v3.0 (if needed) — based on accumulated learnings from real ecosystem usage
- Categories, tags, featured listings
Speculative / not committed
- IDE plugins (VS Code first) for visualizing the workflow state
- A daemon mode for long-running watchdog services across projects
- Cross-project memory layer (shared Beads namespace for personal projects)
- Cost/token tracking (Tier 4 from v4 kit — only if demand emerges)
Non-goals (across all releases)
aidokit will not:
- Make LLM API calls of its own. Authentication remains the user's existing CLI.
- Replace your AI coding CLI. It scaffolds discipline around whatever you already use.
- Auto-progress between tasks. The whole point is human-gated task transitions.
- Track telemetry. No phone-home, no anonymous metrics, no "improve aidokit" prompts.
- Manage deployment, CI/CD, infrastructure, or production observability.
- Implement a full project management suite. Beads + GitHub Issues handle this.
- Be a long-chat memory system. State lives in files.
- Compete with Cursor/Aider/Continue on inner-loop editing UX.
aidokitis the workflow layer, not the editor. - Build an enterprise SaaS product. The CLI is and stays open-source. If commercial offerings ever appear, they are separate products built on top.
How this roadmap evolves
- Updated: at each release boundary and when major scope decisions are made.
- Changes: proposed via GitHub Discussions; accepted changes update this file and are noted in CHANGELOG under the affected milestone.
- Versioning: roadmap revisions are not versioned; the git history is the audit log.
- Disagreement: if external contributors disagree with the roadmap, open an RFC. We will not relitigate decided ADRs except via the RFC process.
Open questions
These are unresolved and will be answered before the affected release ships.
| Question | Affects | Status |
|---|---|---|
| Final domain name for the docs site | v1.0 | Open |
| Whether to require Beads in v1.0 or keep optional | v1.0 | Open — leaning required at Standard, optional at Minimum |
| Codex CLI's exact hook/sandbox surface at the time of v1.0 | v1.0 | Awaiting Codex stable release |
| Whether to ship a single binary alongside npx (via pkg/sea) | v1.0 | Open — depends on user demand |
Whether aidokit itself should depend on a stable Beads 1.0 |
v0.5 | Open — pinning to Beads >= 0.X for now |
Whether to add a code-graph / knowledge-graph MCP to the catalog to fill the v4 kit's cgb researcher slot (the researcher.md agent declares a cgb MCP for dependency-topology / impact analysis, which the v0.1 catalog does not provide). Candidate: graphify (PyPI graphifyy) — a /graphify skill + MCP server that turns a repo into a queryable knowledge graph. |
v0.5 | Resolved — added as catalog entry #11 per ADR-0015 (Proposed). securitySensitive: true + triggers: ['never'] (opt-in only). Python remains a per-MCP prereq via the new MCPDef.prereqs field; not promoted to an aidokit-wide prereq. ADR-0008 no-auto-install applies. |
See also
README.md— whataidokitis, install, first exampleARCHITECTURE.md— system design and package mapdocs/specs/adapter-contract.md— the central abstractionCHANGELOG.md— what has actually shipped