Files
2026-03-21 18:57:10 +08:00

178 lines
3.3 KiB
Markdown
Raw Permalink 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.

# Skill Template
用于从 learnings 中提炼 skill 的模板。复制后按需定制。
---
## SKILL.md Template
```markdown
---
name: skill-name-here
description: "简洁说明这个 skill 在什么场景下使用、为什么要使用。包含 trigger conditions。"
---
# Skill Name
简要介绍这个 skill 解决的问题,以及它的来源。
## Quick Reference
| Situation | Action |
|-----------|--------|
| [Trigger 1] | [Action 1] |
| [Trigger 2] | [Action 2] |
## Background
说明这类知识为什么重要、能避免什么问题,以及原始 learning 提供的上下文。
## Solution
### Step-by-Step
1. 第一步,附上 code 或 command
2. 第二步
3. 验证步骤
### Code Example
\`\`\`language
// 展示解决方案的示例代码
\`\`\`
## Common Variations
- **Variation A**: 说明这种变体以及如何处理
- **Variation B**: 说明这种变体以及如何处理
## Gotchas
- 常见警告或错误 #1
- 常见警告或错误 #2
## Related
- 指向相关文档
- 指向相关 skill
## Source
Extracted from learning entry.
- **Learning ID**: LRN-YYYYMMDD-XXX
- **Original Category**: correction | insight | knowledge_gap | best_practice
- **Extraction Date**: YYYY-MM-DD
```
---
## Minimal Template
适用于不需要太多 section 的简单 skill
```markdown
---
name: skill-name-here
description: "这个 skill 做什么,以及在什么场景下使用。"
---
# Skill Name
[用一句话说明问题]
## Solution
[直接给出解决方案与 code/commands]
## Source
- Learning ID: LRN-YYYYMMDD-XXX
```
---
## Template with Scripts
适用于包含可执行 helper 的 skill
```markdown
---
name: skill-name-here
description: "这个 skill 做什么,以及在什么场景下使用。"
---
# Skill Name
[简介]
## Quick Reference
| Command | Purpose |
|---------|---------|
| `./scripts/helper.sh` | [它的作用] |
| `./scripts/validate.sh` | [它的作用] |
## Usage
### Automated (Recommended)
\`\`\`bash
./skills/skill-name/scripts/helper.sh [args]
\`\`\`
### Manual Steps
1. 第一步
2. 第二步
## Scripts
| Script | Description |
|--------|-------------|
| `scripts/helper.sh` | 主工具 |
| `scripts/validate.sh` | 校验工具 |
## Source
- Learning ID: LRN-YYYYMMDD-XXX
```
---
## Naming Conventions
- **Skill name**: 使用 lowercase空格用 hyphens
- Good: `docker-m1-fixes`, `api-timeout-patterns`
- Bad: `Docker_M1_Fixes`, `APITimeoutPatterns`
- **Description**: 以动作开头,并说明 trigger
- Good: "Handles Docker build failures on Apple Silicon. Use when builds fail with platform mismatch."
- Bad: "Docker stuff"
- **Files**:
- `SKILL.md` - 必需,主文档
- `scripts/` - 可选,可执行代码
- `references/` - 可选,详细文档
- `assets/` - 可选,模板
---
## Extraction Checklist
在从 learning 创建 skill 之前:
- [ ] Learning 已验证status: resolved
- [ ] 解决方案具有广泛适用性(不是一次性问题)
- [ ] 内容完整(包含必要上下文)
- [ ] 名称符合 conventions
- [ ] Description 简洁但信息充分
- [ ] Quick Reference table 可直接执行
- [ ] Code examples 已测试
- [ ] 已记录 source learning ID
创建之后:
- [ ] 将原 learning 更新为 `promoted_to_skill`
- [ ] 在 learning metadata 中添加 `Skill-Path: skills/skill-name`
- [ ] 在新的 session 中读取该 skill确认可用