From claude-commands
Lists and verifies dependencies (Node.js, HTTPie, curl, jq, Firebase env vars) required for the /secondo command to function.
How this skill is triggered — by the user, by Claude, or both
Slash command
/claude-commands:secondo-dependenciesThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This document lists the dependencies required for the `/secondo` command to function properly.
This document lists the dependencies required for the /secondo command to function properly.
The authentication system (scripts/auth-cli.mjs) requires Node.js packages.
✅ Included in PR: A root package.json with express dependency is now included.
# Install all dependencies (from project root)
npm install
Required packages:
express (^4.19.2) - Web framework for OAuth callback serverNote: The package.json includes "type": "module" to support ES modules used by auth-cli.mjs.
# macOS
brew install httpie
# Ubuntu/Debian
apt-get install httpie
# Python (universal)
pip install httpie
Usually pre-installed on most systems. If not:
# macOS
brew install curl
# Ubuntu/Debian
apt-get install curl
Required for JSON parsing in the CLI script:
# macOS
brew install jq
# Ubuntu/Debian
apt-get install jq
Set environment variables for Firebase authentication:
export FIREBASE_API_KEY="your-api-key"
export FIREBASE_AUTH_DOMAIN="your-project.firebaseapp.com"
export FIREBASE_PROJECT_ID="your-project-id"
# Verify express module can be required
node -e "require('express')" && echo "✅ express installed" || echo "❌ express missing"
# Test auth-cli.mjs loads without errors
node scripts/auth-cli.mjs
# Should show help message, not module resolution errors
command -v http >/dev/null && echo "✅ HTTPie installed" || echo "❌ HTTPie missing"
command -v curl >/dev/null && echo "✅ curl installed" || echo "❌ curl missing"
command -v jq >/dev/null && echo "✅ jq installed" || echo "❌ jq missing"
# Should show help/error, not crash
node scripts/auth-cli.mjs status
# 1. Install Node.js dependencies (from the repository root)
npm install
# 2. Install system tools (if needed)
brew install httpie jq # macOS
# or
apt-get install httpie jq # Ubuntu/Debian
# 3. Set Firebase environment variables
export FIREBASE_API_KEY="your-key"
export FIREBASE_AUTH_DOMAIN="your-domain"
export FIREBASE_PROJECT_ID="your-project"
# 4. Test authentication
node scripts/auth-cli.mjs login
# 5. Test secondo command
~/.claude/scripts/secondo-cli.sh "test question"
Install Node.js dependencies from the project root:
npm install
The script will automatically fall back to curl. But for best experience:
brew install httpie # or apt-get install httpie
Install jq for JSON processing:
brew install jq # or apt-get install jq
Ensure environment variables are set:
echo $FIREBASE_API_KEY # Should output your API key
echo $FIREBASE_AUTH_DOMAIN # Should output your domain
echo $FIREBASE_PROJECT_ID # Should output your project ID
npx claudepluginhub jleechanorg/claude-commands --plugin claude-commandsAuthenticates with the AI Universe MCP server to enable multi-model /secondo commands and Firebase project auth (AI Universe or WorldAI).
Performs Phase 4 quality gate for cli-web Python CLIs: 3-agent implementation review, 75-check checklist, pip package publishing, and read/write smoke tests.
Prepares local development environment for Claude Code usage: detects OS, installs Git and GitHub CLI, and guides through optional installation phases for design and development workflows.