dojo-stage
Codojo 唯一入口路由器(所有学习请求必须先经过本 skill)。 自动检测 `<repo-root>/.codojo/` 目录下的文件状态,判断当前处于 S1-S4 哪个阶段,输出状态报告后路由到正确的 skill。 三种触发场景(自动路由): - 首次进入:.codojo/ 不存在 → 创建目录 + 路由到 dojo-assess(S1) - 中断恢复:用户回来说"继续" → 检测文件状态 → 路由到断点阶段 - 状态查询:用户问"当前进度" → 输出状态表 → 等待用户指令 触发关键词:帮我学习这个项目、帮我学这个项目、学习这个项目、教我这个代码、 帮我入门、我是新手、从零开始、开始学习、开始、继续、继续学习、上次到哪了、 当前进度、我在哪个阶段、我在哪、learn this project、teach me。 注意:本 skill **只做路由判断**,不执行任何教学 / 评估 / 编码动作。 判断完成后必须**询问用户确认**再转入目标 skill,不可静默跳转。 如果用户直接说了具体阶段关键词(如"生成学习计划"),仍应先经过本 skill 做一次状态校验,确保前置条件满足后再转入。
npx skills add ttguy0707/codojo --skill dojo-stage --agent claude-code
Same command for any agent — swap --agent for codex, cursor, copilot.
Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.
# dojo-stage — 阶段路由器 > 一句话定位:自动判断当前学习阶段,路由到正确的 skill。 ## 何时使用 - ✅ 用户首次说"帮我学这个项目"、"开始" - ✅ 用户中断后回来说"继续"、"上次到哪了" - ✅ 用户问"当前进度"、"我在哪个阶段" - ✅ 无法判断用户意图属于哪个具体阶段时 ## 前置条件 - 无(本 skill 是入口路由) ## 工作流 ### Step 1:检测文件状态 检查 `<repo-root>/.codojo/` 目录下的文件存在情况和内容: | 检测项 | 方法 | |---|---| | 目录是否存在 | `.codojo/` 是否存在 | | S1 是否完成 | `open-questions.md` 是否存在且末尾包含 `<!-- ASSESS_DONE -->` 标记 | | S2 是否完成 | `task.md` + `schedule.md` 是否同时存在 | | S3 进度 | `schedule.md` 中"总进度"行的百分比数值 | | S3 是否完成 | `schedule.md` 总进度 = 100% | | S4 是否启动 | `plan.md` 是否存在 | ### Step 2:判断阶段并路由 根据 Step 1 的检测结果,按以下优先级判断: | 条件 | 判定阶段 | 路由目标 | |---|---|---| | `.codojo/` 不存在 | 未开始 | → `dojo-assess`(S1) | | `open-questions.md` 不存在或无 `<!-- ASSESS_DONE -->` 标记 | S1 未完成 | → `dojo-assess`(S1) | | 有 `<!-- ASSESS_DONE -->` 标记 + `task.md` 不存在 | S1 已完成,S2 未开始 | → `dojo-plan`(S2) | | `task.md` 存在 + `schedule.md` 进度 < 100% | S2 已完成,S3 进行中 | → `dojo-teach`(S3) | | `schedule.md` 进度 = 100% + `plan.md` 不存在 | S3 已完成,S4 未开始 | → `dojo-hack`(S4,询问是否进入) | | `plan.md` 存在 | S4 进行中 | → `dojo-hack`(S4) | ### Step 2.5:降级处理(文件异常时) 如果检测到以下异常情况,不要报错退出,按降级策略处理: | 异常场景 | 降级策略 | |---|---| | `open-questions.md` 存在但格式损坏(无法解析) | 提示用户文件异常,询问是否删除并重新进入 S1 | | `task.md` 存在但 `sch
- 何时使用
- 前置条件
- 工作流
- Step 1:检测文件状态
- Step 2:判断阶段并路由
- Step 2.5:降级处理(文件异常时)
- Step 3:输出状态报告
- Gotchas
- 产出
- 输出风格约束
What does the dojo-stage skill do?
Codojo 唯一入口路由器(所有学习请求必须先经过本 skill)。 自动检测 `<repo-root>/.codojo/` 目录下的文件状态,判断当前处于 S1-S4 哪个阶段,输出状态报告后路由到正确的 skill。 三种触发场景(自动路由): - 首次进入:.codojo/ 不存在 → 创建目录 + 路由到 dojo-assess(S1) - 中断恢复:用户回来说"继续" → 检测文件状态 → 路由到断点阶段 - 状态查询:用户问"当前进度" → 输出状态表 → 等待用户指令 触发关键词:帮我学习这个项目、帮我学这个项目、学习这个项目、教我这个代码、 帮我入门、我是新手、从零开始、开始学习、开始、继续、继续学习、上次到哪了、 当前进度、我在哪个阶段、我在哪、learn this project、teach me。 注意:本 skill **只做路由判断**,不执行任何教学 / 评估 / 编码动作。 判断完成后必须**询问用户确认**再转入目标 skill,不可静默跳转。 如果用户直接说了具体阶段关键词(如"生成学习计划"),仍应先经过本 skill 做一次状态校验,确保前置条件满足后再转入。
How do I install it?
Run `npx skills add ttguy0707/codojo --skill dojo-stage --agent claude-code` — it drops the skill into your project so the agent can pick it up. Swap the --agent value for codex, cursor or copilot if you use one of those.
Where does this skill come from?
From ttguy0707/codojo, a repository with 50 stars. We read it straight from the repository tree rather than a submitted listing, so what you see here is what is actually published.
Is a popular skill a good skill?
Not necessarily. Stars measure attention, not adoption — a repository can trend for a week and be abandoned. That is why we show the weekly change from our own snapshots next to the total, instead of a single flattering number.
