Atk
Managing AI dev tools is a mess. ATK unifies installation, config, and cross-machine sync into one git-backed CLI. Built for developers using AI coding agents.
Install / Use
/learn @Svtoo/AtkREADME
ATK — AI Tool Kit for Developers
ATK is a CLI plugin manager for AI-assisted development.
Install MCP servers and local AI services with one command. Wire them into every coding agent you use — Claude Code, Codex, Gemini CLI, Augment Code, OpenCode — simultaneously. Keep your entire setup git-backed, reproducible, and upgradeable.
<p align="center"> <img src="assets/demo-hero.gif" alt="ATK: wire one MCP into multiple agents" width="700px"> </p>Install. Wire. Done.
atk add github→atk mcp add github --claude --codex --auggie
The problem
If you use coding agents seriously, your setup probably looks like this:
- MCP servers installed from random Git repos, each with its own README to follow
- Local services started with long-forgotten
docker runcommands - Agent configs hand-edited in JSON files scattered across your machine
- The same MCP configured differently in Claude, Codex, and Augment because you did it three times manually
- Secrets in
.envfiles with no connection to anything
It works. Until you switch machines, break something, want to roll back, or come back after two months and have no idea what’s running or how it got there.
ATK exists because this setup is real, fragile, and universal.
What ATK does
Discover and install AI tools from a curated registry
atk search # browse vetted plugins
atk add github # install in one command, prompts for config
atk status # see what's running, ports, env status
Wire MCPs into all your coding agents at once
atk mcp add github --claude --codex --gemini --auggie --opencode
One command. ATK calls each agent’s native MCP registration command, or writes the config file directly. No manual JSON editing across multiple apps.
Teach your agents how to use the tools
When a plugin ships a SKILL.md — usage instructions for AI agents — ATK injects it into each agent’s context automatically. Claude gets @-references in CLAUDE.md. Codex gets read-directives in AGENTS.md. Gemini and Augment Code gets a symlink in ~/.gemini/skills/, ~/.augment/rules/ respectively. OpenCode gets an entry in its instructions array.
Your agent doesn’t just have access to the tool — it knows how and when to use it.
Manage the full lifecycle of everything
atk start openmemory # start a service
atk stop langfuse # stop it
atk logs openmemory # tail logs
atk upgrade --all # pull latest for all plugins
atk remove github # stop + uninstall + delete
Every tool — Docker service, MCP server, CLI binary — gets the same uniform interface.
Supported agents
| Agent | MCP registration | Skill injection |
|-------|-----------------|-----------------|
| Claude Code | claude mcp add | ~/.claude/CLAUDE.md |
| Codex | codex mcp add | ~/.codex/AGENTS.md |
| Gemini CLI | gemini mcp add | ~/.gemini/skills/ (dir symlink) |
| Augment Code | auggie mcp add-json | ~/.augment/rules/ |
| OpenCode | writes opencode.jsonc | opencode.jsonc instructions |
You can target one, several, or all at once with agent flags.
Registry
$ atk search
11 plugins
NAME DESCRIPTION
fetch Web content fetching via MCP
git-local Safe Git operations on local repos via MCP
github GitHub: search repos, file issues, open PRs from chat
gitlab GitLab issues, MRs, file reading via Duo MCP
google-workspace Gmail, Drive, Calendar, Docs, Sheets from any AI assistant
langfuse Open-source LLM observability and tracing
notion Search pages, read/write content, manage databases
openmemory Persistent memory layer for AI agents with semantic search
piper Local text-to-speech with neural voices
playwright Browser automation: screenshots, web interaction, JS execution
slack List channels, read history, post messages, look up users
All registry plugins are reviewed, schema-validated, and versioned. Installed plugins are marked with ✓. Search by keyword: atk search memory, atk search git.
Getting started
<details> <summary><strong>Prerequisite: install uv (recommended Python tool runner)</strong></summary>- macOS:
brew install uv - Other: Official Install Guide
# Install ATK
uv tool install atk-cli # recommended
# or: pip install atk-cli
# Initialize ATK Home (defaults to ~/.atk — a git repo)
atk init
# Browse available plugins
atk search
# Add a plugin — installs it and prompts for any config it needs
atk add openmemory
# Check what's running
atk status
# Wire the MCP into your coding agents (with skill instructions)
atk mcp add openmemory --claude --auggie
# See the raw MCP config (copy-paste into any tool that reads JSON)
atk mcp show openmemory
Your entire setup lives in ~/.atk/ — a git repository. Push it. Clone it on another machine. Run atk install --all. Everything comes back exactly as you left it.
Command reference
| Command | What it does |
|---------|--------------|
| atk search [query] | Browse or filter registry plugins |
| atk add <name\|url\|path> | Install a plugin, prompts for config |
| atk setup <plugin> | Re-configure environment variables |
| atk status | Show all plugins: running state, ports, env |
| atk start / stop / restart | Lifecycle control |
| atk logs <plugin> | Tail service logs |
| atk upgrade [--all] | Pull latest plugin version |
| atk remove <plugin> | Stop + uninstall + delete |
| atk mcp show <plugin> | Print MCP config (plaintext or --json) |
| atk mcp add <plugin> [--claude] [--codex] [--gemini] [--auggie] [--opencode] | Register with agents + inject skill |
| atk mcp remove <plugin> [agents...] | Unregister from agents |
| atk help <plugin> | Render plugin README in terminal |
| atk run <plugin> <script> | Run a plugin's custom script |
ATK plugins and registry
ATK is built around plugins.
A plugin describes how to install, configure, run, update, and integrate a tool or service — including MCPs, local services, CLIs, or agent-facing components.
ATK supports three ways to work with plugins:
1. Official ATK Registry (vetted plugins)
ATK maintains a growing registry of vetted plugins for common tools in AI-assisted development.
Install by name:
atk add openmemory
atk add langfuse
Registry plugins are reviewed, schema-validated, versioned, and pinned. Think of this as the "known good" layer.
2. Git repository plugins (distribution channel)
Any Git repository can become an ATK plugin. Add a .atk/plugin.yaml to your repo and users can install it with one line:
atk add github.com/your-org/your-tool
ATK sparse-clones only the .atk/ directory, validates the plugin, pins it to a commit hash, and manages its lifecycle like any other plugin. This turns ATK into a distribution channel for AI tooling — without a centralized gatekeeper.
3. Local plugins (personal or internal tooling)
atk add ./my-plugin
Lives in ~/.atk, fully versioned, uses the same schema. Ideal for personal scripts, internal tools, or plugins in development.
Reproducibility
ATK environments are fully reproducible:
- Plugins are validated against a versioned schema
- Plugin versions are pinned to exact commit hashes in the manifest
- Secrets live in isolated, gitignored
.envfiles - Every mutation is a git commit — rollback is
git revert - Additive schema changes are backward-compatible
Clone the repo on a new machine. Run atk install --all. You get the same toolchain.
Unified lifecycle
ATK gives every tool the same lifecycle, regardless of how it is installed.
atk start openmemory
atk stop openmemory
atk restart openmemory
atk status
atk logs openmemory
This works whether the tool is a Docker service, a Python CLI, a Node binary, or a custom shell-based MCP server.
Design principles
| Principle | Meaning |
| ----------- | ----------------------------------------------------- |
| Declarative | The manifest describes desired state; ATK enforces it |
| Idempotent | Running the same command twice yields the same result |
| Git-native | Every mutation is a commit; rollback = git revert |
| Transparent | Human-readable YAML; no hidden state |
| AI-first | CLI-driven, scriptable, agent-friendly
Related Skills
node-connect
354.3kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
frontend-design
112.3kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
openai-whisper-api
354.3kTranscribe audio via OpenAI Audio Transcriptions API (Whisper).
qqbot-media
354.3kQQBot 富媒体收发能力。使用 <qqmedia> 标签,系统根据文件扩展名自动识别类型(图片/语音/视频/文件)。
