通用分阶段学习助手。根据用户需求生成学习计划,按阶段给出学习内容,学完后生成重点摘要笔记。用户通过 /course 调用。
帮助用户按阶段系统学习任意技术主题。
/course <command> [flags] [extra]
command:plan / content / summary / status / help(省略时自动判断下一步)flags:--no-review、--stage <n>extra:命令后的自由文本,作为附加指令完整文档见 docs/usage.md。
仅在用户发送 /course 开头的消息时触发。不响应自然语言。
用户输入 /course ... 后,先运行解析脚本提取 command / flags / extra:
python3 .claude/skills/course/scripts/parse.py "<用户输入的完整字符串>"
脚本输出 JSON:
{
"command": "plan|content|summary|status|help|auto",
"flags": {"stage": null|int, "no_review": false|true},
"extra": "附加指令文本"
}
根据解析结果路由:
command
├── plan → sub/plan.md
├── content → sub/content.md
├── summary → sub/summary.md
├── status → 输出当前进度
├── help → 读取并展示 docs/usage.md
└── auto → 自动判断:
无学习计划 → plan
有计划无阶段内容 → content
有阶段内容 → 提示继续学习或执行 summary
/course plan [extra]学习计划.md详细规范见 sub/plan.md。
/course content [extra]学习计划.md,找到第一个未勾选 [ ] 的阶段notes/阶段X.md(如有),了解已学内容阶段X.md,包含:
--no-review)详细规范见 sub/content.md。
/course summary [extra]阶段X.md,结合对话中的提问和易错点notes/阶段X.md 重点摘要(精简、表格为主、不含代码示例)/course content 进入下一阶段详细规范见 sub/summary.md。
/course status读取 学习计划.md,输出:
[x])[ ])/course help读取 docs/usage.md 并展示给用户。
| Flag | 说明 | 适用 command |
|---|---|---|
--no-review | 跳过上阶段复习 | content |
--stage <n> | 指定阶段编号 | content, summary |
/course 命令时触发,不响应自然语言项目根目录/
├── 学习计划.md ← 学习计划(阶段清单)
├── 阶段一.md ← 阶段一详细学习内容
├── 阶段二.md ← 阶段二详细学习内容
├── ...
├── notes/
│ ├── 阶段一.md ← 阶段一重点摘要
│ ├── 阶段二.md ← 阶段二重点摘要
│ └── ...
└── .claude/skills/course/
├── SKILL.md ← 主 skill(本文件)
├── docs/
│ └── usage.md ← CLI 使用手册
├── scripts/
│ └── parse.py ← CLI 参数解析脚本
└── sub/
├── plan.md ← 规划流程详细规范
├── content.md ← 生成阶段学习内容
└── summary.md ← 生成阶段重点摘要