用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/best/openclaw-skills --skill feed-score命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Track and report OpenClaw model usage and costs. Generate daily/weekly cost reports with per-model token breakdowns, interactive vs cron classification, provider summary, and trend analysis.
Broadcast newly published AI Feed posts through a controlled wrapper with state and delivery guards.
AI Feed deterministic collection runner. Use to collect Miniflux/HN/GitHub candidates into data/candidates.json for feed-score.
基于 SOC 职业分类
正在显示 SKILL.md
| name | feed-score |
| description | Score and publish AI Feed candidates through a controlled runner. Agent only writes scored-results JSON. |
| metadata | {"version":"2.4.0"} |
Score AI Feed candidates and publish generated posts. This skill is a controlled human-in-the-loop runner: scripts own repository state, validation, generation, optional build, git commit, and push; the agent only performs scoring judgment and writes scored-results.json.
Do not execute the old Markdown procedure step-by-step. Use feed_score_ctl.py.
Allowed:
exec for the commands below.read the generated task JSON and references/scoring-rules.md.write exactly the scored-results JSON path specified by the task.Forbidden:
git add -A, git add ., or committing arbitrary files.message directly; cron delivery handles logs.data/seen.json for duplicate decisions.python3 scripts/feed_score_ctl.py prepare
Prepare outputs a JSON task path. Read that task before scoring.
If prepare returns status=no_content, stop successfully.
Prepare limits each task to a small batch by default (FEED_SCORE_LIMIT=30). Score only the task candidates array. Remaining candidates stay in data/candidates.json for later runs.
Write a top-level JSON object to the task scoredResultsPath:
{
"evaluated": 3,
"scoredAt": "2026-06-14T17:00:00+08:00",
"results": []
}
Rules:
results; do not include URLs outside the task batch.verdict is only publish or skip.score >= 7.0 should usually publish; lower scores must not publish.publish entries must include all fields required by references/scoring-rules.md.skip entries must include reason; duplicate skips must include duplicateOf.python3 scripts/feed_score_ctl.py finalize --push
Finalize validates scored results, generates posts, commits/pushes generated posts, clears processed candidates, and prints JSON summary.
By default finalize skips the full Astro build so cron stays short and does not leave generated artifacts dirty. Use FEED_SCORE_RUN_BUILD=1 only for manual strict verification; FEED_SCORE_BUILD_TIMEOUT caps that optional build.
Final reply should copy final from runner stdout when present. Otherwise use:
📋 评分完成 HH:MM — <message>; generated=<generated>; cleanup=<cleanupCommitted>; pushed=<publishPushed|cleanupPushed>
status=ok and status=no_content are successful cron outcomes. status=failed or shell non-zero is failure.
references/scoring-rules.md: scoring dimensions, thresholds, output schema.scripts/feed_score_ctl.py: prepare/finalize state machine.scripts/generate-posts.py: deterministic Markdown generator.scripts/validate-score-results.py: schema and coverage validator.