Files
everything-claude-code/docs/zh-CN/commands/skill-create.md

178 lines
4.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
name: skill-create
description: 分析本地Git历史以提取编码模式并生成SKILL.md文件。Skill Creator GitHub应用的本地版本。
allowed_tools: ["Bash", "Read", "Write", "Grep", "Glob"]
---
# /skill-create - 本地技能生成
分析你的仓库的 git 历史,以提取编码模式并生成 SKILL.md 文件,用于向 Claude 传授你团队的实践方法。
## 使用方法
```bash
/skill-create # Analyze current repo
/skill-create --commits 100 # Analyze last 100 commits
/skill-create --output ./skills # Custom output directory
/skill-create --instincts # Also generate instincts for continuous-learning-v2
```
## 功能说明
1. **解析 Git 历史** - 分析提交记录、文件更改和模式
2. **检测模式** - 识别重复出现的工作流程和约定
3. **生成 SKILL.md** - 创建有效的 Claude Code 技能文件
4. **可选创建 Instincts** - 用于 continuous-learning-v2 系统
## 分析步骤
### 步骤 1收集 Git 数据
```bash
# Get recent commits with file changes
git log --oneline -n ${COMMITS:-200} --name-only --pretty=format:"%H|%s|%ad" --date=short
# Get commit frequency by file
git log --oneline -n 200 --name-only | grep -v "^$" | grep -v "^[a-f0-9]" | sort | uniq -c | sort -rn | head -20
# Get commit message patterns
git log --oneline -n 200 | cut -d' ' -f2- | head -50
```
### 步骤 2检测模式
寻找以下模式类型:
| 模式 | 检测方法 |
|---------|-----------------|
| **提交约定** | 对提交消息进行正则匹配 (feat:, fix:, chore:) |
| **文件协同更改** | 总是同时更改的文件 |
| **工作流序列** | 重复的文件更改模式 |
| **架构** | 文件夹结构和命名约定 |
| **测试模式** | 测试文件位置、命名、覆盖率 |
### 步骤 3生成 SKILL.md
输出格式:
```markdown
---
name: {repo-name}-patterns
description: 从 {repo-name} 提取的编码模式
version: 1.0.0
source: local-git-analysis
analyzed_commits: {count}
---
# {Repo Name} 模式
## 提交规范
{detected commit message patterns}
## 代码架构
{detected folder structure and organization}
## 工作流
{detected repeating file change patterns}
## 测试模式
{detected test conventions}
```
### 步骤 4生成 Instincts如果使用 --instincts
用于 continuous-learning-v2 集成:
```yaml
---
id: {repo}-commit-convention
trigger: "when writing a commit message"
confidence: 0.8
domain: git
source: local-repo-analysis
---
# Use Conventional Commits
## Action
Prefix commits with: feat:, fix:, chore:, docs:, test:, refactor:
## Evidence
- Analyzed {n} commits
- {percentage}% follow conventional commit format
```
## 示例输出
在 TypeScript 项目上运行 `/skill-create` 可能会产生:
```markdown
---
name: my-app-patterns
description: Coding patterns from my-app repository
version: 1.0.0
source: local-git-analysis
analyzed_commits: 150
---
# My App 模式
## 提交约定
该项目使用 **约定式提交**
- `feat:` - 新功能
- `fix:` - 错误修复
- `chore:` - 维护任务
- `docs:` - 文档更新
## 代码架构
```
src/
├── components/ # React 组件 (PascalCase.tsx)
├── hooks/ # 自定义钩子 (use\*.ts)
├── utils/ # 工具函数
├── types/ # TypeScript 类型定义
└── services/ # API 和外部服务
```
## Workflows
### Adding a New Component
1. Create `src/components/ComponentName.tsx`
2. Add tests in `src/components/__tests__/ComponentName.test.tsx`
3. Export from `src/components/index.ts`
### Database Migration
1. Modify `src/db/schema.ts`
2. Run `pnpm db:generate`
3. Run `pnpm db:migrate`
## Testing Patterns
- Test files: `__tests__/` directories or `.test.ts` suffix
- Coverage target: 80%+
- Framework: Vitest
```
## GitHub 应用集成
对于高级功能10k+ 提交、团队共享、自动 PR请使用 [Skill Creator GitHub 应用](https://github.com/apps/skill-creator)
* 安装: [github.com/apps/skill-creator](https://github.com/apps/skill-creator)
* 在任何议题上评论 `/skill-creator analyze`
* 接收包含生成技能的 PR
## 相关命令
* `/instinct-import` - 导入生成的 instincts
* `/instinct-status` - 查看已学习的 instincts
* `/evolve` - 将 instincts 聚类为技能/代理
***
*属于 [Everything Claude Code](https://github.com/affaan-m/everything-claude-code)*