{"id":"0318be36-256a-405b-b91c-d982e9621aaf","entityType":"agent","slug":"clawhub-zhangxue1985122219-official-document","name":"一键转换为机关公文标准格式","canonicalUrl":"https://www.xpersona.co/agent/clawhub-zhangxue1985122219-official-document","canonicalPath":"/agent/clawhub-zhangxue1985122219-official-document","generatedAt":"2026-10-09T21:02:14.908Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-10-09T14:02:25.477Z","emptyReason":null},"description":"Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts. Skill: 一键转换为机关公文标准格式 Owner: zhangxue1985122219 Summary: Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-05-06T08:05:59.928Z | user official-document v1.0.5 - No file changes detected in this version. - Documentation remains unchanged and consistent with previou","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 2.5K downloads reported by the source. Last updated 10/9/2026.","installCommand":"clawhub skill install s175beywmd89m2zr83wn8rgs7983gq7h:official-document","sourceUrl":"https://clawhub.ai/zhangxue1985122219/official-document","homepage":"https://clawhub.ai/zhangxue1985122219/skills/official-document","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/zhangxue1985122219/official-document","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/zhangxue1985122219/skills/official-document","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":57,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts. Ski"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-09T14:02:25.477Z","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-09T14:02:25.477Z","emptyReason":null},"stars":null,"forks":null,"downloads":2518,"packageName":null,"latestVersion":"1.0.5","tractionLabel":"2.5K downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-09T14:02:25.477Z","emptyReason":null},"lastUpdatedAt":"2026-10-09T14:02:25.477Z","lastCrawledAt":"2026-10-09T14:02:25.477Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-10T14:02:25.477Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.5","createdAt":"2026-05-06T08:05:59.928Z","changelog":"official-document v1.0.5 - No file changes detected in this version. - Documentation remains unchanged and consistent with previous standards. - No new features, bug fixes, or technical modifications introduced.","fileCount":6,"zipByteSize":18438},{"version":"1.0.4","createdAt":"2026-05-06T02:19:45.124Z","changelog":"- 新增 Python 字节码缓存文件 scripts/__pycache__/generate_docx.cpython-313.pyc。 - 文档增加“二级标题与正文字体隔离规范”章节，说明 python-docx 生成 h2（楷体_GB2312）时字体隔离处理办法，以及不同 CONTENTS 写法的支持和优先级。 - 其余文档内容无变化。","fileCount":5,"zipByteSize":17259},{"version":"1.0.3","createdAt":"2026-04-29T08:41:27.968Z","changelog":"Version 1.0.3 - No file changes detected. - Documentation minor update: phone number in contact field now displays with hyphen ('029-XXXXXXXX') for consistency. - All functionality and configuration remain unchanged.","fileCount":5,"zipByteSize":15236},{"version":"1.0.2","createdAt":"2026-04-29T08:38:24.362Z","changelog":"- No code changes detected in this version. - Documentation updated: minor adjustments to contact information examples, using placeholder numbers (e.g., 029-XXXXXX/181XXXXXXXX) for privacy. - All formatting rules, structure, and usage instructions remain the same.","fileCount":5,"zipByteSize":15248},{"version":"1.0.1","createdAt":"2026-04-29T08:29:27.331Z","changelog":"- Improved compliance with GB/T 9704-2012 by enhancing layout, font, and spacing rules in documentation. - Updated contact information configuration: supports string or structured dictionary format with customizable formatting options. - Expanded details for page numbering: added explicit requirements for font, alignment, and implementation notes. - Clarified falling signature (落款) rules: right alignment and right-side spacing now fully documented. - SKILL.md content revised for greater completeness and precision; added explanations and configuration code samples. - Internal file change: added generate_docx.cpython-313.pyc sample, removed obsolete template_docx.js from assets.","fileCount":5,"zipByteSize":15253},{"version":"1.0.0","createdAt":"2026-03-24T12:28:42.790Z","changelog":"- Initial release of \"official-document\" skill for standardized Chinese government documents based on GB/T 9704-2012. - Supports formal document types: notifications, requests, reports, and official letters. - Provides detailed layout, spacing, and font guidelines for compliance, including six-angled brackets for document numbers. - Includes Python 3 generation script (using python-docx) and configuration instructions. - Emphasizes correct use of Chinese curly quotation marks and font/size requirements. - Sample folder structure and usage guide provided.","fileCount":6,"zipByteSize":12874}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s175beywmd89m2zr83wn8rgs7983gq7h:official-document","setupComplexity":"low","setupSteps":["Setup complexity is classified as HIGH. You must provision dedicated cloud infrastructure or an isolated VM. Do not run this directly on your local workstation.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"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-zhangxue1985122219-official-document/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/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-09T21:02:14.907Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-zhangxue1985122219-official-document/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":"high","updatedAt":"2026-10-09T14:02:25.477Z","emptyReason":null},"readme":"Skill: 一键转换为机关公文标准格式\n\nOwner: zhangxue1985122219\n\nSummary: Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts.\n\nTags: latest:1.0.5\n\nVersion history:\n\nv1.0.5 | 2026-05-06T08:05:59.928Z | user\n\nofficial-document v1.0.5\n\n- No file changes detected in this version.\n- Documentation remains unchanged and consistent with previous standards.\n- No new features, bug fixes, or technical modifications introduced.\n\nv1.0.4 | 2026-05-06T02:19:45.124Z | user\n\n- 新增 Python 字节码缓存文件 scripts/__pycache__/generate_docx.cpython-313.pyc。\n- 文档增加“二级标题与正文字体隔离规范”章节，说明 python-docx 生成 h2（楷体_GB2312）时字体隔离处理办法，以及不同 CONTENTS 写法的支持和优先级。\n- 其余文档内容无变化。\n\nv1.0.3 | 2026-04-29T08:41:27.968Z | user\n\nVersion 1.0.3\n\n- No file changes detected.\n- Documentation minor update: phone number in contact field now displays with hyphen ('029-XXXXXXXX') for consistency. \n- All functionality and configuration remain unchanged.\n\nv1.0.2 | 2026-04-29T08:38:24.362Z | user\n\n- No code changes detected in this version.\n- Documentation updated: minor adjustments to contact information examples, using placeholder numbers (e.g., 029-XXXXXX/181XXXXXXXX) for privacy.\n- All formatting rules, structure, and usage instructions remain the same.\n\nv1.0.1 | 2026-04-29T08:29:27.331Z | user\n\n- Improved compliance with GB/T 9704-2012 by enhancing layout, font, and spacing rules in documentation.\n- Updated contact information configuration: supports string or structured dictionary format with customizable formatting options.\n- Expanded details for page numbering: added explicit requirements for font, alignment, and implementation notes.\n- Clarified falling signature (落款) rules: right alignment and right-side spacing now fully documented.\n- SKILL.md content revised for greater completeness and precision; added explanations and configuration code samples.\n- Internal file change: added generate_docx.cpython-313.pyc sample, removed obsolete template_docx.js from assets.\n\nv1.0.0 | 2026-03-24T12:28:42.790Z | user\n\n- Initial release of \"official-document\" skill for standardized Chinese government documents based on GB/T 9704-2012.\n- Supports formal document types: notifications, requests, reports, and official letters.\n- Provides detailed layout, spacing, and font guidelines for compliance, including six-angled brackets for document numbers.\n- Includes Python 3 generation script (using python-docx) and configuration instructions.\n- Emphasizes correct use of Chinese curly quotation marks and font/size requirements.\n- Sample folder structure and usage guide provided.\n\nArchive index:\n\nArchive v1.0.5: 6 files, 18438 bytes\n\nFiles: README.md (3900b), references/gbt9704-2012.md (7572b), scripts/generate_docx.py (27100b), skill-card.md (2035b), SKILL.md (9002b), _meta.json (136b)\n\nFile v1.0.5:SKILL.md\n\n# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 页眉距纸边 | 1.5cm |\r\n| 页脚距纸边 | 2.5cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 半角宋体（宋体）14pt，格式\"— N —\"，单页右空一字，双页左空一字 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n- 对齐方式：支持 `left`（左对齐）、`center`（居中）、`right`（右对齐），默认 `center`\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，**右对齐，右侧空4汉字** |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 左对齐/居中/右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 联系方式 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 页码 | 宋体（半角） | 14pt | 否 | 见页码格式规范 |\r\n\r\n### 落款格式规范（GB/T 9704-2012 §7.3.5）\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 发文机关全称 | 右对齐，右侧空4汉字 |\r\n| 成文日期 | 右对齐，右侧空4汉字 |\r\n| 日期写法 | 年月日写全，如 `2026年3月31日` |\r\n| 字体字号 | 仿宋_GB2312，3号（16pt） |\r\n\r\n**实现说明**：脚本通过设置段落右对齐 + 右缩进 `Twips(1280)`（约4个汉字宽度）实现落款距右4汉字的效果。\r\n\r\n### 联系方式格式规范\r\n\r\n**位置**：落款日期下方空1行\r\n\r\n**字体字号**：仿宋_GB2312，3号（16pt），首行缩进0.85cm\r\n\r\n**配置方式**：支持三种输入模式\r\n\r\n1. **字符串模式**（直接使用，自动用中文括号包裹）\r\n   ```python\r\n   \"contact\": \"联系人：张三  电话：029-XXXXXXXX，地址：陕西省西安市XXX\"\r\n   ```\r\n\r\n2. **结构化字典模式**（自动格式化，字段间用指定分隔符连接）\r\n   ```python\r\n   \"contact\": {\r\n       \"联系人\": \"张三\",\r\n       \"电话\": \"029-XXXXXXXX\",\r\n       \"地址\": \"陕西省西安市XXX\"\r\n   }\r\n   ```\r\n\r\n3. **None**（不显示联系方式）\r\n   ```python\r\n   \"contact\": None\r\n   ```\r\n\r\n**格式选项**（通过 `contactFormat` 配置）\r\n\r\n| 选项 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `bracket` | bool | `True` | 是否用中文括号 `（ ）` 包裹整段联系方式 |\r\n| `separator` | str | `\"  \"` | 结构化模式下的字段间分隔符 |\r\n\r\n**配置示例**\r\n```python\r\nCONFIG = {\r\n    # 简单字符串模式\r\n    \"contact\": \"联系人：张三   电话：029-XXXXXX/181XXXXXXXX\",\r\n\r\n    # 或结构化字典模式\r\n    \"contact\": {\r\n        \"联系人\": \"赵传洪\",\r\n        \"电话\": \"029-XXXXXX/181XXXXXXXX\"\r\n    },\r\n\r\n    # 格式选项\r\n    \"contactFormat\": {\r\n        \"bracket\": True,      # 用中文括号包裹\r\n        \"separator\": \"  \"      # 字段间用两个空格分隔\r\n    }\r\n}\r\n```\r\n\r\n**输出示例**（字符串模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（结构化模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（bracket=False）\r\n```\r\n联系人：张三   电话：029-XXXXXX/181XXXXXXXX\r\n```\r\n\r\n### 页码格式规范\r\n\r\n依据 GB/T 9704-2012 §6.7，页码规则如下：\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 格式 | `— N —`（半角破折号，中间为阿拉伯数字） |\r\n| 字体 | 宋体（半角），4号（14pt） |\r\n| 位置 | 版心下边缘之下（页脚区域） |\r\n| 单页（奇数页） | **右对齐**，右侧空一个全角字符 |\r\n| 双页（偶数页） | **左对齐**，左侧空一个全角字符 |\r\n\r\n**实现说明**：脚本中通过 Word 的奇偶页不同页脚功能实现，奇数页页脚右对齐并在末尾添加全角空格，偶数页页脚左对齐并在开头添加全角空格。配置项 `showPageNumber: True` 即可启用。\r\n\r\n### 二级标题与正文字体隔离规范\r\n\r\n**问题背景**：python-docx 在同一段落中设置不同 run 的字体时，Word 渲染可能因样式继承导致二级标题（楷体_GB2312）的字体\"溢出\"到紧随的正文部分，使整段都变成楷体。\r\n\r\n**解决方案**：脚本对 h2 类型自动执行字体拆分，将标题部分和正文部分创建为**独立 run**，各自强制声明 `ascii` + `hAnsi` + `eastAsia` 三个字体槽位，实现 100% 字体隔离。\r\n\r\n**支持三种 CONTENTS 写法：**\r\n\r\n| 模式 | 写法示例 | 识别规则 | 渲染效果 |\r\n|------|---------|----------|---------|\r\n| 纯标题 | `(\"h2\", \"（一）创新学习机制，激发内生动力\")` | 无句号，或句号在末尾且后面无内容 | 整段楷体（向后兼容） |\r\n| 同段落 | `(\"h2\", \"（一）创新学习机制，激发内生动力。改变以往……\")` | 第一个句号后有文字 | 楷体 run + 仿宋 run，同一段落 |\r\n| 换行 | `(\"h2\", \"（一）创新学习机制\\n改变以往……\")` | 文本含 `\\n` | 标题段落（楷体）+ 正文段落（仿宋） |\r\n\r\n**识别优先级**：`\\n` 换行符 → 第一个句号分界 → 纯标题兜底\r\n\r\n**AI 生成脚本时的注意事项**：\r\n- 当用户给的二级标题文本中包含正文内容时，应原样写入 CONTENTS，脚本会自动拆分\r\n- 不要手动拆分成多条 `(\"h2\", ...)` + `(\"normal\", ...)` —— 脚本内部处理即可\r\n- 如果正文内容本身较短、适合紧跟标题，优先使用**同段落模式**（用句号分隔）\r\n- 如果正文内容较长或多段落，优先使用**换行模式**（用 `\\n` 分隔第一条，后续正文用 `(\"normal\", ...)` 单独写）\r\n\r\n### 附件格式\r\n\r\n- 单个附件：`附件：文件名`\r\n- 多个附件：\r\n  ```\r\n  附件：1.文件名1\r\n        2.文件名2\r\n  ```\r\n  （编号左对齐）\r\n\r\n## 使用方法\r\n\r\n1. 加载技能：`use_skill(\"official-document\")`\r\n2. 复制 `scripts/generate_docx.py` 到工作目录\r\n3. 修改 CONFIG 配置和 CONTENTS 正文内容\r\n4. 运行 `python generate_docx.py`\r\n\r\n## Python 编码注意事项\r\n\r\n**重要**：所有字符串使用三引号 `\"\"\"...\"\"\"` 包裹，避免文本内容中的引号与字符串分隔符冲突。\r\n\r\n```python\r\n# 正确示例：正文内容含中文弯引号时，必须用三引号包裹\r\ntext = \"\"\"切实发挥中文弯引号的作用\"\"\"\r\n\r\n# 错误示例\r\ncontact = \"联系人：XX..\"  # 文本中有逗号可能没问题，但引号会有问题\r\n```\r\n\r\n### 中文引号必须原样保留\r\n\r\n中文排版引号为弯引号字符，**区分左右**（左引号和右引号不同）。生成脚本时必须原样保留用户输入的引号，不得替换为英文直引号。\r\n\r\n> 注意：Markdown 无法正确显示中文弯引号，因此严禁在 SKILL.md 或代码示例中展示引号字符来\"示范正确用法\"。\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── SKILL.md                      # 本文档\r\n├── scripts/\r\n│   └── generate_docx.py          # Python生成脚本（含页码实现）\r\n├── references/\r\n│   └── gbt9704-2012.md           # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.js          # JavaScript模板示例\r\n```\n\nFile v1.0.5:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx==1.2.0\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1778054759928\n}\n\nFile v1.0.5:references/gbt9704-2012.md\n\n# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下边缘之下\r\n规则：单页右空一字，双页左空一字\r\n```\r\n\r\n## 七、特定文种格式\r\n\r\n### 通知\r\n- 标题：`[机关]关于[事项]的通知`\r\n- 主送：下级机关\r\n- 结语：`以上通知，请认真贯彻执行。`\r\n\r\n### 请示\r\n- 标题：`[机关]关于[事项]的请示`\r\n- 主送：只能有一个上级机关\r\n- 结语：`妥否，请批示。`或`以上请示，请批复。`\r\n- 需标注签发人\r\n\r\n### 报告\r\n- 标题：`[机关]关于[事项]的报告`\r\n- 主送：上级机关\r\n- 结语：`以上报告，请审阅。`或`特此报告。`\r\n- 不标注签发人\r\n\r\n### 函\r\n- 标题：`[机关]关于[事项]的函`\r\n- 主送：平行机关或不相隶属机关\r\n- 结语：`特此函达，请予函复。`或`特此函告。`\r\n\r\n## 八、docx库实现模板\r\n\r\n### 完整文档结构\r\n\r\n```javascript\r\nconst { Document, Paragraph, TextRun, Packer, Alignment } = require('docx');\r\n\r\nconst doc = new Document({\r\n  sections: [{\r\n    properties: {\r\n      page: {\r\n        margin: {\r\n          top: 2098,    // 上37mm\r\n          bottom: 1984,  // 下35mm\r\n          left: 1587,    // 左28mm\r\n          right: 1474    // 右26mm\r\n        }\r\n      }\r\n    },\r\n    children: [\r\n      // 发文字号\r\n      new Paragraph({\r\n        text: \"机字〔2025〕1号\",\r\n        alignment: Alignment.LEFT\r\n      }),\r\n      // 标题\r\n      new Paragraph({\r\n        children: [new TextRun({\r\n          text: \"关于XXX的通知\",\r\n          font: \"方正小标宋简体\",\r\n          size: 44,\r\n          bold: true\r\n        })],\r\n        alignment: Alignment.CENTER\r\n      }),\r\n      // 主送\r\n      new Paragraph({ text: \"各部门：\" }),\r\n      // 正文\r\n      new Paragraph({\r\n        text: \"内容...\",\r\n        indent: { firstLine: 640 },\r\n        spacing: { line: 570, lineRule: \"exact\" }\r\n      }),\r\n      // 落款\r\n      new Paragraph({ text: \"XXX办公室\", alignment: Alignment.RIGHT }),\r\n      new Paragraph({ text: \"2025年1月1日\", alignment: Alignment.RIGHT })\r\n    ]\r\n  }]\r\n});\r\n```\r\n\r\n## 九、快速检查清单\r\n\r\n- [ ] 页边距：上37mm、下35mm、左28mm、右26mm\r\n- [ ] 标题：方正小标宋、2号、居中、加粗\r\n- [ ] 正文：仿宋_GB2312、3号、首行缩进2字符\r\n- [ ] 行距：固定28.5磅\r\n- [ ] 落款：右对齐\r\n- [ ] 附件：`附件：` + `1. xxx`格式\n\nFile v1.0.5:skill-card.md\n\n## Description:\n\nGenerates Chinese official government documents in DOCX format using GB/T 9704-2012 layout, typography, spacing, page numbering, attachments, sign-off, and contact conventions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zhangxue1985122219](https://clawhub.ai/user/zhangxue1985122219)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to prepare standardized Chinese official documents such as notices, requests, reports, and letters. The skill is most useful when a user needs a structured DOCX document with GB/T 9704-2012 formatting from supplied document metadata and body content.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Generated DOCX files may include personal contact details or other sensitive document content.\n\nMitigation: Review all contact details and document content before producing or sharing the DOCX.\n\nRisk: The skill depends on python-docx for local document generation.\n\nMitigation: Use a virtual environment and hash-verified dependency installation when stricter supply-chain control is required.\n\n## Reference(s):\n\n- [GB/T 9704-2012 党政机关公文格式](references/gbt9704-2012.md)\n- [ClawHub skill page](https://clawhub.ai/zhangxue1985122219/skills/official-document)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Configuration, Code, Shell commands, Files]\n\n**Output Format:** [Markdown guidance with Python configuration examples and shell commands; generated output is a DOCX file.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires python-docx and local review of generated document content before sharing.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\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.\n\nArchive v1.0.4: 5 files, 17259 bytes\n\nFiles: README.md (3893b), references/gbt9704-2012.md (7572b), scripts/generate_docx.py (27100b), SKILL.md (9002b), _meta.json (136b)\n\nFile v1.0.4:SKILL.md\n\n# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 页眉距纸边 | 1.5cm |\r\n| 页脚距纸边 | 2.5cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 半角宋体（宋体）14pt，格式\"— N —\"，单页右空一字，双页左空一字 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n- 对齐方式：支持 `left`（左对齐）、`center`（居中）、`right`（右对齐），默认 `center`\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，**右对齐，右侧空4汉字** |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 左对齐/居中/右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 联系方式 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 页码 | 宋体（半角） | 14pt | 否 | 见页码格式规范 |\r\n\r\n### 落款格式规范（GB/T 9704-2012 §7.3.5）\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 发文机关全称 | 右对齐，右侧空4汉字 |\r\n| 成文日期 | 右对齐，右侧空4汉字 |\r\n| 日期写法 | 年月日写全，如 `2026年3月31日` |\r\n| 字体字号 | 仿宋_GB2312，3号（16pt） |\r\n\r\n**实现说明**：脚本通过设置段落右对齐 + 右缩进 `Twips(1280)`（约4个汉字宽度）实现落款距右4汉字的效果。\r\n\r\n### 联系方式格式规范\r\n\r\n**位置**：落款日期下方空1行\r\n\r\n**字体字号**：仿宋_GB2312，3号（16pt），首行缩进0.85cm\r\n\r\n**配置方式**：支持三种输入模式\r\n\r\n1. **字符串模式**（直接使用，自动用中文括号包裹）\r\n   ```python\r\n   \"contact\": \"联系人：张三  电话：029-XXXXXXXX，地址：陕西省西安市XXX\"\r\n   ```\r\n\r\n2. **结构化字典模式**（自动格式化，字段间用指定分隔符连接）\r\n   ```python\r\n   \"contact\": {\r\n       \"联系人\": \"张三\",\r\n       \"电话\": \"029-XXXXXXXX\",\r\n       \"地址\": \"陕西省西安市XXX\"\r\n   }\r\n   ```\r\n\r\n3. **None**（不显示联系方式）\r\n   ```python\r\n   \"contact\": None\r\n   ```\r\n\r\n**格式选项**（通过 `contactFormat` 配置）\r\n\r\n| 选项 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `bracket` | bool | `True` | 是否用中文括号 `（ ）` 包裹整段联系方式 |\r\n| `separator` | str | `\"  \"` | 结构化模式下的字段间分隔符 |\r\n\r\n**配置示例**\r\n```python\r\nCONFIG = {\r\n    # 简单字符串模式\r\n    \"contact\": \"联系人：张三   电话：029-XXXXXX/181XXXXXXXX\",\r\n\r\n    # 或结构化字典模式\r\n    \"contact\": {\r\n        \"联系人\": \"赵传洪\",\r\n        \"电话\": \"029-XXXXXX/181XXXXXXXX\"\r\n    },\r\n\r\n    # 格式选项\r\n    \"contactFormat\": {\r\n        \"bracket\": True,      # 用中文括号包裹\r\n        \"separator\": \"  \"      # 字段间用两个空格分隔\r\n    }\r\n}\r\n```\r\n\r\n**输出示例**（字符串模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（结构化模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（bracket=False）\r\n```\r\n联系人：张三   电话：029-XXXXXX/181XXXXXXXX\r\n```\r\n\r\n### 页码格式规范\r\n\r\n依据 GB/T 9704-2012 §6.7，页码规则如下：\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 格式 | `— N —`（半角破折号，中间为阿拉伯数字） |\r\n| 字体 | 宋体（半角），4号（14pt） |\r\n| 位置 | 版心下边缘之下（页脚区域） |\r\n| 单页（奇数页） | **右对齐**，右侧空一个全角字符 |\r\n| 双页（偶数页） | **左对齐**，左侧空一个全角字符 |\r\n\r\n**实现说明**：脚本中通过 Word 的奇偶页不同页脚功能实现，奇数页页脚右对齐并在末尾添加全角空格，偶数页页脚左对齐并在开头添加全角空格。配置项 `showPageNumber: True` 即可启用。\r\n\r\n### 二级标题与正文字体隔离规范\r\n\r\n**问题背景**：python-docx 在同一段落中设置不同 run 的字体时，Word 渲染可能因样式继承导致二级标题（楷体_GB2312）的字体\"溢出\"到紧随的正文部分，使整段都变成楷体。\r\n\r\n**解决方案**：脚本对 h2 类型自动执行字体拆分，将标题部分和正文部分创建为**独立 run**，各自强制声明 `ascii` + `hAnsi` + `eastAsia` 三个字体槽位，实现 100% 字体隔离。\r\n\r\n**支持三种 CONTENTS 写法：**\r\n\r\n| 模式 | 写法示例 | 识别规则 | 渲染效果 |\r\n|------|---------|----------|---------|\r\n| 纯标题 | `(\"h2\", \"（一）创新学习机制，激发内生动力\")` | 无句号，或句号在末尾且后面无内容 | 整段楷体（向后兼容） |\r\n| 同段落 | `(\"h2\", \"（一）创新学习机制，激发内生动力。改变以往……\")` | 第一个句号后有文字 | 楷体 run + 仿宋 run，同一段落 |\r\n| 换行 | `(\"h2\", \"（一）创新学习机制\\n改变以往……\")` | 文本含 `\\n` | 标题段落（楷体）+ 正文段落（仿宋） |\r\n\r\n**识别优先级**：`\\n` 换行符 → 第一个句号分界 → 纯标题兜底\r\n\r\n**AI 生成脚本时的注意事项**：\r\n- 当用户给的二级标题文本中包含正文内容时，应原样写入 CONTENTS，脚本会自动拆分\r\n- 不要手动拆分成多条 `(\"h2\", ...)` + `(\"normal\", ...)` —— 脚本内部处理即可\r\n- 如果正文内容本身较短、适合紧跟标题，优先使用**同段落模式**（用句号分隔）\r\n- 如果正文内容较长或多段落，优先使用**换行模式**（用 `\\n` 分隔第一条，后续正文用 `(\"normal\", ...)` 单独写）\r\n\r\n### 附件格式\r\n\r\n- 单个附件：`附件：文件名`\r\n- 多个附件：\r\n  ```\r\n  附件：1.文件名1\r\n        2.文件名2\r\n  ```\r\n  （编号左对齐）\r\n\r\n## 使用方法\r\n\r\n1. 加载技能：`use_skill(\"official-document\")`\r\n2. 复制 `scripts/generate_docx.py` 到工作目录\r\n3. 修改 CONFIG 配置和 CONTENTS 正文内容\r\n4. 运行 `python generate_docx.py`\r\n\r\n## Python 编码注意事项\r\n\r\n**重要**：所有字符串使用三引号 `\"\"\"...\"\"\"` 包裹，避免文本内容中的引号与字符串分隔符冲突。\r\n\r\n```python\r\n# 正确示例：正文内容含中文弯引号时，必须用三引号包裹\r\ntext = \"\"\"切实发挥中文弯引号的作用\"\"\"\r\n\r\n# 错误示例\r\ncontact = \"联系人：XX..\"  # 文本中有逗号可能没问题，但引号会有问题\r\n```\r\n\r\n### 中文引号必须原样保留\r\n\r\n中文排版引号为弯引号字符，**区分左右**（左引号和右引号不同）。生成脚本时必须原样保留用户输入的引号，不得替换为英文直引号。\r\n\r\n> 注意：Markdown 无法正确显示中文弯引号，因此严禁在 SKILL.md 或代码示例中展示引号字符来\"示范正确用法\"。\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── SKILL.md                      # 本文档\r\n├── scripts/\r\n│   └── generate_docx.py          # Python生成脚本（含页码实现）\r\n├── references/\r\n│   └── gbt9704-2012.md           # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.js          # JavaScript模板示例\r\n```\n\nFile v1.0.4:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1778033985124\n}\n\nFile v1.0.4:references/gbt9704-2012.md\n\n# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下边缘之下\r\n规则：单页右空一字，双页左空一字\r\n```\r\n\r\n## 七、特定文种格式\r\n\r\n### 通知\r\n- 标题：`[机关]关于[事项]的通知`\r\n- 主送：下级机关\r\n- 结语：`以上通知，请认真贯彻执行。`\r\n\r\n### 请示\r\n- 标题：`[机关]关于[事项]的请示`\r\n- 主送：只能有一个上级机关\r\n- 结语：`妥否，请批示。`或`以上请示，请批复。`\r\n- 需标注签发人\r\n\r\n### 报告\r\n- 标题：`[机关]关于[事项]的报告`\r\n- 主送：上级机关\r\n- 结语：`以上报告，请审阅。`或`特此报告。`\r\n- 不标注签发人\r\n\r\n### 函\r\n- 标题：`[机关]关于[事项]的函`\r\n- 主送：平行机关或不相隶属机关\r\n- 结语：`特此函达，请予函复。`或`特此函告。`\r\n\r\n## 八、docx库实现模板\r\n\r\n### 完整文档结构\r\n\r\n```javascript\r\nconst { Document, Paragraph, TextRun, Packer, Alignment } = require('docx');\r\n\r\nconst doc = new Document({\r\n  sections: [{\r\n    properties: {\r\n      page: {\r\n        margin: {\r\n          top: 2098,    // 上37mm\r\n          bottom: 1984,  // 下35mm\r\n          left: 1587,    // 左28mm\r\n          right: 1474    // 右26mm\r\n        }\r\n      }\r\n    },\r\n    children: [\r\n      // 发文字号\r\n      new Paragraph({\r\n        text: \"机字〔2025〕1号\",\r\n        alignment: Alignment.LEFT\r\n      }),\r\n      // 标题\r\n      new Paragraph({\r\n        children: [new TextRun({\r\n          text: \"关于XXX的通知\",\r\n          font: \"方正小标宋简体\",\r\n          size: 44,\r\n          bold: true\r\n        })],\r\n        alignment: Alignment.CENTER\r\n      }),\r\n      // 主送\r\n      new Paragraph({ text: \"各部门：\" }),\r\n      // 正文\r\n      new Paragraph({\r\n        text: \"内容...\",\r\n        indent: { firstLine: 640 },\r\n        spacing: { line: 570, lineRule: \"exact\" }\r\n      }),\r\n      // 落款\r\n      new Paragraph({ text: \"XXX办公室\", alignment: Alignment.RIGHT }),\r\n      new Paragraph({ text: \"2025年1月1日\", alignment: Alignment.RIGHT })\r\n    ]\r\n  }]\r\n});\r\n```\r\n\r\n## 九、快速检查清单\r\n\r\n- [ ] 页边距：上37mm、下35mm、左28mm、右26mm\r\n- [ ] 标题：方正小标宋、2号、居中、加粗\r\n- [ ] 正文：仿宋_GB2312、3号、首行缩进2字符\r\n- [ ] 行距：固定28.5磅\r\n- [ ] 落款：右对齐\r\n- [ ] 附件：`附件：` + `1. xxx`格式\n\nArchive v1.0.3: 5 files, 15236 bytes\n\nFiles: README.md (3893b), references/gbt9704-2012.md (7572b), scripts/generate_docx.py (22011b), SKILL.md (7296b), _meta.json (136b)\n\nFile v1.0.3:SKILL.md\n\n# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 页眉距纸边 | 1.5cm |\r\n| 页脚距纸边 | 2.5cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 半角宋体（宋体）14pt，格式\"— N —\"，单页右空一字，双页左空一字 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n- 对齐方式：支持 `left`（左对齐）、`center`（居中）、`right`（右对齐），默认 `center`\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，**右对齐，右侧空4汉字** |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 左对齐/居中/右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 联系方式 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 页码 | 宋体（半角） | 14pt | 否 | 见页码格式规范 |\r\n\r\n### 落款格式规范（GB/T 9704-2012 §7.3.5）\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 发文机关全称 | 右对齐，右侧空4汉字 |\r\n| 成文日期 | 右对齐，右侧空4汉字 |\r\n| 日期写法 | 年月日写全，如 `2026年3月31日` |\r\n| 字体字号 | 仿宋_GB2312，3号（16pt） |\r\n\r\n**实现说明**：脚本通过设置段落右对齐 + 右缩进 `Twips(1280)`（约4个汉字宽度）实现落款距右4汉字的效果。\r\n\r\n### 联系方式格式规范\r\n\r\n**位置**：落款日期下方空1行\r\n\r\n**字体字号**：仿宋_GB2312，3号（16pt），首行缩进0.85cm\r\n\r\n**配置方式**：支持三种输入模式\r\n\r\n1. **字符串模式**（直接使用，自动用中文括号包裹）\r\n   ```python\r\n   \"contact\": \"联系人：张三  电话：029-XXXXXXXX，地址：陕西省西安市XXX\"\r\n   ```\r\n\r\n2. **结构化字典模式**（自动格式化，字段间用指定分隔符连接）\r\n   ```python\r\n   \"contact\": {\r\n       \"联系人\": \"张三\",\r\n       \"电话\": \"029-XXXXXXXX\",\r\n       \"地址\": \"陕西省西安市XXX\"\r\n   }\r\n   ```\r\n\r\n3. **None**（不显示联系方式）\r\n   ```python\r\n   \"contact\": None\r\n   ```\r\n\r\n**格式选项**（通过 `contactFormat` 配置）\r\n\r\n| 选项 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `bracket` | bool | `True` | 是否用中文括号 `（ ）` 包裹整段联系方式 |\r\n| `separator` | str | `\"  \"` | 结构化模式下的字段间分隔符 |\r\n\r\n**配置示例**\r\n```python\r\nCONFIG = {\r\n    # 简单字符串模式\r\n    \"contact\": \"联系人：张三   电话：029-XXXXXX/181XXXXXXXX\",\r\n\r\n    # 或结构化字典模式\r\n    \"contact\": {\r\n        \"联系人\": \"赵传洪\",\r\n        \"电话\": \"029-XXXXXX/181XXXXXXXX\"\r\n    },\r\n\r\n    # 格式选项\r\n    \"contactFormat\": {\r\n        \"bracket\": True,      # 用中文括号包裹\r\n        \"separator\": \"  \"      # 字段间用两个空格分隔\r\n    }\r\n}\r\n```\r\n\r\n**输出示例**（字符串模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（结构化模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（bracket=False）\r\n```\r\n联系人：张三   电话：029-XXXXXX/181XXXXXXXX\r\n```\r\n\r\n### 页码格式规范\r\n\r\n依据 GB/T 9704-2012 §6.7，页码规则如下：\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 格式 | `— N —`（半角破折号，中间为阿拉伯数字） |\r\n| 字体 | 宋体（半角），4号（14pt） |\r\n| 位置 | 版心下边缘之下（页脚区域） |\r\n| 单页（奇数页） | **右对齐**，右侧空一个全角字符 |\r\n| 双页（偶数页） | **左对齐**，左侧空一个全角字符 |\r\n\r\n**实现说明**：脚本中通过 Word 的奇偶页不同页脚功能实现，奇数页页脚右对齐并在末尾添加全角空格，偶数页页脚左对齐并在开头添加全角空格。配置项 `showPageNumber: True` 即可启用。\r\n\r\n### 附件格式\r\n\r\n- 单个附件：`附件：文件名`\r\n- 多个附件：\r\n  ```\r\n  附件：1.文件名1\r\n        2.文件名2\r\n  ```\r\n  （编号左对齐）\r\n\r\n## 使用方法\r\n\r\n1. 加载技能：`use_skill(\"official-document\")`\r\n2. 复制 `scripts/generate_docx.py` 到工作目录\r\n3. 修改 CONFIG 配置和 CONTENTS 正文内容\r\n4. 运行 `python generate_docx.py`\r\n\r\n## Python 编码注意事项\r\n\r\n**重要**：所有字符串使用三引号 `\"\"\"...\"\"\"` 包裹，避免文本内容中的引号与字符串分隔符冲突。\r\n\r\n```python\r\n# 正确示例：正文内容含中文弯引号时，必须用三引号包裹\r\ntext = \"\"\"切实发挥中文弯引号的作用\"\"\"\r\n\r\n# 错误示例\r\ncontact = \"联系人：XX..\"  # 文本中有逗号可能没问题，但引号会有问题\r\n```\r\n\r\n### 中文引号必须原样保留\r\n\r\n中文排版引号为弯引号字符，**区分左右**（左引号和右引号不同）。生成脚本时必须原样保留用户输入的引号，不得替换为英文直引号。\r\n\r\n> 注意：Markdown 无法正确显示中文弯引号，因此严禁在 SKILL.md 或代码示例中展示引号字符来\"示范正确用法\"。\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── SKILL.md                      # 本文档\r\n├── scripts/\r\n│   └── generate_docx.py          # Python生成脚本（含页码实现）\r\n├── references/\r\n│   └── gbt9704-2012.md           # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.js          # JavaScript模板示例\r\n```\n\nFile v1.0.3:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1777452087968\n}\n\nFile v1.0.3:references/gbt9704-2012.md\n\n# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下边缘之下\r\n规则：单页右空一字，双页左空一字\r\n```\r\n\r\n## 七、特定文种格式\r\n\r\n### 通知\r\n- 标题：`[机关]关于[事项]的通知`\r\n- 主送：下级机关\r\n- 结语：`以上通知，请认真贯彻执行。`\r\n\r\n### 请示\r\n- 标题：`[机关]关于[事项]的请示`\r\n- 主送：只能有一个上级机关\r\n- 结语：`妥否，请批示。`或`以上请示，请批复。`\r\n- 需标注签发人\r\n\r\n### 报告\r\n- 标题：`[机关]关于[事项]的报告`\r\n- 主送：上级机关\r\n- 结语：`以上报告，请审阅。`或`特此报告。`\r\n- 不标注签发人\r\n\r\n### 函\r\n- 标题：`[机关]关于[事项]的函`\r\n- 主送：平行机关或不相隶属机关\r\n- 结语：`特此函达，请予函复。`或`特此函告。`\r\n\r\n## 八、docx库实现模板\r\n\r\n### 完整文档结构\r\n\r\n```javascript\r\nconst { Document, Paragraph, TextRun, Packer, Alignment } = require('docx');\r\n\r\nconst doc = new Document({\r\n  sections: [{\r\n    properties: {\r\n      page: {\r\n        margin: {\r\n          top: 2098,    // 上37mm\r\n          bottom: 1984,  // 下35mm\r\n          left: 1587,    // 左28mm\r\n          right: 1474    // 右26mm\r\n        }\r\n      }\r\n    },\r\n    children: [\r\n      // 发文字号\r\n      new Paragraph({\r\n        text: \"机字〔2025〕1号\",\r\n        alignment: Alignment.LEFT\r\n      }),\r\n      // 标题\r\n      new Paragraph({\r\n        children: [new TextRun({\r\n          text: \"关于XXX的通知\",\r\n          font: \"方正小标宋简体\",\r\n          size: 44,\r\n          bold: true\r\n        })],\r\n        alignment: Alignment.CENTER\r\n      }),\r\n      // 主送\r\n      new Paragraph({ text: \"各部门：\" }),\r\n      // 正文\r\n      new Paragraph({\r\n        text: \"内容...\",\r\n        indent: { firstLine: 640 },\r\n        spacing: { line: 570, lineRule: \"exact\" }\r\n      }),\r\n      // 落款\r\n      new Paragraph({ text: \"XXX办公室\", alignment: Alignment.RIGHT }),\r\n      new Paragraph({ text: \"2025年1月1日\", alignment: Alignment.RIGHT })\r\n    ]\r\n  }]\r\n});\r\n```\r\n\r\n## 九、快速检查清单\r\n\r\n- [ ] 页边距：上37mm、下35mm、左28mm、右26mm\r\n- [ ] 标题：方正小标宋、2号、居中、加粗\r\n- [ ] 正文：仿宋_GB2312、3号、首行缩进2字符\r\n- [ ] 行距：固定28.5磅\r\n- [ ] 落款：右对齐\r\n- [ ] 附件：`附件：` + `1. xxx`格式\n\nArchive v1.0.2: 5 files, 15248 bytes\n\nFiles: README.md (3893b), references/gbt9704-2012.md (7572b), scripts/generate_docx.py (22011b), SKILL.md (7294b), _meta.json (136b)\n\nFile v1.0.2:SKILL.md\n\n# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 页眉距纸边 | 1.5cm |\r\n| 页脚距纸边 | 2.5cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 半角宋体（宋体）14pt，格式\"— N —\"，单页右空一字，双页左空一字 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n- 对齐方式：支持 `left`（左对齐）、`center`（居中）、`right`（右对齐），默认 `center`\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，**右对齐，右侧空4汉字** |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 左对齐/居中/右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 联系方式 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 页码 | 宋体（半角） | 14pt | 否 | 见页码格式规范 |\r\n\r\n### 落款格式规范（GB/T 9704-2012 §7.3.5）\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 发文机关全称 | 右对齐，右侧空4汉字 |\r\n| 成文日期 | 右对齐，右侧空4汉字 |\r\n| 日期写法 | 年月日写全，如 `2026年3月31日` |\r\n| 字体字号 | 仿宋_GB2312，3号（16pt） |\r\n\r\n**实现说明**：脚本通过设置段落右对齐 + 右缩进 `Twips(1280)`（约4个汉字宽度）实现落款距右4汉字的效果。\r\n\r\n### 联系方式格式规范\r\n\r\n**位置**：落款日期下方空1行\r\n\r\n**字体字号**：仿宋_GB2312，3号（16pt），首行缩进0.85cm\r\n\r\n**配置方式**：支持三种输入模式\r\n\r\n1. **字符串模式**（直接使用，自动用中文括号包裹）\r\n   ```python\r\n   \"contact\": \"联系人：张三  电话：02986515321，地址：陕西省西安市XXX\"\r\n   ```\r\n\r\n2. **结构化字典模式**（自动格式化，字段间用指定分隔符连接）\r\n   ```python\r\n   \"contact\": {\r\n       \"联系人\": \"张三\",\r\n       \"电话\": \"02986515321\",\r\n       \"地址\": \"陕西省西安市XXX\"\r\n   }\r\n   ```\r\n\r\n3. **None**（不显示联系方式）\r\n   ```python\r\n   \"contact\": None\r\n   ```\r\n\r\n**格式选项**（通过 `contactFormat` 配置）\r\n\r\n| 选项 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `bracket` | bool | `True` | 是否用中文括号 `（ ）` 包裹整段联系方式 |\r\n| `separator` | str | `\"  \"` | 结构化模式下的字段间分隔符 |\r\n\r\n**配置示例**\r\n```python\r\nCONFIG = {\r\n    # 简单字符串模式\r\n    \"contact\": \"联系人：张三   电话：029-XXXXXX/181XXXXXXXX\",\r\n\r\n    # 或结构化字典模式\r\n    \"contact\": {\r\n        \"联系人\": \"赵传洪\",\r\n        \"电话\": \"029-XXXXXX/181XXXXXXXX\"\r\n    },\r\n\r\n    # 格式选项\r\n    \"contactFormat\": {\r\n        \"bracket\": True,      # 用中文括号包裹\r\n        \"separator\": \"  \"      # 字段间用两个空格分隔\r\n    }\r\n}\r\n```\r\n\r\n**输出示例**（字符串模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（结构化模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（bracket=False）\r\n```\r\n联系人：张三   电话：029-XXXXXX/181XXXXXXXX\r\n```\r\n\r\n### 页码格式规范\r\n\r\n依据 GB/T 9704-2012 §6.7，页码规则如下：\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 格式 | `— N —`（半角破折号，中间为阿拉伯数字） |\r\n| 字体 | 宋体（半角），4号（14pt） |\r\n| 位置 | 版心下边缘之下（页脚区域） |\r\n| 单页（奇数页） | **右对齐**，右侧空一个全角字符 |\r\n| 双页（偶数页） | **左对齐**，左侧空一个全角字符 |\r\n\r\n**实现说明**：脚本中通过 Word 的奇偶页不同页脚功能实现，奇数页页脚右对齐并在末尾添加全角空格，偶数页页脚左对齐并在开头添加全角空格。配置项 `showPageNumber: True` 即可启用。\r\n\r\n### 附件格式\r\n\r\n- 单个附件：`附件：文件名`\r\n- 多个附件：\r\n  ```\r\n  附件：1.文件名1\r\n        2.文件名2\r\n  ```\r\n  （编号左对齐）\r\n\r\n## 使用方法\r\n\r\n1. 加载技能：`use_skill(\"official-document\")`\r\n2. 复制 `scripts/generate_docx.py` 到工作目录\r\n3. 修改 CONFIG 配置和 CONTENTS 正文内容\r\n4. 运行 `python generate_docx.py`\r\n\r\n## Python 编码注意事项\r\n\r\n**重要**：所有字符串使用三引号 `\"\"\"...\"\"\"` 包裹，避免文本内容中的引号与字符串分隔符冲突。\r\n\r\n```python\r\n# 正确示例：正文内容含中文弯引号时，必须用三引号包裹\r\ntext = \"\"\"切实发挥中文弯引号的作用\"\"\"\r\n\r\n# 错误示例\r\ncontact = \"联系人：XX..\"  # 文本中有逗号可能没问题，但引号会有问题\r\n```\r\n\r\n### 中文引号必须原样保留\r\n\r\n中文排版引号为弯引号字符，**区分左右**（左引号和右引号不同）。生成脚本时必须原样保留用户输入的引号，不得替换为英文直引号。\r\n\r\n> 注意：Markdown 无法正确显示中文弯引号，因此严禁在 SKILL.md 或代码示例中展示引号字符来\"示范正确用法\"。\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── SKILL.md                      # 本文档\r\n├── scripts/\r\n│   └── generate_docx.py          # Python生成脚本（含页码实现）\r\n├── references/\r\n│   └── gbt9704-2012.md           # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.js          # JavaScript模板示例\r\n```\n\nFile v1.0.2:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1777451904362\n}\n\nFile v1.0.2:references/gbt9704-2012.md\n\n# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下边缘之下\r\n规则：单页右空一字，双页左空一字\r\n```\r\n\r\n## 七、特定文种格式\r\n\r\n### 通知\r\n- 标题：`[机关]关于[事项]的通知`\r\n- 主送：下级机关\r\n- 结语：`以上通知，请认真贯彻执行。`\r\n\r\n### 请示\r\n- 标题：`[机关]关于[事项]的请示`\r\n- 主送：只能有一个上级机关\r\n- 结语：`妥否，请批示。`或`以上请示，请批复。`\r\n- 需标注签发人\r\n\r\n### 报告\r\n- 标题：`[机关]关于[事项]的报告`\r\n- 主送：上级机关\r\n- 结语：`以上报告，请审阅。`或`特此报告。`\r\n- 不标注签发人\r\n\r\n### 函\r\n- 标题：`[机关]关于[事项]的函`\r\n- 主送：平行机关或不相隶属机关\r\n- 结语：`特此函达，请予函复。`或`特此函告。`\r\n\r\n## 八、docx库实现模板\r\n\r\n### 完整文档结构\r\n\r\n```javascript\r\nconst { Document, Paragraph, TextRun, Packer, Alignment } = require('docx');\r\n\r\nconst doc = new Document({\r\n  sections: [{\r\n    properties: {\r\n      page: {\r\n        margin: {\r\n          top: 2098,    // 上37mm\r\n          bottom: 1984,  // 下35mm\r\n          left: 1587,    // 左28mm\r\n          right: 1474    // 右26mm\r\n        }\r\n      }\r\n    },\r\n    children: [\r\n      // 发文字号\r\n      new Paragraph({\r\n        text: \"机字〔2025〕1号\",\r\n        alignment: Alignment.LEFT\r\n      }),\r\n      // 标题\r\n      new Paragraph({\r\n        children: [new TextRun({\r\n          text: \"关于XXX的通知\",\r\n          font: \"方正小标宋简体\",\r\n          size: 44,\r\n          bold: true\r\n        })],\r\n        alignment: Alignment.CENTER\r\n      }),\r\n      // 主送\r\n      new Paragraph({ text: \"各部门：\" }),\r\n      // 正文\r\n      new Paragraph({\r\n        text: \"内容...\",\r\n        indent: { firstLine: 640 },\r\n        spacing: { line: 570, lineRule: \"exact\" }\r\n      }),\r\n      // 落款\r\n      new Paragraph({ text: \"XXX办公室\", alignment: Alignment.RIGHT }),\r\n      new Paragraph({ text: \"2025年1月1日\", alignment: Alignment.RIGHT })\r\n    ]\r\n  }]\r\n});\r\n```\r\n\r\n## 九、快速检查清单\r\n\r\n- [ ] 页边距：上37mm、下35mm、左28mm、右26mm\r\n- [ ] 标题：方正小标宋、2号、居中、加粗\r\n- [ ] 正文：仿宋_GB2312、3号、首行缩进2字符\r\n- [ ] 行距：固定28.5磅\r\n- [ ] 落款：右对齐\r\n- [ ] 附件：`附件：` + `1. xxx`格式\n\nArchive v1.0.1: 5 files, 15253 bytes\n\nFiles: README.md (3893b), references/gbt9704-2012.md (7572b), scripts/generate_docx.py (22011b), SKILL.md (7309b), _meta.json (136b)\n\nFile v1.0.1:SKILL.md\n\n# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 页眉距纸边 | 1.5cm |\r\n| 页脚距纸边 | 2.5cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 半角宋体（宋体）14pt，格式\"— N —\"，单页右空一字，双页左空一字 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n- 对齐方式：支持 `left`（左对齐）、`center`（居中）、`right`（右对齐），默认 `center`\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，**右对齐，右侧空4汉字** |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 左对齐/居中/右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 联系方式 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 页码 | 宋体（半角） | 14pt | 否 | 见页码格式规范 |\r\n\r\n### 落款格式规范（GB/T 9704-2012 §7.3.5）\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 发文机关全称 | 右对齐，右侧空4汉字 |\r\n| 成文日期 | 右对齐，右侧空4汉字 |\r\n| 日期写法 | 年月日写全，如 `2026年3月31日` |\r\n| 字体字号 | 仿宋_GB2312，3号（16pt） |\r\n\r\n**实现说明**：脚本通过设置段落右对齐 + 右缩进 `Twips(1280)`（约4个汉字宽度）实现落款距右4汉字的效果。\r\n\r\n### 联系方式格式规范\r\n\r\n**位置**：落款日期下方空1行\r\n\r\n**字体字号**：仿宋_GB2312，3号（16pt），首行缩进0.85cm\r\n\r\n**配置方式**：支持三种输入模式\r\n\r\n1. **字符串模式**（直接使用，自动用中文括号包裹）\r\n   ```python\r\n   \"contact\": \"联系人：张三  电话：02986515321，地址：陕西省西安市XXX\"\r\n   ```\r\n\r\n2. **结构化字典模式**（自动格式化，字段间用指定分隔符连接）\r\n   ```python\r\n   \"contact\": {\r\n       \"联系人\": \"张三\",\r\n       \"电话\": \"02986515321\",\r\n       \"地址\": \"陕西省西安市XXX\"\r\n   }\r\n   ```\r\n\r\n3. **None**（不显示联系方式）\r\n   ```python\r\n   \"contact\": None\r\n   ```\r\n\r\n**格式选项**（通过 `contactFormat` 配置）\r\n\r\n| 选项 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `bracket` | bool | `True` | 是否用中文括号 `（ ）` 包裹整段联系方式 |\r\n| `separator` | str | `\"  \"` | 结构化模式下的字段间分隔符 |\r\n\r\n**配置示例**\r\n```python\r\nCONFIG = {\r\n    # 简单字符串模式\r\n    \"contact\": \"联系人：赵传洪   电话：02986515321/18165257405\",\r\n\r\n    # 或结构化字典模式\r\n    \"contact\": {\r\n        \"联系人\": \"赵传洪\",\r\n        \"电话\": \"02986515321/18165257405\"\r\n    },\r\n\r\n    # 格式选项\r\n    \"contactFormat\": {\r\n        \"bracket\": True,      # 用中文括号包裹\r\n        \"separator\": \"  \"      # 字段间用两个空格分隔\r\n    }\r\n}\r\n```\r\n\r\n**输出示例**（字符串模式，bracket=True）\r\n```\r\n（联系人：赵传洪   电话：02986515321/18165257405）\r\n```\r\n\r\n**输出示例**（结构化模式，bracket=True）\r\n```\r\n（联系人：赵传洪  电话：02986515321/18165257405）\r\n```\r\n\r\n**输出示例**（bracket=False）\r\n```\r\n联系人：赵传洪  电话：02986515321/18165257405\r\n```\r\n\r\n### 页码格式规范\r\n\r\n依据 GB/T 9704-2012 §6.7，页码规则如下：\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 格式 | `— N —`（半角破折号，中间为阿拉伯数字） |\r\n| 字体 | 宋体（半角），4号（14pt） |\r\n| 位置 | 版心下边缘之下（页脚区域） |\r\n| 单页（奇数页） | **右对齐**，右侧空一个全角字符 |\r\n| 双页（偶数页） | **左对齐**，左侧空一个全角字符 |\r\n\r\n**实现说明**：脚本中通过 Word 的奇偶页不同页脚功能实现，奇数页页脚右对齐并在末尾添加全角空格，偶数页页脚左对齐并在开头添加全角空格。配置项 `showPageNumber: True` 即可启用。\r\n\r\n### 附件格式\r\n\r\n- 单个附件：`附件：文件名`\r\n- 多个附件：\r\n  ```\r\n  附件：1.文件名1\r\n        2.文件名2\r\n  ```\r\n  （编号左对齐）\r\n\r\n## 使用方法\r\n\r\n1. 加载技能：`use_skill(\"official-document\")`\r\n2. 复制 `scripts/generate_docx.py` 到工作目录\r\n3. 修改 CONFIG 配置和 CONTENTS 正文内容\r\n4. 运行 `python generate_docx.py`\r\n\r\n## Python 编码注意事项\r\n\r\n**重要**：所有字符串使用三引号 `\"\"\"...\"\"\"` 包裹，避免文本内容中的引号与字符串分隔符冲突。\r\n\r\n```python\r\n# 正确示例：正文内容含中文弯引号时，必须用三引号包裹\r\ntext = \"\"\"切实发挥中文弯引号的作用\"\"\"\r\n\r\n# 错误示例\r\ncontact = \"联系人：XX..\"  # 文本中有逗号可能没问题，但引号会有问题\r\n```\r\n\r\n### 中文引号必须原样保留\r\n\r\n中文排版引号为弯引号字符，**区分左右**（左引号和右引号不同）。生成脚本时必须原样保留用户输入的引号，不得替换为英文直引号。\r\n\r\n> 注意：Markdown 无法正确显示中文弯引号，因此严禁在 SKILL.md 或代码示例中展示引号字符来\"示范正确用法\"。\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── SKILL.md                      # 本文档\r\n├── scripts/\r\n│   └── generate_docx.py          # Python生成脚本（含页码实现）\r\n├── references/\r\n│   └── gbt9704-2012.md           # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.js          # JavaScript模板示例\r\n```\n\nFile v1.0.1:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1777451367331\n}\n\nFile v1.0.1:references/gbt9704-2012.md\n\n# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下边缘之下\r\n规则：单页右空一字，双页左空一字\r\n```\r\n\r\n## 七、特定文种格式\r\n\r\n### 通知\r\n- 标题：`[机关]关于[事项]的通知`\r\n- 主送：下级机关\r\n- 结语：`以上通知，请认真贯彻执行。`\r\n\r\n### 请示\r\n- 标题：`[机关]关于[事项]的请示`\r\n- 主送：只能有一个上级机关\r\n- 结语：`妥否，请批示。`或`以上请示，请批复。`\r\n- 需标注签发人\r\n\r\n### 报告\r\n- 标题：`[机关]关于[事项]的报告`\r\n- 主送：上级机关\r\n- 结语：`以上报告，请审阅。`或`特此报告。`\r\n- 不标注签发人\r\n\r\n### 函\r\n- 标题：`[机关]关于[事项]的函`\r\n- 主送：平行机关或不相隶属机关\r\n- 结语：`特此函达，请予函复。`或`特此函告。`\r\n\r\n## 八、docx库实现模板\r\n\r\n### 完整文档结构\r\n\r\n```javascript\r\nconst { Document, Paragraph, TextRun, Packer, Alignment } = require('docx');\r\n\r\nconst doc = new Document({\r\n  sections: [{\r\n    properties: {\r\n      page: {\r\n        margin: {\r\n          top: 2098,    // 上37mm\r\n          bottom: 1984,  // 下35mm\r\n          left: 1587,    // 左28mm\r\n          right: 1474    // 右26mm\r\n        }\r\n      }\r\n    },\r\n    children: [\r\n      // 发文字号\r\n      new Paragraph({\r\n        text: \"机字〔2025〕1号\",\r\n        alignment: Alignment.LEFT\r\n      }),\r\n      // 标题\r\n      new Paragraph({\r\n        children: [new TextRun({\r\n          text: \"关于XXX的通知\",\r\n          font: \"方正小标宋简体\",\r\n          size: 44,\r\n          bold: true\r\n        })],\r\n        alignment: Alignment.CENTER\r\n      }),\r\n      // 主送\r\n      new Paragraph({ text: \"各部门：\" }),\r\n      // 正文\r\n      new Paragraph({\r\n        text: \"内容...\",\r\n        indent: { firstLine: 640 },\r\n        spacing: { line: 570, lineRule: \"exact\" }\r\n      }),\r\n      // 落款\r\n      new Paragraph({ text: \"XXX办公室\", alignment: Alignment.RIGHT }),\r\n      new Paragraph({ text: \"2025年1月1日\", alignment: Alignment.RIGHT })\r\n    ]\r\n  }]\r\n});\r\n```\r\n\r\n## 九、快速检查清单\r\n\r\n- [ ] 页边距：上37mm、下35mm、左28mm、右26mm\r\n- [ ] 标题：方正小标宋、2号、居中、加粗\r\n- [ ] 正文：仿宋_GB2312、3号、首行缩进2字符\r\n- [ ] 行距：固定28.5磅\r\n- [ ] 落款：右对齐\r\n- [ ] 附件：`附件：` + `1. xxx`格式\n\nArchive v1.0.0: 6 files, 12874 bytes\n\nFiles: assets/template_docx.js (3520b), README.md (3893b), references/gbt9704-2012.md (7572b), scripts/generate_docx.py (11677b), SKILL.md (4009b), _meta.json (136b)\n\nFile v1.0.0:SKILL.md\n\n# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 宋体 12pt，居中或右下 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，距右4汉字 |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐 |\r\n\r\n### 附件格式\r\n\r\n- 单个附件：`附件：文件名`\r\n- 多个附件：\r\n  ```\r\n  附件：1.文件名1\r\n        2.文件名2\r\n  ```\r\n  （编号左对齐）\r\n\r\n### 联系方式格式\r\n\r\n- 位置：落款日期下方空1行\r\n- 格式：`（联系人：XXX  电话：XXX，地址：XXX）`\r\n- 首行缩进0.85cm\r\n\r\n## 使用方法\r\n\r\n1. 加载技能：`use_skill(\"official-document\")`\r\n2. 复制 `scripts/generate_docx.py` 到工作目录\r\n3. 修改 CONFIG 配置和 CONTENTS 正文内容\r\n4. 运行 `python generate_docx.py`\r\n\r\n## Python 编码注意事项\r\n\r\n**重要**：所有字符串使用三引号 `\"\"\"...\"\"\"` 包裹，避免文本内容中的引号与字符串分隔符冲突。\r\n\r\n```python\r\n# 正确示例：正文内容含中文弯引号时，必须用三引号包裹\r\ntext = \"\"\"切实发挥中文弯引号的作用\"\"\"\r\n\r\n# 错误示例\r\ncontact = \"联系人：XX..\"  # 文本中有逗号可能没问题，但引号会有问题\r\n```\r\n\r\n### 中文引号必须原样保留\r\n\r\n中文排版引号为弯引号字符，**区分左右**（左引号和右引号不同）。生成脚本时必须原样保留用户输入的引号，不得替换为英文直引号。\r\n\r\n> 注意：Markdown 无法正确显示中文弯引号，因此严禁在 SKILL.md 或代码示例中展示引号字符来\"示范正确用法\"。\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── SKILL.md                      # 本文档\r\n├── scripts/\r\n│   └── generate_docxy.py          # Python生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md           # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py           # 精简模板\r\n```\n\nFile v1.0.0:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1774355322790\n}\n\nFile v1.0.0:references/gbt9704-2012.md\n\n# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下边缘之下\r\n规则：单页右空一字，双页左空一字\r\n```\r\n\r\n## 七、特定文种格式\r\n\r\n### 通知\r\n- 标题：`[机关]关于[事项]的通知`\r\n- 主送：下级机关\r\n- 结语：`以上通知，请认真贯彻执行。`\r\n\r\n### 请示\r\n- 标题：`[机关]关于[事项]的请示`\r\n- 主送：只能有一个上级机关\r\n- 结语：`妥否，请批示。`或`以上请示，请批复。`\r\n- 需标注签发人\r\n\r\n### 报告\r\n- 标题：`[机关]关于[事项]的报告`\r\n- 主送：上级机关\r\n- 结语：`以上报告，请审阅。`或`特此报告。`\r\n- 不标注签发人\r\n\r\n### 函\r\n- 标题：`[机关]关于[事项]的函`\r\n- 主送：平行机关或不相隶属机关\r\n- 结语：`特此函达，请予函复。`或`特此函告。`\r\n\r\n## 八、docx库实现模板\r\n\r\n### 完整文档结构\r\n\r\n```javascript\r\nconst { Document, Paragraph, TextRun, Packer, Alignment } = require('docx');\r\n\r\nconst doc = new Document({\r\n  sections: [{\r\n    properties: {\r\n      page: {\r\n        margin: {\r\n          top: 2098,    // 上37mm\r\n          bottom: 1984,  // 下35mm\r\n          left: 1587,    // 左28mm\r\n          right: 1474    // 右26mm\r\n        }\r\n      }\r\n    },\r\n    children: [\r\n      // 发文字号\r\n      new Paragraph({\r\n        text: \"机字〔2025〕1号\",\r\n        alignment: Alignment.LEFT\r\n      }),\r\n      // 标题\r\n      new Paragraph({\r\n        children: [new TextRun({\r\n          text: \"关于XXX的通知\",\r\n          font: \"方正小标宋简体\",\r\n          size: 44,\r\n          bold: true\r\n        })],\r\n        alignment: Alignment.CENTER\r\n      }),\r\n      // 主送\r\n      new Paragraph({ text: \"各部门：\" }),\r\n      // 正文\r\n      new Paragraph({\r\n        text: \"内容...\",\r\n        indent: { firstLine: 640 },\r\n        spacing: { line: 570, lineRule: \"exact\" }\r\n      }),\r\n      // 落款\r\n      new Paragraph({ text: \"XXX办公室\", alignment: Alignment.RIGHT }),\r\n      new Paragraph({ text: \"2025年1月1日\", alignment: Alignment.RIGHT })\r\n    ]\r\n  }]\r\n});\r\n```\r\n\r\n## 九、快速检查清单\r\n\r\n- [ ] 页边距：上37mm、下35mm、左28mm、右26mm\r\n- [ ] 标题：方正小标宋、2号、居中、加粗\r\n- [ ] 正文：仿宋_GB2312、3号、首行缩进2字符\r\n- [ ] 行距：固定28.5磅\r\n- [ ] 落款：右对齐\r\n- [ ] 附件：`附件：` + `1. xxx`格式","readmeExcerpt":"Skill: 一键转换为机关公文标准格式 Owner: zhangxue1985122219 Summary: Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-05-06T08:05:59.928Z | user official-document v1.0.5 - No file changes detected in this version. - Documentation remains unchanged and consistent with previou","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"File v1.0.5:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖"},{"language":"text","snippet":"File v1.0.4:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖"},{"language":"text","snippet":"File v1.0.3:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖"},{"language":"text","snippet":"File v1.0.2:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖"},{"language":"text","snippet":"File v1.0.1:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖"},{"language":"text","snippet":"File v1.0.0:README.md\n\n# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"# official-document - 通用机关公文技能\r\n\r\n基于 **GB/T 9704-2012** 党政机关公文格式标准，适用于各级机关单位生成正式公文。\r\n\r\n## 适用场景\r\n\r\n- 生成党政机关公文（通知、请示、报告、函等）\r\n- 按国家标准排版的正式文档\r\n- 需要规范格式的红头文件\r\n\r\n## 技术方案\r\n\r\n- **语言**: Python 3\r\n- **库**: python-docx\r\n- **编码**: UTF-8（文件头声明 `# -*- coding: utf-8 -*-`）\r\n\r\n## 核心格式参数（GB/T 9704-2012）\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上边距 | 3.7cm |\r\n| 下边距 | 3.5cm |\r\n| 左边距 | 2.8cm |\r\n| 右边距 | 2.6cm |\r\n| 页眉距纸边 | 1.5cm |\r\n| 页脚距纸边 | 2.5cm |\r\n| 公文标题 | 方正小标宋简体 22pt，不加粗，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进0.85cm |\r\n| 一级标题 | 黑体 16pt，不加粗 |\r\n| 二级标题 | 楷体_GB2312 16pt，不加粗 |\r\n| 行距 | 固定28.5磅 |\r\n| 页码 | 半角宋体（宋体）14pt，格式\"— N —\"，单页右空一字，双页左空一字 |\r\n\r\n## 公文结构规范\r\n\r\n### 发文字号格式\r\n\r\n- 年份必须使用**六角括号** `〔〕`，格式：`机关代字〔年份〕顺序号`\r\n- 示例：`陕XX〔2026〕28号`、`中XX〔2026〕28号`\r\n- **严禁**使用方括号 `【】` 或其他括号代替\r\n- 对齐方式：支持 `left`（左对齐）、`center`（居中）、`right`（右对齐），默认 `center`\r\n\r\n### 各部分间距\r\n\r\n| 位置 | 间距要求 |\r\n|------|----------|\r\n| 发文字号 → 标题 | 空2行 |\r\n| 标题 → 主送机关 | 空1行 |\r\n| 主送机关 → 正文 | 直接连接，正常行距 |\r\n| 正文段落之间 | 正常行距，无额外段前段后 |\r\n| 附件前 | 空1行 |\r\n| 落款前 | 空3行 |\r\n| 落款 → 日期 | 同一行或相邻行，**右对齐，右侧空4汉字** |\r\n| 日期 → 联系方式 | 空1行 |\r\n\r\n### 标题字体规范\r\n\r\n| 要素 | 字体 | 字号 | 加粗 | 说明 |\r\n|------|------|------|------|------|\r\n| 发文字号 | 仿宋_GB2312 | 16pt | 否 | 左对齐/居中/右对齐，年份用六角括号 `〔〕`，如 `陕XX〔2026〕28号`，**不得**用方括号 `【】` |\r\n| 公文标题 | 方正小标宋简体 | 22pt | 否 | 居中 |\r\n| 主送机关 | 仿宋_GB2312 | 16pt | 否 | 顶格 |\r\n| 正文 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 一级标题 | 黑体 | 16pt | 否 | 首行缩进0.85cm |\r\n| 二级标题 | 楷体_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 落款 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 日期 | 仿宋_GB2312 | 16pt | 否 | 右对齐，右侧空4汉字 |\r\n| 联系方式 | 仿宋_GB2312 | 16pt | 否 | 首行缩进0.85cm |\r\n| 页码 | 宋体（半角） | 14pt | 否 | 见页码格式规范 |\r\n\r\n### 落款格式规范（GB/T 9704-2012 §7.3.5）\r\n\r\n| 项目 | 规定 |\r\n|------|------|\r\n| 发文机关全称 | 右对齐，右侧空4汉字 |\r\n| 成文日期 | 右对齐，右侧空4汉字 |\r\n| 日期写法 | 年月日写全，如 `2026年3月31日` |\r\n| 字体字号 | 仿宋_GB2312，3号（16pt） |\r\n\r\n**实现说明**：脚本通过设置段落右对齐 + 右缩进 `Twips(1280)`（约4个汉字宽度）实现落款距右4汉字的效果。\r\n\r\n### 联系方式格式规范\r\n\r\n**位置**：落款日期下方空1行\r\n\r\n**字体字号**：仿宋_GB2312，3号（16pt），首行缩进0.85cm\r\n\r\n**配置方式**：支持三种输入模式\r\n\r\n1. **字符串模式**（直接使用，自动用中文括号包裹）\r\n   ```python\r\n   \"contact\": \"联系人：张三  电话：029-XXXXXXXX，地址：陕西省西安市XXX\"\r\n   ```\r\n\r\n2. **结构化字典模式**（自动格式化，字段间用指定分隔符连接）\r\n   ```python\r\n   \"contact\": {\r\n       \"联系人\": \"张三\",\r\n       \"电话\": \"029-XXXXXXXX\",\r\n       \"地址\": \"陕西省西安市XXX\"\r\n   }\r\n   ```\r\n\r\n3. **None**（不显示联系方式）\r\n   ```python\r\n   \"contact\": None\r\n   ```\r\n\r\n**格式选项**（通过 `contactFormat` 配置）\r\n\r\n| 选项 | 类型 | 默认值 | 说明 |\r\n|------|------|--------|------|\r\n| `bracket` | bool | `True` | 是否用中文括号 `（ ）` 包裹整段联系方式 |\r\n| `separator` | str | `\"  \"` | 结构化模式下的字段间分隔符 |\r\n\r\n**配置示例**\r\n```python\r\nCONFIG = {\r\n    # 简单字符串模式\r\n    \"contact\": \"联系人：张三   电话：029-XXXXXX/181XXXXXXXX\",\r\n\r\n    # 或结构化字典模式\r\n    \"contact\": {\r\n        \"联系人\": \"赵传洪\",\r\n        \"电话\": \"029-XXXXXX/181XXXXXXXX\"\r\n    },\r\n\r\n    # 格式选项\r\n    \"contactFormat\": {\r\n        \"bracket\": True,      # 用中文括号包裹\r\n        \"separator\": \"  \"      # 字段间用两个空格分隔\r\n    }\r\n}\r\n```\r\n\r\n**输出示例**（字符串模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**输出示例**（结构化模式，bracket=True）\r\n```\r\n（联系人：张三   电话：029-XXXXXX/181XXXXXXXX）\r\n```\r\n\r\n**"},{"path":"README.md","content":"# 机关公文技能（official-document）\r\n\r\n> 基于 GB/T 9704-2012 党政机关公文格式标准，程序化生成规范红头文件\r\n\r\n---\r\n\r\n## 一句话介绍\r\n\r\n只需填入发文字号、标题、正文内容，运行一行命令，即可生成符合国家标准的正式公文（通知、请示、报告、函等）。\r\n\r\n---\r\n\r\n## 核心特性\r\n\r\n### ✅ 严格对标 GB/T 9704-2012\r\n\r\n| 项目 | 标准值 |\r\n|------|--------|\r\n| 纸张 | A4 |\r\n| 上/下/左/右边距 | 3.7 / 3.5 / 2.8 / 2.6 cm |\r\n| 公文标题 | 方正小标宋简体 22pt，居中 |\r\n| 正文 | 仿宋_GB2312 16pt，首行缩进 2 字符 |\r\n| 一级标题 | 黑体 16pt，首行缩进 |\r\n| 二级标题 | 楷体_GB2312 16pt，首行缩进 |\r\n| 行距 | 固定 28.5 磅 |\r\n| 发文字号年份 | **六角括号** `〔〕`（非方括号） |\r\n\r\n### ✅ 中文引号自动还原\r\n\r\nAI 生成脚本时容易将中文弯引号（`\"\"` `''`）错写成英文直引号。脚本内置 `normalize_chinese_quotes()` 函数，在文本写入 Word 前自动将 ASCII 直引号交替还原为正确的中文弯引号，无需手动处理。\r\n\r\n### ✅ 结构完整\r\n\r\n- 发文字号 → 标题（空 2 行）→ 主送机关（空 1 行）→ 正文 → 附件 → 落款（空 3 行）→ 联系方式\r\n- 落款、日期右对齐，联系方式自动套中文括号\r\n\r\n### ✅ 零门槛使用\r\n\r\n复制脚本 → 修改 CONFIG 和 CONTENTS → 运行，无需了解 Word XML 底层细节。\r\n\r\n---\r\n\r\n## 快速开始\r\n\r\n### 前置依赖\r\n\r\n```bash\r\npip install python-docx==1.2.0\r\n```\r\n\r\n### 使用步骤\r\n\r\n1. **加载技能**\r\n   ```\r\n   use_skill(\"official-document\")\r\n   ```\r\n\r\n2. **复制生成脚本**到工作目录：\r\n   ```\r\n   official-document/scripts/generate_docx.py\r\n   ```\r\n\r\n3. **修改配置区**（CONFIG）和**正文区**（CONTENTS）：\r\n\r\n   ```python\r\n   CONFIG = {\r\n       \"docNumber\": \"陕XX〔2026〕28号\",         # 六角括号！\r\n       \"title\": \"关于做好全国模范单位奖牌颁发工作的通知\",\r\n       \"mainRecipients\": \"各设区市、各高校：\",\r\n       \"author\": \"陕西省XXXX\",\r\n       \"date\": \"2026年1月15日\",\r\n       \"attachments\": [\"全国模范单位奖牌颁发情况统计表\"],\r\n       \"contact\": \"联系人：XXX  电话：189XXXXXXXX\",\r\n       \"outputFile\": \"公文.docx\"\r\n   }\r\n\r\n   CONTENTS = [\r\n       (\"h1\", \"一、充分认识奖牌颁发工作的重要意义\"),\r\n       (\"normal\", \"全国模范单位奖牌是表彰先进、树立典型的重要载体……\"),\r\n       (\"h2\", \"（一）领取方式\"),\r\n       (\"normal\", \"获奖单位请于2026年X月X日前联系所在设区市领取奖牌。\"),\r\n       # 继续添加正文……\r\n   ]\r\n   ```\r\n\r\n4. **运行生成**：\r\n   ```bash\r\n   python generate_docx.py\r\n   ```\r\n\r\n---\r\n\r\n## CONTENTS 格式说明\r\n\r\n| 类型 | 代码 | 说明 |\r\n|------|------|------|\r\n| 一级标题 | `(\"h1\", \"一、xxx\")` | 黑体，16pt |\r\n| 二级标题 | `(\"h2\", \"（一）xxx\")` | 楷体，16pt |\r\n| 正文段落 | `(\"normal\", \"正文内容\")` | 仿宋，16pt，自动首行缩进 |\r\n| 空行 | `(\"blank\", None)` | 手动空一行 |\r\n\r\n---\r\n\r\n## 发文字号格式规范\r\n\r\n**必须使用六角括号** `〔〕`，严禁方括号 `【】`。\r\n\r\n```\r\n✅ 正确：陕XX〔2026〕28号\r\n❌ 错误：陕XX【2026】28号\r\n```\r\n\r\n---\r\n\r\n## 文件结构\r\n\r\n```\r\nofficial-document/\r\n├── README.md\r\n├── SKILL.md                        # 技能说明文档\r\n├── scripts/\r\n│   └── generate_docx.py            # 公文生成脚本\r\n├── references/\r\n│   └── gbt9704-2012.md             # GB/T 9704-2012 标准全文\r\n└── assets/\r\n    └── template_docx.py            # 精简模板参考\r\n```\r\n\r\n---\r\n\r\n## 适用场景\r\n\r\n- 各级党政机关、事业单位正式公文\r\n- 通知、请示、报告、函等红头文件\r\n- 需要严格符合国家公文格式标准的任何文档"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn77rhrtb8j440t13482py36xd836v6a\",\n  \"slug\": \"official-document\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1778054759928\n}"},{"path":"references/gbt9704-2012.md","content":"# GB/T 9704-2012 党政机关公文格式\r\n\r\n> 中华人民共和国国家标准 GB/T 9704-2012\r\n> 2012年6月29日发布，2012年7月1日实施\r\n\r\n## 一、适用范围\r\n\r\n本标准适用于各级党政机关制发的公文。其他机关和单位的公文可以参照执行。\r\n\r\n## 二、公文结构\r\n\r\n公文由版头、主体、版记三部分组成：\r\n\r\n| 部分 | 位置 | 包含要素 |\r\n|------|------|----------|\r\n| **版头** | 首页红色分隔线以上 |份号、密级、紧急程度、发文机关标志、发文字号、签发人 |\r\n| **主体** | 红线上以下、末条分隔线以上 | 标题、主送机关、正文、附件说明、署名、成文日期、印章、附注、附件 |\r\n| **版记** | 末条分隔线以下 | 抄送机关、印发机关、印发日期、页码 |\r\n\r\n## 三、纸张与页面\r\n\r\n### 纸张规格\r\n- 尺寸：A4型纸（210mm × 297mm）\r\n- 定量：60～80 g/m²\r\n- 白度：80%～90%\r\n\r\n### 页边距（单位：mm）\r\n| 位置 | 标准值 | 允许偏差 |\r\n|------|--------|----------|\r\n| 上边距 | 37mm | ±1mm |\r\n| 下边距 | 35mm | ±1mm |\r\n| 左边距 | 28mm | ±1mm |\r\n| 右边距 | 26mm | ±1mm |\r\n\r\n### 页边距（单位：twips）\r\n| 位置 | twips值 | 说明 |\r\n|------|---------|------|\r\n| 上边距 | 2098 | 37mm × 56.7 |\r\n| 下边距 | 1984 | 35mm × 56.7 |\r\n| 左边距 | 1587 | 28mm × 56.7 |\r\n| 右边距 | 1474 | 26mm × 56.7 |\r\n\r\n### 版心尺寸\r\n- 宽度：156mm\r\n- 高度：225mm（不含页码）\r\n- 每面：22行 × 28字\r\n\r\n## 四、字体与字号\r\n\r\n### 各要素字体字号对照表\r\n\r\n| 公文要素 | 字体 | 字号 | 说明 |\r\n|----------|------|------|------|\r\n| 发文机关标志 | 小标宋体 | 不大于上级机关 | 醒目美观 |\r\n| 公文标题 | 方正小标宋简体 | 2号（22pt） | 加粗，居中 |\r\n| 一级标题 | 黑体 | 3号（16pt） | - |\r\n| 二级标题 | 楷体_GB2312 | 3号（16pt） | - |\r\n| 三级标题 | 仿宋_GB2312 | 3号（16pt） | 可加粗 |\r\n| 正文 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 主送机关 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 附件标题 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 落款署名 | 仿宋_GB2312 | 3号（16pt） | - |\r\n| 签发人 | 楷体_GB2312 | 3号（16pt） | 上行文 |\r\n| 页码 | 半角宋体 | 4号（14pt） | - |\r\n| 抄送机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n| 印发机关 | 仿宋_GB2312 | 4号（14pt） | - |\r\n\r\n### 字号换算（docx half-points）\r\n\r\n| 标准说法 | 实际大小 | docx值 |\r\n|----------|----------|--------|\r\n| 2号 | 22pt | 44 |\r\n| 3号 | 16pt | 32 |\r\n| 4号 | 14pt | 28 |\r\n| 5号 | 10.5pt | 21 |\r\n\r\n### Windows中文字体名称\r\n\r\n| 字体 | 名称 | 注意事项 |\r\n|------|------|----------|\r\n| 方正小标宋 | 方正小标宋简体 | 最常用 |\r\n| 黑体 | 黑体 | - |\r\n| 楷体 | 楷体_GB2312 | 注意下划线 |\r\n| 仿宋 | 仿宋_GB2312 | 注意下划线 |\r\n| 宋体 | 宋体 | - |\r\n\r\n## 五、排版规则\r\n\r\n### 行距要求\r\n- **固定值28.5磅**（约等于3号字高度的7/8）\r\n- docx设置：`line: 570, lineRule: \"exact\"`\r\n\r\n### 首行缩进\r\n- 正文首行：缩进2个字符\r\n- docx设置：`firstLine: 640`（约2字符）\r\n\r\n### 对齐方式\r\n| 要素 | 对齐 |\r\n|------|------|\r\n| 公文标题 | 居中 |\r\n| 正文 | 两端对齐 |\r\n| 发文字号 | 左对齐 |\r\n| 落款 | 右对齐 |\r\n| 日期 | 右对齐 |\r\n| 页码 | 单页右空一字，双页左空一字 |\r\n\r\n## 六、各要素编排位置\r\n\r\n### 6.1 版头部分\r\n\r\n#### 发文字号\r\n```\r\n格式：发文机关代字〔年份〕序号号\r\n示例：国发〔2025〕1号\r\n位置：发文机关标志下方、空4字后\r\n字体：仿宋_GB2312，3号\r\n```\r\n\r\n#### 红色分隔线\r\n- 位置：发文字号下方\r\n- 样式：红色实线，宽度0.75mm～1pt\r\n- 注意：程序生成时可省略\r\n\r\n### 6.2 主体部分\r\n\r\n#### 公文标题\r\n```\r\n格式：[发文机关]关于[事由]的[文种]\r\n示例：国务院关于加强政府网站建设的通知\r\n字体：方正小标宋简体，2号，加粗\r\n对齐：居中\r\n行数：一般不超过22行\r\n字数：一般不超过32字\r\n标点：不使用标点符号结尾\r\n```\r\n\r\n#### 主送机关\r\n```\r\n格式：机关名称，末尾加冒号\r\n示例：各省、自治区、直辖市人民政府，国务院各部委、各直属机构：\r\n字体：仿宋_GB2312，3号\r\n对齐：左对齐\r\n```\r\n\r\n#### 正文\r\n```\r\n字体：仿宋_GB2312，3号\r\n行距：固定值28.5磅\r\n首行：缩进2个字符\r\n对齐：两端对齐\r\n```\r\n\r\n#### 附件说明\r\n```\r\n格式：\r\n附件：\r\n1. [附件名称]\r\n2. [附件名称]\r\n\r\n字体：仿宋_GB2312，3号\r\n编号：阿拉伯数字加点\r\n位置：正文之后、落款之前\r\n```\r\n\r\n#### 落款\r\n```\r\n格式：\r\n[发文机关全称]\r\nXXXX年XX月XX日\r\n\r\n字体：仿宋_GB2312，3号\r\n对齐：右对齐\r\n日期：年月日写全\r\n```\r\n\r\n### 6.3 版记部分\r\n\r\n#### 抄送机关\r\n```\r\n格式：抄送：机关1，机关2\r\n字体：仿宋_GB2312，4号\r\n位置：印发机关上一行\r\n```\r\n\r\n#### 印发机关和日期\r\n```\r\n格式：\r\nXXX办公室   XXXX年XX月XX日印发\r\n\r\n字体：仿宋_GB2312，4号\r\n位置：版记最后一行\r\n```\r\n\r\n### 6.4 页码\r\n```\r\n格式：- 1 -（居中）\r\n字体：半角宋体，4号\r\n位置：版心下"},{"path":"skill-card.md","content":"## Description:\n\nGenerates Chinese official government documents in DOCX format using GB/T 9704-2012 layout, typography, spacing, page numbering, attachments, sign-off, and contact conventions.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[zhangxue1985122219](https://clawhub.ai/user/zhangxue1985122219)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nExternal users and agents use this skill to prepare standardized Chinese official documents such as notices, requests, reports, and letters. The skill is most useful when a user needs a structured DOCX document with GB/T 9704-2012 formatting from supplied document metadata and body content.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Generated DOCX files may include personal contact details or other sensitive document content.\n\nMitigation: Review all contact details and document content before producing or sharing the DOCX.\n\nRisk: The skill depends on python-docx for local document generation.\n\nMitigation: Use a virtual environment and hash-verified dependency installation when stricter supply-chain control is required.\n\n## Reference(s):\n\n- [GB/T 9704-2012 党政机关公文格式](references/gbt9704-2012.md)\n- [ClawHub skill page](https://clawhub.ai/zhangxue1985122219/skills/official-document)\n\n## Skill Output:\n\n**Output Type(s):** [Guidance, Configuration, Code, Shell commands, Files]\n\n**Output Format:** [Markdown guidance with Python configuration examples and shell commands; generated output is a DOCX file.]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Requires python-docx and local review of generated document content before sharing.]\n\n## Skill Version(s):\n\n1.0.5 (source: server release evidence)\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."}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":"Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts. Skill: 一键转换为机关公文标准格式 Owner: zhangxue1985122219 Summary: Generate official government documents formatted strictly by GB/T 9704-2012 standards, including titles, body, headings, footers, attachments, and contacts. Tags: latest:1.0.5 Version history: v1.0.5 | 2026-05-06T08:05:59.928Z | user official-document v1.0.5 - No file changes detected in this version. - Documentation remains unchanged and consistent with previou","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":1088,"uniquenessScore":55,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-09T14:02:25.477Z","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-09T14:02:25.477Z","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-09T21:02:14.908Z","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"}]}}}