mcpField
S
status

status

github.com/terrylicaAgent 工作流295 次安装1 天前更新
代码仓库

关于 status

用于检查当前项目中 openwolf 状态的只读技能,面向维护 OpenWolf 项目的用户。它汇总文件、钩子、令牌统计、解剖文件和守护进程状态,并核对项目注册与解剖数据是否过期。

主要功能

  1. 01检查核心文件与钩子完整性
  2. 02查看令牌统计和守护进程状态
  3. 03核对项目注册信息
  4. 04检查解剖数据是否过期

适用场景

  1. 01排查项目缺失文件或未注册钩子
  2. 02查看项目累计节省的令牌
  3. 03确认项目注册与解剖数据状态

安装

复制下面的命令,在终端中运行。

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

安装后在 Claude Code 中输入/status确认已加载。

详细介绍

OpenWolf 状态

显示当前项目(调用时的工作目录)中 openwolf 的状态。只读 — 不会修改任何内容。

自我演进技能:如果 openwolf status 的输出发生变化或出现新字段,请更新此文件。仅限真实、可复现的变化。

工作流

第 1 步:预检
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; }
第 2 步:运行状态检查
openwolf status

此命令会打印(纯文本到标准输出):

  • 核心文件完整性(.wolf/*.md、.wolf/*.json)
  • 钩子脚本完整性(.wolf/hooks/*.js)
  • .claude/settings.json 中的钩子注册情况
  • 令牌统计(会话数、读取数、写入数、已跟踪令牌数、预估节省量)
  • 解剖文件数量
  • 守护进程状态及上次心跳时间
第 3 步:交叉核对注册表
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"
第 4 步:解剖文件新鲜度检查(建议)
openwolf scan --check
echo "scan --check exit code: $?  (0 = anatomy in sync, 1 = stale; rerun openwolf scan)"
第 5 步:总结

向用户简要报告:

  • 健康状况:是否有缺失文件/未注册的钩子
  • 此项目节省的令牌数(累计)
  • 解剖文件是否过时
  • 守护进程是否正在运行

执行后反思

  1. 确定自身位置。 — 此 SKILL.md 的路径。
  2. openwolf status 是否添加了尚未呈现的新字段? — 添加一条解析器语句。
  3. 注册表路径或结构是否发生变化? — 更新第 3 步中的 node 单行命令。

评论

支持 Markdown