Portable, vendor-neutral home for agent skills, MCP servers, personas, and memory.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
One playbook, every agent. A portable operating environment for AI agents β persona, skills, MCP servers, project instructions, and memory in one source of truth.
Keep your agents yours. AgentPlaybooks stores skills, personas, MCP servers, project instructions, and memory in one portable playbook, so you can switch platforms, use several at once, or self-host without vendor lock-in.
Your agent setup stays in sync across Claude, ChatGPT, Cursor, Codex, Gemini, local models, and future platforms. The playbook is the portable source of truthβnot any single vendor or editor.
| Category | Technology | Purpose |
|---|---|---|
| Framework | Next.js 15 + React 19 | App Router, SSR |
| Styling | Tailwind CSS 4 | Utility-first CSS |
| Animation | Framer Motion | UI animations |
| Icons | Lucide React | Icon library |
| API | Hono | Edge API routing |
| Database | Supabase | Postgres + Auth + RLS |
| i18n | next-intl | Localization |
| Docs | MDX | Markdown + React |
| Hosting | Cloudflare Pages | Edge deployment |
| Adapter | @opennextjs/cloudflare | Next.js on Workers |
Create a .env.local file with:
packages/cli)agentplaybooks doctor <project> audits local agent configuration
(instructions, Agent Skills, MCP servers, likely hard-coded secrets, drift)
and agentplaybooks sync <project> creates the canonical
agentplaybook.json plus the platform files missing from enabled targets:
Claude Code (.claude/skills + .mcp.json), Cursor (.cursor/skills +
.cursor/mcp.json), ChatGPT/Codex (.codex/skills + .codex/config.toml),
Google Antigravity (.agents/skills), and Hermes Agent (.agents/skills
registered in ~/.hermes/config.yaml, plus that file's mcp_servers: and
SOUL.md).
login / playbooks / pull / push synchronize skills, MCP servers, and the
manifest with a hosted playbook using a user API key; secret values never move,
only the references the playbook declares in spec.secrets. All mutating
commands are plan-only until --apply. See
packages/cli/README.md.
The same package doubles as a Claude Code / Claude Cowork plugin (skill + slash commands). Install it from this repository:
Public playbooks are visible to everyone. Unlisted playbooks are accessible via GUID but hidden from search.
Note: :id supports both UUID and GUID for personas and skills.
Canvas documents belong to an isolated workflow run, so multiple teams can execute the same playbook without sharing work products. They are long-form markdown artifacts that agents can revise over time. Use memory for durable facts and structured state; use canvas for deliverables such as a PR review, research report, implementation plan, or draft that may be edited passage by passage.
PUT replaces document fields and requires expectedVersion. PATCH performs an incremental
append, prepend, or exact replace operation and also requires expectedVersion. A stale
version returns HTTP 409, preventing two agents from silently overwriting each other's work.
Human editors are invited with a one-time link. They can edit playbook content, while ownership controls remain owner-only.
Invite links expire after 72 hours and can be accepted once. See Team Collaboration for the full permission model and security notes.
Secrets are encrypted using AES-256-GCM. Agents can use the use_secret MCP tool or proxy endpoint to use secrets in HTTP requests without ever reading the plaintext value.
Playbook API keys let agents read/write memory for a single playbook.
User API keys are used for management endpoints and the MCP management server:
instructions for always-on project rules)RLS is enabled on the tables listed above, but it is not the primary
authorization mechanism at runtime. Almost all API routes query with the
service-role key, which bypasses RLS; authorization is enforced in application
code (src/app/api/_shared/guards.ts).
RLS is load-bearing for the handful of endpoints that read public playbooks
with the anon key β the MCP manifest (/api/mcp/:guid), its tool routes, and
the public skills/MCP listings. Those depend on the anon SELECT policies in
supabase/migrations/20260107_permissions_refactor.sql. Removing or disabling
those policies breaks the endpoints rather than merely relaxing them.
Policies written against auth.uid() are currently inert, because no
JWT-bearing client performs table queries β the browser talks only to
/api/*, never to Postgres directly.
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)This project is licensed under the PolyForm Noncommercial License 1.0.0.
You CAN:
You CANNOT (without permission):
For commercial licensing, please contact the project maintainer.
See the LICENSE file for full details.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/agentplaybooks)<a href="https://allmcps.com/mcp/agentplaybooks"><img src="https://allmcps.com/api/badge/agentplaybooks?style=directory" alt="AgentPlaybooks on AllMCPs" /></a>