{"_id":"@aikitcli/cli","_rev":"7-228e9215cc33764e1a6dc5381ac8a666","name":"@aikitcli/cli","dist-tags":{"latest":"0.2.4"},"versions":{"0.1.0":{"name":"@aikitcli/cli","version":"0.1.0","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","_id":"@aikitcli/cli@0.1.0","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"bin":{"aikit":"dist/bin/aikit.js"},"dist":{"shasum":"eb623d5ff6340eadb8077d3ece933b3708e44f53","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.1.0.tgz","fileCount":83,"integrity":"sha512-codY4VkVmrBdrhPKUyZWK2GDi9d2Avem/H3leWRv/e7dH4svS6RHQxJSSz17akgrhbb2vFP9iokVrcK/NcTXSg==","signatures":[{"sig":"MEYCIQCgdsvjZwYoHKKvG5cijy0KXXN8huNjXlKLoTnbiHWfGQIhAN1Aftx2XmYg1BzQTYSkufA1uTvP2Up5noVw7cF+hLDB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":142542},"type":"module","engines":{"node":">=18"},"gitHead":"3305e763fd64805dca41293a06bd0c83853810d5","scripts":{"dev":"tsx bin/aikit.ts","test":"vitest run","build":"tsc","test:watch":"vitest"},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"repository":{"url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","type":"git","directory":"packages/cli"},"_npmVersion":"9.6.7","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","open":"^10.1.2","chalk":"^5.4.1","dotenv":"^17.3.1","inquirer":"^12.4.2","commander":"^13.1.0","@supabase/supabase-js":"^2.95.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1772651628208_0.35358638528977937","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aikitcli/cli","version":"0.1.2","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","_id":"@aikitcli/cli@0.1.2","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"bin":{"aikit":"dist/bin/aikit.js"},"dist":{"shasum":"7c612a7e61d40d5ceec6e9e5f2d5dc2a0794233c","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.1.2.tgz","fileCount":83,"integrity":"sha512-EBm1Smz0rkQOONukGQ1yi+kbyVjYSGZR5rVMfAMqufui+qVP9kzlck8pLCwUU8ZyLMX5lgQZyZSgDr3N1LxoyQ==","signatures":[{"sig":"MEUCIQDCBRA/KyL6SnA2p+/svLgQkjljqpMS6j/G6TaSwH0+wAIgWLOGVGlAEWIi0D60JJ++oTznPwi67mqbZzqtu8jeFtg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144111},"type":"module","engines":{"node":">=18"},"gitHead":"368e0dd8fb0d85ba02be221a435cf678e2366247","scripts":{"dev":"tsx bin/aikit.ts","test":"vitest run","build":"tsc","test:watch":"vitest","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"repository":{"url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","type":"git","directory":"packages/cli"},"_npmVersion":"9.6.7","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","open":"^10.1.2","chalk":"^5.4.1","dotenv":"^17.3.1","inquirer":"^12.4.2","commander":"^13.1.0","@supabase/supabase-js":"^2.95.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1772743923598_0.6346819155244112","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aikitcli/cli","version":"0.2.0","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","_id":"@aikitcli/cli@0.2.0","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"bin":{"aikit":"dist/bin/aikit.js"},"dist":{"shasum":"bfe5a25a77483f630877347bd49760e354d7d822","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.2.0.tgz","fileCount":87,"integrity":"sha512-L3O8iQ8qR46FKw3wJkDCAXGyEAZ0+9AJvm9r3YtqnOPMV1AkxY4p7FZD1qwBWfI5yLCud5aga+3P0OP0zHScog==","signatures":[{"sig":"MEYCIQCJImgU+zRmSklHD50S2rA8N+tRDp0NqVCI2WLysOAqRAIhAKLeh/yRDvZMzFCP3ths+lVXHaoveGenrYlFuw6ZA/aL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150041},"type":"module","engines":{"node":">=18"},"gitHead":"e5270698e59daa732ad6a756bc5936f9b6876659","scripts":{"dev":"tsx bin/aikit.ts","test":"vitest run","build":"tsc","test:watch":"vitest","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"repository":{"url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","type":"git","directory":"packages/cli"},"_npmVersion":"9.6.7","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","open":"^10.1.2","chalk":"^5.4.1","dotenv":"^17.3.1","inquirer":"^12.4.2","commander":"^13.1.0","@supabase/supabase-js":"^2.95.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1772745201566_0.1708664315983064","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aikitcli/cli","version":"0.2.1","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","_id":"@aikitcli/cli@0.2.1","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"bin":{"aikit":"dist/bin/aikit.js"},"dist":{"shasum":"c21273d929af8a57a22935212d73f91c0221a6e9","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.2.1.tgz","fileCount":87,"integrity":"sha512-jFeS9Y8Vg5ISpgwfL1hSdhmUjz0PngE0PYjjvC29TRbM/4mFMXVPJxud5Uf4QHu1m2pWzXtRzxMj6N/b4LSxwA==","signatures":[{"sig":"MEUCIA/ZwfLPlJN+fTCg9q7GBWrm4N+xc9TDQBf4gAudjUFEAiEAj1ciZPXTXoawU3oxlSyJiS4sbMPiL3jKVfXrUMt4dLQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152975},"type":"module","engines":{"node":">=18"},"gitHead":"9c49aa510f789bae9ed1881dc063afeced47969f","scripts":{"dev":"tsx bin/aikit.ts","test":"vitest run","build":"tsc","test:watch":"vitest","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"repository":{"url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","type":"git","directory":"packages/cli"},"_npmVersion":"9.6.7","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ora":"^8.2.0","open":"^10.1.2","chalk":"^5.4.1","dotenv":"^17.3.1","inquirer":"^12.4.2","commander":"^13.1.0","@supabase/supabase-js":"^2.95.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.1_1773084528233_0.5008248419061676","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aikitcli/cli","version":"0.2.2","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","_id":"@aikitcli/cli@0.2.2","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"bin":{"aikit":"dist/bin/aikit.js"},"dist":{"shasum":"604b5b2b5d27c41c2f488e2df1c3683ea21eebfd","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.2.2.tgz","fileCount":91,"integrity":"sha512-Ehby9noDmaDjC2bVENqcjbqYy5egEjU0pZopaJ+wq4/ggAkGk5pWM7DE+jGbtWO4f3oMtWWc7Jb8X7jLGNuUuA==","signatures":[{"sig":"MEUCIQDf9iPHhpHR/moqgb2IEbWnnwVQ6/2vuka7JwJycpd5BQIgZDbJmVsNUjSnHxLj3I8Gh+wjIFS+4po8ex/kIyj6fWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152996},"type":"module","engines":{"node":">=18"},"gitHead":"e4f296e319194484d715d2d09d61015726f3f8e0","scripts":{"dev":"tsx bin/aikit.ts","test":"vitest run","build":"tsc","test:watch":"vitest","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"repository":{"url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.8.2","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.2.0","open":"^10.1.2","chalk":"^5.4.1","dotenv":"^17.3.1","inquirer":"^12.4.2","commander":"^13.1.0","@supabase/supabase-js":"^2.95.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.2_1773087649613_0.4595966510931613","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@aikitcli/cli","version":"0.2.3","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","_id":"@aikitcli/cli@0.2.3","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"bin":{"aikit":"dist/bin/aikit.js"},"dist":{"shasum":"9bca0138e80ce7ed4e3b10afa88ee024f3a8c5ab","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.2.3.tgz","fileCount":91,"integrity":"sha512-w4IgYmOjH6fTRdjwFwqRY6x/p+FnbjPlZH9G2LD2+2doeaIGkLgdH9QVB9nsillnjq5kee81oiXupKkIeHOn/w==","signatures":[{"sig":"MEUCIQCqxMds7qDHDt6n9unmIZEsnhYbzgHIIHg96u/rI0YsIwIgRVELgFF9+Tc+O+rSCl/NhTwXZ2o7RyLUIcBgVat14co=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153646},"type":"module","engines":{"node":">=18"},"gitHead":"536848b3f2f1eaa431f657b8819fd70b7aa774d2","scripts":{"dev":"tsx bin/aikit.ts","test":"vitest run","build":"tsc","test:watch":"vitest","release:major":"npm version major && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:patch":"npm version patch && git push origin main --tags"},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"repository":{"url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","type":"git","directory":"packages/cli"},"_npmVersion":"10.8.2","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","directories":{},"_nodeVersion":"20.20.0","dependencies":{"ora":"^8.2.0","open":"^10.1.2","chalk":"^5.4.1","dotenv":"^17.3.1","inquirer":"^12.4.2","commander":"^13.1.0","@supabase/supabase-js":"^2.95.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.0","vitest":"^4.0.18","typescript":"~5.9.3","@types/node":"^22.15.0"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.3_1773088122260_0.8681237054291746","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@aikitcli/cli","version":"0.2.4","description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","type":"module","bin":{"aikit":"dist/bin/aikit.js"},"scripts":{"build":"tsc","dev":"tsx bin/aikit.ts","test":"vitest run","test:watch":"vitest","release:patch":"npm version patch && git push origin main --tags","release:minor":"npm version minor && git push origin main --tags","release:major":"npm version major && git push origin main --tags"},"dependencies":{"@supabase/supabase-js":"^2.95.3","chalk":"^5.4.1","commander":"^13.1.0","dotenv":"^17.3.1","inquirer":"^12.4.2","open":"^10.1.2","ora":"^8.2.0"},"devDependencies":{"@types/node":"^22.15.0","tsx":"^4.19.0","typescript":"~5.9.3","vitest":"^4.0.18"},"engines":{"node":">=18"},"keywords":["aikit","skills","prompts","agents","cli","dashboard"],"author":{"name":"cristian-ramirez99"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","directory":"packages/cli"},"homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"publishConfig":{"access":"public"},"_id":"@aikitcli/cli@0.2.4","gitHead":"6b17c24f01432f3e8d814bfe9c37390a906ada85","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8ESZolDhf49VhuaTgJe4Z6WbHa6JZgvQ27P84eMtEkPYxRhWBuVSlu65oL89BlU0H3ZwuA9UBinU00y5Pab2kw==","shasum":"43dcbcdfb8a4ab0c10c88cbc84ad9124b864e355","tarball":"https://registry.npmjs.org/@aikitcli/cli/-/cli-0.2.4.tgz","fileCount":91,"unpackedSize":152727,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCcY9zZsF2M/yCmOS9195TxCAEy4Oo/Q/3uCbvZ8lIsLgIgDhRcItnRb6tHMj9mw+lGbb0DfmXUA9Ge66voCoqF+oA="}]},"_npmUser":{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"},"directories":{},"maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.2.4_1773088804813_0.32106833493199205"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-04T19:13:48.129Z","modified":"2026-03-09T20:40:05.108Z","0.1.0":"2026-03-04T19:13:48.380Z","0.1.2":"2026-03-05T20:52:03.757Z","0.2.0":"2026-03-05T21:13:21.704Z","0.2.1":"2026-03-09T19:28:48.398Z","0.2.2":"2026-03-09T20:20:49.781Z","0.2.3":"2026-03-09T20:28:42.444Z","0.2.4":"2026-03-09T20:40:04.968Z"},"bugs":{"url":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/issues"},"author":{"name":"cristian-ramirez99"},"license":"MIT","homepage":"https://github.com/cristian-ramirez99/skills-prompt-dashboard/tree/main/packages/cli#readme","keywords":["aikit","skills","prompts","agents","cli","dashboard"],"repository":{"type":"git","url":"git+https://github.com/cristian-ramirez99/skills-prompt-dashboard.git","directory":"packages/cli"},"description":"CLI tool for installing and syncing skills, prompts, and commands from the Skills Prompt Dashboard","maintainers":[{"name":"cristian-aikit","email":"cristian.ramirez.ballestero@gmail.com"}],"readme":"# @aikitcli/cli\n\nCLI tool for installing and syncing **skills**, **prompts**, and **commands** from the [Skills Prompt Dashboard](https://github.com/cristian-ramirez99/skills-prompt-dashboard).\n\nManage reusable AI agent resources across your projects — pull them from your organization's dashboard and keep them in sync with a single command.\n\n## Installation\n\n```bash\nnpm install -g @aikitcli/cli\n```\n\nRequires **Node.js >= 18**.\n\n## Quick Start\n\n```bash\n# 1. Authenticate with GitHub\naikit login\n\n# 2. Initialize a project (creates .aikitrc config)\naikit init\n\n# 3. Install skills, prompts, or commands from your org\naikit install\n\n# 4. Keep installed resources up to date\naikit sync\n\n# 5. Update the CLI to the latest version\naikit update\n```\n\n## Commands\n\n| Command            | Description                                              |\n| ------------------ | -------------------------------------------------------- |\n| `aikit login`      | Authenticate with GitHub via Supabase (PKCE flow)        |\n| `aikit logout`     | Log out and remove stored credentials                    |\n| `aikit init`       | Create a `.aikitrc` config file in the current project   |\n| `aikit update`     | Update the CLI to the latest version from npm            |\n| `aikit install`    | Browse and install resources from your organization      |\n| `aikit sync`       | Sync installed resources with the latest remote versions |\n| `aikit list`       | List installed or remote resources                       |\n| `aikit search`     | Search resources by keyword                              |\n| `aikit org list`   | List your organizations                                  |\n| `aikit org select` | Set the active organization                              |\n\n## Configuration\n\n`aikit init` creates a `.aikitrc` file in your project root that tracks which resources are installed and where they are written to.\n\nGlobal credentials are stored in `~/.aikitrc-global` after login.\n\n### Environment Variables\n\n| Variable                  | Description                     |\n| ------------------------- | ------------------------------- |\n| `AIKIT_SUPABASE_URL`      | Supabase project URL            |\n| `AIKIT_SUPABASE_ANON_KEY` | Supabase anonymous key          |\n| `AIKIT_DASHBOARD_URL`     | Dashboard URL for auth callback |\n\nThe CLI also reads `VITE_SUPABASE_URL` and `VITE_SUPABASE_ANON_KEY` as fallback, and loads `.env.local` / `.env` from the current directory automatically.\n\n## Supported AI Tools\n\nWhen running `aikit init`, you can choose the target directory layout for your resources:\n\n- **Cursor** — `.cursor/skills/`\n- **Claude** — `.claude/skills/`\n- **Antigravity** — `.agent/skills/`\n- **OpenClaw** — `.openclaw/skills/`\n- **Custom** — any path you specify\n\n## Publishing to npm\n\n### Automated (recommended)\n\nPushing a version tag triggers GitHub Actions to test, build, and publish automatically:\n\n```bash\ncd packages/cli\nnpm version patch          # bumps version and creates git tag cli-v0.1.1\ngit push origin main --tags\n```\n\nThe workflow runs on tags matching `cli-v*`. See `.github/workflows/publish-cli.yml`.\n\n**One-time setup:** Add your npm Automation token as a GitHub secret named `NPM_TOKEN` in your repo settings (Settings > Secrets > Actions).\n\n### Manual\n\n```bash\ncd packages/cli\nnpm config set //registry.npmjs.org/:_authToken YOUR_TOKEN\nnpm run build\nnpm publish --access public\n```\n\n> Full troubleshooting guide: [docs/NPM_PUBLISH.md](../../docs/NPM_PUBLISH.md)\n\n## License\n\n[MIT](./LICENSE)\n","readmeFilename":"README.md"}