ttguy0707/codojo/dojo-plan
Claude Code and agent skill by ttguy0707/codojo
- community
Checking that the SKILL.md file is still in the repository.
Codojo S2 阶段唯一 skill:学习计划生成。从 S1 产出的 `.codojo/open-questions.md` 读取用户能力画像,结合项目结构分析, 生成个性化学习计划 `task.md` + 进度跟踪表 `schedule.md`。 已掌握的内容跳过或简化,重点放在用户薄弱环节。 状态模式: - generate : task.md 不存在 → 读取评估结果 + 分析项目 → 生成计划 - regenerate : 用户明确要求重新生成计划 → 覆盖已有 task.md + schedule.md 触发关键词:生成学习计划、制定计划、S2、学习路径、plan、规划学习路线、 帮我安排学习顺序、生成 schedule。 前置条件:`.codojo/open-questions.md` 已存在且末尾含 `<!-- ASSESS_DONE -->` 标记。 若前置不满足,必须提示用户先完成 S1(dojo-assess),不可跳过。 后置产出:`.codojo/task.md` + `.codojo/schedule.md`(两文件同时存在即视为 S2 完成)。 强制约定:task.md 的第一个知识点固定为「0.1 项目全景」(分层结构 + 模块职责 + 为什么这样分), 让用户先建立全局认知再钻细节;schedule.md 首行须与之对应。 注意:本 skill **只产学习计划**,不执行教学(教学归 dojo-teach · S3)。 如果用户直接说"开始学习"但 task.md 已存在,应转 dojo-teach(S3),不在此 skill 停留。
Install
npx vskill@latest install ttguy0707/codojo/dojo-planSKILL.md
dojo-plan — S2 计划生成
一句话定位:根据能力评估结果,生成个性化学习计划和进度跟踪表。
何时使用
- ✅ S1 能力评估已完成,
open-questions.md已填答案 - ✅ 用户说"生成学习计划"、"制定计划"
- ❌
open-questions.md不存在或未填答案 → 转dojo-assess - ❌
task.md已存在且用户想开始学习 → 转dojo-teach
前置条件
<repo-root>/.codojo/open-questions.md存在且末尾包含<!-- ASSESS_DONE -->标记
若前置条件不满足,提示用户并转到 dojo-assess。
工作流
Step 1:分析评估结果
读取 open-questions.md,提取:
- 用户已掌握的技术点(标记为"熟练掌握")
- 用户部分掌握的技术点("用过但不熟练")
- 用户完全不了解的技术点("完全不了解"/"听说过但没用过")
- 用户的自由补充(学习目标、时间安排等)
Step 2:项目深度分析
在 Step 1 基础上,深入分析项目代码,梳理:
- 项目的模块划分和层次结构
- 模块间的依赖关系(先学什么后学什么)
- 每个模块涉及的核心概念和知识点
- 适合用来做实践练习的代码片段
Step 3:生成 task.md
根据 Step 1 + Step 2 生成 <repo-root>/.codojo/task.md:
强制规则:第一个知识点必须是「模块 0:项目全景」
无论用户水平高低,task.md 的第一个知识点固定为「0.1 项目全景」,让用户在钻进具体知识点之前先建立全局认知(先森林、后树木)。这是横向的整体视角,与后续逐个知识点的纵向深入互补。
「模块 0」是纯理论知识点(无实践任务),轻量讲解,1 个知识点讲完即可,内容聚焦三点:
- 分层结构:项目从根目录开始分了哪几层 / 哪几个模块
- 模块职责:每个模块/层各自负责什么
- 为什么这样分:这种分层/分包背后的设计意图(解耦、复用、职责单一等)
它由 S3 正常教学流程讲解,理论讲完用户确认理解即视为完成,不需要实践环节;用户学到一半想回看全局时,让 AI 重讲「0.1 项目全景」即可(S3 中断恢复机制本就支持跳回任意知识点)。
计划设计原则:
- 第一个知识点固定为「0.1 项目全景」,且无论用户水平高低都不可跳过、不可省略
- 已掌握的技术点标记为"跳过"或"快速回顾"(不占主要学时)
- 部分掌握的安排"巩固 + 补缺"
- 完全不了解的安排"完整讲解 + 充分实践"
- 知识点顺序遵循依赖关系(先基础后进阶)
- 每个知识点都要有理论和实践两部分
- 实践任务必须基于项目真实代码,而非虚构示例
Step 4:生成 schedule.md
生成 <repo-root>/.codojo/schedule.md:
Step 5:输出并确认
向用户展示学习计划概要(不需要全文,摘要即可),输出完成自检:
Gotchas
- 知识点数量容易失控——控制在 15-30 个之间,超过 30 个用户大概率半途放弃
- 实践任务不要脱离项目真实代码——禁止虚构示例文件或伪代码
- 学时估计要保守——宁可估长,不要估短,避免用户产生挫败感
- 模块依赖顺序要正确——如果 B 依赖 A 的概念但排在 A 前面,用户会完全听不懂
- 不要为"已掌握"的技术点生成大量内容——标记为"跳过"或"快速回顾(5 分钟)"即可
- schedule.md 的知识点编号必须与 task.md 一一对应——编号不一致会导致 S3 进度跟踪错乱
- 模块 0「项目全景」容易被漏掉或做重——它必须存在且只占 1 个知识点(轻量讲分层/职责/为什么这样分),不要展开成多个细分知识点,也不要因用户水平高就省略
不该做的事
- 🚫 生成超过 30 个知识点的学习计划(用户会放弃)
- 🚫 为已掌握的技术点安排完整的理论+实践(浪费时间)
- 🚫 实践任务引用不存在的文件或虚构的代码
- 🚫 在计划中包含与项目无关的通用知识(如"什么是变量"——除非评估结果显示用户确实需要)
- 🚫 生成 task.md 后不生成 schedule.md(S3 依赖两个文件同时存在)
- 🚫 在展示计划概要时输出 task.md 全文(摘要即可,全文用户自己打开看)
- 🚫 省略「0.1 项目全景」或把它排在其他知识点之后(必须是第一个知识点)
- 🚫 把「模块 0」拆成多个知识点或讲成大篇幅(保持轻量,1 个知识点)
产出
| 文件 | 路径 | 说明 | |
|---|---|---|---|
task.md | <repo-root>/.codojo/task.md | 个性化学习计划 | |
schedule.md | <repo-root>/.codojo/schedule.md | 进度跟踪表 |
输出风格约束
详见共用 reference:`../_shared/output-style-guide.md`
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/dojo-plan/SKILL.md
Popularity
- Repository stars
- 64
- Repository forks
- 5
- 7-day trend score
- 21
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ttguy0707/codojo/dojo-plan)