通用写作技能:从数据到文章的自动化写作工作流。 支持多种写作模板(专题、教程、分析、总结、文档),可根据数据源或交互式生成文章。 当用户说"写作"、"生成文章"、"写文档"、"universal-writer"时触发。
从数据到文章的自动化写作工作流
Universal Writer 是一个强大的通用写作技能,支持多种写作模板,可根据数据源或交互式生成文章。
cd ~/.claude/skills/universal-writer
python3 -m venv venv
./venv/bin/pip install -r requirements.txt
./venv/bin/python3 scripts/writer.py list-templates
./venv/bin/python3 scripts/writer.py generate \
--template "专题深度拆解" \
--topic "液体飞溅摄影" \
--output "article.md"
./venv/bin/python3 scripts/writer.py generate \
--template "专题深度拆解" \
--data "cases.json" \
--auto-generate \
--output "article.md"
./venv/bin/python3 scripts/writer.py generate \
--template "产品文档" \
--interactive \
--output "doc.md"
./venv/bin/python3 scripts/writer.py show-template --template "专题深度拆解"
| 模板 | 适用场景 | |------|---------| | 专题深度拆解 | designprompt 专题文章 | | 技术教程 | 技能使用、工具教程 | | 案例分析 | Twitter 案例研究 | | 经验总结 | 工作复盘、方法论 | | 产品文档 | 技能文档、使用指南 |
~/.claude/skills/universal-writer/
├── scripts/
│ ├── writer.py # 主脚本
│ ├── template_engine.py # 模板引擎
│ ├── data_parser.py # 数据解析
│ └── content_generator.py # 内容生成
├── templates/
│ ├── 专题深度拆解.md
│ ├── 技术教程.md
│ ├── 案例分析.md
│ ├── 经验总结.md
│ └── 产品文档.md
├── examples/ # 示例文件
├── venv/ # 虚拟环境
├── SKILL.md # 技能说明
├── README.md # 使用文档
└── requirements.txt # 依赖列表
数据采集 → 内容生成 → 图片处理 → 发布
↓ ↓ ↓ ↓
twitter- universal- twitter- qiaomu-x-
collector writer image- article-
downloader publisher
所有模板支持以下基础变量:
| 变量 | 说明 | 示例 | |------|------|------| | topic | 文章主题 | "液体飞溅摄影" | | description | 文章描述 | "关于液体飞溅摄影的深度分析" | | author | 作者 | "AI Assistant" | | date | 日期 | "2026-02-01" |
{
"topic": "液体飞溅摄影",
"description": "深度分析液体飞溅摄影技巧",
"author": "AI Assistant",
"date": "2026-02-01",
"cases": [
{
"id": 1,
"content": "案例内容",
"author": "作者",
"date": "2026-02-01"
}
]
}
在 templates/ 目录下创建新的 .md 文件,使用 {{ variable }} 语法定义变量。
编辑模板文件,添加或修改变量占位符。生成时会提示输入这些变量。
当前支持 JSON 格式,未来将扩展 CSV、YAML 格式。
版本: v1.0.0 创建时间: 2026-02-01 维护者: Dr.DB (超级智能体)
Google Workspace CLI for Gmail, Calendar, Drive, Contacts, Sheets, and Docs.
Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
Use when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
Manage Apple Reminders via remindctl CLI (list, add, edit, complete, delete). Supports lists, date filters, and JSON/plain output.
Manage Trello boards, lists, and cards via the Trello REST API.
Category:productivity