mcpField
S
status

status

github.com/terrylicaAgent workflows295 installsUpdated 1d ago
Repository

About status

A read-only skill for checking openwolf in the current project, intended for people maintaining OpenWolf projects. It summarizes file and hook integrity, token statistics, anatomy files, and daemon state, while checking project registration and anatomy freshness.

Key features

  1. 01Check core file and hook integrity
  2. 02View token statistics and daemon state
  3. 03Verify project registry entry
  4. 04Check whether anatomy data is stale

Use cases

  1. 01Investigate missing files or unregistered hooks
  2. 02Review lifetime tokens saved for a project
  3. 03Confirm registry and anatomy status

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/terrylica/cc-skills --skill status

After installing, type/statusin Claude Code to confirm it loaded.

Details

From the project README

OpenWolf Status

Surface the state of openwolf in the current project (cwd at invocation). Read-only — never mutates anything.

Self-Evolving Skill: If openwolf status output drifts or new fields appear, update this file. Only for real, reproducible drift.

Workflow

Step 1: Preflight
command -v openwolf >/dev/null || { echo "openwolf binary not installed. Run /openwolf:install."; exit 1; }
[ -d "$(pwd)/.wolf" ] || { echo "No .wolf/ in $(pwd) — this project is not openwolf-managed."; exit 0; }
Step 2: Run status
openwolf status

This prints (plain text to stdout):

  • Core file integrity (.wolf/*.md, .wolf/*.json)
  • Hook script integrity (.wolf/hooks/*.js)
  • Hook registration in .claude/settings.json
  • Token stats (sessions, reads, writes, tokens tracked, estimated savings)
  • Anatomy file count
  • Daemon state + last heartbeat
Step 3: Cross-check the registry
node -e '
const fs=require("fs"), path=require("path"), os=require("os");
const reg = JSON.parse(fs.readFileSync(path.join(os.homedir(),".openwolf/registry.json"),"utf-8"));
const here = process.cwd().toLowerCase().replace(/\\/g,"/");
const entry = reg.projects.find(p => p.root.toLowerCase().replace(/\\/g,"/") === here);
console.log(entry ? `Registry: registered as "${entry.name}" v${entry.version} (since ${entry.registered_at.slice(0,10)})` : "Registry: NOT registered");
' 2>/dev/null || echo "Registry: not present at ~/.openwolf/registry.json"
Step 4: Anatomy freshness check (advisory)
openwolf scan --check
echo "scan --check exit code: $?  (0 = anatomy in sync, 1 = stale; rerun openwolf scan)"
Step 5: Summarize

Report concisely to the user:

  • Health: any missing files / unregistered hooks
  • Tokens saved this project (lifetime)
  • Whether the anatomy is stale
  • Whether the daemon is running

Post-Execution Reflection

  1. Locate yourself. — This SKILL.md path.
  2. Did openwolf status add new fields you didn't surface? — Add a parser line.
  3. Did the registry path or shape change? — Update the node one-liner in step 3.

Comments

Markdown supported