Word Template Filler

👤 smallkeyboy 📦 v1.0.0 ⭐ 4.3 ⬇️ 573 下載
📄 辦公效率 免費

📖 技能介紹


name: word-template-filler description: Word模板智慧填充工具。解析Word模板中的{{佔位符}},AI生成主題內容並填充模板生成新文件。觸發場景:(1) 使用者上傳Word模板需要填充內容 (2) 處理包含佔位符的Word文件 (3) 批次生成基於模板的文件 (4) 關鍵詞:模板填充、Word模板、佔位符、文件生成、{{}}替換。

來源於7w4.net。


Word 模板填充器

自動解析 Word 模板中的 {{佔位符}},根據使用者指定主題 AI 生成內容,填充並生成新文件。

工作流程

使用者上傳模板 → 解析佔位符 → AI生成內容 → 填充模板 → 上傳返回連結

使用方法

1. 解析模板佔位符

當用戶提供 Word 模板檔案時,首先解析佔位符:

python3 scripts/parse_template.py <模板檔案.docx>

返回示例:

{
  "success": true,
  "placeholders": ["標題", "正文內容", "日期", "作者"],
  "count": 4
}

2. AI 生成內容

根據使用者描述的主題,為每個佔位符生成合適內容。示例提示:

使用者主題:「新產品釋出會邀請函」

佔位符:標題、正文內容、日期、作者

生成內容: - 標題:誠邀蒞臨「創新未來」新品釋出會 - 正文內容:尊敬的嘉賓...

3. 填充模板

使用生成的內容填充模板:

python3 scripts/fill_template.py <輸入模板.docx> <輸出檔案.docx> '{"佔位符名": "填充內容"}'

JSON 內容需要正確轉義,建議寫入臨時檔案:

python3 scripts/fill_template.py input.docx output.docx "$(cat values.json)"

4. 上傳並返回連結

使用 uploader 技能上傳生成的檔案,返回公開下載連結。

端到端示例

使用者請求:

這是一個合同模板,幫我填充一份「軟體開發服務合同」,甲方是星雲科技,乙方是智創數碼

執行步驟:

  1. 解析模板:執行 parse_template.py 獲取佔位符列表
  2. 生成內容:根據合同型別、甲乙方資訊生成各欄位內容
  3. 填充模板:執行 fill_template.py 生成新文件
  4. 上傳檔案:呼叫 uploader 技能獲取下載連結
  5. 返回結果:告知使用者下載連結

依賴與環境設定

需要 python-docx 庫。首次使用前設定虛擬環境:

# 建立虛擬環境(只需一次)
python3 -m venv /root/.openclaw/workspace/skills/word-template-filler/.venv

# 安裝依賴
/root/.openclaw/workspace/skills/word-template-filler/.venv/bin/pip install python-docx

# 後續使用虛擬環境的 Python
/root/.openclaw/workspace/skills/word-template-filler/.venv/bin/python scripts/parse_template.py <檔案>

佔位符格式

支援的佔位符格式: - {{變數名}} - 標準格式 - {{ 變數名 }} - 支援空格 - 佔位符區分大小寫

注意事項

  • 填充時會保留原始文件格式(字型、樣式、表格結構)
  • 未提供值的佔位符保持原樣
  • 複雜格式(文本框、藝術字)可能需要特殊處理

🤖 AI 評測

這個工具質量不錯,功能定位清晰,能有效處理 Word 模板中的佔位符填充。文件寫得很詳細,示例豐富,容易理解上手。主要優點是操作簡單、適用範圍廣;不足之處是複雜排版的文件可能出現格式丟失問題,特殊元素(如文本框)的支援還需最佳化。總體適合日常使用,但在處理複雜文件時要留意效果。

📊 多維度評分

適應性4
規範性4.3
有效性4.3
可靠性4.2
可信度4.8

📁 包含檔案 (4 個)

📄 SKILL.md 3 KB
📄 _meta.json 139 B
📄 scripts/fill_template.py 4.2 KB
📄 scripts/parse_template.py 2.2 KB