{"_id":"@1tool/js-boost","_rev":"8-ae65ce03853312101e1e56a717e9685e","name":"@1tool/js-boost","dist-tags":{"latest":"1.4.1"},"versions":{"1.0.0":{"name":"@1tool/js-boost","version":"1.0.0","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.0.0","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"ade4af03a9744a3712ca4c8378ee0798b3938d94","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.0.0.tgz","fileCount":17,"integrity":"sha512-3tA5QKakPeq8ORHi3sTTM9nHQL00QRdRJlS7M95rEq2/mu6cis1gfcoDZ04eTxtGJ/qj1neJuIxZa7DV9pPfjQ==","signatures":[{"sig":"MEUCIDn3p0MX2w6aknNzKly9ySbl0laHM6N5ukgLCRUHxC6VAiEAsF0DbTPS9qo8enf7Dy0RoHzJyr6gZ3LxReFQpWkjuGk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47529},"main":"src/index.js","type":"module","gitHead":"283e2ddc2356908a140eb197ed93570ab5642216","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.0.0_1778165205357_0.33402827343724906","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@1tool/js-boost","version":"1.1.0","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.1.0","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"d406ef717711b5b93593102b62c807cba9877dfa","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.1.0.tgz","fileCount":17,"integrity":"sha512-j9eltKhuK5XBR7VEVS74pf+maDPIX98Ue5Fh+0y9kdrL6Am+GevKP65BOTYMVwKzFqVYEeMB47OTg8KrXmsMBg==","signatures":[{"sig":"MEQCIBn+SNOXectt07uVpPhXterz9LvtFAK0ylO6pN9tKXxGAiAfesIIJNYVNlutFGEZtBjBqKZs0ypQ2/a1zHu89Luliw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47676},"main":"src/index.js","type":"module","gitHead":"443630485fe5c682bec561d6166567216a383450","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.1.0_1778165583772_0.26652496629127653","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@1tool/js-boost","version":"1.2.0","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.2.0","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"42584696c4e0a1e75f3c4f4f217bb27cb1ffdda4","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.2.0.tgz","fileCount":17,"integrity":"sha512-aKAVKrDz5tu492vmHcBe0Uvxwz9SLdD7Ph4zVZPUWajTb53WVeunoUSTJ5X0cc59nevxdKW2/RtrhzmLijbj1w==","signatures":[{"sig":"MEYCIQDmDG1dAB1oj1IiLPRezV0TO2gQ+LvRDu/ScL9QIb1orQIhAO4TpowdFOwK4W6obHFhCzfQHRlxwVBYz3gs9J9prFvN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48621},"main":"src/index.js","type":"module","gitHead":"aa7dec22993d6888b407040ded101b2f718e6ea7","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.2.0_1778174086296_0.020153615038031925","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@1tool/js-boost","version":"1.3.0","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.3.0","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"78b863122a504536883da7947ca5192be15eff4a","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.3.0.tgz","fileCount":17,"integrity":"sha512-Ql+1tqNwtfdBLo2tr80dm2lcRVarD3N8W7fkwCWUr+Qfdic/A0Mw2++jfGwENSHCiTaZwZZddaV3zoRwF9QBbw==","signatures":[{"sig":"MEQCIETtI46F/ySZNbfcq/l6m6R5bc1SZuoBqkhnYMXJrjfoAiBPqjfoPDiVquQuiDd1DLgZWntQylyPCXXwKskrDN+hbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53208},"main":"src/index.js","type":"module","gitHead":"4b90ac7fefbe3df616a313dd0db423142127f9fd","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.3.0_1778186480887_0.944426052756989","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"@1tool/js-boost","version":"1.3.1","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.3.1","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"d77cc7d5c86a83b3e1d8475b40989bab67c1419b","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.3.1.tgz","fileCount":17,"integrity":"sha512-nQCagWXl5ukwTIpDp86E6JyEOmrGz7dzT9K6QjF6nyNiN1kdx6vDcSD6E3LhQ7Fi9zcykKBrObrMAhouchxtsw==","signatures":[{"sig":"MEQCIE4pw/Ong2Sm1Z8ekgW4srWwqRTKppFBkzxHfBFvJhH+AiB4+dQSm/oSJ1+3uqqxxgC5WcJTOkY75K8b4S5gOH2UiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50729},"main":"src/index.js","type":"module","gitHead":"8d059bac2058a7740557fddab5a846e99cc4824a","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.3.1_1778189785276_0.9034288213482384","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"@1tool/js-boost","version":"1.3.2","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.3.2","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"1ff749ee1b0c369a4bd2ede6a98bb6d4afd88ed2","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.3.2.tgz","fileCount":17,"integrity":"sha512-0AoG7ZF3TRhn08Oxvt1YmUH98DG5bIXWgyoRO3NvuuUjEd7XdrP7rLZjPxqf/OM63fSuLCefG5tFB/RdXr/Ceg==","signatures":[{"sig":"MEUCIQDLJptB3fCVb/IhlCiyUnUa5OL4/PMMvjjSZWJJXfAmXwIgcWGnKiTT3eYs9xKVud9sIE3zJ5qSbkNmLO3sU+PExOw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50518},"main":"src/index.js","type":"module","gitHead":"a82b912ad170a4767381e733a67dcf5023f0b15c","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.3.2_1778190220420_0.19159357229223906","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@1tool/js-boost","version":"1.4.0","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","_id":"@1tool/js-boost@1.4.0","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"bin":{"js-boost":"bin/js-boost.js"},"dist":{"shasum":"f57fd29789a22eba1e73a92a0845423d1c5ee2ab","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.4.0.tgz","fileCount":18,"integrity":"sha512-KcMCXJklmyIgg9PX0t/PKETFxLCrn7nF1JSrp9UaqAGzwRHkv/9JY+O9F/N5ZoMuW4S+R6Ap9ZnS7k7E94Y2Ng==","signatures":[{"sig":"MEUCIQCPtH2IMna16nlwEuH2UzCJp0y/O3zCjMHrgW+/othrtgIgCs1DqGUe8ttxDADLYIwQTPd0fTw8Ao+2/Ly+WlF06JI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":57327},"main":"src/index.js","type":"module","gitHead":"15d65b15fbe9af7c50ff65d23e9bc5802f5a2c00","scripts":{"start":"node bin/js-boost.js"},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"_npmVersion":"11.8.0","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","directories":{},"_nodeVersion":"25.5.0","dependencies":{"glob":"^11.0.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","@clack/prompts":"^1.3.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/js-boost_1.4.0_1779357038879_0.788316969154149","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@1tool/js-boost","version":"1.4.1","description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","main":"src/index.js","type":"module","bin":{"js-boost":"bin/js-boost.js"},"scripts":{"start":"node bin/js-boost.js"},"keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"license":"MIT","dependencies":{"@clack/prompts":"^1.3.0","chalk":"^5.3.0","chokidar":"^3.6.0","commander":"^12.1.0","glob":"^11.0.0"},"gitHead":"4e356e417f4d1275aa3726ac87ff8c89c3c302e4","_id":"@1tool/js-boost@1.4.1","_nodeVersion":"26.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-tUCdvC6u8+TvaGvXZBalHieUhMp8EBDonsgp4oB7WHx2tnxR4LeUQm0R8oz6doGp56s/Ge6DnsNEju9R1Wo8/w==","shasum":"9793babbdc2457030add63e1190fb49968684f9f","tarball":"https://registry.npmjs.org/@1tool/js-boost/-/js-boost-1.4.1.tgz","fileCount":18,"unpackedSize":58762,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIHxZLPPYnrvEJfa9HjmKqT8Ijo9jW9VNB2A0rQusyts3AiEA0K9cKGYvzU+73n3+biFMdSMHksPXwWpwIma4L9goCAE="}]},"_npmUser":{"name":"matejsvajger","email":"hello@matejsvajger.com"},"directories":{},"maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/js-boost_1.4.1_1781779490593_0.5896210336467642"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-07T14:46:45.186Z","modified":"2026-06-18T10:44:50.821Z","1.0.0":"2026-05-07T14:46:45.515Z","1.1.0":"2026-05-07T14:53:03.925Z","1.2.0":"2026-05-07T17:14:46.460Z","1.3.0":"2026-05-07T20:41:21.038Z","1.3.1":"2026-05-07T21:36:25.447Z","1.3.2":"2026-05-07T21:43:40.568Z","1.4.0":"2026-05-21T09:50:39.014Z","1.4.1":"2026-06-18T10:44:50.720Z"},"license":"MIT","keywords":["ai","agents","mcp","claude","codex","junie","cursor","kiro"],"description":"Laravel Boost-inspired CLI for JavaScript projects — generates agent files from your .ai/ folder","maintainers":[{"name":"matejsvajger","email":"hello@matejsvajger.com"}],"readme":"# ⚡ js-boost\n\n> Laravel Boost for JavaScript — generate agent files for Claude Code, Cursor, Junie, Codex, Copilot, Kiro, and more from a single `.ai/` source of truth.\n\nInstead of manually maintaining separate instruction files for each AI agent, you write your guidelines and skills once in `.ai/` and `@1tool/js-boost` generates all the agent-specific files automatically.\n\n---\n\n## How it works\n\n```\n.ai/\n├── guidelines/\n│   ├── general.md       ← coding conventions\n│   └── testing.md       ← testing standards\n├── skills/\n│   └── my-skill/\n│       └── SKILL.md     ← on-demand skill (loaded when relevant)\n└── mcp/\n    └── mcp.json         ← MCP server definitions\n```\n\nRun `npx @1tool/js-boost generate` and get the right file for each configured agent:\n\n| File | Agent |\n|---|---|\n| `.claude/skills/` | Claude Code skill auto-registration |\n| `.agents/skills/` | Shared skill auto-registration for non-Claude agents |\n| `AGENTS.md` | Amp, Codex, GitHub Copilot, Gemini, OpenCode |\n| `CLAUDE.md` | Claude Code |\n| `.mcp.json` | Claude Code |\n| `.codex/config.toml` | Codex MCP registration |\n| `.junie/guidelines.md` + `.junie/mcp.json` | JetBrains Junie |\n| `.cursor/rules/js-boost.mdc` + `.cursorrules` | Cursor |\n| `.kiro/steering/guidelines.md` | Kiro |\n\n---\n\n## Quick Start\n\n```bash\n# 1. Scaffold .ai/ and select your agents\nnpx @1tool/js-boost init\n\n# 2. Edit guidelines and skills in .ai/\n\n# 3. Generate agent files\nnpx @1tool/js-boost generate\n\n# 4. (Optional) Watch mode — auto-regenerate on save\nnpx @1tool/js-boost watch\n```\n\n---\n\n## Commands\n\n### `@1tool/js-boost init`\n\nScaffolds the `.ai/` folder with placeholder guidelines and a starter skill. Prompts you to select which AI agents to configure and saves the selection to `js-boost.config.json`.\n\n```bash\nnpx @1tool/js-boost init\nnpx @1tool/js-boost init --force    # overwrite existing files\nnpx @1tool/js-boost init --dir ./my-project\n```\n\n### `@1tool/js-boost agents`\n\nRe-run the agent selection prompt without re-scaffolding `.ai/`. Use this to add or remove agents after the initial setup.\n\n```bash\nnpx @1tool/js-boost agents\n```\n\n### `@1tool/js-boost mcp`\n\nInteractive wizard for managing MCP servers. Team server definitions are stored in `.ai/mcp/mcp.json` (committed). Per-developer enable/disable state is stored in `.js-boost.json` (gitignored). Run `generate` afterwards to apply changes to agent files.\n\n```bash\nnpx @1tool/js-boost mcp\n```\n\nThe wizard offers three actions:\n\n**Add a remote server** — HTTP/SSE endpoint with optional auth headers:\n```\n✔ Server key     my-api\n✔ Server type    Remote (HTTP / SSE url)\n✔ URL            https://my-mcp.com/mcp\n✔ Headers        Authorization: Bearer YOUR_TOKEN_HERE\n✔ Description    Internal API tools\n```\n\n**Add a local server** — stdio process with optional args and env vars:\n```\n✔ Server key              local-tools\n✔ Server type             Local (stdio process)\n✔ Command                 node\n✔ Arguments               ./mcp-server.js --port 3000\n✔ Environment variables   API_KEY=secret,NODE_ENV=production\n```\n\n**Enable / disable servers locally** — multiselect over all configured servers. Unchecked servers are added to `disabledMcpServers` in `.js-boost.json` and excluded from your generated files without affecting teammates.\n\n### `@1tool/js-boost generate`\n\nReads `.ai/guidelines/*.md` and `.ai/skills/*/SKILL.md`, copies skills into agent-visible registries, then generates files for all selected agents. On first run (no `.js-boost.json`), prompts for agent selection inline.\n\n```bash\nnpx @1tool/js-boost generate\nnpx @1tool/js-boost gen                              # alias\nnpx @1tool/js-boost generate --verbose               # show skipped files\nnpx @1tool/js-boost generate --agents claude_code,cursor  # CI one-off, not saved\n```\n\n### `@1tool/js-boost watch`\n\nWatches `.ai/` for changes and regenerates automatically (debounced 300ms).\n\n```bash\nnpx @1tool/js-boost watch\n```\n\n### `@1tool/js-boost status`\n\nShows configured agents, guidelines, skills, MCP servers, and which files will be generated.\n\n```bash\nnpx @1tool/js-boost status\n```\n\n---\n\n## Supported Agents\n\n| Key | Agent | Auto-detected |\n|---|---|---|\n| `amp` | Amp | `amp` in PATH or `~/.amp` |\n| `claude_code` | Claude Code | `~/.claude` |\n| `codex` | Codex | `codex` in PATH |\n| `copilot` | GitHub Copilot | — |\n| `cursor` | Cursor | `~/.cursor` |\n| `gemini` | Gemini | — |\n| `junie` | JetBrains Junie | `.junie/` in project |\n| `kiro` | Kiro | `~/.kiro` |\n| `opencode` | OpenCode | `opencode` in PATH |\n\nDuring `init` (and `agents`), installed agents are pre-selected automatically based on what's detected on your system.\n\n---\n\n## Configuration\n\n### `.ai/mcp/mcp.json` — team MCP servers\n\nCommitted to the repo. Defines the MCP servers available to the whole team. Managed by `js-boost mcp`.\n\n```json\n{\n  \"mcpServers\": {\n    \"my-remote\": {\n      \"type\": \"http\",\n      \"url\": \"https://my-mcp.com/mcp\",\n      \"headers\": {\n        \"Authorization\": \"Bearer YOUR_TOKEN_HERE\"\n      }\n    },\n    \"my-local\": {\n      \"command\": \"node\",\n      \"args\": [\"./mcp-server.js\", \"--port\", \"3000\"],\n      \"env\": {\n        \"API_KEY\": \"secret\"\n      }\n    },\n    \"npm-package\": {\n      \"command\": \"npx\",\n      \"args\": [\"-y\", \"@some/mcp-server\"]\n    }\n  }\n}\n```\n\nServer types:\n\n| Field | When to use |\n|---|---|\n| `type: \"http\"` + `url` | Remote HTTP/SSE server |\n| `command` (no type) | Local stdio process |\n| `headers` | Auth headers for remote servers (e.g. `Authorization`) |\n| `args` | Command-line arguments |\n| `env` | Environment variables injected into the process |\n\nRemote servers are written differently per agent:\n\n| Agent file | Remote format |\n|---|---|\n| `.mcp.json` (Claude Code) | JSON `type: \"http\"` entry with optional `headers` |\n| `.codex/config.toml` (Codex) | TOML `[mcp_servers.<name>]` entry with `url`, static `http_headers`, env-backed `env_http_headers`, or `bearer_token_env_var` for bearer auth |\n| `.junie/mcp.json` | URL referenced directly |\n\n### `.js-boost.json` — per-developer config\n\nGitignored. Created by `js-boost init`, updated by `js-boost agents` and `js-boost mcp`.\n\n```json\n{\n  \"agents\": [\"claude_code\", \"cursor\", \"codex\"],\n  \"guidelines\": true,\n  \"skills\": [\"example-skill\"],\n  \"disabledMcpServers\": [\"my-remote\"]\n}\n```\n\n| Field | Description |\n|---|---|\n| `agents` | Which agents to generate files for |\n| `guidelines` | Set to `true` after first successful generate |\n| `skills` | Snapshot of skill names at last generate |\n| `disabledMcpServers` | Server keys to exclude from your generated files |\n\n---\n\n## Skills\n\nSkills in `.ai/skills/` use a `SKILL.md` with YAML frontmatter:\n\n```markdown\n---\nname: my-skill\ndescription: Use this skill when doing X.\n---\n\n# My Skill\n\nSteps, patterns, and examples...\n```\n\n- **Claude Code** loads skills on-demand based on the `description`\n- During generation, skills are copied to `.claude/skills/` for Claude Code and `.agents/skills/` for all other selected agents\n- **Claude Code** references `.claude/skills/<name>/SKILL.md`\n- **Codex** and other non-Claude agents reference `.agents/skills/<name>/SKILL.md`\n\n---\n\n## License\n\nMIT\n","readmeFilename":"README.md"}