mcpField
S
ship-learn-next

ship-learn-next

github.com/softaworks生产力2.6k4.0k 次安装34 周前更新
代码仓库

关于 ship-learn-next

Ship-Learn-Next Action Planner 是一项技能,可将文字稿、文章、教程和笔记中的经验转化为可交付的小步迭代。它帮助设定目标、规划首个成果、复盘及后续练习,并将计划保存为 Markdown 文件。

主要功能

  1. 01从学习内容中提取可执行经验
  2. 02设定具体的四至八周目标
  3. 03设计最小可交付的首次迭代
  4. 04根据复盘规划后续练习
  5. 05将完整计划保存为 Markdown

适用场景

  1. 01将教程转化为实施计划
  2. 02把宽泛目标拆成每周交付物
  3. 03根据课程笔记规划首个项目
  4. 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

每个学习任务都遵循三个循环阶段:

  1. SHIP(交付)——创作真实的东西(代码、内容、产品、演示)
  2. LEARN(学习)——坦诚反思实际发生的情况
  3. NEXT(下一步)——根据所学规划下一次迭代

关键原则:做 100 次练习胜过学习 100 小时。学习意味着做得更好,而不是知道得更多。

此技能的工作方式

步骤 1:阅读内容

阅读用户提供的文件(文字稿、文章、笔记):

# User provides path to file
FILE_PATH="/path/to/content.txt"

使用 Read 工具分析内容。

步骤 2:提取核心经验

从内容中找出:

  • 主要建议/经验:有哪些关键收获?
  • 可执行的原则:哪些内容可以实际练习?
  • 所教的技能:通过实践,人们能学会什么?
  • 示例/案例研究:提及了哪些实际实施案例?

不要:

  • 总结所有内容(聚焦于可执行的部分)
  • 只罗列理论,不说明应用
  • 纳入“知道也不错”而非“需要练习”的内容
步骤 3:明确学习任务

帮助用户设定学习目标:

询问:

  1. “根据这些内容,你想在 4-8 周内实现什么?”
  2. “怎样才算成功?(请具体说明)”
  3. “你能构建/创作/交付什么具体成果?”

好的任务示例:“发送 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.md
  • Ship-Learn-Next Plan - Learn React.md
  • Ship-Learn-Next Plan - Cold Email Outreach.md

任务标题应当:

  • 简短(3-6 个词)
  • 描述主要目标
  • 围绕内容的核心教训/主题
保存内容

完整计划包括:

  • 包含目标和来源的任务概述
  • 所有练习(1-5)的完整细节
  • 行动步骤和反思问题
  • 时间安排承诺
  • 对源材料的引用

格式:始终保存为 Markdown(.md),便于阅读

创建计划后

向用户展示:

  1. 告知用户计划已保存:“✓ 已保存到:[文件名]”
  2. 简要概述任务
  3. 突出第 1 次练习(本周要完成的内容)

然后询问:

  1. “你打算什么时候交付第 1 次练习?”
  2. “有什么事情可能会阻碍你?你打算如何应对?”
  3. “交付后回来,我们一起复盘并规划第 2 次练习”

记住:你不是在创建课程体系,而是在帮助他们交付真实的成果,从中学习,然后交付下一项成果。

让我们帮他们交付。

评论

支持 Markdown