关于 status
用于检查当前项目中 openwolf 状态的只读技能,面向维护 OpenWolf 项目的用户。它汇总文件、钩子、令牌统计、解剖文件和守护进程状态,并核对项目注册与解剖数据是否过期。
主要功能
- 01检查核心文件与钩子完整性
- 02查看令牌统计和守护进程状态
- 03核对项目注册信息
- 04检查解剖数据是否过期
适用场景
- 01排查项目缺失文件或未注册钩子
- 02查看项目累计节省的令牌
- 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 步:总结
向用户简要报告:
- 健康状况:是否有缺失文件/未注册的钩子
- 此项目节省的令牌数(累计)
- 解剖文件是否过时
- 守护进程是否正在运行
执行后反思
- 确定自身位置。 — 此 SKILL.md 的路径。
openwolf status是否添加了尚未呈现的新字段? — 添加一条解析器语句。- 注册表路径或结构是否发生变化? — 更新第 3 步中的 node 单行命令。
评论
支持 Markdown