scaffold-exercises
创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 lint。适用于用户希望搭建练习、创建练习占位结构或设置新课程章节的场景。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 lint。适用于用户希望搭建练习、创建练习占位结构或设置新课程章节的场景。
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
使用并行 sub-agents 为一个 module 生成多套差异显著的 interface 设计。适用于用户希望设计 API、探索 interface 选项、比较 module 形态,或提到“design it twice”的场景。
运行交互式 QA session:用户通过对话报告 bugs 或 issues,agent 随后创建 GitHub issues;同时在后台探索 codebase,获取上下文和 domain language。适用于用户希望报告 bugs、开展 QA、通过对话创建 issues,或提到“QA session”的场景。
通过用户访谈创建一份由微小 commits 组成的详细 refactor plan,并将其提交为 GitHub issue。适用于用户希望规划 refactor、创建 refactoring RFC,或将 refactor 拆分为安全的增量步骤。
从当前对话中提取一份 DDD 风格的 ubiquitous language glossary,标出歧义并提出规范术语,保存到 UBIQUITOUS_LANGUAGE.md。适用于用户希望定义 domain terms、建立 glossary、收紧术语、创建 ubiquitous language,或提到“domain model”或“DDD”的场景。
询问当前情境适合使用哪个 Skill 或工作流。本 Skill 是仓库内其他 Skills 的路由入口。
从用户指定的固定点(commit、branch、tag 或 merge-base)开始,从两个维度审查代码变更:Standards 检查代码是否遵守仓库记录的编码规范,Spec 检查实现是否符合原始 Issue、PRD 或规格。两个审查由并行子 Agent 分别完成,再并列汇报。适用于用户希望审查分支、PR、开发中的改动,或要求“审查自 X 以来的变更”时。
| name | scaffold-exercises |
| description | 创建包含章节、题目、答案和讲解的练习目录结构,并确保通过 lint。适用于用户希望搭建练习、创建练习占位结构或设置新课程章节的场景。 |
创建能够通过 pnpm ai-hero-cli internal lint 的练习目录结构,然后使用 git commit 提交。
exercises/ 下的 XX-section-name/(例如 01-retrieval-skill-building)XX.YY-exercise-name/(例如 01.03-retrieval-with-bm25)XX,练习编号为 XX.YY每个练习至少需要以下一个子目录:
problem/——带有 TODO 的学员工作区solution/——参考实现explainer/——概念讲解,不包含 TODO创建占位结构时,计划没有另行指定的情况下,默认使用 explainer/。
每个子目录(problem/、solution/、explainer/)都需要一个 readme.md,并满足:
创建占位结构时,写入包含标题和描述的最小 readme:
# 练习标题
在这里填写说明
子目录内含代码时,还需要一个超过一行的 main.ts。占位练习只包含 readme 也可以。
mkdir -preadme.md,并写入标题pnpm ai-hero-cli internal lint 进行验证Linter(pnpm ai-hero-cli internal lint)会检查:
problem/、solution/、explainer/)problem/、explainer/ 或 explainer.1/ 中的一个readme.md.gitkeep 文件speaker-notes.md 文件pnpm run exercise 命令main.ts重新编号或移动练习时:
git mv(不要使用 mv)重命名目录,以保留 Git 历史示例:
git mv exercises/01-retrieval/01.03-embeddings exercises/01-retrieval/01.04-embeddings
给定如下计划:
Section 05: Memory Skill Building
- 05.01 Introduction to Memory
- 05.02 Short-term Memory (explainer + problem + solution)
- 05.03 Long-term Memory
创建:
mkdir -p exercises/05-memory-skill-building/05.01-introduction-to-memory/explainer
mkdir -p exercises/05-memory-skill-building/05.02-short-term-memory/{explainer,problem,solution}
mkdir -p exercises/05-memory-skill-building/05.03-long-term-memory/explainer
随后创建 readme 占位文件:
exercises/05-memory-skill-building/05.01-introduction-to-memory/explainer/readme.md -> "# 记忆入门"
exercises/05-memory-skill-building/05.02-short-term-memory/explainer/readme.md -> "# 短期记忆"
exercises/05-memory-skill-building/05.02-short-term-memory/problem/readme.md -> "# 短期记忆"
exercises/05-memory-skill-building/05.02-short-term-memory/solution/readme.md -> "# 短期记忆"
exercises/05-memory-skill-building/05.03-long-term-memory/explainer/readme.md -> "# 长期记忆"