The control plane for AI coding agents. AI DevKit gives Claude Code, Codex CLI, Gemini CLI, opencode, Pi, Cursor, GitHub Copilot, Devin, and other coding agents one local-first operating layer: one config, one console, local memory retrieval, cross-agent
$ npx -y skills add codeaholicguy/ai-devkit --agent claude-code
Run the curl in your terminal, the rest in Claude Code.
Repo: codeaholicguy/ai-devkit
What's inside
English | ไธญๆ
The control plane for AI coding agents.

AI DevKit gives Claude Code, Codex CLI, Gemini CLI, opencode, Pi, Cursor, GitHub Copilot, Devin, and other coding agents one local-first operating layer: one config, one console, local memory retrieval, cross-agent communication, and composable engineering skills led by dev-lifecycle.
.ai-devkit.json reconciles setup across the coding tools your team usesagent console is a live TUI dashboard for supervising local agents across providersagent send lets you route prompts, logs, and test output to running agents@ai-devkit/memory stores decisions, conventions, and fixes in local SQLite so agents search when needed instead of carrying everything in every promptdev-lifecycle, verify, tdd, review, debugging, security, docs, and simplification skills combine into reliable workflowsThe future is many AI coding agents. AI DevKit is the layer that makes them manageable.
Run npx ai-devkit@latest init and your project gets:
| What you need | What AI DevKit installs |
|---|---|
| One setup source | .ai-devkit.json for the agents and workflow you choose |
| Running-agent visibility | agent list, agent detail, and agent console |
| Addressable agents | agent send, --stdin, --wait, and agent groups where supported |
| Retrieval-based memory | Local SQLite memory exposed through MCP and CLI, searched only when useful |
| Composable senior-engineer workflow | dev-lifecycle plus verification, TDD, debugging, review, security, docs, and simplification skills |
Developers whose AI coding setup has grown from one assistant into a small, messy team of agents:
CLAUDE.md / .cursor/rules / AGENTS.md / MCP setup per toolBefore AI DevKit, your agents are powerful but scattered. After AI DevKit, they have shared setup, a control surface, searchable memory, communication paths, and reusable skills that travel with your repo without bloating every prompt.
| Without AI DevKit | With AI DevKit |
|---|---|
| You manage agents as isolated terminal tabs | You supervise them from ai-devkit agent console |
| You hand-maintain every agent setup | One config reconciles agent files, skills, and MCP setup |
| You copy logs and context between sessions | agent send routes prompts and stdin to running agents |
| You repeat project rules in every chat | Agents retrieve relevant memory and docs only when useful |
| The agent jumps from prompt to code | dev-lifecycle guides requirements, design, planning, implementation, testing, and review |
| "Done" means the agent stopped editing | "Done" requires fresh verification output |
npx ai-devkit@latest init
One wizard. Pick your agents, install the control-plane pieces you need, and give every tool the same operating model. It writes project-local files you can review and commit. Re-run it whenever your agent list or workflow changes.
Here's what lands in your repo:
your-project/
โโโ .ai-devkit.json # single source of truth (re-run init anytime)
โโโ .claude/ # or .cursor/, .codex/, etc. per agent you picked
โ โโโ skills/ # dev-lifecycle, verify, memory, tdd, ...
โ โโโ settings.json # MCP servers wired up (incl. @ai-devkit/memory)
โโโ docs/ai/
โโโ requirements/ # phase 1 โ what to build, why
โโโ design/ # phase 2 โ how it'll be built
โโโ planning/ # phase 3 โ task-by-task plan
โโโ implementation/ # phase 4 โ execution notes
โโโ testing/ # phase 5 โ coverage strategy
AI DevKit ships a agent control plane for everyday multi-agent work:
# List running sessions across providers
ai-devkit agent list
# Open the live terminal UI
ai-devkit agent console
# Send a prompt to a running session and wait for the response
ai-devkit agent send "run the tests and report back" --id <agent-name> --wait
# Pipe multi-line output into a running session
npm test 2>&1 | ai-devkit agent send --id <agent-name> --stdin
# Send a prompt to a saved group of agents
ai-devkit agent send "review this branch for release risk" --group reviewers
# Pipe a session through Telegram โ operate your agent from your phone
ai-devkit channel start telegram --agent <agent-name> --daemon
Use this when work spans long-running agents, multiple providers, scheduled checks, review loops, or remote control from another channel.
AI DevKit memory is local SQLite knowledge for project decisions, coding conventions, and reusable fixes. Agents retrieve it when a task needs context instead of carrying every fact in every prompt.
# Store a reusable project convention
ai-devkit memory store \
--title "API handlers return DTOs" \
--content "REST handlers should return response DTOs instead of domain entities." \
--tags "api,backend" \
--scope "repo:codeaholicguy/ai-devkit"
# Search before related work
ai-devkit memory search --query "API response convention"
The control plane is useful on its own. For larger or riskier changes, AI DevKit also installs composable skills that make agents behave more like an engineering team.
dev-lifecycle is the anchor skill. It guides the agent through requirements, design, planning, implementation, testing, and review. Other skills plug into that flow:
memory retrieves relevant project knowledge without stuffing all context into the sessionverify blocks completion claims without fresh test or build evidencetdd pushes test-first implementation when behavior changesstructured-debug keeps debugging reproducible instead of guess-and-patchsecurity-review, document-code, and simplify-implementation add focused review passes when the task needs themSave templates/senior-engineer.yaml locally and run:
ai-devkit init --template ./senior-engineer.yaml
Bundles the built-in skills with curated additions from Anthropic, Vercel, and others: TDD, frontend design, webapp testing, doc co-authoring, React best practices, security review, and more.
You: Use the dev-lifecycle skill to start requirements for OAuth login with Google
Agent: Searches memory for prior auth conventions. Asks clarifying
questions about scope, users, success criteria. Drafts
docs/ai/{requirements,design,planning}/feature-oauth-login.md
in a feature worktree. Stops before coding.
You: Ask for a design review of feature-oauth-login
Agent: Audits the design doc against the requirements. Flags gaps,
proposes fixes โ before any code gets written.
You: Ask it to execute the implementation plan
Agent: Works the planning doc task-by-task. Updates progress after
each task. The `verify` skill blocks a task from being
marked done without fresh test/build output.
You: Ask for a code review
Agent: Audits the diff against the design doc โ scope creep,
missing tests, edge cases the requirements named โ
before you push.
The flow above is powered by nine built-in skills, each addressing a failure mode developers see in real AI coding sessions:
| Failure mode | AI DevKit behavior |
|---|---|
| Agent starts coding too early | dev-lifecycle forces requirements, design, planning, implementation, tests, and review |
| Agent says "done" without proof | verify blocks completion claims without fresh test/build evidence |
| Agent commits unrelated local changes | dev-commit checks diffs, stages explicit paths, validates, and reports the SHA/status |
| Agent forgets project decisions | memory gives it a local, searchable knowledge base across sessions and projects |
| New behavior ships without tests | tdd pushes test-first implementation |
| Debugging becomes guess-and-patch | structured-debug makes it reproduce, hypothesize, fix, and verify |
| Existing code is opaque | document-code maps entry points, dependencies, and behavior |
| Implementation gets bloated | simplify-implementation reduces complexity before code ships |
| Documentation is hard to follow | technical-writer audits docs for novice-user clarity |
Need more? ai-devkit skill add <registry> <skill> pulls from 30+ publishers โ Anthropic, Vercel, Supabase, Microsoft, Google.
One .ai-devkit.json configures all of them. Add a new agent to your team without rewriting your rules.
| Agent | Setup | Remote control |
|---|---|---|
| Claude Code | yes | yes |
| Gemini CLI | yes | yes |
| Codex CLI | yes | yes |
| Grok Build CLI | yes | yes |
| Junie | yes | โ |
| Cline | yes | โ |
| Devin | yes | โ |
| opencode | yes | testing |
| Pi | yes | yes |
| Cursor | yes | โ |
| GitHub Copilot | yes | โ |
| Antigravity | yes | โ |
| Amp | yes | โ |
| Kilo Code | yes | โ |
| Roo Code | testing | โ |
Setup โ ai-devkit init writes the agent's config (rules, MCP servers, and skills) so it joins the same operating layer.
Remote control โ drive running sessions from ai-devkit agent send and route them through external channels.
CLAUDE.md, .cursor/rules, or AGENTS.md?Those files are static instructions the agent re-reads. AI DevKit gives agents a operating layer: generated setup, a control console, cross-agent messaging, local searchable memory, phase docs, skills loaded on demand, and verification gates. The rules still matter, but AI DevKit makes them operational across tools.
| Static rules files | AI DevKit |
|---|---|
| Tell one agent what you prefer | Reconciles setup across supported agents |
| Do not show what is running | Lists, inspects, and controls live sessions |
| Cannot send work between sessions | Routes prompts, stdin, and channel messages to agents |
| Depend on the agent remembering every rule | Stores and searches reusable project knowledge |
| Cannot prove a task is complete | Requires fresh command output before completion claims |
git clone https://github.com/Codeaholicguy/ai-devkit.git
cd ai-devkit && npm install && npm run build
MIT
.ai-devkit.json
.claude-plugin/
plugin.json
.codex-plugin/
plugin.json
.cursor-plugin/
plugin.json
.editorconfig
.github/
workflows/
ci.yml
deploy-web.yml
e2e.yml
publish-agent-manager.yml
publish-channel-connector.yml
publish-cli.yml
publish-memory.yml
rebuild-skill-index.yml
.gitignore
.husky/
pre-commit
pre-push
.nvmrc
agent-console-showcase.jpg
BACKLOG.md
CHANGELOG.md
docs/
ai/
design/
2026-05-26-feature-agent-start.md
2026-05-27-feature-esm-migration.md
2026-05-28-feature-agent-watch.md
2026-05-30-feature-agent-registry-session-cache.md
2026-05-31-feature-agent-rename.md
2026-06-01-feature-agent-console-kill.md
2026-06-01-feature-agent-console-start.md
2026-06-02-feature-agent-console-rename.md
2026-06-04-feature-agent-console-channel.md
2026-06-09-feature-copilot-adapter-agent-manager-package.md
2026-06-10-feature-pi-adapter.md
2026-06-11-feature-plugin-foundation.md
2026-06-14-feature-memory-dashboard.md
2026-06-16-feature-agent-groups.md
2026-06-28-feature-telegram-markdown-chunking.md
2026-06-29-feature-claude-prompt-hook.md
2026-06-29-feature-telegram-question-buttons.md
2026-06-29-feature-wezterm-support.md
2026-07-01-feature-task-system.md
2026-07-02-feature-agent-console-detail-chat-view.md
2026-07-03-feature-view-memory-list-in-agent-console.md
2026-08-06-feature-slack-channel-connector.md
2026-08-07-feature-agent-print-mode.md
feature-agent-detail.md
feature-agent-list-cwd.md
feature-agent-list-type.md
feature-agent-management.md
feature-agent-manager-package.md
feature-agent-manager.md
feature-agent-send-wait.md
feature-agent-send.md
feature-channel-connector.md
feature-channel-daemon-mode.md
feature-claude-sessions-pid-matching.md
feature-codex-adapter-agent-manager-package.md
feature-custom-skill-registries.md
feature-docs-init-feature-command.md
feature-gemini-cli-adapter.md
feature-generalize-session-mapping.md
feature-global-setup.md
feature-grok-cli-adapter.md
feature-init-template.md
feature-install-command.md
feature-knowledge-memory-service.md
feature-lint-command.md
feature-list-sessions.md
feature-mcp-config.md
feature-memory-db-path-config.md
feature-memory-search-table-output.md
feature-memory-update.md
feature-multi-telegram-channels.md
feature-project-skill-registry-priority.md
feature-reimpl-claude-code-adapter.md
feature-setup-wizard.md
feature-skill-add-interactive-selection.md
feature-skill-find.md
feature-skill-management.md
feature-skill-update.md
feature-terminal-ui-standardization.md
feature-validation-zod-migration.md
feature-web-skill-search.md
README.md
implementation/
2026-05-26-feature-agent-start.md
2026-05-27-feature-esm-migration.md
2026-05-28-feature-agent-watch.md
2026-05-30-feature-agent-registry-session-cache.md
2026-05-31-feature-agent-rename.md
2026-06-01-feature-agent-console-kill.md
2026-06-01-feature-agent-console-start.md
2026-06-02-feature-agent-console-rename.md
2026-06-04-feature-agent-console-channel.md
2026-06-09-feature-copilot-adapter-agent-manager-package.md
2026-06-10-feature-pi-adapter.md
2026-06-11-feature-plugin-foundation.md
2026-06-14-feature-memory-dashboard.md
2026-06-16-feature-agent-groups.md
2026-06-28-feature-telegram-markdown-chunking.md
2026-06-29-feature-claude-prompt-hook.md
2026-06-29-feature-telegram-question-buttons.md
2026-06-29-feature-wezterm-support.md
2026-07-01-feature-task-system.md
2026-07-02-feature-agent-console-detail-chat-view.md
2026-07-03-feature-view-memory-list-in-agent-console.md
2026-08-06-feature-slack-channel-connector.md
2026-08-07-feature-agent-print-mode.md
feature-agent-detail.md
feature-agent-list-cwd.md
feature-agent-list-type.md
feature-agent-management.md
feature-agent-manager-package.md
feature-agent-manager.md
feature-agent-send-wait.md
feature-agent-send.md
feature-channel-connector.md
feature-channel-daemon-mode.md
feature-claude-sessions-pid-matching.md
feature-codex-adapter-agent-manager-package.md
feature-custom-skill-registries.md
feature-docs-init-feature-command.md
feature-gemini-cli-adapter.md
feature-generalize-session-mapping.md
feature-global-setup.md
feature-grok-cli-adapter.md
feature-init-template.md
feature-install-command.md
feature-knowledge-memory-service.md
feature-lint-command.md
feature-list-sessions.md
feature-mcp-config.md
feature-memory-db-path-config.md
feature-memory-search-table-output.md
feature-memory-update.md
feature-multi-telegram-channels.md
feature-project-skill-registry-priority.md
feature-reimpl-claude-code-adapter.md
feature-setup-wizard.md
feature-skill-add-interactive-selection.md
feature-skill-find.md
feature-skill-management.md
feature-skill-update.md
feature-terminal-ui-standardization.md
feature-validation-zod-migration.md
feature-web-skill-search.md
README.md
planning/
2026-05-26-feature-agent-start.md
2026-05-27-feature-esm-migration.md
2026-05-28-feature-agent-watch.md
2026-05-30-feature-agent-registry-session-cache.md
2026-05-31-feature-agent-rename.md
2026-06-01-feature-agent-console-kill.md
2026-06-01-feature-agent-console-start.md
2026-06-02-feature-agent-console-rename.md
2026-06-04-feature-agent-console-channel.md
2026-06-09-feature-copilot-adapter-agent-manager-package.md
2026-06-10-feature-pi-adapter.md
2026-06-11-feature-plugin-foundation.md
2026-06-14-feature-memory-dashboard.md
2026-06-16-feature-agent-groups.md
2026-06-28-feature-telegram-markdown-chunking.md
2026-06-29-feature-claude-prompt-hook.md
2026-06-29-feature-telegram-question-buttons.md
2026-06-29-feature-wezterm-support.md
2026-07-01-feature-task-system.md
2026-07-02-feature-agent-console-detail-chat-view.md
2026-07-03-feature-view-memory-list-in-agent-console.md
2026-08-06-feature-slack-channel-connector.md
2026-08-07-feature-agent-print-mode.md
feature-agent-detail.md
feature-agent-list-cwd.md
feature-agent-list-type.md
feature-agent-management.md
feature-agent-manager-package.md
feature-agent-manager.md
feature-agent-send-wait.md
feature-agent-send.md
feature-channel-connector.md
feature-channel-daemon-mode.md
feature-claude-sessions-pid-matching.md
feature-codex-adapter-agent-manager-package.md
feature-custom-skill-registries.md
feature-docs-init-feature-command.md
feature-gemini-cli-adapter.md
feature-generalize-session-mapping.md
feature-global-setup.md
feature-grok-cli-adapter.md
feature-init-template.md
feature-install-command.md
feature-knowledge-memory-service.md
feature-lint-command.md
feature-list-sessions.md
feature-mcp-config.md
feature-memory-db-path-config.md
feature-memory-search-table-output.md
feature-memory-update.md
feature-multi-telegram-channels.md
feature-project-skill-registry-priority.md
feature-reimpl-claude-code-adapter.md
feature-setup-wizard.md
feature-skill-add-interactive-selection.md
feature-skill-find.md
feature-skill-management.md
feature-skill-update.md
feature-terminal-ui-standardization.md
feature-validation-zod-migration.md
feature-web-skill-search.md
README.md
requirements/
2026-05-26-feature-agent-start.md
2026-05-27-feature-esm-migration.md
2026-05-28-feature-agent-watch.md
2026-05-30-feature-agent-registry-session-cache.md
2026-05-31-feature-agent-rename.md
2026-06-01-feature-agent-console-kill.md
2026-06-01-feature-agent-console-start.md
2026-06-02-feature-agent-console-rename.md
2026-06-04-feature-agent-console-channel.md
2026-06-09-feature-copilot-adapter-agent-manager-package.md
2026-06-10-feature-pi-adapter.md
2026-06-11-feature-plugin-foundation.md
2026-06-14-feature-memory-dashboard.md
2026-06-16-feature-agent-groups.md
2026-06-28-feature-telegram-markdown-chunking.md
2026-06-29-feature-claude-prompt-hook.md
2026-06-29-feature-telegram-question-buttons.md
2026-06-29-feature-wezterm-support.md
2026-07-01-feature-task-system.md
2026-07-02-feature-agent-console-detail-chat-view.md
2026-07-03-feature-view-memory-list-in-agent-console.md
2026-08-06-feature-slack-channel-connector.md
2026-08-07-feature-agent-print-mode.md
feature-agent-detail.md
feature-agent-list-cwd.md
feature-agent-list-type.md
feature-agent-management.md
feature-agent-manager-package.md
feature-agent-manager.md
feature-agent-send-wait.md
feature-agent-send.md
feature-channel-connector.md
feature-channel-daemon-mode.md
feature-claude-sessions-pid-matching.md
feature-codex-adapter-agent-manager-package.md
feature-custom-skill-registries.md
feature-docs-init-feature-command.md
feature-gemini-cli-adapter.md
feature-generalize-session-mapping.md
feature-global-setup.md
feature-grok-cli-adapter.md
feature-init-template.md
feature-install-command.md
feature-knowledge-memory-service.md
feature-lint-command.md
feature-list-sessions.md
feature-mcp-config.md
feature-memory-db-path-config.md
feature-memory-search-table-output.md
feature-memory-update.md
feature-multi-telegram-channels.md
feature-project-skill-registry-priority.md
feature-reimpl-claude-code-adapter.md
feature-setup-wizard.md
feature-skill-add-interactive-selection.md
feature-skill-find.md
feature-skill-management.md
feature-skill-update.md
feature-terminal-ui-standardization.md
feature-validation-zod-migration.md
feature-web-skill-search.md
README.md
testing/
2026-05-26-feature-agent-start.md
2026-05-27-feature-esm-migration.md
2026-05-28-feature-agent-watch.md
2026-05-30-feature-agent-registry-session-cache.md
2026-05-31-feature-agent-rename.md
2026-06-01-feature-agent-console-kill.md
2026-06-01-feature-agent-console-start.md
2026-06-02-feature-agent-console-rename.md
2026-06-04-feature-agent-console-channel.md
2026-06-09-feature-copilot-adapter-agent-manager-package.md
2026-06-10-feature-pi-adapter.md
2026-06-11-feature-plugin-foundation.md
2026-06-14-feature-memory-dashboard.md
2026-06-16-feature-agent-groups.md
2026-06-28-feature-telegram-markdown-chunking.md
2026-06-29-feature-claude-prompt-hook.md
2026-06-29-feature-telegram-question-buttons.md
2026-06-29-feature-wezterm-support.md
2026-07-01-feature-task-system.md
2026-07-02-feature-agent-console-detail-chat-view.md
2026-07-03-feature-view-memory-list-in-agent-console.md
2026-08-06-feature-slack-channel-connector.md
2026-08-07-feature-agent-print-mode.md
feature-agent-detail.md
feature-agent-list-cwd.md
feature-agent-list-type.md
feature-agent-management.md
feature-agent-manager-package.md
feature-agent-manager.md
feature-agent-send-wait.md
feature-agent-send.md
feature-channel-connector.md
feature-channel-daemon-mode.md
feature-claude-sessions-pid-matching.md
feature-codex-adapter-agent-manager-package.md
feature-custom-skill-registries.md
feature-docs-init-feature-command.md
feature-gemini-cli-adapter.md
feature-generalize-session-mapping.md
feature-global-setup.md
feature-grok-cli-adapter.md
feature-init-template.md
feature-install-command.md
feature-knowledge-memory-service.md
feature-lint-command.md
feature-list-sessions.md
feature-mcp-config.md
feature-memory-db-path-config.md
feature-memory-search-table-output.md
feature-memory-update.md
feature-multi-telegram-channels.md
feature-project-skill-registry-priority.md
feature-reimpl-claude-code-adapter.md
feature-setup-wizard.md
feature-skill-add-interactive-selection.md
feature-skill-find.md
feature-skill-management.md
feature-skill-update.md
feature-terminal-ui-standardization.md
feature-validation-zod-migration.md
feature-web-skill-search.md
README.md
e2e/
cli.e2e.ts
helpers.ts
tsconfig.json
vitest.config.ts
hooks/
claude/
claude-prompt-hook.js
codex/
hooks/
hooks.json
codex-session-mapping.cjs
nx.json
package-lock.json
package.json
packages/
agent-manager/
.eslintrc.json
.swcrc
package.json
project.json
README.md
src/
__tests__/
adapters/
ClaudeCodeAdapter.test.ts
CodexAdapter.test.ts
CopilotAdapter.test.ts
GeminiCliAdapter.test.ts
GrokCliAdapter.test.ts
OpenCodeAdapter.test.ts
PiAdapter.test.ts
AgentManager.test.ts
fixtures/
fake-claude.cjs
print/
ClaudeCliProbe.test.ts
ClaudePrintAgent.integration.test.ts
ClaudePrintAgentService.test.ts
ClaudePrintRunner.test.ts
PrintAgent.test.ts
PrintAgentStore.test.ts
terminal/
TerminalFocusManager.test.ts
TmuxManager.test.ts
TtyWriter.test.ts
utils/
agent-requests.test.ts
AgentRegistry.test.ts
agents.test.ts
ClaudeSessionParser.test.ts
matching.test.ts
process.test.ts
session.test.ts
adapters/
AgentAdapter.ts
ClaudeCodeAdapter.ts
... 665 moreFAQ
ai-devkit is a Claude Code plugin with 24 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes agent-communication, agent-management, agent-orchestration. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.