/athena-status (v9.6)
SkillAI & modelsAthena status panel. Shows the current PACE status, Hook trigger counts, claude-mem status, and plugin health.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the /athena-status (v9.6) skill
What this skill tells your AI
The instructions your AI receives, as published by m-xlsea/ruoyi-plus-soybean in .claude/skills/athena-status/SKILL.md and read by ahel’s review.
实时聚合 Athena 运行状态。无副作用, 只读 (铁律 8 索引先行)。
收集顺序
1. PACE 状态 (从 _index.md frontmatter)
# 用 node 解析 YAML frontmatter
node -e '
const fs = require("fs");
const content = fs.readFileSync(".ai_state/_index.md","utf8");
const fm = content.match(/^---\n([\s\S]*?)\n---/);
if (!fm) { console.log("_index.md frontmatter 缺失"); process.exit(1); }
// 简化 YAML 解析: 仅读关键字段, 不引入 yaml 依赖
const get = (k) => { const m = fm[1].match(new RegExp("^ " + k + ": (.*)$","m")); return m ? m[1].replace(/^["\x27]|["\x27]$/g,"") : ""; };
console.log("Path: ", get("path"));
console.log("Stage: ", get("stage"));
console.log("Sprint: ", get("sprint"));
console.log("Goal: ", get("active_goal"));
'
2. Sprint 进度 (counts 段)
grep -E "^ (tasks_pending|tasks_done|tasks_blocked):" .ai_state/_index.md
3. Hook 触发记录 (最近 50 条)
tail -50 .ai_state/hook-trace.jsonl 2>/dev/null | \
jq -r '.hook' 2>/dev/null | sort | uniq -c | sort -rn
按 hook 名分组统计:
- session-start: 注入次数
- index-updater: 更新次数
- pre-bash-guard: 拦截次数
- subagent-retry: 注入次数
- delivery-gate: 触发 (阻断/soft warn/pass)
- pace-continuator: 写入 next/proposals 次数
- compact-* : 注入次数
- state-audit: 漂移告警次数
4. Lessons 统计 (仅项目级)
grep "^ lessons_lines:" .ai_state/_index.md
grep "^## " .ai_state/details/lessons.md 2>/dev/null | tail -1
echo "[全局已删除, 跨项目记忆装 claude-mem]"
5. Platform 健康
grep "^ cc_version:" .ai_state/_index.md
grep "^ cx_version:" .ai_state/_index.md
grep -E "^ (goal|batch|background)_supported:" .ai_state/_index.md
grep "^ cross_session_memory:" .ai_state/_index.md
6. Plugin 状态
- codex:
which codex || codex --version 2>&1 | head -1 - superpowers:
ls ~/.claude/plugins/cache/superpowers/ 2>/dev/null - claude-mem:
ls ~/.claude/plugins/ 2>/dev/null | grep -i claude-mem - context7:
npx ctx7 --version 2>&1 | head -1
输出格式
=== VibeCoding Athena v9.6 Status ===
[PACE] Path: Feature Stage: impl Sprint: 3
Goal: tasks all checked + npm test exits 0
[Tasks] 3 done · 2 pending · 0 blocked
Latest: details/progress.md#L46 (Task 5 done)
[Hooks] 最近 50 次触发:
session-start ✓ 5 注入
index-updater ✓ 28 更新
delivery-gate ✓ 12 (阻断 2, soft 1)
pre-bash-guard ✓ 0 拦截
pace-continuator ✓ 5 (next: 5, proposals: 2)
subagent-retry ⚠ 3 注入
[Lessons] 项目: 4 条 (最新: "JWT refresh secret 分离")
[全局已删除, 跨项目记忆装 claude-mem]
[Platform]
CC version ✓ 2.1.140
CX version ✓ 0.130
/goal ✓ supported
/batch ✓ supported
/background ✓ supported
Session memory ✓ active
Cross-session ✓ claude-mem
[Plugins]
codex@1.0.4 ✓ ready
superpowers@5.x ✓ loaded
claude-mem ✓ active
context7 ✓ available
[Commands]
test_cmd: npm test
build_cmd: npm run build
lint_cmd: npm run lint
实现方式
纯 Bash + node + jq. 失败的项显示 "✗ 不可用". 不写文件, 不改状态。
Signals
- GitHub stars
- 325
- Forks
- 74
- Last commit
- Jun 2026
Advanced
- Catalog kind
- skill
- Gateway key
athena-status- Source
- github.com/m-xlsea/ruoyi-plus-soybean