From openwolf
Install openwolf npm and run `openwolf init` in cwd. TRIGGERS - install openwolf, openwolf init, set up openwolf.
How this skill is triggered — by the user, by Claude, or both
Slash command
/openwolf:installThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Install the third-party `openwolf` npm package and initialize it in the **current project** (cwd at invocation). The plugin itself contains no openwolf code — it shells out to the published binary.
Install the third-party openwolf npm package and initialize it in the current project (cwd at invocation). The plugin itself contains no openwolf code — it shells out to the published binary.
Self-Evolving Skill: If install steps drift (renamed flags, new prerequisites, npm vs pnpm churn), fix this file. Only update for real, reproducible issues.
| Component | Required | Check |
|---|---|---|
| Node.js 20+ | Yes | node --version |
| npm/pnpm/bun | One | command -v npm pnpm bun |
| PM2 | Optional | command -v pm2 (for the auto-started daemon — degrades gracefully if absent) |
Confirm with the user before initializing in any of these:
.claude/settings.json is auto-managed by another tool that does not preserve foreign hook entries.node --version || { echo "FAIL: Node.js 20+ required"; exit 1; }
PROJECT_ROOT="$(pwd)"
echo "Will install openwolf globally and initialize in: $PROJECT_ROOT"
[ -d "$PROJECT_ROOT/.wolf" ] && echo "NOTE: .wolf/ already exists — init will run in upgrade mode (preserves user data)."
If CLAUDE.md already exists in the project, warn the user that openwolf will prepend a 225-byte snippet to it. Use AskUserQuestion if the project's CLAUDE.md has structured top-of-file metadata that the user might not want disturbed.
Pick the first available package manager:
if command -v pnpm >/dev/null; then pnpm add -g openwolf
elif command -v bun >/dev/null; then bun add -g openwolf
else npm install -g openwolf
fi
openwolf --version || { echo "FAIL: openwolf binary not on PATH after install"; exit 1; }
cd "$PROJECT_ROOT" && openwolf init
This creates .wolf/, merges 6 hooks into .claude/settings.json, writes .claude/rules/openwolf.md, prepends a snippet to CLAUDE.md, registers in ~/.openwolf/registry.json, and (if PM2 is installed) starts daemon openwolf-$(basename "$PROJECT_ROOT").
openwolf status
Confirm: .wolf/ files present, hook scripts present, hooks registered, anatomy file count matches expectations.
Tell the user concisely:
.wolf/ directory at $PROJECT_ROOT/.wolf/ (data the user owns)$PROJECT_ROOT/.claude/settings.json$PROJECT_ROOT/CLAUDE.md$PROJECT_ROOT/.claude/rules/openwolf.md~/.openwolf/registry.jsonopenwolf status reportedTo remove cleanly later: /openwolf:remove.
After this skill completes, before closing the task:
openwolf init mutate something unexpected? — Document under "When NOT to run this".Do NOT defer. The next invocation inherits whatever you leave behind.
npx claudepluginhub terrylica/cc-skills --plugin openwolfGuides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.