Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Huo15 Openclaw Office Doc

v7.6.0

【青岛火一五信息科技有限公司】企业级 Word & PDF 文档生成 v7.5。39 类规范覆盖企业全场景:合同细分 7 类(劳动 / 服务 / 技术开发 / 销售 / 采购 / 保密NDA / 合作)+ HR / Sales / PR / PM / Ops / Tech / Legal / Reporting...

0· 314·0 current·0 all-time
byJob Zhao@zhaobod1

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for zhaobod1/huo15-openclaw-office-doc.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Huo15 Openclaw Office Doc" (zhaobod1/huo15-openclaw-office-doc) from ClawHub.
Skill page: https://clawhub.ai/zhaobod1/huo15-openclaw-office-doc
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install huo15-openclaw-office-doc

ClawHub CLI

Package manager switcher

npx clawhub@latest install huo15-openclaw-office-doc
Security Scan
Capability signals
Requires sensitive credentials
These labels describe what authority the skill may exercise. They are separate from suspicious or malicious moderation verdicts.
VirusTotalVirusTotal
Pending
View report →
OpenClawOpenClaw
Suspicious
medium confidence
Purpose & Capability
Name/description match the provided code: Word/PDF generation, templates, and CLI are implemented. However the package includes logic to read OpenClaw agent config and Odoo credentials (~/.openclaw/*) to auto-fill company info — this integration is plausible but not obvious from the top-level metadata (no declared env or credential requirements).
!
Instruction Scope
Runtime scripts read and write local files (~/.huo15/company-info.json, assets, and may write into OpenClaw workspace paths). company-info.py will attempt an Odoo XML-RPC request using creds found under ~/.openclaw, and download a logo from the Odoo host. generate-config.sh writes many onboarding files and runs node to parse JSON; these actions go beyond pure document rendering and touch agent config and memory files.
Install Mechanism
No install spec; code is instruction-only with included scripts. No remote archives or opaque installs. Some scripts assume system tools (python, node, LibreOffice/docx2pdf) but nothing is fetched at install time by the skill itself.
!
Credentials
Declared requirements list no env vars or credentials, but company-info.py reads OC_AGENT_ID (env) and local OpenClaw files (~/.openclaw/openclaw.json and odoo_creds.json) to obtain Odoo URL/user/password. Accessing another skill/agent's credential files is sensitive and not declared in metadata. Reading/writing ~/.huo15 files is expected for company info but the Odoo fallback is an additional privilege.
Persistence & Privilege
Skill does not request always: true and does not modify other skills' configs. It will persist company info under ~/.huo15/company-info.json and generate files into output directories (generate-config.sh). That is normal for a local helper but means it will leave artifacts on disk.
What to consider before installing
This skill implements Word/PDF generation and templates and is broadly consistent with its description, but it also tries to auto-fill company info by reading OpenClaw config and Odoo credentials from ~/.openclaw and by making XML-RPC calls to an Odoo host (it disables SSL verification in that code path). Before installing or running: 1) Inspect and be comfortable with the skill reading ~/.openclaw/openclaw.json and any odoo_creds.json (these may contain sensitive credentials). 2) If you do not want automatic Odoo access, avoid running company-info.py with Odoo enabled or remove/modify try_odoo_fallback. 3) Note the skill will create ~/.huo15/company-info.json and output files—review those artifacts and their permissions. 4) The Odoo XML-RPC code disables TLS verification (ctx.verify_mode = CERT_NONE) — consider patching it to enforce certificate checks. 5) generate-config.sh uses node and writes many onboarding files (SOUL.md, MEMORY.md, etc.); run it in a safe/test workspace first. If you lack full trust in the author, run the scripts in an isolated environment (container or VM) and review or remove the Odoo fallback before use.

Like a lobster shell, security has layers — review code before you run it.

latestvk974fnfy6pff6kwpz1ag8px2ds85p53p
314downloads
0stars
23versions
Updated 1h ago
v7.6.0
MIT-0

火一五文档技能 v7.5

企业级 Word & 原生 PDF 文档生成 — 青岛火一五信息科技有限公司

愿景: 加速企业向全场景人工智能机器人转变 理念: 打破信息孤岛,用一套系统驱动企业增长


一、v7.5 关键变化(合同细分 7 类 + 配套范本)

用户反馈:"合同帮我再细分"。

通用"合同"在 ToB 场景下太粗 — 一份合同应不应该带 试用期 / 知识产权 / 退换货 / 保密期限 / 收益分配 等条款,取决于具体合同子类。v7.5 把合同细分为 7 类:

子类触发关键词适用场景范本
劳动合同劳动合同 / 雇佣合同 / 用工合同 / 实习合同HR 招聘入职templates/劳动合同.md
服务合同服务合同 / 技术服务 / 咨询 / 维保 / SaaS / 运维长期服务templates/服务合同.md
技术开发合同软件开发 / 委托开发 / 定制开发 / 开发合同一次性开发templates/技术开发合同.md
销售合同销售合同 / 货物销售 / 软件许可 / 经销售方角度templates/销售合同.md
采购合同采购合同 / 物资采购 / 设备采购 / 框架采购协议购方角度templates/采购合同.md
保密协议保密协议 / NDA / 信息保密 / 双向保密保密信息保护templates/保密协议.md
合作协议战略合作协议 / 联营协议 / 联合开发协议有约束力合作templates/合作协议.md

通用"合同"作为兜底保留 — 输入命中"合同"但没匹配到具体子类时使用。

视觉上 7 个合同子类共享通用合同的版式(宋体 / 标准页边距 / 无文档壳 / 第一条 ~ 第N条结构);差异在 正文结构范本内容。FORMAT_KEYWORDS 顺序保证子类 关键词在通用"合同"之前命中。


历史变更详见文末 §十 版本历史。


二、39 类文档规范(v7.5)

列含义:banner = 顶部右上 【内部】 红字;meta = 文档编号/版本/密级/日期 2 列表; 版本史 = 末尾"版本历史"表;审批 = 末尾"审批记录"表;TOC = 自动目录。 命中顺序由上至下;auto 命中后立即返回;--doc-format <规范> 强制覆盖。

规范触发关键词bannermeta版本史审批TOC
个人简历 ⭐v7.4简历 / resume / CV
报价单 ⭐v7.4报价单 / 商务报价 / 报价书 / 询价回复
新闻稿 ⭐v7.4新闻稿 / 媒体通稿 / 发布稿 / press release
复盘报告 ⭐v7.4复盘 / 项目复盘 / 项目总结 / 月度复盘
测试报告 ⭐v7.4测试报告 / QA报告 / 验证报告 / 性能测试
故障报告 ⭐v7.4故障报告 / 事故报告 / 故障复盘 / postmortem
任命书 ⭐v7.4任命书 / 聘任书 / 委任书 / 任命决定
应急预案 ⭐v7.4应急预案 / 应急响应预案 / 应急处置方案
在职证明 ⭐v7.4在职证明 / 离职证明 / 工作证明 / 收入证明
风险评估报告 ⭐v7.4风险评估 / 风险报告 / 安全评估
项目计划书 ⭐v7.4项目计划书 / 项目执行计划 / 项目章程
项目结项报告 ⭐v7.4结项报告 / 项目收尾报告 / 项目交付总结
API文档 ⭐v7.4API文档 / 接口文档 / 接口规范 / openapi
部署文档 ⭐v7.4部署文档 / 部署手册 / 上线手册 / runbook
备忘录 ⭐v7.4备忘录 / MOU / 合作意向书 / 战略合作备忘录
验收单 ⭐v7.3验收单 / 验收报告 / 交付确认书 / 项目验收
项目立项书 ⭐v7.3立项申请 / 立项书 / 项目建议书 / 可行性研究报告
操作SOP ⭐v7.3SOP / 标准作业指导书 / 工艺文件 / 操作规程
公司制度 ⭐v7.3规章制度 / 管理办法 / 实施细则 / 管理细则
信函 ⭐v7.3公函 / 商务函件 / 求职信 / 推荐信 / 邀请函
招投标书招标书 / 投标书 / 投标文件 / 响应文件
商业计划书商业计划书 / BP / 融资计划书 / 路演稿
用户手册用户手册 / 操作手册 / 使用说明 / Manual
培训手册培训手册 / 培训教材 / 教学大纲 / 员工手册
演讲稿演讲稿 / 致辞稿 / 讲话稿 / 主题分享
研究报告研究报告 / 学术论文 / 调研报告 / 白皮书
劳动合同 ⭐v7.5劳动合同 / 雇佣合同 / 用工合同 / 实习合同
服务合同 ⭐v7.5服务合同 / 技术服务 / 咨询 / 维保 / SaaS 合同
技术开发合同 ⭐v7.5软件开发合同 / 委托开发合同 / 定制开发
销售合同 ⭐v7.5销售合同 / 货物销售 / 软件许可合同 / 经销
采购合同 ⭐v7.5采购合同 / 物资采购 / 设备采购 / 框架采购
保密协议 ⭐v7.5保密协议 / NDA / 信息保密 / 双向保密
合作协议 ⭐v7.5战略合作协议 / 联营协议 / 联合开发协议
合同(通用兜底)合同 / 协议 / 协议书 / 补充协议
会议纪要会议纪要 / 纪要
技术方案技术方案 / 实施方案 / 解决方案 / 设计文档 / 架构设计
需求文档需求规格 / SRS / PRD / 需求说明 / 需求文档
工作报告工作报告 / 周报 / 月报 / 季报 / 年报 / 述职报告
公文(默认)未命中其他关键词

一行命令看全 17 种:python3 scripts/create-word-doc.py --list-formats。 CLI 精细控制:--with-version-history / --no-version-history / --with-approval / --no-approval / --with-classification-banner / --no-classification-banner / --with-doc-meta-table / --no-doc-meta-table / --with-title-block / --no-title-block

标题层级识别(每种规范独立)

每种规范都有自己的章节编号正则;同时支持标准 Markdown # / ## / ### / ####。例如:

规范一级(chapter)二级(section)三级(article)
公文第X章/第X节一、二、三、(一)(二)
合同第X章/第X条一、二、
商业计划书第X部分/一、二、1.11.1.1
用户手册第X章X.X.X
培训手册模块X/单元X/第X课一、二、X.X
招投标书第X章/篇/部分一、二、(一)(二)
研究报告摘要/Abstract/引言/结论/参考文献/一、X.X.X

三、页眉 / 页脚规范

3.1 页眉

  • company(默认):LOGO + 公司名 + 文档编号 + 密级,左对齐
  • minimal(合同 / 用户手册 / 演讲稿):LOGO + 公司名,左对齐,不显示编号 / 密级
  • centered(保留备选,当前无规范默认走此项):仅公司名,居中
  • 底部统一灰线 #888888

v7.0 直接写 OOXML <w:jc> 并清 <w:tabs>,避免 WPS / 部分 Word 模板的样式继承覆盖。

3.2 页脚

  • 所有规范统一为 第 X 页 / 共 Y 页,居中
  • Word:PAGE / NUMPAGES 字段码(打开时自动计算)
  • PDF:两遍渲染(NumberedCanvas)拿到真总页数

四、本地公司信息工作流

页眉的公司名、LOGO 按以下优先级解析:

  1. CLI 显式参数 --company-name / --logo-path
  2. 本地缓存 ~/.huo15/company-info.json
  3. Odoo res.company 自动拉取(可用 --no-odoo 关闭)
  4. 退出码 2 + 结构化 JSON — 以上都拿不到时让 Claude 触发补录流程

4.1 标准流程(生成前)

python3 scripts/company-info.py check
#   exit 0 + 完整 JSON  → 直接生成
#   exit 2 + missing[]  → 进入补录

补录流程(Claude 执行):

  1. 先查 auto-memory 中的 huo15_company_info.md / user_identity.md
  2. 仍缺失时用 AskUserQuestion 询问:公司全称、LOGO 路径、可选 slogan / 地址 / 电话 / 邮箱 / 官网
  3. 写入:
    python3 scripts/company-info.py set \
      --company-name "<公司全称>" --logo-path "<LOGO绝对路径>"
    
  4. 同步写入 memory(huo15_company_info.md

五、命令行

# Word 直出
python3 scripts/create-word-doc.py --output 方案.docx \
  --title "技术方案:XXX系统" --content @/tmp/content.md \
  --doc-number "HG-FA-2026-001" --version "V1.0" --classification "内部" \
  --author "辉火云管家·贾维斯"

# 一览 39 种 preset:
python3 scripts/create-word-doc.py --list-formats

# 原生 PDF 直出(不依赖 LibreOffice / Office):
python3 scripts/create-pdf-doc.py --output 方案.pdf \
  --title "技术方案:XXX系统" --content @/tmp/content.md \
  --doc-format 技术方案

# Word → PDF(保留版式):
python3 scripts/word-to-pdf.py 方案.docx -o 方案.pdf

关键 CLI 参数:

  • --doc-format <规范> — 39 类规范任选;省略走 auto 自动识别
  • --company-name / --logo-path — 覆盖本地公司信息
  • --with-version-history / --no-version-history — 版本历史表
  • --with-approval / --no-approval — 审批记录表
  • --with-classification-banner / --no-classification-banner — 顶部 【内部】红字
  • --with-doc-meta-table / --no-doc-meta-table — 顶部元数据 2 列表
  • --with-title-block / --no-title-block — 标题大字块

何时用哪条路径:只要 Word → 用 create-word-doc.py;只要 PDF → create-pdf-doc.py(最快);要 Word + PDF 版式一致 → 先 word,再 word-to-pdf.py。后端优先级 libreoffice → docx2pdf → word_com 自动回落。

字体:macOS 自带 Songti.ttc / STHeiti.ttc;Linux 推荐 Noto CJK; Windows 可用 SimSun / SimHei。


六、Markdown 能力速查

元素写法说明
标题#~######也支持规范专属编号(一、 / 1. / 1.1 / 第X章)
段落软换行直接换行CJK ↔ CJK 不插入空格;ASCII 仍保留空格
段落硬换行行尾 \同段内强制换行
列表- item / * item / 1. item
强调**粗** / *斜* / `inline code`
表格标准 GFM缺前导 `
代码块```...```等宽灰底;带语言标签
引用块> ...左侧橘色竖条 + 灰色段
分隔线--- / *** / ___
元数据行`文档编号:XX版本:V1.0
分页符---PAGE--- / \pagebreak / <!-- pagebreak -->强制下一页
空内容写"(无正文内容)"灰字占位

七、Python API

# Word
from create_word_doc import create_word_doc
create_word_doc(
    output_path="文档.docx",
    title="技术方案:XXX系统",
    content=md_text,
    doc_number="HG-FA-2026-001",
    version="V1.0",
    classification="内部",
    author="辉火云管家·贾维斯",
    doc_format="auto",            # 12 类规范名 / 'auto'
)

# PDF
from create_pdf_doc import create_pdf_doc
create_pdf_doc(output_path="文档.pdf", title="...", content=md_text,
               doc_format="商业计划书")

# Word → PDF
from word_to_pdf import convert_to_pdf
ok, path = convert_to_pdf("方案.docx", "方案.pdf",
                          backend="auto", keep_fonts=True)

缺公司信息时三个入口都抛 RuntimeError,message 是结构化 JSON,Claude 据此触发补录。


八、触发词

通用:写 word / 写 PDF / 写文档 / 生成 word / 生成 PDF / 创建文档 / 导出文档 / Word 转 PDF。

39 类规范触发词由 §二 表格中"触发关键词"列定义。常用:写合同 / 写协议 / 写劳动合同 / 写服务合同 / 写技术开发合同 / 写销售合同 / 写采购合同 / 写 NDA / 写保密协议 / 写战略合作协议 / 写方案 / 写报告 / 写会议纪要 / 写需求文档 / 写 PRD / 写商业计划书 / 写 BP / 写用户手册 / 写培训手册 / 写招标书 / 写投标书 / 写演讲稿 / 写研究报告 / 写白皮书 / 写验收单 / 写立项书 / 写 SOP / 写公司制度 / 写公函 / 写邀请函 / 写简历 / 写 CV / 写报价单 / 写新闻稿 / 写复盘 / 写测试报告 / 写故障报告 / 写 postmortem / 写任命书 / 写应急预案 / 写在职证明 / 写风险评估 / 写项目计划书 / 写项目结项报告 / 写 API 文档 / 写部署文档 / 写 runbook / 写备忘录 / 写 MOU。


九、目录结构

scripts/
├── doc_core.py          # 共享核心:32 类预设 + Block AST 解析 + 内联 token
│                        # v7.4:再扩 15 类预设 + 关键词优先级调整
│                        # v7.3:FormatPreset 增 4 个文档壳开关
├── company-info.py      # 本地公司信息读写 + Odoo 回落
├── create-word-doc.py   # Word 渲染(python-docx + 强制 OOXML jc)
│                        # v7.3:_strip_markdown_emphasis + _maybe_dedupe_h1_title
├── create-pdf-doc.py    # 原生 PDF 渲染(reportlab + NumberedCanvas)
│                        # v7.3:与 Word 端文档壳逻辑保持一致
└── word-to-pdf.py       # Word → PDF 多后端转换

templates/               # v7.4:15 份可直接拷贝改写的 markdown 范本
├── 个人简历.md
├── 报价单.md
├── 新闻稿.md
├── 复盘报告.md
├── 测试报告.md
├── 故障报告.md
├── 任命书.md
├── 应急预案.md
├── 在职证明.md
├── 风险评估报告.md
├── 项目计划书.md
├── 项目结项报告.md
├── API文档.md
├── 部署文档.md
├── 备忘录.md
└── README.md

十一、未来路线(已调研、未实施)

功能业界参考优先级复杂度拟引入依赖
LaTeX → OMML 公式管线markdocx / Pandoclatex2mathml + XSLT
reference docx 模板继承Pandoc / Quarto仅模板文件
Typst 第四条 PDF 路径(30× 速度)typst.app + zh-kittypst 二进制
pandoc-crossref 风格交叉引用 {#fig:xxx}pandoc-crossref
水印 + AES 加密msoffcrypto-toolmsoffcrypto-tool
修订追踪 / 批注docx-revisionsdocx-revisions
docxtpl Jinja2 模板槽docxtpldocxtpl

任何一项触发刚需时再上;当前以稳定 + 中文友好 + 易维护为先。


十、版本历史

  • v7.6.0(当前):解决用户截图复现的两类 bug — (1) 元数据表 TABLE 形式也能识别去重 — v7.5.2 只抓 KV **Key:** 形式; LLM 用 | 文档编号 | xxx | 的 markdown 表格写元数据时漏检测,导致和 CLI 自动表叠加。v7.6 同时检测 metadata block 与 table block(首列 ≥2 个 cell 命中文档编号 / 版本 / 密级 / 日期 / 作者等关键词)。 (2) TOC 占位符回填真目录 — 旧版"目录将在打开自动生成"灰字让用户误以为正文。 v7.6 渲染期间收集所有 H1-H3,post-render 把缩进格式的标题列表写到 TOC 字段缓存里。Word/WPS 打开前用户能看到完整目录(无页码);打开后 updateFields=true 触发刷新,替换为带页码的真目录。 (3) TOC 智能默认 + CLI 覆盖 — 旧版 preset 一旦 table_of_contents=True 永远生成目录;很多 ≤ 3 章的短文档目录其实是噪音。v7.6 默认仅在 H1+H2 数 ≥ 4 时生成 TOC;新增 --with-toc / --no-toc 显式覆盖。 (4) PDF outline level 跳跃 bug 修复 — reportlab 不允许 outline 从 -1 直接 跳到 level 1+;之前章程类文档(H1 被 dedupe 后首个标题是 H2)会抛 ValueError 导致 PDF 生成失败。v7.6 在 BaseDocTemplate 的 afterFlowable 自动补齐缺失的中间 level(用空 anchor 占位)。
  • v7.5.2:修三类视觉 bug — KV-style 元数据去重 / 短 TOC 占位 / 孤立 ** 防御;公司制度 keyword 扩入"章程 / 议事规则 / 会议章程 / 员工守则 / 行为准则"
  • v7.5.0:合同细分 7 类(劳动 / 服务 / 技术开发 / 销售 / 采购 / 保密 NDA / 合作),每类配 markdown 范本;通用"合同"保留作兜底
  • v7.4.0:再扩 15 类(个人简历 / 任命书 / 在职证明 / 报价单 / 新闻稿 / 复盘报告 / 项目计划书 / 项目结项报告 / 测试报告 / 故障报告 / 应急预案 / 风险评估报告 / API 文档 / 部署文档 / 备忘录),全部配 markdown 范本,共 32 类
  • v7.3.0:新增 5 类(验收单 / 项目立项书 / 操作 SOP / 公司制度 / 信函),共 17 类;FormatPreset 加 4 个文档壳开关(show_classification_banner / show_doc_meta_table / show_title_block / dedupe_h1_title),每种规范按真实场景设默认;修复 **X** 字面残留与 H1 与 --title 重复;新增 --list-formats 与文档壳 CLI 覆盖参数
  • v7.2.0:合同页眉改为左对齐;**Key:** markdown 粗体元数据正确识别(合同编号 / 签订日期 / 验收日期 / 甲乙方 / 金额等 30+ 关键词扩入白名单);连续多行 KV 自动归并为 2 列元数据表
  • v7.1.0:CJK 段落属性 OOXML 直写、首行缩进字符化、Pygments 代码高亮、自动 TOC + 书签、PDF outline、文档核心属性、多行 Key:Value 元数据自动识别
  • v7.0.0:解析器拆出 doc_core.py 共用;新增 create-pdf-doc.py 原生 PDF 直出;新增 6 类规范(商业计划书 / 用户手册 / 培训手册 / 招投标书 / 演讲稿 / 研究报告);修复 CJK 软换行多余空格;硬换行支持;页眉强制左对齐;word-to-pdf.py 重写
  • v6.0.0:Block AST 重写;页眉恒含 LOGO;页脚字段码;代码块 / 引用块
  • v5.3.0company-info.py 本地公司信息工具
  • v5.0.0:多规范自动识别骨架

技术支持: 青岛火一五信息科技有限公司

Comments

Loading comments...