{"id":"7f4a6383-c178-49ea-9629-22f408f68f98","entityType":"agent","slug":"clawhub-kianchales-ipo-doc-formatting","name":"ipo-doc-formatting","canonicalUrl":"https://www.xpersona.co/agent/clawhub-kianchales-ipo-doc-formatting","canonicalPath":"/agent/clawhub-kianchales-ipo-doc-formatting","generatedAt":"2026-10-11T11:25:50.038Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:23:05.265Z","emptyReason":null},"description":"在写 Word 或改 Word 文件时，按招股书 / 审核问询反馈回复的样式要求应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。触发词：「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「这篇按招股书排一下」「按反馈回复样式」「问询回复格式」「反馈回复排版」「反馈回复排版规范」「落实函格式」「套用 000-009 样式」「套 000-009」「报告模板样式」「套模板样式」「把这个 Word 改成XXX格式」「Word 排版规范」「按投行规范排版」「排版规范一点」「文档格式统一」。核心流程：识别文档类型→加载样式模板（assets/templates/ 下报告模板.docx / 反馈回复样式.docx，模板即样式源可自定义）→路由底层工具（tencent-docx 新建 / minimax-docx apply-template 套样式 / tencent-local-office-edit 局部微调，不可用则脚本兜底并标注局限）→应用样式映射（000-009 体系、反馈回复 0011/001 监管问题黑体、标题序号九级链、表格三线表）→校验门禁（样式完整性 + 空段落检测）。与 ipo-write-response 分工：本 skill 管格式层（排版/样式），内容层方法论见 ipo-write-response。","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 1.1K downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s174y2zvk8xgrc1hatmtcvw2ns8d44s2:ipo-doc-formatting","sourceUrl":"https://clawhub.ai/kianchales/ipo-doc-formatting","homepage":"https://clawhub.ai/kianchales/skills/ipo-doc-formatting","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/kianchales/ipo-doc-formatting","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/kianchales/skills/ipo-doc-formatting","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":61,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"ipo-doc-formatting technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:23:05.265Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:23:05.265Z","emptyReason":null},"stars":null,"forks":null,"downloads":1101,"packageName":null,"latestVersion":"0.1.0","tractionLabel":"1.1K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:23:05.249Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T09:23:05.265Z","lastCrawledAt":"2026-10-11T09:23:05.249Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T09:23:05.249Z","lastVerifiedAt":null,"highlights":[{"version":"0.1.0","createdAt":"2026-08-25T13:33:49.097Z","changelog":"ipo-doc-formatting v0.1.0 - Initial release. - Automates applying IPO prospectus and feedback-reply formatting to Word documents per expert committee templates (000-009/0011/001). - Supports detecting document type and routing to appropriate toolchains (tencent-docx, minimax-docx, tencent-local-office-edit); provides script fallback and style completeness check. - Strictly formats layout (titles, numbering, table styles, paragraph spacing) and ensures zero text/content changes. - Modular template structure allows easy customization by replacing assets/templates/*.docx.","fileCount":19,"zipByteSize":79494}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s174y2zvk8xgrc1hatmtcvw2ns8d44s2:ipo-doc-formatting","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s174y2zvk8xgrc1hatmtcvw2ns8d44s2:ipo-doc-formatting` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/kianchales/ipo-doc-formatting before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-11T11:25:50.037Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-kianchales-ipo-doc-formatting/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T09:23:05.265Z","emptyReason":null},"readme":"Skill: ipo-doc-formatting\n\nOwner: kianchales\n\nSummary: 在写 Word 或改 Word 文件时，按招股书 / 审核问询反馈回复的样式要求应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。触发词：「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「这篇按招股书排一下」「按反馈回复样式」「问询回复格式」「反馈回复排版」「反馈回复排版规范」「落实函格式」「套用 000-009 样式」「套 000-009」「报告模板样式」「套模板样式」「把这个 Word 改成XXX格式」「Word 排版规范」「按投行规范排版」「排版规范一点」「文档格式统一」。核心流程：识别文档类型→加载样式模板（assets/templates/ 下报告模板.docx / 反馈回复样式.docx，模板即样式源可自定义）→路由底层工具（tencent-docx 新建 / minimax-docx apply-template 套样式 / tencent-local-office-edit 局部微调，不可用则脚本兜底并标注局限）→应用样式映射（000-009 体系、反馈回复 0011/001 监管问题黑体、标题序号九级链、表格三线表）→校验门禁（样式完整性 + 空段落检测）。与 ipo-write-response 分工：本 skill 管格式层（排版/样式），内容层方法论见 ipo-write-response。\n\nTags: latest:0.1.0\n\nVersion history:\n\nv0.1.0 | 2026-08-25T13:33:49.097Z | auto\n\nipo-doc-formatting v0.1.0\n\n- Initial release.\n- Automates applying IPO prospectus and feedback-reply formatting to Word documents per expert committee templates (000-009/0011/001).\n- Supports detecting document type and routing to appropriate toolchains (tencent-docx, minimax-docx, tencent-local-office-edit); provides script fallback and style completeness check.\n- Strictly formats layout (titles, numbering, table styles, paragraph spacing) and ensures zero text/content changes.\n- Modular template structure allows easy customization by replacing assets/templates/*.docx.\n\nArchive index:\n\nArchive v0.1.0: 19 files, 79494 bytes\n\nFiles: .gitignore (19b), assets (0b), assets/templates (0b), assets/templates/反馈回复样式.docx (19201b), assets/templates/报告模板.docx (18561b), assets/templates/表格模板.docx (21009b), CHANGELOG.md (2803b), README.md (6351b), references (0b), references/examples.md (3640b), references/rules.md (7672b), references/style-map.md (7674b), scripts (0b), scripts/check_styles.py (10256b), scripts/tests (0b), scripts/tests/test_check_styles.py (8304b), skill-card.md (2678b), SKILL.md (13555b), _meta.json (137b)\n\nFile v0.1.0:SKILL.md\n\n---\nname: ipo-doc-formatting\ndescription: 在写 Word 或改 Word 文件时，按招股书 / 审核问询反馈回复的样式要求应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。触发词：「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「这篇按招股书排一下」「按反馈回复样式」「问询回复格式」「反馈回复排版」「反馈回复排版规范」「落实函格式」「套用 000-009 样式」「套 000-009」「报告模板样式」「套模板样式」「把这个 Word 改成XXX格式」「Word 排版规范」「按投行规范排版」「排版规范一点」「文档格式统一」。核心流程：识别文档类型→加载样式模板（assets/templates/ 下报告模板.docx / 反馈回复样式.docx，模板即样式源可自定义）→路由底层工具（tencent-docx 新建 / minimax-docx apply-template 套样式 / tencent-local-office-edit 局部微调，不可用则脚本兜底并标注局限）→应用样式映射（000-009 体系、反馈回复 0011/001 监管问题黑体、标题序号九级链、表格三线表）→校验门禁（样式完整性 + 空段落检测）。与 ipo-write-response 分工：本 skill 管格式层（排版/样式），内容层方法论见 ipo-write-response。\nagent_created: true\nversion: 0.3.0\n---\n\n# ipo-doc-formatting\n\nA股 IPO 文档样式应用（2026-08-25 创建，封装专家团「报告样式规范」资产）。核心：把「招股书版（000-009，含报告/备忘录/尽调等正式文档） / 审核问询反馈回复版（0011/001/000-009）」两套文档的**样式体系知识**（模板路径、pStyle 映射、序号规则、表格规则）集中封装，并在写 Word / 改 Word 时路由到底层工具执行。**管格式，不管内容**。\n\n## 何时使用\n\n用户要求给 Word 应用 / 修改以下任一排版要求时，无条件触发：\n\n| 场景 | 触发词示例 |\n|------|-----------|\n| 招股书样式（含报告/备忘录/尽调等正式文档） | 「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「按招股书章节格式写」「把这篇改成招股书格式」「这篇按招股书排一下」「套用 000-009 样式」「套 000-009」「报告模板样式」「按报告模板」「套模板样式」「应用报告样式」 |\n| 反馈回复样式 | 「按反馈回复样式」「按问询回复格式」「反馈回复排版」「反馈回复排版规范」「问询函回复格式」「落实函格式」「审核问询回复格式」「按问询函格式排版」 |\n| 通用排版要求 | 「把这个 Word 改成 XXX 格式」「排版规范」「按投行规范排版」「字体字号统一」「排版规范一点」「文档格式统一」 |\n| 局部样式调整 | 「标题改成黑体」「正文首行缩进」「表格改成三线表」「单位行右对齐」 |\n\n> 若任务同时含「写反馈回复内容」→ 内容方法论走 `ipo-write-response`，本 skill 只负责生成后的样式落地；两者可串联（先写内容、再套样式）。\n> 典型用例（触发→执行→产出 全链路示例）见 `references/examples.md`。\n\n## 样式资产索引（先加载，禁止裸写）\n\n> 模板文件路径（**skill 自带，即样式源**）：`assets/templates/`（相对本 skill 目录）\n> **模板即样式源（2026-08-25 共享化改造）**：使用者可直接修改/替换 `assets/templates/` 下的 docx——**改模板 = 定制输出样式**，输出将跟随新模板。\n> 原权威源（专家团资产，模板更新时以权威源为准回同步）：`C:/Users/Kian_/.workbuddy/plugins/marketplaces/my-experts/plugins/ipo-doc-team/references/templates/`\n\n| 模板文件 | 适用文档 | 样式体系 | 关键样式 ID |\n|---------|---------|---------|------------|\n| `报告模板.docx` | 招股书章节 / 报告 / 备忘录 / 尽调报告等正式文档 | 招股书版 000-009 | 000 正文、001 一级标题、002-007 二级至七级标题、008 单位、009 备注 |\n| `反馈回复样式.docx` | 审核问询回复 / 反馈回复 / 落实函回复 | 反馈回复版（000-009 + 0011/001） | 0011 一级标题（问题编号）、001 问题正文（监管问题黑体）、000 正文、002-009 明细层级 |\n| `表格模板.docx` | 以上全部文档的表格 | 三线表 | 报告表格 a6、表格前单位 a5、表格后说明 a4 |\n\n**完整样式定义**（每种样式的字体/字号/对齐/缩进/间距/行距/大纲级别）见 `references/style-map.md`。\n\n## 场景识别与工具路由（决策树）\n\n```\n用户请求（写 word / 改 word + 样式要求）\n│\n├─ 场景A：已有 docx，整套套用样式 ──→ minimax-docx apply-template\n│     （source=用户文件, template=对应模板, output=新文件）\n│\n├─ 场景B：新建 docx（从模板基底填充）──→ tencent-docx 专业创作\n│     （创作时声明按 000-009 样式生成；或 minimax-docx create --template）\n│\n├─ 场景C：局部调整（某段/某表改样式）──→ tencent-local-office-edit 实时编辑\n│     （唯一编辑中枢，按 style-map.md 手动应用 pStyle / 直接改格式）\n│\n└─ 场景D：生成后校验样式 ──→ scripts/check_styles.py\n      （统计 pStyle 分布 + 检查必备样式是否应用）\n```\n\n**工具调用顺序**（与 writer 工具链一致）：\n1. 新建创作 → `tencent-docx`（首选）；失败降级 `minimax-docx create`\n2. 已有文件整套套样式 → `minimax-docx apply-template`（实测通过，XSD 校验门禁防损坏）\n3. 局部微调/改段落样式 → `tencent-local-office-edit`（唯一编辑中枢）\n4. 样式校验 → 本 skill 自带脚本 `scripts/check_styles.py`\n\n**失败降级协议（2026-08-25 用户裁定：脚本兜底 + 标注局限）**：\n\n| 失败场景 | 默认降级 | 交付说明 |\n|---------|---------|---------|\n| tencent-docx 不可用 | `minimax-docx create` | 注明降级方案 |\n| minimax-docx 不可用 | **脚本兜底**：以 `assets/templates/` 对应模板为基底（复制 styles.xml 等部件），仅替换 document.xml（段落 pStyle + 三线表） | 注明「脚本兜底生成」；覆盖不了的元素（封面/TOC/页眉页脚/页码/图片/修订）列出清单标注「待人工处理」 |\n| 局部编辑工具不可用 | 脚本直接修改 document.xml 的样式字段 | 注明降级；编辑器同步风险提示 |\n| 文档含脚本兜底覆盖不了的元素（封面/TOC/图片等） | 不硬撑——输出 Markdown + 样式应用说明 | 注明非最终形态，建议走专业工具 |\n| 校验门禁未过 | 返回 S4/S5 修正后重跑 | 门禁结果摘要（必备样式/裸段落/空段落/跳级） |\n\n## 执行流程（S1-S7）\n\n### S1 识别样式场景\n- 用户明确指定（招股书版 / 反馈回复版）→ 直接采用\n- 未明确 → 按文档类型推断：含\"问题X.\"编号或【发行人说明】【中介机构核查】→ 反馈回复版；其余正式文档（含\"第一节/第二节\"、业务与技术、报告、备忘录等）→ 招股书版（000-009）\n\n### S2 加载样式资产\n- 读 `references/style-map.md` 对应样式体系表\n- 确认模板 docx 存在（`ls` 检查，中文文件名注意编码）\n- 新建场景：确定是「以模板为基底填充」还是「从零生成后按表设置」\n\n### S3 工具路由\n- 按上文决策树选择工具；调用前 ToolSearch 加载 skill / 工具 schema\n- `minimax-docx` 环境备忘：依赖 .NET SDK 8 + 华为云 NuGet 镜像；`apply-template` 前先 `dotnet restore MiniMaxAIDocx.Cli/MiniMaxAIDocx.Cli.csproj --source https://repo.huaweicloud.com/repository/nuget/v3/index.json`\n\n### S4 样式映射（核心）\n按 `references/style-map.md` 将内容段落映射到 pStyle：\n\n| 内容类型 | 招股书版 pStyle（含报告类文档） | 反馈回复版 pStyle |\n|---------|----------------|------------------|\n| 章 / 问题编号标题 | 001（第一节 XXX，居中分页前） | 0011（问题1.XXX，两端对齐） |\n| 监管问题原文 | — | 001（黑体缩进，问题正文） |\n| 正文段落 | 000 | 000（首行缩进2字符1.5倍行距） |\n| 二级标题 | 002（一、） | 002（一、，加粗） |\n| 三级标题 | 003（（一）） | 003（（一），加粗） |\n| 四级标题 | 004（1、） | 004（1、，加粗） |\n| 五级标题 | 005（（1）） | 005（（1），加粗） |\n| 六级标题 | 006（1）） | 006（1），默认） |\n| 七级标题 | 007（①） | 007（①，默认） |\n| 表格前单位行 | 008（右对齐五号） | 008（右对齐五号） |\n| 表格后备注行 | 009（五号首行缩进） | 009（五号首行缩进） |\n| 表格 | 报告表格 a6 | 报告表格 a6 |\n\n### S5 标题序号 + 表格规则\n- 标题序号九级链 + 「序号前缀≠标题」判定 → `references/rules.md` 第一节\n- 表格三线表规范（框线/字号/对齐/tblHeader/合计加粗）→ `references/rules.md` 第二节\n\n### S6 校验门禁\n- 成品文档校验：`python scripts/check_styles.py --input <docx或目录> --scenario <招股书|反馈回复>`（`报告` 为 `招股书` 别名，兼容旧调用；默认 `--mode document`）\n- 模板/样式库校验：`--mode template`（检查 styles.xml 中 000-009 / 0011+001 / a4-a6 是否齐全；模板正文为空属正常，勿用 document 模式误判）\n- 检查项：必备样式已应用（000 + 场景一级：招股书 001 / 反馈回复 0011+001）、无裸正文段落、无空段落（2026-08-25 裁定：段落间禁止空行）、标题层级无跳级\n- `minimax-docx apply-template` 自带 XSD 校验门禁（防损坏）\n- **任一不符 → 返回 S4/S5 修正后重跑，不交付**\n\n### S7 交付与声明\n- 交付物路径 + 样式应用情况声明（\"已按招股书版 000-009 样式生成/套用\" 或 \"已按反馈回复版样式套用\"）\n- 若从零生成，必须声明\"已按报告模板 000-009 样式生成\"\n- 样式未全覆盖处列出清单（哪些段落待人工复核）\n## 样式应用铁律\n\n0. **只改格式、严禁修改原文内容（2026-08-25 用户裁定，最高优先级）**：本 skill 只做样式应用（pStyle/字体/字号/对齐/缩进/间距/边框），**不得增、删、改、移任何文字内容**（含表格内文字、标点、空格、数字、单位）。套用样式后必须用 `check_styles.py --verify-content <原文件>` 校验内容完整性——文本与原文逐字不一致即 FAIL，打回重做，不交付。内容修改（如补数据、改措辞）属内容层任务，走 `ipo-write-response` 等，本 skill 一律不做。\n1. **模板先行**：任何文档动笔前先确认模板 docx 存在（`assets/templates/`），优先以模板为基底（保留 styles.xml 样式表）；**模板即样式源，使用者替换模板即定制输出样式**\n2. **pStyle 优先于手写格式**：能应用命名样式（000-009/0011/001）就不用直接格式（字体/字号硬编码），保证全文一致性与后续批量修改能力\n3. **序号前缀≠标题**：\"1、\"\"（1）\"\"1）\"\"①\"开头的段落可能是正文而非标题——按 `rules.md` 判定：引导句+长句列举（>40字）→ 000 正文；短标题（≤40字）+ 段后独立展开 → 对应标题样式\n4. **反馈回复合规展示**：监管问题原文必须 001（黑体），回复正文必须 000（宋体）——黑体宋体对照本身就是审核合规展示，不得混用\n5. **不覆盖用户手动格式**：用户已有 docx 中人工调整的格式（非样式体系内容），apply-template 前先与用户确认是否保留\n6. **段落间禁止空行/空段落（2026-08-25 用户裁定）**：段落间距一律靠样式 spacing（段前/段后）控制，不得插入无文字空段落分隔段落——样式自带 spacing 已提供间距，空段落破坏样式统一性（命中裸段落检查）、造成间距叠加\n\n## 踩坑记录（实测）\n\n- **中文文件名编码**：Git Bash 向 Python/minimax CLI 传中文文件名参数可能乱码（zipfile 读 报告模板.docx 曾报 \"No such item\"）→ 优先用 Python `glob.glob`/`os.listdir` 遍历目录取文件，或复制为临时英文文件名再处理\n- **minimax-docx 环境**：restore 必须用 csproj（.slnx 不支持 dotnet 8）；依赖华为云 NuGet 镜像\n- **apply-template 语义**：把模板样式套到源文件（保留源内容换样式），不是以模板内容为基底——新建场景用 create，套用场景用 apply-template，勿混淆\n\n## 维护与更新\n\n| 变化类型 | 需要改 skill？ | 动作 |\n|---------|---------------|------|\n| 模板 docx 更新（样式调整） | ⚠️ 视情况 | 同步更新 `references/style-map.md` 对应样式定义 + CHANGELOG 留痕 |\n| 工具链变化（minimax/tencent 升级） | ✅ 改 | 更新「工具路由」章节 |\n| 新增文档类型样式 | ✅ 改 | 新增场景行 + style-map 样式表 |\n| 序号/表格规则裁定变化 | ✅ 改 | 更新 `references/rules.md` |\n\n**版本管理（2026-08-25 固化）**：\n- 版本号规则：**功能/结构变更 bump minor（0.2.0→0.3.0），规则裁定/缺陷修复 bump patch（0.3.0→0.3.1）**；模板 docx 更新在 CHANGELOG 对应版本下记录，不单独 bump\n- 每次变更同步更新 `CHANGELOG.md`（Keep a Changelog 风格：新增/修正/模板留痕/测试 分类）\n- 发布时打 git tag `vX.Y.Z`；当前版本见 frontmatter `version`\n\nFile v0.1.0:README.md\n\n# ipo-doc-formatting\n\nA股 IPO 文档样式应用 Skill —— 在写 Word 或改 Word 文件时，按**招股书 / 审核问询反馈回复**的样式要求自动应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。管格式，不管内容。\n\n## 功能特性\n\n- **两套样式体系开箱即用**：招股书版（000-009 样式，含报告类正式文档）+ 反馈回复版（0011/001/000-009），样式定义全部模板实证\n- **模板即样式源**：样式由 `assets/templates/` 下的模板 docx 定义——**修改/替换模板 = 定制输出样式**，无需改代码\n- **三场景自动路由**：已有 docx 整套套样式（apply-template）/ 新建 docx（模板基底填充）/ 局部微调（实时编辑）\n- **内置校验门禁**：`scripts/check_styles.py` 自动检查必备样式、裸段落、空段落、标题跳级\n- **零依赖校验脚本**：check_styles.py 纯 Python 标准库（zipfile/re），无需安装任何包\n\n## 触发词\n\n| 场景 | 触发词示例 |\n|------|-----------|\n| 招股书样式（含报告/备忘录/尽调等正式文档） | 「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「套用 000-009 样式」「报告模板样式」「套模板样式」 |\n| 反馈回复样式 | 「按反馈回复样式」「按问询回复格式」「反馈回复排版」「问询函回复格式」「落实函格式」「审核问询回复格式」 |\n| 通用/局部 | 「把这个 Word 改成 XXX 格式」「排版规范」「按投行规范排版」「标题改成黑体」「表格改成三线表」 |\n\n## 安装\n\n1. 将本仓库 `ipo-doc-formatting/` 目录复制到技能目录：\n   - WorkBuddy：`~/.workbuddy/skills/ipo-doc-formatting/`\n   - Claude Code / Codex / Cursor 等支持 skills 的平台：对应平台 skills 目录\n2. 或在终端：`git clone <仓库地址> ~/.workbuddy/skills/ipo-doc-formatting`\n\n> 安装后技能即自动可用，无需额外配置（校验脚本零依赖）。\n\n## 版本\n\n当前版本 **v0.3.0**（frontmatter `version` 为准；完整演进见 `CHANGELOG.md`）。\n\n- **版本规则**：功能/结构变更 bump minor（0.2.0→0.3.0）；规则裁定/缺陷修复 bump patch（0.3.0→0.3.1）\n- **发布标识**：git tag `vX.Y.Z`；模板 docx 更新在 CHANGELOG 对应版本下留痕，不单独 bump\n- 想固定某个版本使用时，checkout 对应 tag 或下载对应 release\n\n## 使用流程（S1-S7）\n\n```\n识别场景（招股书版/反馈回复版）→ 加载样式资产（assets/templates/ 下模板）\n→ 工具路由（新建=tencent-docx / 已有套样式=minimax-docx apply-template / 局部=实时编辑）\n→ 样式映射（内容段落→pStyle：0011/001 监管问题黑体、000 正文、002-007 标题、008/009 表格辅助）\n→ 序号九级链 + 表格三线表\n→ 校验门禁（check_styles.py + apply-template XSD 校验）\n→ 交付声明\n```\n\n校验示例：\n\n```bash\npython scripts/check_styles.py --input 你的文档.docx --scenario 反馈回复        # 成品文档校验\npython scripts/check_styles.py --input 你的模板.docx --scenario 反馈回复 --mode template  # 样式库校验\n```\n\n## 模板自定义（改模板 = 改输出样式）\n\n`assets/templates/` 下的模板 docx 是**样式源**：\n\n| 模板 | 控制什么 |\n|------|---------|\n| `报告模板.docx` | 招股书版 000-009 样式（正文/各级标题/单位/备注的字体、字号、对齐、缩进、间距） |\n| `反馈回复样式.docx` | 反馈回复版 0011/001/000-009 样式（含监管问题黑体、回复宋体对照） |\n| `表格模板.docx` | 全文档三线表规范（框线、字号、表头、对齐） |\n\n**自定义方式**：用 Word 打开对应模板 docx，修改样式（如把 000 正文字号改成小五、把标题颜色改成深蓝），保存后重新运行校验——输出将自动跟随新模板。样式 ID 与文档段落映射见 `references/style-map.md`。\n\n## 目录结构\n\n```\nipo-doc-formatting/\n├── SKILL.md                    # 主文件：触发词 + 场景识别 + 工具路由 + S1-S7 流程 + 铁律 + 降级协议\n├── README.md                   # 本文件\n├── assets/\n│   └── templates/              # 样式源模板（可自定义替换）\n│       ├── 报告模板.docx       # 招股书版 000-009\n│       ├── 反馈回复样式.docx   # 反馈回复版 0011/001/000-009\n│       └── 表格模板.docx       # 三线表规范\n├── references/\n│   ├── style-map.md            # 两套样式体系完整映射表（模板实证）\n│   ├── rules.md                # 标题序号九级链 + 表格三线表 + 排版铁律\n│   └── examples.md             # 典型用例（触发→执行→产出 全链路）\n└── scripts/\n    ├── check_styles.py         # 样式校验脚本（纯标准库零依赖）\n    └── tests/\n        └── test_check_styles.py # 校验脚本自测（6 用例）\n```\n\n## 样式体系速览\n\n- **正文 000**：宋体 12pt，首行缩进 2 字符，1.5 倍行距，段前/段后 0.5 行\n- **一级标题**：招股书版 001（黑体 16pt 居中分页前）/ 反馈回复版 0011（黑体 16pt 两端对齐）\n- **监管问题 001**（反馈回复版）：黑体缩进——监管问题黑体、回复宋体对照本身是审核合规展示\n- **表格**：三线表（上下 1.5pt、内部 0.5pt 实线），表头加粗居中跨页重复，单元格 10.5pt 垂直居中\n\n## 排版铁律（内置规则）\n\n1. 模板先行：优先以模板为基底，保留 styles.xml 样式表\n2. pStyle 优先于手写格式：能套命名样式就不硬编码字体字号\n3. 序号前缀≠标题：\"1、\"\"（1）\"开头可能是正文而非标题，按引导句/短标题判定\n4. 段落间禁止空行/空段落：间距由样式 spacing 控制（校验脚本已内置检测）\n5. 反馈回复合规展示：监管问题必须 001 黑体、回复正文必须 000 宋体\n\n## 依赖\n\n- **必需**：无（校验脚本纯标准库）\n- **可选**：`tencent-docx` / `minimax-docx` / 本地 Office 编辑工具（用于文档生成/套用/微调，SKILL.md 有完整路由说明）\n\n## 许可\n\nMIT License（模板 docx 为样式定义示例，可自由修改使用）。\n\nFile v0.1.0:_meta.json\n\n{\n  \"ownerId\": \"kn795pcgte2rrryas4zxfs60md8d4fxr\",\n  \"slug\": \"ipo-doc-formatting\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1787664829097\n}\n\nFile v0.1.0:references/examples.md\n\n# 使用示例（examples.md）\n\n> 三个典型场景，展示「触发 → 执行 → 产出」全链路，帮助新使用者快速上手。\n\n## 示例 1：把已有 Word 改成反馈回复样式（最常用）\n\n**用户触发**：「把这个 docx 按反馈回复样式改一下」\n\n**执行链路**：\n1. S1 识别：用户明确 → 反馈回复版\n2. S2 加载：确认 `assets/templates/反馈回复样式.docx` 存在\n3. S3 路由：已有文件整套套样式 → `minimax-docx apply-template --input 原文件.docx --template assets/templates/反馈回复样式.docx --output 输出.docx`\n4. S4 映射：问题标题→0011、监管问题原文→001（黑体）、回复正文→000（首行缩进 2 字符 1.5 倍）、明细标题→002/003（加粗）、表格→a6 三线表\n5. S5 规则：序号从「问题1.XXX」起，明细按「一、→（一）」；表格三线表\n6. S6 校验：`check_styles.py --input 输出.docx --scenario 反馈回复` → PASS 交付\n7. S7 声明：「已按反馈回复版样式套用（0011/001/000-009）」\n\n**产出**：合规 docx + 校验报告（必备样式齐全/无裸段落/无空段落/标题连续）\n\n## 示例 2：按招股书样式写一份分析报告（新建）\n\n**用户触发**：「按招股书格式写一份项目分析报告」\n\n**执行链路**：\n1. S1 识别：正式文档 → 招股书版（000-009）\n2. S2 加载：`assets/templates/报告模板.docx`\n3. S3 路由：新建 → `tencent-docx` 创作（声明按 000-009 样式生成）；不可用则脚本兜底（以模板为基底组装 document.xml）\n4. S4 映射：章标题→001（黑体 16pt 居中分页前）、节标题→002（黑体 14pt）、小节→003、正文→000、单位行→008、备注→009\n5. S5 规则：一级用「一、」或自定义编号，二级「（一）」依九级链顺延\n6. S6 校验：`--scenario 招股书` → PASS\n7. S7 声明：「已按报告模板 000-009 样式生成」\n\n**产出**：符合招股书版式的新 docx（内容需另行提供或来自专家分析）\n\n## 示例 3：局部微调样式（改一段/改表格）\n\n**用户触发**：「把这份回复的表格改成三线表，正文首行缩进」\n\n**执行链路**：\n1. S1 识别：局部调整 → 场景 C\n2. S3 路由：`tencent-local-office-edit` 实时编辑（唯一编辑中枢）\n3. 按 `style-map.md` / `rules.md` 应用：表格三线表（上下 1.5pt/内部 0.5pt、表头加粗居中、单元格垂直居中）、正文 000 样式\n4. S6 校验：`check_styles.py` 确认无裸段落/无空段落\n5. S7 声明：列出修改点清单\n\n**产出**：原地保存的 docx + 修改点说明\n\n## 失败降级示例（工具不可用时）\n\n- `minimax-docx` 不可用 → **脚本兜底**：以 `assets/templates/反馈回复样式.docx` 为基底（复制 styles.xml/settings/numbering 等部件），仅替换 document.xml（段落 pStyle + 三线表）；交付注明「脚本兜底生成，封面/TOC/页眉页脚等复杂元素待人工处理」\n- 文档含封面/TOC 等脚本覆盖不了的元素 → 输出 Markdown + 样式说明，建议走专业工具\n\n## 模板自定义示例（改模板 = 改输出）\n\n**用户需求**：所有反馈回复的正文字号从 12pt 改成 10.5pt\n\n**操作**：用 Word 打开 `assets/templates/反馈回复样式.docx` → 修改样式「000正文（反馈回复）」字号为五号（10.5pt）→ 保存 → 重新运行 `check_styles.py --mode template` 校验样式库 → 之后所有按反馈回复版生成的文档自动跟随 10.5pt 正文\n\n> 原理：脚本/工具组装时复制模板的 styles.xml，「模板即样式源」。\n\nFile v0.1.0:references/rules.md\n\n# IPO 文档序号与表格规则（rules.md）\n\n> 规则来源：用户 2026-08-13 裁定（标题序号链 + 序号前缀≠标题）+ 表格模板.docx 实证（三线表规范）+ 反馈回复模板 document.xml 实证（排版范式）+ 2026-08-25 裁定（段落间距靠样式 spacing 控制、禁止空段落）。\n\n## 一、标题序号九级链\n\n完整序号链：`一、 → （一） → 1、 → （1） → 1） → ① → A、 → a、`\n\n| 层级 | 序号格式 | 示例 | 对应 pStyle |\n|------|---------|------|------------|\n| 一级 | 文档自定义编号 **或** `一、` | 反馈回复\"问题1.XXX\"；招股书\"第一节 XXX\"；无自定义编号文档用\"一、\" | 反馈回复版=0011；招股书版=001 |\n| 二级 | `一、` | \"一、主营业务与产品\" | 002 |\n| 三级 | `（一）` | \"（一）行业基本情况\" | 003 |\n| 四级 | `1、` | \"1、市场规模\" | 004 |\n| 五级 | `（1）` | \"（1）竞争格局\" | 005 |\n| 六级 | `1）` | \"1）可比公司\" | 006 |\n| 七级 | `①` | \"① 收入构成\" | 007 |\n| 八级 | `A、` | \"A、按产品拆分\" | 正文加粗（超出标题层级） |\n| 九级 | `a、` | \"a、按区域拆分\" | 正文加粗（超出标题层级） |\n\n**核心规则**：\n1. **反馈回复**：一级标题 = 自定义编号\"问题1.XXX\"（0011），二级标题序号从\"一、\"开始（002），三级从\"（一）\"开始（003），以此类推。\n2. **招股书**：一级标题 = 自定义编号\"第一节 XXX\"（001），二级标题序号从\"一、\"开始（002），三级从\"（一）\"开始（003），以此类推。\n3. **无自定义一级编号的文档**（备忘录/分析报告/尽调报告等）：一级直接用\"一、\"（对应 001），其后按表顺延。\n4. 序号层级最多到九级（a、）；超出用（a）等变体或拆分表格，避免嵌套过深。\n5. 样式映射：0011/001（一级/问题标题）→ 自定义编号；002 → \"一、\"；003 → \"（一）\"；004 → \"1、\"；005 → \"（1）\"；006 → \"1）\"；007 → \"①\"；更深层级用正文加粗（008/009 为表格专用，不承担标题）。\n\n### ⚠️ 序号前缀≠标题（2026-08-13 用户裁定）\n\n\"1、\"\"（1）\"\"1）\"\"①\"开头的段落**可能是正文而非标题**，必须按文档前后结构判断：\n\n| 情形 | 判定 | 用哪个样式 |\n|------|------|-----------|\n| 引导句+列举正文（\"呈现以下特征：\"\"来源于X个方面：\"\"包括：\"\"如下：\"后接长句完整论述、>40字、段后无独立正文展开） | 列举正文 | **000 正文** |\n| 短标题+段后正文展开（≤40字冒号式短语、后跟独立正文段落） | 标题 | 对应标题样式（004/005/006/007） |\n\n> 实证（超聚变案）：\"（1）全球算力基础设施市场规模快速提升。…\"\"①工程化壁垒：…\"均为列举正文 → 000，已修正。\n\n## 二、表格三线表规范（表格模板.docx 内置示例表格实证 + 2026-08-25 用户裁定）\n\n> **权威实证**：表格模板.docx 的 document.xml 内置完整示例表格（可比公司指标表，6 行 8 列，两行表头），以下规范全部来自该表格逐单元格解析。\n\n### 表格级（tblPr）\n\n| 要求 | 规范 | 模板实证 |\n|------|------|---------|\n| 表格宽度 | **页面 100% 宽，Word 自动调整**（用户裁定 2026-08-25） | `tblW w:w=\"5000\" w:type=\"pct\"`（5000 pct = 100%） |\n| 表格对齐 | 水平居中 | `jc w:val=\"center\"` |\n| 上下框线 | **1.5pt 黑色实线**（sz=12） | tblBorders top/bottom sz=12 |\n| 内部框线 | **0.5pt 黑色实线**（sz=4） | insideH/insideV sz=4 |\n| 左右框线 | **不加**（三线表式） | left/right 无 |\n| 边框颜色 | **纯黑 000000**（用户裁定 2026-08-25，弃模板原 010000） | color 000000 |\n| 单元格边距 | 左右 57 dxa | `tblCellMar left/right=57` |\n| 表格样式标记 | `tblLook w:val=\"04A0\"`（firstRow/firstColumn 特殊处理） | tblLook 04A0 |\n| 列定义 | 每列 gridCol 均分或按内容；Word 自动调整优先 | tblGrid（模板 8 列不等宽） |\n\n### 行属性（trPr，每行必带）\n\n| 要求 | 规范 | 模板实证 |\n|------|------|---------|\n| 禁止跨页拆行 | `cantSplit` | 每行均有 |\n| 行高 | `trHeight w:val=\"397\"`（约 0.7cm） | 每行 397 |\n| 行对齐 | 居中 `jc w:val=\"center\"` | 每行均 center |\n| 表头行标记 | **多行表头每行都设 `tblHeader`**（跨页重复） | 行0/行1 tblHeader |\n\n### 表头结构（支持复杂表头，用户裁定 2026-08-25）\n\n| 能力 | 规范 | 模板实证 |\n|------|------|---------|\n| 两级表头 | 第一行组头（如年度「2026年度」跨列合并）+ 第二行子头（如「金额/占比」） | 行0（gridSpan=2 年度）+ 行1（金额/占比） |\n| 跨列合并 | 组头单元格 `gridSpan`（值为占列数） | 年度 gridSpan=2 |\n| 跨行合并 | 类别列（如「可比公司」）`vMerge restart` + 后续行 `vMerge continue` | 可比公司/项目 行0-1 vMerge |\n| 表头格式 | **加粗 + 居中 + 10.5pt（sz=21）** | cell 均 bold+center+sz21 |\n\n### 内容对齐细则（按模板固化，用户裁定 2026-08-25）\n\n- **表头单元格** → 加粗 + 居中\n- **首列/前几列文字**（类别/项目名）→ 左对齐（默认，不设 jc）\n- **会计数字**（金额/百分比/数量）→ 右对齐（`pjc w:val=\"right\"`）\n- **合计行** → 「合计」标签跨列合并（gridSpan）+ **加粗**；数字右对齐 + 加粗\n- 其余正文性内容 → 两端对齐\n\n### 其他格式\n\n| 要求 | 规范 | 模板实证 |\n|------|------|---------|\n| 字体 | 全表 **10.5pt（五号，sz=21）宋体 + Times New Roman** | 单元格 sz=21 |\n| 垂直居中 | 单元格内所有段落**上下居中** | tcPr vAlign=center |\n\n### 生成要求\n\n- 表格按上表逐项设置（tblPr / trPr / 表头合并 / 对齐 / 字号 / 行高）；有模板示例结构可参考 `assets/templates/表格模板.docx`\n- 禁止手写不一致边框（如只有部分框线、粗细不一）\n- 简单表格（单行表头）与复杂表格（两级表头+合并）均适用本规范\n\n## 三、通用排版铁律\n\n1. **字体**：正文宋体小四（12pt）首行缩进2字符1.5倍行距；标题黑体（招股书版）或加粗（反馈回复版）\n2. **数据**：保留两位小数，金额单位统一（亿元/万元），每个数字带时点+来源\n3. **日期**：YYYY年MM月DD日 或 YYYY-MM-DD\n4. **反馈回复双段式结构**：【发行人说明与披露】逐项编号四级标题＋【中介机构核查及说明】（核查程序逐项定义抽样标准+核查结论）——监管问题黑体、回复宋体本身是合规展示\n5. **段落间禁止空行/空段落（2026-08-25 用户裁定）**：段落间距一律靠样式 spacing（段前/段后）控制，**不得插入无文字的空段落（空行）分隔段落**。原因：①空段落无 pStyle，破坏样式体系统一性（被裸段落检查命中）；②样式自带 spacing（如 000 正文 beforeLines=50/afterLines=50）已提供间距，空段落造成间距叠加、版面失控；③空段落可能破坏标题 keepNext 链与大纲结构。适用：正文与正文、正文与标题、标题与标题之间均不得有空行；换段直接另起一段并应用对应 pStyle。\n6. **只改格式、严禁修改原文内容（2026-08-25 用户裁定，最高优先级）**：样式应用不得增、删、改、移任何文字内容（含表格内文字、标点、空格、数字、单位）。套用样式后用 `check_styles.py --verify-content <原文件>` 校验，文本逐字不一致即 FAIL。内容修改属内容层任务（ipo-write-response），本 skill 一律不做。\n\nFile v0.1.0:references/style-map.md\n\n# IPO 文档样式映射速查表（style-map.md）\n\n> 数据来源：模板 docx 的 styles.xml **实证提取**（2026-08-25 解析）：\n> - 招股书版 = `报告模板.docx`（适用：招股书章节 / 报告 / 备忘录 / 尽调报告等正式文档）\n> - 反馈回复版 = `反馈回复样式.docx`（适用：审核问询回复/反馈回复/落实函回复）\n> - 表格样式（a4/a5/a6）两版一致\n>\n> 模板路径（skill 自带）：`assets/templates/`（相对本 skill 目录；**使用者替换模板即定制输出样式**）\n\n## 页面设置（两版一致）\n\n- A4（21.00cm × 29.70cm），页边距上下左右均 2.54cm\n- docDefaults：西文 Times New Roman / 中文宋体，默认字号 12pt（小四，sz=24）\n- 正文行距统一 1.5 倍（spacing line=360 lineRule=auto）\n\n## 一、招股书版样式（报告模板.docx · 000-009）\n\n| 样式ID | 名称 | 用途 | 对齐 | 缩进 | 间距 | 分页前 | 大纲 | 字体 | 字号 | 加粗 |\n|--------|------|------|------|------|------|--------|------|------|------|------|\n| **000** | 000正文（招股书） | 正文段落 | 两端对齐 | 首行2字符（firstLineChars=200） | 段前/段后各0.5行，1.5倍行距 | 否 | — | 默认（宋体/TNR） | 12pt（szCs=24） | 否 |\n| **001** | 001一级标题（招股书） | 章标题（第一节 XXX） | **居中** | 无 | 段前/段后各1行，1.5倍 | **是** | 0 | 黑体（eastAsia） | 16pt（sz=32/szCs=32） | 否 |\n| **002** | 002二级标题（招股书） | 节标题（一、） | 两端对齐 | 无 | 段前0.5行，1.5倍 | 否 | 1 | 黑体（eastAsia） | 14pt（sz=28/szCs=28） | 否 |\n| **003** | 003三级标题（招股书） | 小节标题（（一）） | 默认 | 无 | 段前0.5行，1.5倍 | 否 | 2 | 黑体（eastAsia） | 12pt（szCs=28） | 否 |\n| **004** | 004四级标题（招股书） | 四级标题（1、） | 两端对齐 | 首行2字符 | 同000 | 否 | 3 | 默认 | 12pt（szCs=24） | **是** |\n| **005** | 005五级标题（招股书） | 五级标题（（1）） | 两端对齐 | 首行482twips | 同000 | 否 | 4 | 默认 | 12pt（szCs=24） | **是** |\n| **006** | 006六级标题（招股书） | 六级标题（1）） | 两端对齐 | 首行2字符 | 同000 | 否 | 5 | 默认 | 12pt（szCs=24） | 否 |\n| **007** | 007七级标题（招股书） | 七级标题（①） | 两端对齐 | 首行482twips | 段前0.5行，1.5倍 | 否 | 6 | 默认 | 12pt（szCs=24） | 否 |\n| **008** | 008单位（招股书） | 表格前单位行（单位：万元） | 右对齐 | 无 | 无 | 否 | — | cs=Times New Roman | 10.5pt（sz=21/szCs=22） | 否 |\n| **009** | 009备注（招股书） | 表格后备注行（注：...） | 两端对齐 | 首行2字符 | 无 | 否 | — | cs=Arial | 10.5pt（sz=21/szCs=22） | 否 |\n\n## 二、反馈回复版样式（反馈回复样式.docx · 0011+001+000-009）\n\n> **⚠️ 与招股书版关键差异**：① 问题标题用 **0011**（两端对齐、无分页前），不是 001；② 反馈回复版的 **001 = 问题正文**（监管问题原文黑体），与招股书版 001（一级标题居中分页）同名不同义，**按模板区分、禁止混用**；③ 反馈回复版 002/003 为**加粗**，招股书版为黑体不粗；④ 反馈回复版 006 加粗，招股书版 006 不粗。\n\n| 样式ID | 名称 | 用途 | 对齐 | 缩进 | 间距 | 分页前 | 大纲 | 字体 | 字号 | 加粗 |\n|--------|------|------|------|------|------|--------|------|------|------|------|\n| **0011** | 001一级标题（反馈回复） | 问题编号标题（问题1.XXXX） | **两端对齐** | 无 | 段前/段后各1行，1.5倍 | **否** | 0 | 黑体（eastAsia） | 16pt（szCs=32） | 否 |\n| **001** | 001问题正文（反馈回复） | 监管问题原文（黑体展示） | 默认 | 首行480twips | 段前/段后156twips | 否 | — | **全黑体**（ascii/eastAsia/hAnsi） | 继承000 | 否 |\n| **000** | 000正文（反馈回复） | 回复正文段落 | 两端对齐 | 首行2字符 | 同招股书版000 | 否 | — | 默认 | 12pt（szCs=24） | 否 |\n| **002** | 002二级标题（反馈回复） | 明细标题（一、） | 两端对齐 | 首行2字符 | 同000 | 否 | 1 | 默认 | 14pt（szCs=28） | **是** |\n| **003** | 003三级标题（反馈回复） | 明细标题（（一）） | 两端对齐 | 首行2字符 | 同000 | 否 | 2 | 默认 | 14pt（szCs=28） | **是** |\n| **004** | 004四级标题（反馈回复） | 明细标题（1、） | 两端对齐 | 首行2字符 | 同000 | 否 | 3 | 默认 | 12pt（szCs=24） | **是** |\n| **005** | 005五级标题（反馈回复） | 明细标题（（1）） | 两端对齐 | 首行482twips | 同000 | 否 | 4 | 默认 | 12pt（szCs=24） | **是** |\n| **006** | 006六级标题（反馈回复） | 明细标题（1）） | 两端对齐 | 首行2字符 | 同000 | 否 | 5 | 默认 | 12pt（szCs=24） | **是** |\n| **007** | 007七级标题（反馈回复） | 明细标题（①） | 两端对齐 | 首行482twips | 段前0.5行，1.5倍 | 否 | 6 | 默认 | 12pt（szCs=24） | 否 |\n| **008** | 008单位（反馈回复） | 表格前单位行 | 右对齐 | 无 | 无 | 否 | — | cs=TNR | 10.5pt（sz=21/szCs=22） | 否 |\n| **009** | 009备注（反馈回复） | 表格后备注行 | 两端对齐 | 首行2字符 | 无 | 否 | — | cs=Arial | 10.5pt（sz=21/szCs=22） | 否 |\n\n## 三、反馈回复排版范式（document.xml 实证）\n\n反馈回复模板内置示例结构（照此组织）：\n\n```\n问题1.XXXX                    → 0011（黑体 16pt 两端对齐，问题编号标题）\n问题正文内容，内含多个明细问题   → 001（黑体缩进，监管问题原文，逐题展示）\n【回复】                      → 000（回复正文）\n一、明细问题1                  → 002（加粗）\n二、明细问题2                  → 002（加粗）\n问题2.XXXX                    → 0011\n...\n```\n\n**合规展示铁律**：监管问题原文必须 001 黑体、回复正文必须 000 宋体——黑体宋体对照本身就是审核合规展示，不得混用（实证：反馈回复模板 document.xml 第 1/6 段为 0011，第 2/7 段为 001，第 3/8 段为 000，第 4-5/9-10 段为 002）。\n\n## 四、表格样式（两版一致 · a6/a5/a4）\n\n| 样式ID | 名称 | 用途 | 格式 |\n|--------|------|------|------|\n| **a6** | 报告表格 | 表格单元格 | 默认 9pt（小五，sz=18） |\n| **a5** | 表格前单位 | 表格上方单位行 | 右对齐，默认字号（szCs=24） |\n| **a4** | 表格后说明 | 表格下方说明行 | 两端对齐，默认字号（szCs=24） |\n\n> 表格级/行级/表头结构/对齐规则等**结构性规范见 `rules.md` 第二节**（三线表规范 v2：100% 页宽自动调整、纯黑边框、支持两级表头+跨列/跨行合并、数字右对齐、合计行加粗跨列——表格模板.docx 示例表格完整实证 + 2026-08-25 用户裁定）。\n\n## 五、样式选择速查\n\n| 要做什么 | 用哪个样式（招股书版 → 反馈回复版） |\n|---------|--------------------------------|\n| 章标题 / 问题编号 | 001（居中分页） → 0011（两端对齐） |\n| 监管问题原文 | 不适用 → 001（黑体） |\n| 正文段落 | 000 → 000 |\n| 二级标题 | 002（黑体不粗） → 002（加粗） |\n| 三级标题 | 003（黑体不粗） → 003（加粗） |\n| 四级标题 | 004（加粗） → 004（加粗） |\n| 五级标题 | 005（加粗） → 005（加粗） |\n| 六级标题 | 006（不粗） → 006（加粗） |\n| 七级标题 | 007（不粗） → 007（不粗） |\n| 表格前单位行 | 008 → 008 |\n| 表格后备注行 | 009 → 009 |\n\nFile v0.1.0:CHANGELOG.md\n\n# Changelog\n\n本文件记录 ipo-doc-formatting 的版本演进。版本规则：**功能/结构变更 bump minor（0.2.0→0.3.0），规则裁定/缺陷修复 bump patch（0.3.0→0.3.1）**；模板 docx 更新在对应版本下记录，不单独 bump。发布时打 `vX.Y.Z` tag。\n\n## [0.3.0] - 2026-08-25\n\n### 新增\n- **内容完整性校验**：`check_styles.py --verify-content <原文.docx>`，套样式后文本与原文逐字对比（过滤合并单元格空文本），严禁修改原文内容\n- **铁律 0「只改格式、严禁修改原文内容」**（用户裁定，最高优先级）：不得增删改移任何文字内容（含表格内文字/标点/空格/数字/单位）\n- 自测扩至 8 用例（内容一致性 PASS/FAIL、表格内段落豁免回归）\n\n### 修正\n- **表格规范 v2**（表格模板.docx 内置示例表格完整实证 + 用户裁定）：\n  - 宽度 100% 页宽 + Word 自动调整（`tblW 5000 pct` + `tblLayout autofit`）\n  - 边框纯黑 000000（弃模板原 010000，用户裁定）\n  - **两级表头**：组头跨列合并（gridSpan）+ 类别跨行合并（vMerge）+ 子头（金额/占比）\n  - 数字右对齐、首列左对齐、合计行加粗跨列\n  - 行属性：cantSplit + trHeight=397 + 行居中 + 表头行 tblHeader\n  - 单元格边距 57 dxa、全表 10.5pt 垂直居中\n\n### 模板留痕\n- `assets/templates/` 模板源未更换；表格规范理解从「styles.xml 样式表」深化到「document.xml 内置示例」逐单元格实证\n\n## [0.2.0] - 2026-08-25\n\n### 新增\n- 文档类型收敛为**两类**：招股书版（含报告/备忘录/尽调等正式文档）+ 反馈回复版（用户裁定）\n- 模板迁至 `assets/templates/`（skill-creator 标准：输出资源归 assets；**模板即样式源，替换模板即定制输出**）\n- **失败降级协议**：tencent-docx → minimax-docx → 脚本兜底（标注局限）→ Markdown，逐级降级不硬撑（用户裁定）\n- `references/examples.md`：3 个典型用例全链路 + 降级示例 + 模板自定义示例\n- `scripts/tests/test_check_styles.py`：自测 6 用例\n- 触发词口语化补充（共 20 个）；frontmatter 加 version 字段\n\n### 修正\n- **段落间禁止空行/空段落**（用户裁定）：间距由样式 spacing 控制，脚本内置空段落检测（自闭合+配对两种形式）\n\n### 模板留痕\n- 模板 docx 从专家团 references/templates/ 复制入 skill（首次打包，自包含）\n\n## [0.1.0] - 2026-08-25\n\n### 新增\n- 初版：招股书版 / 反馈回复版 / 报告版三体系样式应用（000-009、反馈回复 0011/001 监管问题黑体）\n- `scripts/check_styles.py`：成品文档校验（必备样式/裸段落/标题跳级）+ 模板样式库校验\n- 样式定义全部模板 styles.xml 实证提取\n\nFile v0.1.0:skill-card.md\n\n## Description:\n\nApplies Chinese A-share IPO prospectus and regulatory feedback-response formatting to Word documents using bundled style templates, routing guidance, and validation checks while preserving document content.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[kianchales](https://clawhub.ai/user/kianchales)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nDevelopers, analysts, and document authors use this skill to apply prospectus or regulatory feedback-response styles to existing or newly generated Word documents for Chinese IPO workflows. The skill focuses on formatting, style validation, and content-preservation checks rather than drafting or changing document content.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Broad triggers may route an agent into document-editing workflows on unintended files.\n\nMitigation: Use the skill only for intended Chinese IPO or regulatory-response Word documents and confirm the document type, input path, output path, and requested style before editing.\n\nRisk: The optional minimax-docx restore path may use unpinned or unreviewed external dependencies.\n\nMitigation: Avoid that path in sensitive workspaces unless dependencies are pinned or obtained from a trusted, reviewed source.\n\nRisk: Formatting workflows can accidentally alter source text.\n\nMitigation: Run the bundled content-integrity check against the original document and reject output if any text differs.\n\n## Reference(s):\n\n- [Server-resolved GitHub provenance](https://github.com/Kianchales/ipo-doc-formatting)\n- [ClawHub skill page](https://clawhub.ai/kianchales/skills/ipo-doc-formatting)\n- [Usage examples](references/examples.md)\n- [IPO document numbering and table rules](references/rules.md)\n- [IPO document style map](references/style-map.md)\n\n## Skill Output:\n\n**Output Type(s):** [guidance, markdown, shell commands, code, configuration, files]\n\n**Output Format:** [Markdown guidance with inline shell commands, generated or modified DOCX file paths, and validation report summaries.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [May use bundled DOCX templates and a Python validation script; intended outputs should preserve source text exactly when reformatting existing documents.]\n\n## Skill Version(s):\n\n0.3.0 (source: frontmatter and CHANGELOG; ClawHub release metadata reports 0.1.0)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.","readmeExcerpt":"Skill: ipo-doc-formatting Owner: kianchales Summary: 在写 Word 或改 Word 文件时，按招股书 / 审核问询反馈回复的样式要求应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。触发词：「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「这篇按招股书排一下」「按反馈回复样式」「问询回复格式」「反馈回复排版」「反馈回复排版规范」「落实函格式」「套用 000-009 样式」「套 000-009」「报告模板样式」「套模板样式」「把这个 Word 改成XXX格式」「Word 排版规范」「按投行规范排版」「排版规范一点」「文档格式统一」。核心流程：识别文档类型→加载样式模板（assets/templates/ 下报告模板.docx / 反馈回复样式.docx，模板即样式源可自定义）→路由底层工具（tencent-docx 新建","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"用户请求（写 word / 改 word + 样式要求）\n│\n├─ 场景A：已有 docx，整套套用样式 ──→ minimax-docx apply-template\n│     （source=用户文件, template=对应模板, output=新文件）\n│\n├─ 场景B：新建 docx（从模板基底填充）──→ tencent-docx 专业创作\n│     （创作时声明按 000-009 样式生成；或 minimax-docx create --template）\n│\n├─ 场景C：局部调整（某段/某表改样式）──→ tencent-local-office-edit 实时编辑\n│     （唯一编辑中枢，按 style-map.md 手动应用 pStyle / 直接改格式）\n│\n└─ 场景D：生成后校验样式 ──→ scripts/check_styles.py\n      （统计 pStyle 分布 + 检查必备样式是否应用）"},{"language":"text","snippet":"识别场景（招股书版/反馈回复版）→ 加载样式资产（assets/templates/ 下模板）\n→ 工具路由（新建=tencent-docx / 已有套样式=minimax-docx apply-template / 局部=实时编辑）\n→ 样式映射（内容段落→pStyle：0011/001 监管问题黑体、000 正文、002-007 标题、008/009 表格辅助）\n→ 序号九级链 + 表格三线表\n→ 校验门禁（check_styles.py + apply-template XSD 校验）\n→ 交付声明"},{"language":"bash","snippet":"python scripts/check_styles.py --input 你的文档.docx --scenario 反馈回复        # 成品文档校验\npython scripts/check_styles.py --input 你的模板.docx --scenario 反馈回复 --mode template  # 样式库校验"},{"language":"text","snippet":"ipo-doc-formatting/\n├── SKILL.md                    # 主文件：触发词 + 场景识别 + 工具路由 + S1-S7 流程 + 铁律 + 降级协议\n├── README.md                   # 本文件\n├── assets/\n│   └── templates/              # 样式源模板（可自定义替换）\n│       ├── 报告模板.docx       # 招股书版 000-009\n│       ├── 反馈回复样式.docx   # 反馈回复版 0011/001/000-009\n│       └── 表格模板.docx       # 三线表规范\n├── references/\n│   ├── style-map.md            # 两套样式体系完整映射表（模板实证）\n│   ├── rules.md                # 标题序号九级链 + 表格三线表 + 排版铁律\n│   └── examples.md             # 典型用例（触发→执行→产出 全链路）\n└── scripts/\n    ├── check_styles.py         # 样式校验脚本（纯标准库零依赖）\n    └── tests/\n        └── test_check_styles.py # 校验脚本自测（6 用例）"},{"language":"text","snippet":"问题1.XXXX                    → 0011（黑体 16pt 两端对齐，问题编号标题）\n问题正文内容，内含多个明细问题   → 001（黑体缩进，监管问题原文，逐题展示）\n【回复】                      → 000（回复正文）\n一、明细问题1                  → 002（加粗）\n二、明细问题2                  → 002（加粗）\n问题2.XXXX                    → 0011\n..."}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: ipo-doc-formatting\ndescription: 在写 Word 或改 Word 文件时，按招股书 / 审核问询反馈回复的样式要求应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。触发词：「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「这篇按招股书排一下」「按反馈回复样式」「问询回复格式」「反馈回复排版」「反馈回复排版规范」「落实函格式」「套用 000-009 样式」「套 000-009」「报告模板样式」「套模板样式」「把这个 Word 改成XXX格式」「Word 排版规范」「按投行规范排版」「排版规范一点」「文档格式统一」。核心流程：识别文档类型→加载样式模板（assets/templates/ 下报告模板.docx / 反馈回复样式.docx，模板即样式源可自定义）→路由底层工具（tencent-docx 新建 / minimax-docx apply-template 套样式 / tencent-local-office-edit 局部微调，不可用则脚本兜底并标注局限）→应用样式映射（000-009 体系、反馈回复 0011/001 监管问题黑体、标题序号九级链、表格三线表）→校验门禁（样式完整性 + 空段落检测）。与 ipo-write-response 分工：本 skill 管格式层（排版/样式），内容层方法论见 ipo-write-response。\nagent_created: true\nversion: 0.3.0\n---\n\n# ipo-doc-formatting\n\nA股 IPO 文档样式应用（2026-08-25 创建，封装专家团「报告样式规范」资产）。核心：把「招股书版（000-009，含报告/备忘录/尽调等正式文档） / 审核问询反馈回复版（0011/001/000-009）」两套文档的**样式体系知识**（模板路径、pStyle 映射、序号规则、表格规则）集中封装，并在写 Word / 改 Word 时路由到底层工具执行。**管格式，不管内容**。\n\n## 何时使用\n\n用户要求给 Word 应用 / 修改以下任一排版要求时，无条件触发：\n\n| 场景 | 触发词示例 |\n|------|-----------|\n| 招股书样式（含报告/备忘录/尽调等正式文档） | 「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「按招股书章节格式写」「把这篇改成招股书格式」「这篇按招股书排一下」「套用 000-009 样式」「套 000-009」「报告模板样式」「按报告模板」「套模板样式」「应用报告样式」 |\n| 反馈回复样式 | 「按反馈回复样式」「按问询回复格式」「反馈回复排版」「反馈回复排版规范」「问询函回复格式」「落实函格式」「审核问询回复格式」「按问询函格式排版」 |\n| 通用排版要求 | 「把这个 Word 改成 XXX 格式」「排版规范」「按投行规范排版」「字体字号统一」「排版规范一点」「文档格式统一」 |\n| 局部样式调整 | 「标题改成黑体」「正文首行缩进」「表格改成三线表」「单位行右对齐」 |\n\n> 若任务同时含「写反馈回复内容」→ 内容方法论走 `ipo-write-response`，本 skill 只负责生成后的样式落地；两者可串联（先写内容、再套样式）。\n> 典型用例（触发→执行→产出 全链路示例）见 `references/examples.md`。\n\n## 样式资产索引（先加载，禁止裸写）\n\n> 模板文件路径（**skill 自带，即样式源**）：`assets/templates/`（相对本 skill 目录）\n> **模板即样式源（2026-08-25 共享化改造）**：使用者可直接修改/替换 `assets/templates/` 下的 docx——**改模板 = 定制输出样式**，输出将跟随新模板。\n> 原权威源（专家团资产，模板更新时以权威源为准回同步）：`C:/Users/Kian_/.workbuddy/plugins/marketplaces/my-experts/plugins/ipo-doc-team/references/templates/`\n\n| 模板文件 | 适用文档 | 样式体系 | 关键样式 ID |\n|---------|---------|---------|------------|\n| `报告模板.docx` | 招股书章节 / 报告 / 备忘录 / 尽调报告等正式文档 | 招股书版 000-009 | 000 正文、001 一级标题、002-007 二级至七级标题、008 单位、009 备注 |\n| `反馈回复样式.docx` | 审核问询回复 / 反馈回复 / 落实函回复 | 反馈回复版（000-009 + 0011/001） | 0011 一级标题（问题编号）、001 问题正文（监管问题黑体）、000 正文、002-009 明细层级 |\n| `表格模板.docx` | 以上全部文档的表格 | 三线表 | 报告表格 a6、表格前单位 a5、表格后说明 a4 |\n\n**完整样式定义**（每种样式的字体/字号/对齐/缩进/间距/行距/大纲级别）见 `references/style-map.md`。\n\n## 场景识别与工具路由（决策树）\n\n```\n用户请求（写 word / 改 word + 样式要求）\n│\n├─ 场景A：已有 docx，整套套用样式 ──→ minimax-docx apply-template\n│     （source=用户文件, template=对应模板, output=新文件）\n│\n├─ 场景B：新建 docx（从模板基底填充）──→ tencent-docx 专业创作\n│     （创作时声明按 000-009 样式生成；或 minimax-docx create --template）\n│\n├─ 场景C：局部调整（某段/某表改样式）──→ tencent-local-office-edit 实时编辑\n│     （唯一编辑中枢，按 style-map.md 手动应用 pStyle / 直接改格式）\n│\n└─ 场景D：生成后校验样式 ──→ scripts/check_styles.py\n      （统计 pStyle 分布 + 检查必备样式是否应用）\n```\n\n**工具调用顺序**（与 writer 工具链一致）：\n1. 新建创作 → `tencent-docx`（首选）；失败降级 `minimax-docx create`\n2. 已有文件整套套样式 → `minimax-docx apply-template`（实测通过，XSD 校验门禁防损坏）\n3. 局部微调/改段落样式 → `tencent-local-office-edit`（唯一编辑中枢）\n4. 样式校验 → 本 skill 自带脚本 `scripts/check_styles.py`\n\n**失败降级协议（2026-08-25 用户裁定：脚本兜底 + 标注局限）**：\n\n| 失败场景 | 默认降级 | 交付说"},{"path":"README.md","content":"# ipo-doc-formatting\n\nA股 IPO 文档样式应用 Skill —— 在写 Word 或改 Word 文件时，按**招股书 / 审核问询反馈回复**的样式要求自动应用格式（报告/备忘录/尽调等正式文档同归招股书版 000-009）。管格式，不管内容。\n\n## 功能特性\n\n- **两套样式体系开箱即用**：招股书版（000-009 样式，含报告类正式文档）+ 反馈回复版（0011/001/000-009），样式定义全部模板实证\n- **模板即样式源**：样式由 `assets/templates/` 下的模板 docx 定义——**修改/替换模板 = 定制输出样式**，无需改代码\n- **三场景自动路由**：已有 docx 整套套样式（apply-template）/ 新建 docx（模板基底填充）/ 局部微调（实时编辑）\n- **内置校验门禁**：`scripts/check_styles.py` 自动检查必备样式、裸段落、空段落、标题跳级\n- **零依赖校验脚本**：check_styles.py 纯 Python 标准库（zipfile/re），无需安装任何包\n\n## 触发词\n\n| 场景 | 触发词示例 |\n|------|-----------|\n| 招股书样式（含报告/备忘录/尽调等正式文档） | 「按招股书样式」「招股书格式」「招股书排版」「招股书章节样式」「把这篇改成招股书格式」「套用 000-009 样式」「报告模板样式」「套模板样式」 |\n| 反馈回复样式 | 「按反馈回复样式」「按问询回复格式」「反馈回复排版」「问询函回复格式」「落实函格式」「审核问询回复格式」 |\n| 通用/局部 | 「把这个 Word 改成 XXX 格式」「排版规范」「按投行规范排版」「标题改成黑体」「表格改成三线表」 |\n\n## 安装\n\n1. 将本仓库 `ipo-doc-formatting/` 目录复制到技能目录：\n   - WorkBuddy：`~/.workbuddy/skills/ipo-doc-formatting/`\n   - Claude Code / Codex / Cursor 等支持 skills 的平台：对应平台 skills 目录\n2. 或在终端：`git clone <仓库地址> ~/.workbuddy/skills/ipo-doc-formatting`\n\n> 安装后技能即自动可用，无需额外配置（校验脚本零依赖）。\n\n## 版本\n\n当前版本 **v0.3.0**（frontmatter `version` 为准；完整演进见 `CHANGELOG.md`）。\n\n- **版本规则**：功能/结构变更 bump minor（0.2.0→0.3.0）；规则裁定/缺陷修复 bump patch（0.3.0→0.3.1）\n- **发布标识**：git tag `vX.Y.Z`；模板 docx 更新在 CHANGELOG 对应版本下留痕，不单独 bump\n- 想固定某个版本使用时，checkout 对应 tag 或下载对应 release\n\n## 使用流程（S1-S7）\n\n```\n识别场景（招股书版/反馈回复版）→ 加载样式资产（assets/templates/ 下模板）\n→ 工具路由（新建=tencent-docx / 已有套样式=minimax-docx apply-template / 局部=实时编辑）\n→ 样式映射（内容段落→pStyle：0011/001 监管问题黑体、000 正文、002-007 标题、008/009 表格辅助）\n→ 序号九级链 + 表格三线表\n→ 校验门禁（check_styles.py + apply-template XSD 校验）\n→ 交付声明\n```\n\n校验示例：\n\n```bash\npython scripts/check_styles.py --input 你的文档.docx --scenario 反馈回复        # 成品文档校验\npython scripts/check_styles.py --input 你的模板.docx --scenario 反馈回复 --mode template  # 样式库校验\n```\n\n## 模板自定义（改模板 = 改输出样式）\n\n`assets/templates/` 下的模板 docx 是**样式源**：\n\n| 模板 | 控制什么 |\n|------|---------|\n| `报告模板.docx` | 招股书版 000-009 样式（正文/各级标题/单位/备注的字体、字号、对齐、缩进、间距） |\n| `反馈回复样式.docx` | 反馈回复版 0011/001/000-009 样式（含监管问题黑体、回复宋体对照） |\n| `表格模板.docx` | 全文档三线表规范（框线、字号、表头、对齐） |\n\n**自定义方式**：用 Word 打开对应模板 docx，修改样式（如把 000 正文字号改成小五、把标题颜色改成深蓝），保存后重新运行校验——输出将自动跟随新模板。样式 ID 与文档段落映射见 `references/style-map.md`。\n\n## 目录结构\n\n```\nipo-doc-formatting/\n├── SKILL.md                    # 主文件：触发词 + 场景识别 + 工具路由 + S1-S7 流程 + 铁律 + 降级协议\n├── README.md                   # 本文件\n├── assets/\n│   └── templates/              # 样式源模板（可自定义替换）\n│       ├── 报告模板.docx       # 招股书版 000-009\n│       ├── 反馈回复样式.docx   # 反馈回复版 0011/001/000-009\n│       └── 表格模板.docx       # 三线表规范\n├── references/\n│   ├── style-map.md            # 两套样式体系完整映射表（模板实证）\n│   ├── rules.md                # 标题序号九级链 + 表格三线表 + 排版铁律\n│   └── examples.md             # 典型用例（触发→执行→产出 全链路）\n└── scripts/\n    ├── check_styles.py         # 样式校验脚本（纯标准库零依赖）\n    └── tests/\n        └── test_check_styles.py # 校验脚本自测（6 用例）\n```\n\n## 样式体系速览\n\n- **正文 000**：宋体 12pt，首行缩进 2 字符，1.5 倍行距，段前/段后 0.5 行\n- **一级标题**：招股书版 001（黑体 16pt 居中分页前）/ 反馈回复版 0011（黑体 16pt 两端对齐）\n- **监管问题 001**（反馈回复版）：黑体缩进——监管问题黑体、回复宋体对照本身是审核合规展示\n- **表格**"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn795pcgte2rrryas4zxfs60md8d4fxr\",\n  \"slug\": \"ipo-doc-formatting\",\n  \"version\": \"0.1.0\",\n  \"publishedAt\": 1787664829097\n}"},{"path":"references/examples.md","content":"# 使用示例（examples.md）\n\n> 三个典型场景，展示「触发 → 执行 → 产出」全链路，帮助新使用者快速上手。\n\n## 示例 1：把已有 Word 改成反馈回复样式（最常用）\n\n**用户触发**：「把这个 docx 按反馈回复样式改一下」\n\n**执行链路**：\n1. S1 识别：用户明确 → 反馈回复版\n2. S2 加载：确认 `assets/templates/反馈回复样式.docx` 存在\n3. S3 路由：已有文件整套套样式 → `minimax-docx apply-template --input 原文件.docx --template assets/templates/反馈回复样式.docx --output 输出.docx`\n4. S4 映射：问题标题→0011、监管问题原文→001（黑体）、回复正文→000（首行缩进 2 字符 1.5 倍）、明细标题→002/003（加粗）、表格→a6 三线表\n5. S5 规则：序号从「问题1.XXX」起，明细按「一、→（一）」；表格三线表\n6. S6 校验：`check_styles.py --input 输出.docx --scenario 反馈回复` → PASS 交付\n7. S7 声明：「已按反馈回复版样式套用（0011/001/000-009）」\n\n**产出**：合规 docx + 校验报告（必备样式齐全/无裸段落/无空段落/标题连续）\n\n## 示例 2：按招股书样式写一份分析报告（新建）\n\n**用户触发**：「按招股书格式写一份项目分析报告」\n\n**执行链路**：\n1. S1 识别：正式文档 → 招股书版（000-009）\n2. S2 加载：`assets/templates/报告模板.docx`\n3. S3 路由：新建 → `tencent-docx` 创作（声明按 000-009 样式生成）；不可用则脚本兜底（以模板为基底组装 document.xml）\n4. S4 映射：章标题→001（黑体 16pt 居中分页前）、节标题→002（黑体 14pt）、小节→003、正文→000、单位行→008、备注→009\n5. S5 规则：一级用「一、」或自定义编号，二级「（一）」依九级链顺延\n6. S6 校验：`--scenario 招股书` → PASS\n7. S7 声明：「已按报告模板 000-009 样式生成」\n\n**产出**：符合招股书版式的新 docx（内容需另行提供或来自专家分析）\n\n## 示例 3：局部微调样式（改一段/改表格）\n\n**用户触发**：「把这份回复的表格改成三线表，正文首行缩进」\n\n**执行链路**：\n1. S1 识别：局部调整 → 场景 C\n2. S3 路由：`tencent-local-office-edit` 实时编辑（唯一编辑中枢）\n3. 按 `style-map.md` / `rules.md` 应用：表格三线表（上下 1.5pt/内部 0.5pt、表头加粗居中、单元格垂直居中）、正文 000 样式\n4. S6 校验：`check_styles.py` 确认无裸段落/无空段落\n5. S7 声明：列出修改点清单\n\n**产出**：原地保存的 docx + 修改点说明\n\n## 失败降级示例（工具不可用时）\n\n- `minimax-docx` 不可用 → **脚本兜底**：以 `assets/templates/反馈回复样式.docx` 为基底（复制 styles.xml/settings/numbering 等部件），仅替换 document.xml（段落 pStyle + 三线表）；交付注明「脚本兜底生成，封面/TOC/页眉页脚等复杂元素待人工处理」\n- 文档含封面/TOC 等脚本覆盖不了的元素 → 输出 Markdown + 样式说明，建议走专业工具\n\n## 模板自定义示例（改模板 = 改输出）\n\n**用户需求**：所有反馈回复的正文字号从 12pt 改成 10.5pt\n\n**操作**：用 Word 打开 `assets/templates/反馈回复样式.docx` → 修改样式「000正文（反馈回复）」字号为五号（10.5pt）→ 保存 → 重新运行 `check_styles.py --mode template` 校验样式库 → 之后所有按反馈回复版生成的文档自动跟随 10.5pt 正文\n\n> 原理：脚本/工具组装时复制模板的 styles.xml，「模板即样式源」。"},{"path":"references/rules.md","content":"# IPO 文档序号与表格规则（rules.md）\n\n> 规则来源：用户 2026-08-13 裁定（标题序号链 + 序号前缀≠标题）+ 表格模板.docx 实证（三线表规范）+ 反馈回复模板 document.xml 实证（排版范式）+ 2026-08-25 裁定（段落间距靠样式 spacing 控制、禁止空段落）。\n\n## 一、标题序号九级链\n\n完整序号链：`一、 → （一） → 1、 → （1） → 1） → ① → A、 → a、`\n\n| 层级 | 序号格式 | 示例 | 对应 pStyle |\n|------|---------|------|------------|\n| 一级 | 文档自定义编号 **或** `一、` | 反馈回复\"问题1.XXX\"；招股书\"第一节 XXX\"；无自定义编号文档用\"一、\" | 反馈回复版=0011；招股书版=001 |\n| 二级 | `一、` | \"一、主营业务与产品\" | 002 |\n| 三级 | `（一）` | \"（一）行业基本情况\" | 003 |\n| 四级 | `1、` | \"1、市场规模\" | 004 |\n| 五级 | `（1）` | \"（1）竞争格局\" | 005 |\n| 六级 | `1）` | \"1）可比公司\" | 006 |\n| 七级 | `①` | \"① 收入构成\" | 007 |\n| 八级 | `A、` | \"A、按产品拆分\" | 正文加粗（超出标题层级） |\n| 九级 | `a、` | \"a、按区域拆分\" | 正文加粗（超出标题层级） |\n\n**核心规则**：\n1. **反馈回复**：一级标题 = 自定义编号\"问题1.XXX\"（0011），二级标题序号从\"一、\"开始（002），三级从\"（一）\"开始（003），以此类推。\n2. **招股书**：一级标题 = 自定义编号\"第一节 XXX\"（001），二级标题序号从\"一、\"开始（002），三级从\"（一）\"开始（003），以此类推。\n3. **无自定义一级编号的文档**（备忘录/分析报告/尽调报告等）：一级直接用\"一、\"（对应 001），其后按表顺延。\n4. 序号层级最多到九级（a、）；超出用（a）等变体或拆分表格，避免嵌套过深。\n5. 样式映射：0011/001（一级/问题标题）→ 自定义编号；002 → \"一、\"；003 → \"（一）\"；004 → \"1、\"；005 → \"（1）\"；006 → \"1）\"；007 → \"①\"；更深层级用正文加粗（008/009 为表格专用，不承担标题）。\n\n### ⚠️ 序号前缀≠标题（2026-08-13 用户裁定）\n\n\"1、\"\"（1）\"\"1）\"\"①\"开头的段落**可能是正文而非标题**，必须按文档前后结构判断：\n\n| 情形 | 判定 | 用哪个样式 |\n|------|------|-----------|\n| 引导句+列举正文（\"呈现以下特征：\"\"来源于X个方面：\"\"包括：\"\"如下：\"后接长句完整论述、>40字、段后无独立正文展开） | 列举正文 | **000 正文** |\n| 短标题+段后正文展开（≤40字冒号式短语、后跟独立正文段落） | 标题 | 对应标题样式（004/005/006/007） |\n\n> 实证（超聚变案）：\"（1）全球算力基础设施市场规模快速提升。…\"\"①工程化壁垒：…\"均为列举正文 → 000，已修正。\n\n## 二、表格三线表规范（表格模板.docx 内置示例表格实证 + 2026-08-25 用户裁定）\n\n> **权威实证**：表格模板.docx 的 document.xml 内置完整示例表格（可比公司指标表，6 行 8 列，两行表头），以下规范全部来自该表格逐单元格解析。\n\n### 表格级（tblPr）\n\n| 要求 | 规范 | 模板实证 |\n|------|------|---------|\n| 表格宽度 | **页面 100% 宽，Word 自动调整**（用户裁定 2026-08-25） | `tblW w:w=\"5000\" w:type=\"pct\"`（5000 pct = 100%） |\n| 表格对齐 | 水平居中 | `jc w:val=\"center\"` |\n| 上下框线 | **1.5pt 黑色实线**（sz=12） | tblBorders top/bottom sz=12 |\n| 内部框线 | **0.5pt 黑色实线**（sz=4） | insideH/insideV sz=4 |\n| 左右框线 | **不加**（三线表式） | left/right 无 |\n| 边框颜色 | **纯黑 000000**（用户裁定 2026-08-25，弃模板原 010000） | color 000000 |\n| 单元格边距 | 左右 57 dxa | `tblCellMar left/right=57` |\n| 表格样式标记 | `tblLook w:val=\"04A0\"`（firstRow/firstColumn 特殊处理） | tblLook 04A0 |\n| 列定义 | 每列 gridCol 均分或按内容；Word 自动调整优先 | tblGrid（模板 8 列不等宽） |\n\n### 行属性（trPr，每行必带）\n\n| 要求 | 规范 | 模板实证 |\n|------|------|---------|\n| 禁止跨页拆行 | `cantSplit` | 每行均有 |\n| 行高 | `trHeight w:val=\"397\"`（约 0.7cm） | 每行 397 |\n| 行对齐 | 居中 `jc w:val=\"center\"` | 每行均 center |\n| 表头行标记 | **多行表头每行都设 `tblHeader`**（跨页重复） | 行0/行1 tblHeader |\n\n### 表头结构（支持复杂表头，用户裁定 2026-08-25）\n\n| 能力 | 规范 | 模板实证 |\n|------|------|---------|\n| 两级表头 | 第一行组头（如年度「2026年度」跨列合并）+ 第二行子头（如「金额/占比」） | 行0（gridSpan=2 年度）+ 行1（金额/占比） |\n| 跨列合并 | 组头单元格 `gridSpan`（值为占列数） | 年度 gridSpan=2 |\n| 跨行合并 | 类别列（如「可比公司」）`vMerge restart` + 后续行 `vMerge continue` | 可比公司/项目 行0-1 vMerge |\n| 表头格式 | **加粗 + 居中 + 10.5pt（sz=21）** | cell 均 bold+center+sz21 |\n\n### 内容对齐细则（按模板固化，用户裁定 2026-08-25）\n\n- **表头单元格** → 加粗 + 居中\n- **首列/前几列文字**（类别/项目名）→ 左对齐（默认，不设 jc）\n- **会计数字**（金额/百分比/数量）→ 右对齐（`pjc w:val=\"right\"`）\n- **合计行** → 「合计」标签跨列合并（gridSpan）+ **加粗**；数字右对齐 + 加粗\n- 其余正文性内容 → 两端"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":999,"uniquenessScore":44,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T09:23:05.265Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T09:23:05.265Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-11T11:25:50.038Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}