devdocs-sync
npx skills add https://github.com/chudiren/ai-agent-testing-platform --skill devdocs-sync
Agent 安装分布
Skill 文档
ææ¡£åæ¥
ä¿æ DevDocs ææ¡£ä¸å®é å®ç°è¿åº¦ä¸è´ï¼æ£æµåå·®å¹¶æ´æ°ç¶æã
è¯è¨è§å
- æ¯æä¸è±ææé®
- ç»ä¸ä¸æåå¤
- 使ç¨ä¸æçæææ¡£
è§¦åæ¡ä»¶
- ç¨æ·å®æä¸ä¸ªæå¤ä¸ªå¼åä»»å¡å
- ç¨æ·è¦æ±æ£æ¥ææ¡£ä¸ä»£ç ä¸è´æ§
- ç¨æ·éè¦æ´æ°ææ¡£è¿åº¦
- 宿忥ï¼å¦ Sprint ç»ææ¶ï¼
è¿è¡æ¨¡å¼
/devdocs-sync â 宿´åæ¥ï¼æ£æ¥ + 确认 + æ´æ°ï¼
/devdocs-sync --check â ä»
æ£æ¥ï¼ä¸æ´æ°ææ¡£
/devdocs-sync --absorb â 叿¶æ¨¡å¼ï¼èªå¨ + æºè½è¡¥é½ï¼
/devdocs-sync --archive â 强å¶å½æ¡£å·²å®æä»»å¡
/devdocs-sync T-01 T-02 â æå®èå´åæ¥
模å¼å¯¹æ¯
| æ¨¡å¼ | æ£æ¥ | èªå¨æ´æ° | æºè½è¡¥é½ | ç¨æ·ç¡®è®¤ |
|---|---|---|---|---|
| check | â | â | â | â |
| syncï¼é»è®¤ï¼ | â | â | â | â å ¨é¨ |
| absorb | â | â | â | â ä» é«é£é© |
æ ¸å¿ç念
ææ¡£ä¸ä»£ç çå ³ç³»
ææ¡£å®ä¹ï¼è®¡åï¼ ä»£ç å®ç°ï¼å®é
ï¼
â â
âââ F-XXX åè½ç¹ ââ âââ åè½æ¨¡å
âââ AC-XXX éªæ¶æ å ââ âââ ä¸å¡é»è¾
âââ T-XX å¼åä»»å¡ ââ âââ ä»£ç æäº¤
âââ UT/IT/E2E æµè¯ ââ âââ æµè¯æä»¶
æ ¸å¿ååï¼
- ææ¡£æ¯è®¡åï¼ä»£ç æ¯å®ç°
- åå·®æ¯æ£å¸¸çï¼å ³é®æ¯åæ¶åæ¥
- 忥åºè¯¥ååï¼ææ¡£â代ç ï¼æå¯¼ï¼ã代ç âææ¡£ï¼è®°å½ï¼
åæ¥æ¶æº
| æ¶æº | 忥å 容 |
|---|---|
| ä»»å¡å®æå | æ´æ°ä»»å¡ç¶æãæµè¯ç»æ |
| Sprint ç»æ | å ¨éæ£æ¥ãè¿åº¦æ¥å |
| 鿱忴å | æ´æ°éæ±ææ¡£ãå½±ååæ |
| 代ç 审æ¥å | è®°å½è®¾è®¡å³çåæ´ |
工使µç¨
1. 读å DevDocs ææ¡£
â
â¼
2. æ«æä»£ç åºï¼å·¥ä½åºç¶æï¼
âââ æ£æ¥æä»¶æ¯å¦åå¨ï¼Globï¼
âââ è¿è¡æµè¯ï¼è·å宿¶ç»æï¼
âââ æ£æ¥æªæäº¤åæ´ï¼git statusï¼
âââ åèæäº¤è®°å½ï¼git logï¼è¾
å©ï¼
â
â¼
3. 对æ¯åæ
âââ ä»»å¡å®æç¶æ
âââ æµè¯è¦çæ
åµ
âââ åè½å®ç°ç¶æ
â
â¼
4. çæåå·®æ¥å
â
â¼
5. 询é®ç¨æ·ç¡®è®¤æ´æ°
â
â¼
6. æ´æ°ææ¡£
éè¦ï¼æ£æ¥åºäºå½åå·¥ä½åºç¶æï¼èéä» ä¾èµ git æäº¤åå²ãæªæäº¤ç代ç åæ´ä¹ä¼è¢«æ£æµå°ã
叿¶æ¨¡å¼ (–absorb)
ä»”æ£æ¥å”è¿å为”è®°å½å”ï¼æ¯æ”代ç ä¼å ”å¼åè·¯å¾ã
叿¶æ¨¡å¼æµç¨
1. æ§è¡æ 忣æ¥ï¼å syncï¼
â
â¼
2. åç±»åå·®
â
âââ ä½é£é©åå·® â èªå¨å¸æ¶ï¼æ é确认ï¼
âââ é«é£é©åå·® â çæå»ºè®®ï¼é确认ï¼
â
â¼
3. æ§è¡èªå¨å¸æ¶
â
âââ æ´æ°ä»»å¡ç¶æ
âââ æ´æ°æµè¯ç»æ
âââ æ´æ°è¿½æº¯ç©éµ
â
â¼
4. å±ç¤ºé«é£é©å»ºè®®
â
â¼
5. ç¨æ·ç¡®è®¤é«é£é©åæ´
â
â¼
6. æ§è¡ç¡®è®¤çåæ´
叿¶è§å
ä½é£é©ï¼èªå¨å¸æ¶ï¼æ é确认ï¼
| 叿¶é¡¹ | æ¥æº | ç®æ ææ¡£ | 说æ |
|---|---|---|---|
| ä»»å¡ç¶æ | æä»¶åå¨ + æµè¯éè¿ | 04-dev-tasks.md | â³ â â |
| æµè¯ç»æ | æµè¯è¿è¡ç»æ | 04-dev-tasks.md | æ´æ°”æµè¯ç»æ”åæ®µ |
| 追溯ç©éµç¶æ | æµè¯æä»¶åå¨ | 03-test-cases.md | â³ â â |
| æ§è¡æ£æ¥æ¸ å | æä»¶ + æµè¯ + æäº¤ | 04-dev-tasks.md | èªå¨å¾é |
èªå¨å¸æ¶æ¡ä»¶ï¼
- ä» æ´æ°ç¶æå段ï¼â /â³/âï¼
- 䏿°å¢å 容ï¼ä¸å é¤å 容
- ä¸ä¿®æ¹æè¿°æ§æå
é«é£é©ï¼é确认ï¼
| 叿¶é¡¹ | æ¥æº | ç®æ ææ¡£ | 说æ |
|---|---|---|---|
| æ°å¢æ¥å£ | ä»£ç æ«æ | 02-system-design.md | åç°æªè®°å½çæ¥å£ |
| æ°å¢æµè¯ | *.test.ts æ«æ | 03-test-cases.md | åç°æªè®°å½çæµè¯ |
| æ°å¢æä»¶ | git status | 02/04 | åç°æªè®°å½çå®ç° |
| 设计åå·® | 代ç vs ææ¡£ | 02-system-design.md | å®ç°ä¸è®¾è®¡ä¸ä¸è´ |
é«é£é©å¤çï¼
## é确认çåæ´
### 1. æ°å¢æ¥å£ï¼æ¥æºï¼src/services/cache.tsï¼
建议追å å° 02-system-design.mdï¼
```typescript
interface ICacheService {
get(key: string): Promise<any>;
set(key: string, value: any, ttl?: number): Promise<void>;
}
æ¯å¦å¸æ¶ï¼[æ¯/å¦/ä¿®æ¹]
2. æ°å¢æµè¯ï¼æ¥æºï¼src/services/cache.test.tsï¼
建议追å å° 03-test-cases.mdï¼
| ç¼å· | æµè¯åç§° | å ³è AC | ç¶æ |
|---|---|---|---|
| UT-015 | ç¼åè¯»åæµè¯ | AC-??? | â |
请æå®å ³èç AC ç¼å·ï¼[AC-___]
### 叿¶æ¥å
```markdown
# 叿¶æ¥å
**æ§è¡æ¶é´**ï¼2024-XX-XX
**模å¼**ï¼--absorb
## èªå¨å¸æ¶ï¼å·²å®æï¼
| ææ¡£ | 忴项 | æ°é |
|------|--------|------|
| 04-dev-tasks.md | ä»»å¡ç¶ææ´æ° | 3 |
| 03-test-cases.md | 追溯ç©éµç¶æ | 5 |
| 04-dev-tasks.md | æ§è¡æ£æ¥æ¸
å | 8 |
## éç¡®è®¤åæ´
| ç±»å | æ¥æº | 建议æä½ | ç¶æ |
|------|------|----------|------|
| æ°å¢æ¥å£ | cache.ts | 追å å° 02 | â³ å¾
确认 |
| æ°å¢æµè¯ | cache.test.ts | 追å å° 03 | â³ å¾
确认 |
## æ æ³èªå¨å¤ç
- `src/utils/helper.ts` - æ æ³ç¡®å®å
³èçåè½ç¹
- å»ºè®®ï¼æå¨è¡¥å
æä½¿ç¨ `/devdocs-feature --lite`
æ£æ¥é¡¹ç®
1. ä»»å¡ç¶ææ£æ¥
æ£æ¥ 04-dev-tasks.md ä¸çä»»å¡ç¶æï¼
| æ£æ¥é¡¹ | æ¹æ³ | ç¶ææ´æ° |
|--------|------|----------|
| æä»¶æ¯å¦åå¨ | Glob æ£æ¥ `æ¶åæä»¶` | åå¨ â è¿è¡ä¸/已宿 |
| æµè¯æ¯å¦éè¿ | è¿è¡æµè¯å½ä»¤ | éè¿ â 已宿 |
| æä»¶æ¯å¦æåæ´ | git status/diff | ææªæäº¤åæ´ â æ 注 |
æ£æ¥ä¼å 级ï¼
- å·¥ä½åºç¶æä¼å ï¼æ£æ¥å½åæä»¶ç³»ç»åæµè¯ç»æ
- æäº¤è®°å½è¾ å©ï¼git log ä» ä½ä¸ºåèï¼ä¸ä½ä¸ºä¸»è¦ä¾æ®
- æªæäº¤åæ´æç¤ºï¼å¦ææªæäº¤åæ´ï¼å¨æ¥å䏿 注
2. æµè¯è¦çæ£æ¥
æ£æ¥ 03-test-cases.md ä¸çæµè¯ç¶æï¼
| æ£æ¥é¡¹ | æ¹æ³ | ç¶ææ´æ° |
|--------|------|----------|
| æµè¯æä»¶åå¨ | Glob æ£æ¥æµè¯ç®å½ | â
å·²å®ç° |
| æµè¯éè¿ | è¿è¡æµè¯ | â
éè¿ / â 失败 |
| è¦ççè¾¾æ | è¦ççæ¥å | è¾¾æ / æªè¾¾æ |
3. åè½å®ç°æ£æ¥
æ£æ¥ 01-requirements.md ä¸çåè½ç¶æï¼
| åè½ç¹ | æ£æ¥æ¹æ³ |
|--------|----------|
| F-XXX | å
³èä»»å¡å
¨é¨å®æ â å·²å®ç° |
| US-XXX | å
³è E2E æµè¯éè¿ â å·²éªæ¶ |
| AC-XXX | å
³èæµè¯éè¿ â 已满足 |
å差类å
ç±»åä¸ï¼ææ¡£æï¼ä»£ç æ
ææ¡£ä¸å®ä¹ä½æªå®ç°çå 容ï¼
**åå·®æ¥å**ï¼
- T-03: ç¨æ·è®¤è¯æ¨¡å - ææ¡£å®ä¹ï¼ä»£ç æªå®ç°
- æ¶åæä»¶: `src/services/auth.ts` (ä¸åå¨)
- 建议: ç»§ç»å¼å æ ç§»é¤ä»»å¡
ç±»åäºï¼ä»£ç æï¼ææ¡£æ
代ç ä¸å®ç°ä½æªå¨ææ¡£è®°å½çå 容ï¼
**åå·®æ¥å**ï¼
- åç°æªè®°å½çå®ç°:
- `src/utils/cache.ts` - ç¼åå·¥å
·ï¼æ 对åºä»»å¡ï¼
- 建议: è¡¥å
å°è®¾è®¡ææ¡£ æ 确认æ¯å¦éè¦
ç±»åä¸ï¼å®ç°ä¸è®¾è®¡ä¸ä¸è´
代ç å®ç°ä¸è®¾è®¡ææ¡£æè¿°ä¸ç¬¦ï¼
**åå·®æ¥å**ï¼
- è®¾è®¡ææ¡£: IUserService.createUser(CreateUserDTO) â User
- å®é
å®ç°: UserService.createUser(email, password) â Promise<User>
- 建议: æ´æ°è®¾è®¡ææ¡£ æ ä¿®æ¹å®ç°
è¾åºæä»¶
è¿åº¦æ¥å
çæ docs/devdocs/progress-report.mdï¼
# è¿åº¦æ¥å
**çææ¶é´**ï¼2024-XX-XX
**æ£æ¥èå´**ï¼å
¨é
## æ»ä½è¿åº¦
| ç±»å | æ»æ° | 已宿 | è¿è¡ä¸ | æªå¼å§ | 宿ç |
|------|------|--------|--------|--------|--------|
| åè½ç¹ | 5 | 3 | 1 | 1 | 60% |
| å¼åä»»å¡ | 12 | 8 | 2 | 2 | 67% |
| åå
æµè¯ | 20 | 15 | 3 | 2 | 75% |
| éææµè¯ | 5 | 3 | 1 | 1 | 60% |
| E2E æµè¯ | 3 | 2 | 0 | 1 | 67% |
## åå·®æ±æ»
### å¾
å®ç°
- [ ] T-10: æ¥å¿æ¨¡å
- [ ] T-11: é误å¤çä¼å
### è¿è¡ä¸ï¼ææªæäº¤åæ´ï¼
- [ ] T-09: ç¼å模å â ï¸ `src/cache.ts` 已修æ¹ä½æªæäº¤
### å¾
è¡¥å
ææ¡£
- [ ] `src/utils/validator.ts` - éªè¯å·¥å
·ï¼æªæäº¤ï¼
### å¾
ä¿®æ£
- [ ] IUserService æ¥å£ç¾åä¸å®ç°ä¸ä¸è´
## ä¸ä¸æ¥å»ºè®®
1. ä¼å
宿 T-10 æ¥å¿æ¨¡åï¼é»å¡å
¶ä»ä»»å¡ï¼
2. è¡¥å
validator.ts çææ¡£è®°å½
3. ç»ä¸ IUserService æ¥å£å®ä¹
ææ¡£æ´æ°
æ´æ°ä»¥ä¸ææ¡£ä¸çç¶æï¼
| ææ¡£ | æ´æ°å 容 |
|---|---|
04-dev-tasks.md |
ä»»å¡å®æç¶æãæ§è¡æ£æ¥æ¸ å |
03-test-cases.md |
追溯ç©éµç¶æãæµè¯éè¿ç¶æ |
01-requirements.md |
åè½ç¹å®ç°ç¶æï¼å¦æç¶æåï¼ |
忥å½ä»¤
å¿«éæ£æ¥
# æ£æ¥ä»»å¡ç¶æï¼ä¸æ´æ°ææ¡£ï¼
/devdocs-sync --check
# è¾åº: åå·®æ¥åï¼ä»
æ¾ç¤ºï¼ä¸åå
¥ï¼
宿´åæ¥
# 宿´åæ¥ï¼æ£æ¥ + æ´æ°ææ¡£ï¼
/devdocs-sync
# æµç¨:
# 1. æ£æ¥ææåå·®
# 2. æ¾ç¤ºåå·®æ¥å
# 3. 询é®ç¡®è®¤
# 4. æ´æ°ææ¡£
叿¶æ¨¡å¼
# 叿¶æ¨¡å¼ï¼èªå¨ + æºè½è¡¥é½ï¼
/devdocs-sync --absorb
# æµç¨:
# 1. æ§è¡æ 忣æ¥
# 2. ä½é£é©åå·®èªå¨å¸æ¶ï¼ç¶ææ´æ°ï¼
# 3. é«é£é©åå·®çæå»ºè®®
# 4. ç¨æ·ç¡®è®¤é«é£é©åæ´
# 5. çæå¸æ¶æ¥å
å ¸å使ç¨åºæ¯ï¼
- 宿䏿¹ä»»å¡åï¼å¿«éåæ¥ç¶æ
- “代ç ä¼å ”å¼ååï¼è¡¥é½ææ¡£è®°å½
- Sprint ç»ææ¶ï¼æ¹éæ´æ°è¿åº¦
æå®èå´
# åªåæ¥ç¹å®ä»»å¡
/devdocs-sync T-01 T-02
# åªåæ¥æµè¯ç¶æ
/devdocs-sync --tests
ä»»å¡å½æ¡£
# æ£æµå¹¶å»ºè®®å½æ¡£
/devdocs-sync
# â 妿£æµå°å·²å®æä»»å¡è¿å¤ï¼èªå¨å»ºè®®å½æ¡£
# å¼ºå¶æ§è¡å½æ¡£
/devdocs-sync --archive
ä»»å¡å½æ¡£åè½
彿¡£è§¦åæ¡ä»¶
忥æ¶èªå¨æ£æµä»¥ä¸æ¡ä»¶ï¼
04-dev-tasks.mdè¶ è¿ 300 è¡- 已宿任å¡è¶ è¿ 15 个
满足æ¡ä»¶æ¶ï¼å¨åå·®æ¥åä¸æç¤ºï¼
â ï¸ å»ºè®®å½æ¡£ï¼å·²å®æä»»å¡ 18 个ï¼è¶
è¿éå¼ 15 个
æ¯å¦å°å·²å®æä»»å¡å½æ¡£ï¼[æ¯/å¦]
彿¡£è§å
ä¸»ææ¡£ä¿çï¼
- ææ”å¾ å¼å”å”è¿è¡ä¸”ä»»å¡
- æè¿å®æç 5 个任å¡
彿¡£æä»¶ï¼04-dev-tasks-archive.md
彿¡£ç»æï¼æåè½ç¹ (F-XXX) åç»
# 已宿任å¡å½æ¡£
## F-001: ç¨æ·æ³¨å
### T-01: æ°æ®åºè¡¨è®¾è®¡ â
- **宿æ¶é´**ï¼2024-01-15
- **å
³èéæ±**ï¼F-001, AC-001
- **æ¶åæä»¶**ï¼`src/db/schema.ts`
- **æµè¯ç»æ**ï¼IT-001 éè¿
---
## F-002: ç¨æ·ç»å½
...
彿¡£æµç¨
1. æ£æµå½æ¡£æ¡ä»¶
â
âââ æªæ»¡è¶³ â æ£å¸¸åæ¥
â
âââ æ»¡è¶³ â 询é®ç¨æ·
â
âââ æç» â æ£å¸¸åæ¥
â
âââ 确认
â
â¼
2. è¯å«å¾
彿¡£ä»»å¡
âââ 已宿ä¸ä¸å¨"æè¿5个"å
âââ æå
³èåè½ç¹ (F-XXX) åç»
â
â¼
3. æ´æ°å½æ¡£æä»¶
âââ 追å å°å¯¹åºåè½ç¹åç»
âââ æå®ææ¶é´æåº
â
â¼
4. æ´æ°ä¸»ææ¡£
âââ ç§»é¤å·²å½æ¡£ä»»å¡è¯¦æ
âââ ä¿çæ§è¡æ£æ¥æ¸
å
âââ æ·»å 彿¡£å¼ç¨é¾æ¥
彿¡£åçä¸»ææ¡£
## ä»»å¡å表
> 已宿任å¡å·²å½æ¡£è³ [04-dev-tasks-archive.md](04-dev-tasks-archive.md)
### æè¿å®æ
#### T-15: ç¼åä¼å â
(2024-01-25)
...
#### T-14: æ¥å¿æ¨¡å â
(2024-01-24)
...
### è¿è¡ä¸
#### T-16: çæ§éæ
...
### å¾
å¼å
#### T-17: æ§è½ä¼å
...
约æ
æ£æ¥çº¦æ
- å¿ é¡»è¯»åææ DevDocs ææ¡£ååè¿è¡æ£æ¥
- å¿ é¡»çæåå·®æ¥å
- æ´æ°ææ¡£åå¿ é¡»è¯¢é®ç¨æ·ç¡®è®¤ï¼å¸æ¶æ¨¡å¼ä½é£é©é¤å¤ï¼
- æ£æ¥ç»æå¿ é¡»å¯è¿½æº¯ï¼æ¾ç¤ºæ£æ¥æ¹æ³ï¼
æ´æ°çº¦æ
- ä¸èªå¨å é¤ææ¡£å 容ï¼åªæ è®°ç¶æ
- ä¸èªå¨ä¿®æ¹ä»£ç ï¼åªæ´æ°ææ¡£
- ä¿çåæææ¡£ç»æ
- æ´æ°æ¶è®°å½æ¶é´æ³
叿¶æ¨¡å¼çº¦æ
- ä½é£é©å¸æ¶ä» éç¶æåæ®µæ´æ°
- é«é£é©å¸æ¶å¿ é¡»ç¨æ·ç¡®è®¤
- æ°å¢å å®¹å¿ é¡»æå®å ³èç¼å·ï¼AC/F/USï¼
- æ æ³ç¡®å®å ³èçå 容æ 记为”å¾ æå¨å¤ç”
- 叿¶æä½å¿ é¡»çæå¸æ¶æ¥å
å®å ¨çº¦æ
- 䏿§è¡æªç¥ç shell å½ä»¤
- æµè¯å½ä»¤ä½¿ç¨é¡¹ç®é ç½®çå½ä»¤
- å¤§è§æ¨¡æ´æ°åå¿ é¡»ç¡®è®¤
Skill åä½
| åºæ¯ | åä½ Skill | 说æ |
|---|---|---|
| ä»»å¡å®æå | /devdocs-dev-tasks |
æ§è¡ä»»å¡å触å忥 |
| 鿱忴 | /devdocs-feature |
æ°åè½æ·»å å忥 |
| Bug ä¿®å¤ | /devdocs-bugfix |
Bug ä¿®å¤åæ´æ°ææ¡£ |
| é¡¹ç®æ¹é | /devdocs-retrofit |
æ¹é åå ¨é忥 |
使ç¨ç¤ºä¾
示ä¾ä¸ï¼Sprint ç»æåæ¥
ç¨æ·: /devdocs-sync
Agent:
1. 读å DevDocs ææ¡£...
2. æ«æä»£ç åº...
3. 对æ¯åæ...
**åå·®æ¥å**:
已宿使ªæ´æ°:
- T-05: ç¨æ·ç»å½æ¥å£ (代ç å·²å®ç°ï¼æµè¯éè¿)
- T-06: å¯ç å å¯ (代ç å·²å®ç°ï¼æµè¯éè¿)
æªå®æ:
- T-07: é®ç®±éªè¯ (æä»¶ä¸åå¨)
æ¯å¦æ´æ°ææ¡£ï¼[确认/åæ¶]
ç¨æ·: 确认
Agent:
â
å·²æ´æ° 04-dev-tasks.md
â
å·²æ´æ° 03-test-cases.md
â
å·²çæ progress-report.md
示ä¾äºï¼å¿«éæ£æ¥
ç¨æ·: /devdocs-sync --check
Agent:
**å¿«éæ£æ¥ç»æ**:
ä»»å¡è¿åº¦: 8/12 宿 (67%)
æµè¯è¦ç: 18/25 éè¿ (72%)
åå·®:
- 2 个任å¡ç¶æéæ´æ°
- 1 个æ°å¢æä»¶æªè®°å½
ä½¿ç¨ `/devdocs-sync` æ `/devdocs-sync --absorb` è¿è¡åæ¥ã
ä¸ä¸æ¥
忥宿åï¼å¯æ ¹æ®è¿åº¦æ¥åï¼
- ç»§ç»å¼åæªå®æä»»å¡
- è¡¥å ç¼ºå¤±çææ¡£è®°å½
- ä¿®æ£ä¸ä¸è´ç设计