Install
openclaw skills install @haiyangchenbj/cross-material-consistency-auditor-skillCompare two or more materials on the same topic or event for cross-material consistency before publication. Identifies mismatched numbers, product names, fac...
openclaw skills install @haiyangchenbj/cross-material-consistency-auditor-skill对于同一主题或同一事件的多份材料,在发布前对比产品名、数字、事实表述、术语、来源标记、结构承诺和跨平台表达差异。只输出差异矩阵和统一口径建议,不自动修改原文。
claim-to-source-auditor 或 content-compliance-reviewer 处理。editorial-topic-portfolio 处理。topic_or_event:
brief:
materials:
- path:
label: PR通稿 | 媒体约稿 | PPT | 网页 | 白皮书 | 微信 | LinkedIn | Substack | 演讲稿
- path:
label:
reference_source: # 以哪份材料为权威源,默认第一份
scope: [numbers, product_names, fact_wording, terminology, source_attribution, structural_promises, cross_platform_drift]
read_only: true
对每份材料提取:
产品名监测词表由使用者自备(不随 Skill 内置任何具体产品清单):优先读环境变量 CONSISTENCY_PRODUCT_TERMS(逗号分隔),其次读 scripts/product-terms.txt(每行一个,# 注释);两者都没有时退化为通用启发式(驼峰复合词 + 大写缩写)。
输出 01-extracted-claims.json。
逐项对比,每条不一致记录:
保留一致的项作为正面记录,但输出中不逐条列出。
对每个 P0/P1 差异给出精确的统一表述:
复制 templates/audit-report.template.md,生成正式审计报告:
# Cross-Material Consistency Audit
## Scope
- topic:
- materials:
- reference source:
- dimensions checked:
## Diff Matrix
| Dim | Material A | Material B | Issue | Severity | Unified wording | Affected files |
|---|---:|---|---|---|---|---|
## Unified recommendations
| Original | Unified | Source | Reason | Apply to |
|---|---|---|---|---|
## Platform drift (if multi-platform)
| Fact | WeChat | LinkedIn | Substack | Issue | Resolution |
|---|---|---|---|---|---|
## Summary
- P0:
- P1:
- P2:
- consistent items (not listed):
## Revision tracking
For each applied change, record file, original wording, unified wording and source.
审计报告输出后暂停。确认内容:
确认后由用户或相应的 Writer/Editor 执行修改。本 Skill 不自动修改原文。
| Scenario | Action |
|---|---|
| Only one material provided | Stop; the task requires at least two materials |
| Key material unreadable | Mark the unreadable material and compare only the remaining ones |
| Reference source contains an obvious error | Flag the error and suggest a correction; do not propagate it |
| Complex embedded content (charts, images with text) | Flag as unparseable; request text extraction or manual check |
| Identical text across all materials | Report "no inconsistencies found" and pass |
| P0 mismatch detected in already-published material | Flag with additional severity and recommend a correction |
| A file was revised during the audit session | Re-extract and re-diff only the changed material |
<run-dir>/
├── 01-extracted-claims.json
├── 02-diff-matrix.md
├── 03-audit-report.md
└── 04-unified-wording.json