用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/Supernor/openclaw-skills --skill reactor-ledger-audit命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | reactor-ledger-audit |
| description | Audit the Reactor ledger for data integrity, consistency, and historical analysis |
| tags | ["reactor","ledger","audit","integrity","analytics","retros"] |
| version | 1.0.0 |
Audit the SQLite ledger for data integrity and produce analytical summaries.
# Jobs with missing required fields
sqlite3 ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT task_id, subject FROM jobs WHERE status IS NULL OR date_received IS NULL;"
# Finished jobs missing duration
sqlite3 ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT task_id, subject, status FROM jobs WHERE status IN ('completed','failed') AND duration_seconds IS NULL;"
# Events referencing non-existent jobs
sqlite3 ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT e.task_id, e.event_type FROM events e LEFT JOIN jobs j ON e.task_id = j.task_id WHERE j.task_id IS NULL;"
bash ~/.openclaw/scripts/reactor-ledger.sh lockstep
# Average duration by status
sqlite3 -header -column ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT status, COUNT(*) as count, ROUND(AVG(duration_seconds),1) as avg_dur, MAX(duration_seconds) as max_dur, SUM(tool_count) as tools FROM jobs GROUP BY status;"
# Slowest tasks
sqlite3 -header -column ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT task_id, subject, duration_seconds, tool_count FROM jobs WHERE status='completed' ORDER BY duration_seconds DESC LIMIT 5;"
# Failed tasks with result previews
sqlite3 ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT task_id, subject, result_preview FROM jobs WHERE status='failed' ORDER BY date_finished DESC LIMIT 10;"
# Timeout vs error failures
sqlite3 ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT CASE WHEN exit_code = 124 OR result_preview LIKE '%timeout%' THEN 'timeout' ELSE 'error' END as type, COUNT(*) as count FROM jobs WHERE status='failed' GROUP BY type;"
bash ~/.openclaw/scripts/reactor-ledger.sh retros 10
# Unanswered questions
bash ~/.openclaw/scripts/reactor-ledger.sh open-questions
# All feedback
sqlite3 -header -column ~/.openclaw/bridge/reactor-ledger.sqlite \
"SELECT task_id, feedback_to_openclaw, created_at FROM feedback ORDER BY created_at DESC;"
Ledger Audit Report:
- Total jobs: N
- Integrity: CLEAN / N issues found
- Lockstep: ALL_AGREE / N mismatches
- Performance:
- Completed: N (avg: Xs, max: Ys)
- Failed: N (N timeouts, N errors)
- Tool usage: N total across all tasks
- Top failure pattern: <pattern>
- Open questions: N
- Undelivered handoffs: N
- Recommendation: <if any>
Intent: Observable [I13]. Purpose: [P-TBD].
基于 SOC 职业分类