cyrus-setup-prerequisites
Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
Works with
--- name: cyrus-setup-prerequisites description: Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package. license: Apache-2.0 --- **CRITICAL: Never use `Read`, `Edit`, or `Write` tools on `~/.cyrus/.env` or any file inside `~/.cyrus/`. Use only `Bash` commands (`grep`, `printf >>`, etc.) to interact with env files — secrets must never be read into the conversation context.** # Setup Prerequisites Checks system prerequisites and installs `cyrus-ai`. ## Step 1: Detect Package Manager If the user hasn't already specified their preferred package manager, ask: > **Which package manager do you prefer?** npm, pnpm, bun, or yarn? Store the answer for use in this and subsequent skills. ## Step 2: Check System Dependencies Run the following checks and report results: ```bash # Node.js >= 18 node --version # jq (required for Claude Code parsing) jq --version # GitHub CLI (required for GitHub integration) gh --version ``` For each missing dependency, provide the install command: | Dependency | macOS | Linux/Ubuntu | |-----------|-------|--------------| | Node.js | `brew install node` | `curl -fsSL https://deb.nodesource.com/setup_22.x \| sudo -E bash - && sudo apt install -y nodejs` | | jq | `brew install jq` | `sudo apt install -y jq` | | gh | `brew install gh` | See https://github.com/cli/cli/blob/trunk/docs/install_linux.md | If all dependencies are present, print a checkmark for each and continue. If any are missing, offer to install them (detect OS via `uname`). Wait for user confirmation before installing. ## Step 3: Check for agent-browser (Optional) If the user selected any integration surface (Linear, GitHub, Slack), check for `agent-browser`: ```bash which agent-browser ``` **If installed**, ensure it's up to date: ```bash npm update -g agent-browser ``` **If not found**, inform the user: > `agent-browser` is optional but enables automated app creation for Linear/GitHub/Slack. Without it, you'll be guided through manual setup steps instead. > > Install with: `npm install -g agent-browser` Do NOT block on this — it's optional. Note whether it's available for downstream skills. ## Step 4: Install cyrus-ai Check if already installed: ```bash which cyrus ``` If not found, install using the user's preferred package manager: ```bash # npm npm install -g cyrus-ai # pnpm pnpm install -g cyrus-ai # bun bun install -g cyrus-ai # yarn yarn global add cyrus-ai ``` Verify installation: ```bash cyrus --version ``` ## Step 5: Ensure ~/.cyrus directory exists ```bash mkdir -p ~/.cyrus ``` If `~/.cyrus/.env` already exists, note it and inform the user that existing values will be preserved. ## Completion Print a summary: ``` Prerequisites: ✓ Node.js v22.x ✓ jq 1.7 ✓ gh 2.x ✓ cyrus-ai installed ✓ agent-browser available (or: ⚠ not installed — manual setup mode) ```
More General & Other skills
find-skills
vercel-labs/skills
Helps users discover and install agent skills when they ask questions like "how do I do X", "find a skill for X", "is there a skill that can...", or express interest in extending capabilities. This skill should be used when the user is looking for functionality that might exist as an installable skill.
grill-me
mattpocock/skills
A relentless interview to sharpen a plan or design.
grill-with-docs
mattpocock/skills
A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.

