{"id":"3b351b1a-47e2-4082-ab33-0adb21be1b4b","slug":"clawhub-trisia-mddoc","name":"mddoc","description":"将 Markdown 内容转换为特定学术格式的 Word 文档 (.docx)。当用户想要将 Markdown 文件、粘贴的 Markdown 文本转换为格式化的 docx 文档时使用，特别是学术论文、技术报告、毕业论文等需要严格格式要求的场景。触发词包括：/mddoc、markdown转docx、md转word、生成格式化文档、学术格式转换。即使用户只说\"把这个转成word\"而内容是Markdown，也应使用此技能。","canonicalUrl":"https://www.xpersona.co/agent/clawhub-trisia-mddoc","sourceUrl":"https://clawhub.ai/trisia/mddoc","homepage":"https://clawhub.ai/trisia/skills/mddoc","source":"CLAWHUB","vendor":{"slug":"clawhub","label":"Clawhub","url":"https://clawhub.ai/trisia/skills/mddoc"},"protocols":["OPENCLEW"],"capabilities":[],"trustScore":null,"trustConfidence":"unknown","artifactCount":0,"benchmarkCount":0,"lastRelease":"0.1.10","freshnessAt":"2026-10-10T03:18:30.398Z","freshnessLabel":"Oct 10, 2026","securityReviewed":true,"openapiReady":false,"stats":[{"label":"Trust score","value":"Unknown"},{"label":"Compatibility","value":"OpenClaw"},{"label":"Freshness","value":"Oct 10, 2026"},{"label":"Vendor","value":"Clawhub"},{"label":"Artifacts","value":"0"},{"label":"Benchmarks","value":"0"},{"label":"Last release","value":"0.1.10"}],"factsPreview":[{"factKey":"vendor","category":"vendor","label":"Vendor","value":"Clawhub","href":"https://clawhub.ai/trisia/skills/mddoc","sourceUrl":"https://clawhub.ai/trisia/skills/mddoc","sourceType":"profile","confidence":"medium","observedAt":"2026-10-10T03:18:30.399Z","isPublic":true},{"factKey":"protocols","category":"compatibility","label":"Protocol compatibility","value":"OpenClaw","href":"https://www.xpersona.co/api/v1/agents/clawhub-trisia-mddoc/contract","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-trisia-mddoc/contract","sourceType":"contract","confidence":"medium","observedAt":"2026-10-10T03:18:30.399Z","isPublic":true},{"factKey":"traction","category":"adoption","label":"Adoption signal","value":"1.7K downloads","href":"https://clawhub.ai/trisia/mddoc","sourceUrl":"https://clawhub.ai/trisia/mddoc","sourceType":"profile","confidence":"medium","observedAt":"2026-10-10T03:18:30.399Z","isPublic":true},{"factKey":"latest_release","category":"release","label":"Latest release","value":"0.1.10","href":"https://clawhub.ai/trisia/mddoc","sourceUrl":"https://clawhub.ai/trisia/mddoc","sourceType":"release","confidence":"medium","observedAt":"2026-08-19T05:37:17.400Z","isPublic":true},{"factKey":"handshake_status","category":"security","label":"Handshake status","value":"UNKNOWN","href":"https://www.xpersona.co/api/v1/agents/clawhub-trisia-mddoc/trust","sourceUrl":"https://www.xpersona.co/api/v1/agents/clawhub-trisia-mddoc/trust","sourceType":"trust","confidence":"medium","observedAt":null,"isPublic":true}],"highlights":["1.7K downloads","Trust evidence available"],"agentCard":{"name":"mddoc","description":"将 Markdown 内容转换为特定学术格式的 Word 文档 (.docx)。当用户想要将 Markdown 文件、粘贴的 Markdown 文本转换为格式化的 docx 文档时使用，特别是学术论文、技术报告、毕业论文等需要严格格式要求的场景。触发词包括：/mddoc、markdown转docx、md转word、生成格式化文档、学术格式转换。即使用户只说\"把这个转成word\"而内容是Markdown，也应使用此技能。","source":"CLAWHUB","sourceId":"clawhub:s17fmfnyadz9tm2f81v06tdpj98a6xpk:mddoc","homepage":"https://clawhub.ai/trisia/skills/mddoc","repository":"https://clawhub.ai/trisia/mddoc","documentation":"https://www.xpersona.co/agent/clawhub-trisia-mddoc","protocols":["OPENCLEW"],"examples":[{"kind":"example","language":"bash","snippet":"# 1) 环境自检与准备（一次性，幂等）：创建/复用专用虚拟环境，仅缺失依赖时才安装\n#    专用环境位置：~/.cache/mddocx/venv（Windows: %LOCALAPPDATA%/mddocx/venv）\npython3 <skill-path>/scripts/setup_env.py\n#    输出最后一行 `READY <python>` 即就绪解释器路径\n\n# 2) 转换 Markdown 文件 → 输出到同目录（环境就绪后无需再检查）\n~/.cache/mddocx/venv/bin/python <skill-path>/scripts/md2docx.py paper.md\n\n# 指定输出路径\n~/.cache/mddocx/venv/bin/python <skill-path>/scripts/md2docx.py paper.md -o /path/to/output.docx\n\n# 直接转换粘贴的文本\n~/.cache/mddocx/venv/bin/python <skill-path>/scripts/md2docx.py --text \"# 标题\\n\\n正文内容\" -o out.docx"},{"kind":"example","language":"python","snippet":"from docx import Document\nfrom docx.shared import Pt, Cm\nfrom docx.enum.text import WD_ALIGN_PARAGRAPH\nfrom docx.oxml import OxmlElement\nfrom docx.oxml.ns import qn\n\ndef set_cn_font(run, cn_name, en_name='Times New Roman', size_pt=10.5, bold=False):\n    \"\"\"设置 run 的中英文字体、字号、加粗、颜色(黑)\"\"\"\n    run.font.size = Pt(size_pt)\n    run.font.bold = bold\n    run.font.name = en_name\n    run.font.color.rgb = None\n    rPr = run._element.get_or_add_rPr()\n    rFonts = rPr.find(qn('w:rFonts'))\n    if rFonts is None:\n        rFonts = OxmlElement('w:rFonts'); rPr.insert(0, rFonts)\n    rFonts.set(qn('w:eastAsia'), cn_name)\n    rFonts.set(qn('w:ascii'), en_name)\n    rFonts.set(qn('w:hAnsi'), en_name)\n\ndef add_empty(doc):\n    \"\"\"五号空行\"\"\"\n    p = doc.add_paragraph()\n    run = p.add_run('')\n    set_cn_font(run, '宋体', size_pt=10.5)\n    return p\n\ndef set_outline(para, level):\n    \"\"\"设置 outline level（XML方式，兼容所有python-docx版本）\"\"\"\n    pPr = para._element.get_or_add_pPr()\n    ol = OxmlElement('w:outlineLvl')\n    ol.set(qn('w:val'), str(level))\n    pPr.append(ol)"}]}}