|
# NewLife Skills
这个仓库用于沉淀 **NewLife 团队与个人长期å¯å¤ç”¨çš„æŠ€èƒ½èµ„产**ï¼ŒåŒ…æ‹¬ï¼šçŸ¥è¯†ã€æ–¹æ³•ã€è§„èŒƒã€æ¨¡æ¿ï¼Œä»¥åŠåŽç»å¯æ‰©å±•的脚本与自动化æµç¨‹ã€‚
## ç›®æ ‡
- 让技能å¯ä»¥è¢« Git 管ç†ã€ç‰ˆæœ¬åŒ–ã€è·¨è®¾å¤‡åŒæ¥ã€‚
- 让技能既适åˆäººç±»é˜…读维护,也尽é‡å…¼å®¹ Copilot ç›´æŽ¥åŠ è½½ã€‚
- 让“ç»éªŒæ•获 → 知识èžåˆ → å†å‘布â€å½¢æˆé—环。
## 推è结构
```text
.github/
skills/ # 直接给 Copilot 使用的è¿è¡Œæ€æŠ€èƒ½
benchmark-testing/
coding-standards/
compatibility-checks/
capture-conventions/
development-workflow/
merge-skill-knowledge/
write-tech-docs/
docs/
newlife-core-analysis-roadmap.md
newlife-core-source-map.md
skill-system-design.md # 技能体系设计说明
scripts/
sync-skills-to-user.ps1 # åŒæ¥åˆ°ç”¨æˆ·çº§ Copilot 技能目录
```
## 设计原则
1. **è¿è¡Œæ€æ‰å¹³ï¼ŒçŸ¥è¯†æ€åˆ†å±‚**
- Copilot 直接识别的技能目录建议放在 `.github/skills/<skill-name>/`ï¼Œä¿æŒæ‰å¹³ã€‚
- 更细的知识分层ã€åˆ†ç±»ã€å½’档,放在 `docs/` æˆ–æœªæ¥æ‰©å±•的知识目录ä¸ã€‚
2. **è·¯å¾„è‹±æ–‡ï¼Œå†…å®¹ä¸æ–‡ä¼˜å…ˆ**
- 目录åã€æŠ€èƒ½åã€è„šæœ¬å优先使用英文 kebab-case,便于兼容性与跨平å°ã€‚
- `SKILL.md` æ£æ–‡ã€è¯´æ˜Žæ–‡æ¡£ã€ç¤ºä¾‹å†…容,完全å¯ä»¥ä½¿ç”¨ä¸æ–‡ã€‚
3. **技能分三层**
- æ•获型:从代ç ã€ç›®å½•ã€æäº¤ã€é—®ç”ä¸æç‚¼ç¨³å®šè§„å¾‹ã€‚
- èžåˆåž‹ï¼šæŠŠæ–°å‘现与已有知识åˆå¹¶ï¼Œé¿å…é‡å¤å’Œå†²çªã€‚
- 生产型:在写代ç ã€å†™æ–‡æ¡£ã€åšè¯„审时直接调用。
## 推è工作æµ
1. 在仓库或目录上è¿è¡Œâ€œæ•获型技能â€ã€‚
2. 生æˆå€™é€‰çŸ¥è¯†æ¡ç›®ã€‚
3. 调用“èžåˆåž‹æŠ€èƒ½â€ä¸Žå·²æœ‰æŠ€èƒ½æ–‡ä»¶åˆå¹¶ã€‚
4. 产出新的稳定技能文件并æäº¤ Git。
5. é€šè¿‡è„šæœ¬åŒæ¥åˆ°ç”¨æˆ·çº§ Copilot 技能目录。
## 与 Copilot 的关系
- 当å‰ä»“库ä¸çš„ `.github/skills/` 适åˆåœ¨**打开本仓库时**直接被 Copilot 使用。
- 如果希望跨项目全局å¤ç”¨ï¼Œå»ºè®®æŠŠæŠ€èƒ½åŒæ¥åˆ°ç”¨æˆ·çº§æŠ€èƒ½ç›®å½•。
- `scripts/sync-skills-to-user.ps1` æä¾›äº†ä¸€ä¸ªèµ·ç‚¹ï¼ŒåŽç»å¯æŽ¥å…¥è®¡åˆ’任务ã€ç™»å½•è„šæœ¬æˆ–ä½ è‡ªå·±çš„å·¥å…·é“¾ã€‚
## 下一æ¥å»ºè®®
- 先沉淀 10~20 ä¸ªé«˜ä»·å€¼æŠ€èƒ½ï¼Œè€Œä¸æ˜¯ä¸€æ¬¡é“ºæ»¡æ‰€æœ‰ç±»åˆ«ã€‚
- 优先顺åºå»ºè®®ï¼š
1. `capture-conventions`
2. `merge-skill-knowledge`
3. `write-tech-docs`
4. `coding-standards`
5. `compatibility-checks`
6. `development-workflow`
7. `benchmark-testing`
8. è¯è¨€/框架专项技能(如 `csharp-style`, `xcode-repo-analysis`)
9. å‘布ã€è¯„审ã€é—®é¢˜å®šä½ç‰æµç¨‹åž‹æŠ€èƒ½
|