一键导入
repo-to-skill
当用户要求"把仓库总结成skill"、"基于项目生成skill"、"从repo提取skill"、"将项目经验做成skill"时触发。自动读取.claude/repo下的指定项目,提炼源码和PROJECT_INDEX.md中的可复用模式,生成标准skill文件。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
当用户要求"把仓库总结成skill"、"基于项目生成skill"、"从repo提取skill"、"将项目经验做成skill"时触发。自动读取.claude/repo下的指定项目,提炼源码和PROJECT_INDEX.md中的可复用模式,生成标准skill文件。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
当用户希望整理需求、明确目的、描述问题,或要求"生成文档"、"整理意图"、"明确现象"时触发。用于通过多轮对话收集和整理需求,不执行任何代码修改。
当用户说 "boot work-flow"、"初始化 work-flow"、"为这个仓库创建 work-flow skill"、"创建 <仓库名>-work-flow" 时触发。这是一个元skill:自动检测 git 仓库名 → 在项目本地创建 <repo>-work-flow skill → 仅写入项目启动方法和启动信息作为最小骨架 → 标注后续通过 /key_board_3 添加 references 增强。
清理git嵌套仓库,保持仓库隔离性,让 git add . 干净无污染。 适用于 .claude/repo/ 或其他包含克隆仓库的目录。 当用户提到"清理git"、"处理嵌套仓库"、"git隔离"、"保持干净"、 "部分跟踪"、"白名单子目录"、"忽略但保留子目录"、"gitignore 否定规则"、 "忽略 .tool/"、"工具目录不入库"时触发。
当用户要求"总结成skill"、"保存对话为skill"、"提取提示词"、"做成技能"时触发。这是元技能模板,用于指导创建其他技能,而非被创建的技能本身。
当用户要求"拆分到references"、"给skill加ref引导"、"把xx沉淀为reference"、"优化skill结构"、"重构skill"、"skill膨胀了"、"合并skill"、或要求"探索/扫描现有skill看哪些可合并"时触发。本 skill 专用于按主题把已有 skill 组织成渐进式指导文档——主 SKILL.md 承担主干主题、references/ 承担特化专项的特化指导,整个 skill 包高内聚、单文档承担一个主题;长度只是边缘参考。不创建新 skill、不改变前置 skill (key_board / key_board_2) 的职责。探索模式详见 [[场景E-合并审计]]。
阅读任意代码库目录(不限语言/框架),分析模块与代码结构,生成防腐蚀规范 SKILL.md、更新已有 skill 使其与代码库一致、或在使用 skill 后反思同步项目经验。覆盖"创建"、"同步"、"反思"三个场景。不生成孤儿文档。
| name | repo-to-skill |
| description | 当用户要求"把仓库总结成skill"、"基于项目生成skill"、"从repo提取skill"、"将项目经验做成skill"时触发。自动读取.claude/repo下的指定项目,提炼源码和PROJECT_INDEX.md中的可复用模式,生成标准skill文件。 |
先读仓库,再提模式,后生成 skill。
repo-to-skill 是"从项目仓库自动创建 skill 的元 skill",不是要被修改的 skill。
每次基于仓库创建新 skill 时,必须:
.claude/repo/<项目名>/ 获取源码和索引.claude/skills/<新skill名称>/ 下当用户说以下内容时触发:
确定用户指定的仓库名称,检查其存在于 .claude/repo/<项目名>/:
Glob: .claude/repo/*/
如果不存在,停止并告知用户可用仓库列表。
读取目标项目的 PROJECT_INDEX.md(如有):
Read: .claude/repo/<项目名>/PROJECT_INDEX.md
Read: .claude/repo/<项目名>/PROJECT_INDEX.json(可选)
提取信息:
基于索引,选择最具代表性的源码文件深入读取:
Glob: .claude/repo/<项目名>/**/*.dart(或对应语言)
Read: 关键源码文件
Grep: 核心模式、API、配置项
提取可复用模式:
基于分析结果,回答三个问题:
创建独立目录和文件:
mkdir -p .claude/skills/<skill名称>/
编写 SKILL.md,必须包含 YAML frontmatter:
---
name: <skill名称>
description: <触发描述 — 什么时候触发这个skill,不是内容总结>
---
内容结构必须包含:
生成后调用 /sc:reflect 验证:
扫描仓库结构:
Glob: .claude/repo/<repo>/**/*
读取项目索引:
Read: .claude/repo/<repo>/PROJECT_INDEX.md
搜索核心模式:
Grep: class | interface | mixin | enum
Grep: TODO | FIXME | HACK
Glob: **/*.md
✅ 从参考项目中提取可复用流程 ✅ 将项目经验沉淀为团队共享 skill ✅ 基于优秀开源项目创建领域 skill ✅ 复用项目中的调试/部署/开发流程
❌ 仓库不存在或无法读取 ❌ 项目过于简单,无提炼价值 ❌ 用户已直接给出完整的 skill 内容 ❌ 生成后未验证触发准确性
| 错误操作 | 实际后果 | 正确做法 |
|---|---|---|
| 不读 PROJECT_INDEX.md 直接读源码 | 在海量文件中迷失,提炼偏题 | 先读索引建立全局视角 |
| 把项目描述直接复制为 skill 内容 | 生成的是项目介绍,不是可执行 skill | 提炼"怎么做"而非"是什么" |
| description 写成项目总结 | skill 无法被正确触发识别 | description 必须是触发条件描述 |
| 遗漏错误案例和坑点 | skill 缺少防护,用户重复踩坑 | 必须包含从项目中提炼的错误案例 |
| 生成的 skill 在 key_board 目录内 | 破坏元模板职责,skill 无法独立触发 | 新 skill 必须在独立目录 .claude/skills/<name>/ |
| 跳过 /sc:reflect 验证 | 触发条件不准确,skill 难以使用 | 生成后必须反思验证 |
| 错误操作 | 实际后果 | 正确做法 |
|---|---|---|
| 将项目 README 直接转化为 skill | 生成的是文档而非可执行流程 | 提炼可操作的步骤和决策点 |
| 忽略项目中的错误处理逻辑 | skill 只讲 happy path,缺少健壮性 | 包含错误案例和异常处理 |
常见坑点类型:
.claude/repo/.claude/skills/<新skill>//using-superpowers
/skill-creator
生成 skill 后,可选调用 skill-creator 进行: