Dan Koe 写作方法论工具箱。基于 OpenClaw Agent 模型,把爆款内容拆解成「创意积木」,再组装成新文章。触发场景:(1) 用户要拆解爆款文章并提取写作要素;(2) 用户需要写作方向或创意灵感;(3) 用户要生成完整的公众号/小红书/推特文章;(4) 用户想学习 Dan Koe 的 APAG 框架、POV 写作或创意积木系统。
⚠️ 免责声明:本技能基于 Dan Koe 公开分享的写作方法论整理,用于帮助用户学习并应用这些方法论创作原创内容。所有示例积木仅供学习参考,用户应使用自己的原创文章进行拆解和写作。
- Dan Koe 官网:https://www.dankoe.com
- Newsletter 订阅:https://thedankoe.com/letters
- 书:The Art of Focus(亚马逊)
- 本技能与 Dan Koe 本人及其商业产品无官方关联
基于 Dan Koe 写作方法论的多智能体写作工具,把爆款内容拆解成「创意积木」,再组装成新内容。
注意:本工具调用 OpenClaw Agent 的模型(minimax-m2.7),不需要额外配置 API Key。
爆款内容
↓ [goldmine.py]
积木库(7类积木)
↓ [spark.py]
创意方向(供 Agent 使用)
↓ [Agent 调用自己的模型]
完整文章
dan-koe-writer/
├── scripts/
│ ├── goldmine.py # 拆解爆款 → 提取积木(输出 prompt 供 Agent 调用)
│ ├── spark.py # 从积木库生成创意方向(支持 JSON 输出)
│ └── write.py # 从积木库构建写作 context(输出 prompt 供 Agent)
└── references/
└── knowledge/ # 积木库(7类 Markdown 文件)
积木库初始有 Dan Koe 方法论示例积木,可直接使用。
| 文件 | 内容 | 使用场景 |
|---|---|---|
hooks.md | Attention 钩子 | 标题/开头抓住注意力 |
paradoxes.md | 悖论 | 引发认知冲突 |
arcs.md | 转化弧 | 故事线:Before→顿悟→After |
core_problems.md | 核心问题 | 引发读者共鸣 |
golden_phrases.md | 金句 | 收尾、被转发引用 |
structures.md | 结构模式 | APAG/PAS/Before-After |
perspectives.md | 观点 | POV(独特视角) |
cd <skill>/scripts
# 抓取微信文章
python goldmine.py "https://mp.weixin.qq.com/s/xxxxx"
# 从本地文件拆解
python goldmine.py --file article.txt --source "文章标题"
# 直接输入文本
python goldmine.py --text "文章内容..." --source "手动输入"
输出:告诉 Agent 需要调用自己的模型提取积木。
# 生成3个创意方向(Markdown)
python spark.py
# 生成5个方向
python spark.py --count 5
# 指定话题过滤
python spark.py --topic "写作"
# 输出 JSON 格式(供 Agent 解析)
python spark.py --json
# 只用钩子生成
python spark.py --hook
# 固定种子(可复现)
python spark.py --seed 42
# 公众号长文
python write.py --topic "写作" --platform wechat --length 2000
# 小红书笔记
python write.py --topic "AI" --platform xhs --length 800
# 推文
python write.py --topic "自律" --platform twitter
# 输出 JSON 格式(包含 prompt)
python write.py --topic "个人品牌" --json
Agent 读取脚本输出后,自行调用模型处理:
# 示例:Agent 读取 spark.py 的 JSON 输出
result = subprocess.run(["python", "spark.py", "--json"], capture_output=True)
ideas = json.loads(result.stdout)
# 然后用 Agent 的模型生成文章
for idea in ideas:
article = await agent.generate(idea)
| 维度 | 作用 | 关键问题 |
|---|---|---|
| Attention | 钩子,抓住注意力 | 如何让人停下来? |
| Perspective | 描绘敌人,指出错误观念 | 读者现在的错误想法是什么? |
| Advantage | 描绘英雄,提出正确视角 | 如何让他们看到新的可能? |
| Gamify | 给出可操作步骤 | 清晰、具体、下一步是什么? |
openrouter/minimax/minimax-m2.7)--json 参数,方便 Agent 解析