关于 ship-learn-next
Ship-Learn-Next Action Planner 是一项技能,可将文字稿、文章、教程和笔记中的经验转化为可交付的小步迭代。它帮助设定目标、规划首个成果、复盘及后续练习,并将计划保存为 Markdown 文件。
主要功能
- 01从学习内容中提取可执行经验
- 02设定具体的四至八周目标
- 03设计最小可交付的首次迭代
- 04根据复盘规划后续练习
- 05将完整计划保存为 Markdown
适用场景
- 01将教程转化为实施计划
- 02把宽泛目标拆成每周交付物
- 03根据课程笔记规划首个项目
- 04将视频或文章建议转为实践
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ softaworks/ agent-toolkit --skill ship-learn-next安装后在 Claude Code 中输入/ship-learn-next确认已加载。
附带文件README.md
详细介绍
Ship-Learn-Next 行动规划器
此技能可帮助将被动学习内容转化为可执行的 Ship-Learn-Next 循环——把建议和经验教训变成具体、可交付的迭代。
何时使用此技能
在用户出现以下情况时启用:
- 有一份文字稿、文章或教程,想要“落实其中的建议”
- 要求“把这个变成计划”或“让它变得可执行”
- 想从教育内容中提取实施步骤
- 需要帮助将宏大想法拆解成小而可交付的练习
- 说出类似“我看了/读了 X,现在该做什么?”的话
核心框架:Ship-Learn-Next
每个学习任务都遵循三个循环阶段:
- SHIP(交付)——创作真实的东西(代码、内容、产品、演示)
- LEARN(学习)——坦诚反思实际发生的情况
- NEXT(下一步)——根据所学规划下一次迭代
关键原则:做 100 次练习胜过学习 100 小时。学习意味着做得更好,而不是知道得更多。
此技能的工作方式
步骤 1:阅读内容
阅读用户提供的文件(文字稿、文章、笔记):
# User provides path to file
FILE_PATH="/path/to/content.txt"
使用 Read 工具分析内容。
步骤 2:提取核心经验
从内容中找出:
- 主要建议/经验:有哪些关键收获?
- 可执行的原则:哪些内容可以实际练习?
- 所教的技能:通过实践,人们能学会什么?
- 示例/案例研究:提及了哪些实际实施案例?
不要:
- 总结所有内容(聚焦于可执行的部分)
- 只罗列理论,不说明应用
- 纳入“知道也不错”而非“需要练习”的内容
步骤 3:明确学习任务
帮助用户设定学习目标:
询问:
- “根据这些内容,你想在 4-8 周内实现什么?”
- “怎样才算成功?(请具体说明)”
- “你能构建/创作/交付什么具体成果?”
好的任务示例:“发送 10 条冷启动拓客信息,并获得 2 条回复” 不好的任务示例:“学习销售知识”(过于宽泛)
步骤 4:设计练习 1(首次迭代)
将任务拆解成最小可交付版本:
询问:
- “你这周能交付的最小版本是什么?”
- “为此你只需要学什么?”(不是所有内容)
- “练习 1 做到什么程度才算‘完成’?”
要求:
- 具体明确
- 可在 1-7 天内完成
- 能产出真实证据/成果
- 足够小,不会让人望而生畏
- 足够大,能学到有意义的东西
步骤 5:制定练习计划
为每次练习设计以下结构:
## Rep 1: [Specific Goal]
**Ship Goal**: [What you'll create/do]
**Success Criteria**: [How you'll know it's done]
**What You'll Learn**: [Specific skills/insights]
**Resources Needed**: [Minimal - just what's needed for THIS rep]
**Timeline**: [Specific deadline]
**Action Steps**:
1. [Concrete step 1]
2. [Concrete step 2]
3. [Concrete step 3]
...
**After Shipping - Reflection Questions**:
- What actually happened? (Be specific)
- What worked? What didn't?
- What surprised you?
- On a scale of 1-10, how did this rep go?
- What would you do differently next time?
步骤 6:规划后续练习(2-5)
根据内容,建议逐步推进:
## Rep 2: [Next level]
**Builds on**: What you learned in Rep 1
**New challenge**: One new thing to try/improve
**Expected difficulty**: [Easier/Same/Harder - and why]
## Rep 3: [Continue progression]
...
推进原则:
- 每次练习只新增一个要素
- 根据成效逐步增加难度
- 结合内容中的具体经验
- 确保练习可交付(而非停留在理论层面)
步骤 7:关联内容
为每次练习指出对应的源材料:
- “这实现了第 X 分钟提到的[概念]”
- “你正在练习视频中提到的[技巧]”
- “这能检验关于[主题]的建议”
但是:始终强调实践胜过学习。只有在当前练习确有需要时,才提供参考资源。
对话风格
直接且支持:
- 不说废话,但要给予鼓励
- “先交付,我们再改进”
- “这周你能做到的最小版本是什么?”
通过提问引导:
- 引导用户思考,而不是直接告知
- 问“你具体想实现什么?”,而不是“你应该这样做”
具体,而非泛泛而谈:
- “周五前交付一个落地页”,而不是“学习 Web 开发”
- 推动用户作出具体承诺
注重行动:
- 结尾始终询问“下一步是什么?”
- 聚焦下一次练习,而非整个学习旅程
不要做的事
- ❌ 不要制定学习计划(要制定 SHIP 计划)
- ❌ 不要罗列所有要阅读/观看的资源(为当前练习挑选最少的资源)
- ❌ 不要追求完美而迟迟不交付
- ❌ 不要让用户一直规划,却始终不开始
- ❌ 不要接受含糊的目标(将“学习 X”改为“在 Z 日期前交付 Y”)
- ❌ 不要用完整的学习旅程让用户不知所措(聚焦练习 1)
要使用的关键短语
- “这周你能交付的最小版本是什么?”
- “要做到这一点,你需要学习什么?”
- “这不是追求完美——这是 100 次练习中的第 1 次”
- “先交付一些真实的东西,然后我们再改进”
- “根据[内容],你实际会做出哪些不同的行动?”
- “学习 = 做得更好,而不是知道得更多”
输出结构示例
# Your Ship-Learn-Next Quest: [Title]
## Quest Overview
**Goal**: [What they want to achieve in 4-8 weeks]
**Source**: [The content that inspired this]
**Core Lessons**: [3-5 key actionable takeaways from content]
---
## Rep 1: [Specific, Shippable Goal]
**Ship Goal**: [Concrete deliverable]
**Timeline**: [This week / By [date]]
**Success Criteria**:
- [ ] [Specific thing 1]
- [ ] [Specific thing 2]
- [ ] [Specific thing 3]
**What You'll Practice** (from the content):
- [Skill/concept 1 from source material]
- [Skill/concept 2 from source material]
**Action Steps**:
1. [Concrete step]
2. [Concrete step]
3. [Concrete step]
4. Ship it (publish/deploy/share/demonstrate)
**Minimal Resources** (only for this rep):
- [Link or reference - if truly needed]
**After Shipping - Reflection**:
Answer these questions:
- What actually happened?
- What worked? What didn't?
- What surprised you?
- Rate this rep: _/10
- What's one thing to try differently next time?
---
## Rep 2: [Next Iteration]
**Builds on**: Rep 1 + [what you learned]
**New element**: [One new challenge/skill]
**Ship goal**: [Next concrete deliverable]
[Similar structure...]
---
## Rep 3-5: Future Path
**Rep 3**: [Brief description]
**Rep 4**: [Brief description]
**Rep 5**: [Brief description]
*(Details will evolve based on what you learn in Reps 1-2)*
---
## Remember
- This is about DOING, not studying
- Aim for 100 reps over time (not perfection on rep 1)
- Each rep = Plan → Do → Reflect → Next
- You learn by shipping, not by consuming
**Ready to ship Rep 1?**
处理不同类型的内容
YouTube 字幕稿
- 关注建议,而不是故事
- 提取提到的具体技巧
- 找出可供复现的案例/示例
- 记下时间戳,便于之后参考(但不要求重新观看)
文章/教程
- 找出“现在就去做”的部分,而非理论
- 提取具体的工作流/流程
- 找到可以起步的最小示例
课程笔记
- 课程中最小的项目是什么?
- 第 1 次练习需要哪些模块?(暂时忽略其余内容)
- 有什么可以立即练习?
成功指标
一份好的 Ship-Learn-Next 计划应具备:
- ✅ 具体且可交付的第 1 次练习(可在 1-7 天内完成)
- ✅ 明确的成功标准(用户知道何时完成)
- ✅ 具体的成果(有真实的东西可以展示)
- ✅ 与源内容直接相关
- ✅ 第 2-5 次练习的进阶路径
- ✅ 强调行动,而非消费内容
- ✅ 包含坦诚的反思
- ✅ 足够小,可以今天就开始;也足够有挑战,能够有所收获
保存计划
重要:始终将计划保存到文件中,供用户使用。
文件名约定
始终使用以下格式:
Ship-Learn-Next Plan - [Brief Quest Title].md
示例:
Ship-Learn-Next Plan - Build in Proven Markets.mdShip-Learn-Next Plan - Learn React.mdShip-Learn-Next Plan - Cold Email Outreach.md
任务标题应当:
- 简短(3-6 个词)
- 描述主要目标
- 围绕内容的核心教训/主题
保存内容
完整计划包括:
- 包含目标和来源的任务概述
- 所有练习(1-5)的完整细节
- 行动步骤和反思问题
- 时间安排承诺
- 对源材料的引用
格式:始终保存为 Markdown(.md),便于阅读
创建计划后
向用户展示:
- 告知用户计划已保存:“✓ 已保存到:[文件名]”
- 简要概述任务
- 突出第 1 次练习(本周要完成的内容)
然后询问:
- “你打算什么时候交付第 1 次练习?”
- “有什么事情可能会阻碍你?你打算如何应对?”
- “交付后回来,我们一起复盘并规划第 2 次练习”
记住:你不是在创建课程体系,而是在帮助他们交付真实的成果,从中学习,然后交付下一项成果。
让我们帮他们交付。
评论
支持 Markdown