Skip to content

Release v0.5.0: capability registry, mobile support and interactive wizard - #12

Merged
antomanc merged 8 commits into
mainfrom
feat/v2-capability-registry
Oct 15, 2026
Merged

antomanc merged 8 commits into
mainfrom
feat/v2-capability-registry

Conversation

@antomanc

Copy link
Copy Markdown
Owner

Summary

Release aginit 0.5.0 with one capability registry driving setup, doctor, skills and agent documentation.

stack detection → capability registry → init / list / add / remove / doctor
                                     → AGENTS.md + docs/agents/
  • Support Flutter, Swift, Kotlin, React Native, Rust, Go and Python without adding Node files to non-JS roots. e2e uses an isolated .agents/e2e/ workspace there.
  • Generate Task Routing and Anti-Rationalization tables, with upstream Karpathy guardrails and focused task docs.
  • Give the interactive wizard detected defaults, short labels, methodology/design/testing/UI driver choices, optional add-ons and a setup summary. Keep bare non-TTY runs and saved-config reruns safe.
  • Self-host aginit's own agent setup, remove personal paths from Claude helpers, and prepare the 0.5.0 changelog and package version.

Interactive wizard and successful doctor

Evidence

  • Before: wizard defaults favored web/Node scaffolding; integrations were hard-coded across modules.
    After: 176 tests pass, including Flutter wizard selections and checks that no root Node files are created.
  • pnpm build && pnpm check && pnpm test && pnpm smoke passes; audit reports no known vulnerabilities.
  • Self-hosted repo: aginit doctor passes 17/17. The real VHS demo project passes 22/22, including agent-browser and e2e.
  • Inspected the 15.6-second GIF's summary and final frames. pnpm pack --dry-run excludes GIF/tape, .agents/, .claude/, graft/ and tests/.

Merge Danger

Door: two-way

The code can be reverted. Existing saved configs remain intact; publishing the new npm version is a separate release step.

Blast Radius: setup

CLI initialization, generated agent docs and capability selection change. CI verifies Linux, macOS and Windows on Node 22/24, plus packed CLI and official web scaffolds.

…task-routing AGENTS.md

Move tool and skill definitions into src/registry/ (CapabilityDescriptor
catalog with install steps, doctor checks, routing rows, rebuttals and
micro-doc guides). Detect Flutter, Swift, Kotlin, React Native, web, Node,
Rust, Go and Python projects in src/detect/. Presets only write a root
package.json when Vitest is an active capability, so non-JS projects stay
free of Node files. AGENTS.md gains a managed aginit block (guardrails,
task routing, anti-rationalization) and docs/agents/ micro-docs.

Configs written before v2 load unchanged; their capabilities are inferred.
…ctor

- aginit [init|new] accept --platform, --methodology, --design, --testing,
  --ui-driver, --addons, --add-skill and --without; plain reruns reuse the
  saved config verbatim. -y/--yes initializes without prompts; bare
  aginit still opens the wizard (TTY) or prints help.
- aginit list shows the registry by category with enabled markers.
- aginit add/remove update aginit.config.json, install or remove skills
  through the Skills CLI, run upstream setups and refresh AGENTS.md and
  docs/agents/. Picking a methodology, design or UI driver swaps it.
- e2e: npx e2e init at the root of Node projects, in .agents/e2e otherwise.
- doctor reports one row per active capability from its registry entry.
- THIRD_PARTY_NOTICES: credit every catalog entry, fix author names, flag
  context-mode's Elastic License 2.0.
…er project

Mark the e2e skill as an optional install step so --no-skills does not
disable the test engine, and let doctor skip optional skills whose source
is not configured. The smoke test now initializes a Flutter project from
the packed CLI with a real e2e init and asserts a Node-free root, the
isolated .agents/e2e workspace and an idempotent rerun.
…tests

Found by running aginit on its own repository: an existing suite under
tests/ got an extra tests/aginit.test.js that its vitest include would not
even run.
… karpathy-guidelines, humanizer, vitest)

Ran `node ./bin/aginit.js --platform cli --design none --addons karpathy-guidelines`
on the repository root. It installed the skills into .agents/skills/ (linked into
.claude/skills/), wired Graft for Claude Code, added CLAUDE.md and the docs/agents/
micro-docs, and inserted the managed block into AGENTS.md. The hand-written
capabilities list in AGENTS.md is removed; the routing table and
docs/agents/workflows.md replace it.
@antomanc
antomanc merged commit 01f96c1 into main Oct 15, 2026
6 checks passed
@antomanc
antomanc deleted the feat/v2-capability-registry branch October 15, 2026 18:57
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant