{
  "markdown": "# CodeRocket for Claude Code\n\nGenerate production-ready CI/CD workflows without leaving Claude Code. CodeRocket reads\nyour repository, works out how it should be built and shipped, writes the GitHub Actions\npipeline, and opens a pull request — typically in under a minute. It then reviews the pull\nrequests that follow.\n\n```\n/coderocket:deploy\n```\n\n---\n\n## What it does\n\n| | |\n|---|---|\n| **Analyze** | Scans the repository and detects language, framework, and deploy target |\n| **Generate** | Writes a GitHub Actions workflow for that specific stack — no template copy-paste |\n| **Open a PR** | Delivers the workflow as a pull request with a plain-English explanation, so you review before anything runs |\n| **Review** | Reads subsequent pull requests and posts inline findings by severity |\n\nNothing is pushed to your default branch. Every change arrives as a pull request you can\nedit or close.\n\n## Supported stacks\n\n- **Languages** — JavaScript/TypeScript, Python, Go, Rust, Java, Ruby, PHP, C#/.NET\n- **Frameworks** — React, Next.js, Vue, Angular, Django, Flask, FastAPI, Express, Rails, Laravel, Spring Boot\n- **Deploy targets** — AWS, GCP, Azure, Vercel, Netlify, Fly.io, Railway, Render, Docker/K8s\n\n## Requirements\n\n- **Claude Code** — the plugin runs inside it\n- **Node.js 18+** — the MCP server runs via `npx`\n- A free CodeRocket account at [deploy.coderocket.com](https://deploy.coderocket.com)\n\n---\n\n## Setup\n\n> **Do the API key step before installing.** The MCP server reads `CODEROCKET_API_KEY`\n> from your environment **once, at startup**. Claude Code will **never prompt you for\n> it** — if the variable is missing the server still starts, and every CodeRocket tool\n> simply reports that no key is configured.\n\n### 1. Create an account and connect GitHub\n\nSign in at [deploy.coderocket.com](https://deploy.coderocket.com) with GitHub, then install\nthe [CodeRocket GitHub App](https://github.com/apps/coderocket-deploy) on the repositories\nyou want it to work with. Private repositories are supported; permissions are minimal and\nrevocable.\n\n### 2. Generate an API key\n\n**Settings → API Keys** at\n[deploy.coderocket.com/settings](https://deploy.coderocket.com/settings). Keys begin with\n`crk_`. Copy it now — it is shown once.\n\n### 3. Put the key in your shell profile\n\n```bash\necho 'export CODEROCKET_API_KEY=crk_your_key_here' >> ~/.zshrc   # or ~/.bashrc\nsource ~/.zshrc\n```\n\nConfirm it is **exported**, in the same shell you will launch Claude Code from:\n\n```bash\nprintenv CODEROCKET_API_KEY\n```\n\n`printenv` reads the exported environment — the same thing Claude Code hands to the MCP\nserver. It prints nothing and exits non-zero when the variable is not there. Do not verify\nwith `echo`: that also prints a variable that was assigned but never exported, so it\nreports success in exactly the case the MCP server sees nothing.\n\n### 4. Install the plugin\n\nIn Claude Code:\n\n```\n/plugin marketplace add mlgraham/coderocket-plugin\n/plugin install coderocket@coderocket-marketplace\n```\n\nOr from your terminal:\n\n```bash\nclaude plugin marketplace add mlgraham/coderocket-plugin\nclaude plugin install coderocket@coderocket-marketplace\n```\n\n### 5. Restart Claude Code\n\nRequired. A session that was already running started the MCP server with the old\nenvironment and will not pick up a newly exported key.\n\n### 6. Check it works\n\n```\n/coderocket:status\n```\n\nA healthy result reports API connectivity, your account tier, and usage this month.\n\n---\n\n## Commands\n\n### `/coderocket:deploy`\n\nGenerate a CI/CD workflow for the current project and open a pull request.\n\nChecks connectivity, finds the repository, analyzes the stack, shows you what it detected\nand what the pipeline will do, and opens the PR once you approve. If the repository is not\nconnected yet, it tells you what to install.\n\n### `/coderocket:review`\n\nView AI code reviews for your pull requests.\n\nLists recent reviews with PR title, repository, severity counts, and status, and drills\ninto a single review to show the individual findings and the lines they apply to. Reviews\nare produced automatically for pull requests on connected repositories — this command reads\nthem; it does not trigger them.\n\n### `/coderocket:status`\n\nAccount and system dashboard: API health, account tier, usage against your monthly\nallowance, connected repositories, and recent activity. Run this first whenever something\nlooks wrong.\n\n---\n\n## Example\n\n```\n> /coderocket:deploy\n\n  Checking CodeRocket connectivity...            ok\n  Repository: acme/storefront                    connected\n\n  Detected\n    Language    Python 3.12\n    Framework   Django 5\n    Services    PostgreSQL\n    Target      AWS ECS (Fargate)\n\n  Proposed pipeline: .github/workflows/deploy.yml\n    test → build → migrate → deploy → smoke test\n\n  Generate this workflow and open a pull request? (y/n) y\n\n  Pull request #41 opened  ·  +118 −0\n  https://github.com/acme/storefront/pull/41\n```\n\nMerge the PR and the next push to your default branch deploys.\n\n---\n\n## Pricing\n\n| Plan | Generations / month | Code reviews / month | Repositories |\n|---|---|---|---|\n| **Free** | 100 | 50 | 3 |\n| **Pro** — $29/mo | 1,000 | 500 | 20 |\n| **Team** — $99/mo | 5,000 | Unlimited | Unlimited |\n\nNo credit card required for the free tier. See\n[deploy.coderocket.com](https://deploy.coderocket.com) for current details.\n\n---\n\n## Troubleshooting\n\n### Tools report that the API key is not configured\n\nThe most common setup problem, and the one that looks like nothing happening at all.\nClaude Code does not prompt for the key — it must be in the environment **before** Claude\nCode starts.\n\n1. `printenv CODEROCKET_API_KEY`, in a fresh terminal — not the one Claude Code is running\n   in. No output means the key is not in the exported environment. Check that `~/.zshrc` or\n   `~/.bashrc` contains the line, that it says `export CODEROCKET_API_KEY=...` and not a\n   bare `CODEROCKET_API_KEY=...`, and that it was not just typed into a one-off shell.\n2. Confirm the key begins with `crk_`.\n3. Start Claude Code **from that same shell**. The order is the whole problem: the server\n   reads the variable once, at startup, so the export has to already be in the environment\n   of the process that launches it. Exporting into a shell that Claude Code is already\n   running in changes nothing until you restart it.\n\n### \"API key has been revoked\"\n\nThe key was deliberately revoked from **Settings → API Keys**. It cannot be reinstated —\ngenerate a new one, update your shell profile, and restart Claude Code. (This message is\ndistinct from \"Invalid API key\", which means the key does not exist, and from \"API key has\nexpired\".)\n\n### MCP server won't connect\n\n- `node --version` — must be 18 or newer\n- Open `/plugin` and check the **Errors** tab\n- `claude --debug` prints verbose plugin and MCP loading output\n\n### Commands don't appear\n\n- `/reload-plugins`, or restart Claude Code\n- Confirm the install: `/plugin` should list **coderocket**\n\n### Updating\n\n```bash\nclaude plugin marketplace update coderocket-marketplace\nclaude plugin update coderocket@coderocket-marketplace\n```\n\nIf an update does not seem to take effect, check the installed version in `/plugin` against\nthe latest entry in [CHANGELOG.md](CHANGELOG.md).\n\n---\n\n## Versioning\n\nThe plugin and the MCP server are separate artifacts with independent version numbers. The\nplugin's version lives in `.claude-plugin/plugin.json`; the server\n([`@mlgraham/coderocket-mcp`](https://www.npmjs.com/package/@mlgraham/coderocket-mcp)) is\npinned to an exact version in `.mcp.json`. Changes to both are recorded in\n[CHANGELOG.md](CHANGELOG.md), and each release is tagged `coderocket--v<version>` via\n`claude plugin tag`.\n\n### Editor support\n\nThis branch targets **Claude Code only**: `.claude-plugin/plugin.json` declares the plugin\nand `.mcp.json` declares exactly one MCP server. Cursor packaging lives on the\n[`cursor-marketplace`](https://github.com/mlgraham/coderocket-plugin/tree/cursor-marketplace)\nbranch — it is deliberately kept off `main` so this repo ships a single, unambiguous MCP\nserver declaration.\n\nLicensed MIT — see [LICENSE](LICENSE).\n\n## Support\n\n- [GitHub Issues](https://github.com/mlgraham/coderocket-plugin/issues)\n- support@coderocket.com\n\nMIT licensed.\n",
  "bytes": 8233,
  "sha": "9d70f428404c3e521b9cffd5a0d539f0699dea76c5f020c475566bf43b67982f",
  "repo_slug": "mlgraham/coderocket-plugin",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_mlgraham_coderocket_plugin_coderocket_fc23cd39/readme"
}