Install
openclaw skills install album-reviewDeep, source-traceable long-form Chinese album review (乐评). Use when the user supplies a primary music credit (歌手 / 作曲家 / 指挥家 / 乐队 / 演奏家) + an album name and wants ONE comprehensive 10,000–15,000-中文字符 critique across every musical dimension — any idiom: pop/rock, classical (work vs performance + reference-recording comparison), jazz, electronic, hip-hop, folk, soundtrack, world. Triggers: "给 <艺术家/作曲家/指挥家> 的专辑 <名称> 写一篇深度乐评", "全面评测这张专辑", "comprehensive album review of <album> by <artist>", "$album-review". Do NOT use for: audio-gear evaluation ("这条耳机声音怎么样", "这个 DAC 推得动吗" → hifi-review); buying / price / where-to-stream advice; bare lyric translation with no critical content; non-music subjects.
openclaw skills install album-reviewProduce ONE extremely-high-quality long-form 乐评 (10,000–15,000 中文字符) from a primary credit + album name. Deep multi-pass research grounds every discographic fact; strong reasoning forms the critical thesis; a deterministic validator gates length, section coverage, and claim→evidence traceability before anything ships. Speed is not a concern — quality and honesty are the only bars.
Locked decisions (do not re-litigate):
[一-鿿]). Latin/digits/punctuation do NOT
count toward the 10,000–15,000 window, so padding cannot game the floor.claims[] + evidence[]) alongside the prose, so the
traceability gate is machine-checkable. A fact-class claim whose source_id is
absent from evidence[] FAILs the gate.trace.research_mode). Never fabricate to fill a gap or hit the floor.scripts/check_review.py:classify_route mirrors this.rules/genre-lenses.md.source_id. For thin
(obscure) albums, degrade honestly with explicit 资料不足/公开资料有限 — never
invent track/personnel/date specifics. Load rules/research-protocol.md and
references/source-roster.md.assets/review-template.md),
10,000–15,000 中文字符, classical separating WORK from PERFORMANCE and carrying a
参考录音/版本比较 section. Emit the backing JSON (assets/backing.example.json,
contract schemas/backing.schema.json).python3 scripts/check_review.py <review.md> --class standard|classical \
--backing <backing.json>
scripts/check_review.py
(CJK-字 window, genre-adapted section linter) + scripts/validate_backing.py
(every fact-class claim's source_id must exist in evidence[]). Ship is
blocked on any non-zero exit.See rules/metric-plan.md: length-window conformance rate (target ≥0.9),
ungrounded-claim rate (target 0), section-coverage pass rate, and activation
precision vs adjacent skills (album-review vs hifi-review vs lyric-translation).
| File | When to load |
|---|---|
rules/research-protocol.md | Step 3 — source roster classes, breadth/depth fan-out, grading, triangulation, honest-degradation. |
rules/genre-lenses.md | Step 2 — per-idiom descriptors and which critical dimensions to foreground. |
rules/output-template.md | Step 5 — required long-form section skeleton + genre-adaptive substitutions. |
rules/metric-plan.md | Metrics — definitions and targets. |
references/source-roster.md | Step 3 — concrete music source classes with type/orientation/reliability. |
| File | Usage |
|---|---|
scripts/check_review.py | python3 scripts/check_review.py <review.md> [--class standard|classical] [--min 10000 --max 15000] [--backing <backing.json>] — CJK-字 window + section linter + traceability gate. Exit 1 on any violation. |
scripts/validate_backing.py | python3 scripts/validate_backing.py <backing.json> — schema + claim→evidence traceability. Exit 1 on any untraced/fabricated fact. |
| File | Usage |
|---|---|
assets/review-template.md | Fillable 长文骨架 the writer renders into. |
assets/backing.example.json | A conforming backing JSON to copy from. |
schemas/backing.schema.json | JSON contract for the backing (claims + evidence). |
Version 0.1.0; see CHANGELOG.md. Release gate: ship only when
python3 evals/run_all.py is GREEN (length + section + traceability + routing).
Roster/template changes require a re-run of the eval fixtures. Rollback = revert
to the prior SKILL.md + scripts/.