cyrus-setup-prerequisites
Check and install prerequisites for Cyrus — Node.js, jq, gh CLI, and the cyrus-ai npm package.
By cyrusagents · 831 installs
npx skills add cyrusagents/cyrus --skill cyrus-setup-prerequisites
Source repository · Upstream listing
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:
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 :
If installed , ensure it's up to date:
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:
If not found, install using the user's preferred package manager:
Verify installation:
Step 5: Ensure ~/.cyrus directory exists
If ~/.cyrus/.env already exists, note it and inform the user that existing values will be preserved.
Completion
Print a summary: