Install
openclaw skills install @haiyangchenbj/industry-deep-dive-pipeline-skillThis skill should be used when turning a topic brief, research materials, vendor case, policy event, or industry question into a publish-ready single deep-di...
openclaw skills install @haiyangchenbj/industry-deep-dive-pipeline-skillslug: industry-deep-dive-pipeline-skill displayName: Industry Deep-Dive Pipeline description: > This skill should be used when turning a topic brief, research materials, vendor case, policy event, or industry question into a publish-ready single deep-dive article for technology, AI, data, cloud, or enterprise-software audiences. It runs source verification, originality and competition review, full editorial planning, two human decision gates, drafting, deterministic red-line checks, an existing eight-role review panel, revision, and final evidence packaging. It stops at an approved Markdown article plus evidence and review records; it does not create publication layouts, covers, social copy, CMS drafts, or publish content. 中文触发词: 产业深度文章, 行业深度稿, 从选题到定稿, 原创性复核, 科技行业长文 description_zh: 产业深度文章全流程编排。适用中立第三方产业深度研究 / 行业长文(个人 IP、公众号深度稿、厂商案例的独立分析);不适用品牌营销稿、产品稿、按 content brief 写的推广文、技术教程。 description_en: Industry deep-dive pipeline version: "1.0.4" agent_created: true read_when:
Take a single technology / AI / data / cloud / enterprise-software topic from brief to an approved final Markdown. Uses Prompt Chaining + Evaluator-Optimizer: a fixed main chain guarantees traceability, and a revision loop after an eight-role panel review guarantees quality.
vendor-summit-report.linkedin-industry-observation.Read references/planning-schema.md and build the case bundle. At minimum confirm:
topicsource_materialstarget_readertarget_formatlength_rangewriting_profileOptional: collection/series relationship, historical platform signals, counter-arguments that must be addressed, new red-lines for this article, timeliness window, and the user's existing assumptions.
templates/case-brief.template.md to 00-case-brief.md.python scripts/validate_case_bundle.py --case-dir <case-dir> --stage input --enforce
Stop and report missing fields if the input gate fails.
templates/fact-table.template.md to 01-fact-table.md.references/evidence-and-originality.md as needed.02-originality-review.md.Stop if: the core judgment is already adequately covered with no information gain; the argument depends on unverifiable facts; the topic can only stand on exaggerated headlines.
templates/planning-brief.template.md to 03-planning-brief.md.Pause and confirm: core judgment, title direction, length and trade-offs, controversy handling, platform goals, and series relationship. No body writing before confirmation.
04-draft.md; keep only necessary chart placeholders.Run:
python scripts/scan_draft_gates.py \
--draft <case-dir>/04-draft.md \
--facts <case-dir>/01-fact-table.md \
--profile <writing-profile.json> \
--output <case-dir>/05-machine-gate.json \
--enforce
Check for unregistered figures, credentials, UUIDs, personal paths, metadata, hedge sentences, marketing language, colloquial buffers, and profile red-lines. On failure, return to Step 5, revise, and rerun.
Invoke tech-content-review-panel, reusing G1/G2, R1-R4, G3, and T1. Copy templates/review-record.template.md to 06-review-record.md, splitting comments into must-fix, suggested-fix, optional, and tension items.
Pause only when genuine tensions arise between reach and professionalism, depth and completion, risk and expression, or series consistency and single-article independence. Factual errors, missing sources, format errors, and explicit red-lines are fixed directly by the workflow, not pushed to the user.
07-final.md.scan_draft_gates.py on 07-final.md.08-final-check.md.python scripts/validate_case_bundle.py --case-dir <case-dir> --stage final --enforce
Copy templates/final-package.template.md as the delivery note. Deliver: 07-final.md, fact table, originality review, confirmed planning, review record, and final-check.
| Scenario | Action |
|---|---|
| Input materials missing | Stop, list missing items, do not guess content |
| High-risk fact unverifiable | Remove, downgrade, or mark pending-verification; never enter a strong judgment |
| Insufficient originality space | Stop writing; suggest merge, angle change, or abandon |
| Gate A unconfirmed | Keep task in progress, do not generate body |
| Machine gate failed | Revise the issue and rerun; after two rounds, report remaining blockers |
| Review surfaces unverified fact | Refuse; return to fact table for verification |
| Gate B unconfirmed | Keep tension items open, pause final revision |
| First tool failure | Retry same action 1-2 times, then cross-validate with a different tool |
| Final validation failed | Do not mark complete; do not generate publish materials |
<case-dir>/
├── 00-case-brief.md
├── 01-fact-table.md
├── 02-originality-review.md
├── 03-planning-brief.md
├── 04-draft.md
├── 05-machine-gate.json
├── 06-review-record.md
├── 07-final.md
├── 08-final-check.md
└── FINAL-PACKAGE.md
references/planning-schema.md: input, planning, and case bundle fields.references/evidence-and-originality.md: source tiers, fact status, and originality judgment.references/writing-profile-interface.md: private writing profile interface.references/replay-evaluation.md: Fireworks, Kimi, and Europe AI replay standards.