Agent skill · AI & Agents

dojo-stage

Codojo 唯一入口路由器(所有学习请求必须先经过本 skill)。 自动检测 `<repo-root>/.codojo/` 目录下的文件状态,判断当前处于 S1-S4 哪个阶段,输出状态报告后路由到正确的 skill。 三种触发场景(自动路由): - 首次进入:.codojo/ 不存在 → 创建目录 + 路由到 dojo-assess(S1) - 中断恢复:用户回来说"继续" → 检测文件状态 → 路由到断点阶段 - 状态查询:用户问"当前进度" → 输出状态表 → 等待用户指令 触发关键词:帮我学习这个项目、帮我学这个项目、学习这个项目、教我这个代码、 帮我入门、我是新手、从零开始、开始学习、开始、继续、继续学习、上次到哪了、 当前进度、我在哪个阶段、我在哪、learn this project、teach me。 注意:本 skill **只做路由判断**,不执行任何教学 / 评估 / 编码动作。 判断完成后必须**询问用户确认**再转入目标 skill,不可静默跳转。 如果用户直接说了具体阶段关键词(如"生成学习计划"),仍应先经过本 skill 做一次状态校验,确保前置条件满足后再转入。

ttguy0707github.com/ttguy0707GitHub ↗
claude-codecodexMIT
Install
npx skills add ttguy0707/codojo --skill dojo-stage --agent claude-code

Same command for any agent — swap --agent for codex, cursor, copilot.

Facts
Files in the skill folder: 1
SKILL.md size: 3 KB
Bundled scripts: none
Version: 0.2.0
Path: skills/dojo-stage/SKILL.md
Open the folder on GitHub →
Where it comes from
Stars: 50
Language: JavaScript

Weekly change comes from our own snapshots, not the repository page — it measures attention, not adoption.

From the SKILL.md

# 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

What's inside
Steps it walks through
  1. 何时使用
  2. 前置条件
  3. 工作流
  4. Step 1:检测文件状态
  5. Step 2:判断阶段并路由
  6. Step 2.5:降级处理(文件异常时)
  7. Step 3:输出状态报告
  8. Gotchas
  9. 产出
  10. 输出风格约束
More from codojo
All skills →
About this skill
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.

Keep going