| name | feature-delivery |
| description | Complete feature delivery workflow including testing, documentation, and handoff to ensure features are production-ready. Use when a feature is complete and needs final checks before release. Triggers: DELIVER, ไบคไป, ๅฎๆๅ่ฝ, feature done, ship it, ไบค็ตฆ็จๆถ, ready to ship, ๅฏไปฅไธ็ท, ็ผๅธ, release, ๆบๅๅฅฝไบ. |
Feature Delivery ๆ่ฝ (ๅ่ฝไบคไป)
ๆ่ฟฐ
็ขบไฟๅ่ฝๅฎๆดไบคไป๏ผๅ
ๅซๆๆๅฟ
่ฆๆไปถใๆธฌ่ฉฆใๅไฝฟ็จ่ชชๆใ
่งธ็ผๆขไปถ
- ใไบคไป {ๅ่ฝ}ใ
- ใๅฎๆๅ่ฝใใfeature doneใ
- ใship itใใๆบๅไธ็ทใ
๐ฏ ไบคไปๆชขๆฅๆธ
ๅฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Feature Delivery Checklist โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ โ
โ [1] ็จๅผ็ขผๅฎๆดๆง โ
โ โก ๆๆๅ่ฝๅฏฆ็พๅฎๆ โ
โ โก ็ก TODO/FIXME ้บ็ โ
โ โก ็จๅผ็ขผๅทฒๆ ผๅผๅ โ
โ โ
โ [2] ๆธฌ่ฉฆ่ฆ่ โ
โ โก ๅฎๅ
ๆธฌ่ฉฆ โ
โ โก ๆดๅๆธฌ่ฉฆ๏ผๅฆ้่ฆ๏ผ โ
โ โก E2E ๆธฌ่ฉฆ๏ผๅฆ้่ฆ๏ผ โ
โ โ
โ [3] ๆไปถๆดๆฐ โ
โ โก README ๆดๆฐ๏ผๅฆ้่ฆ๏ผ โ
โ โก CHANGELOG ๆดๆฐ โ
โ โก API ๆไปถ๏ผๅฆ้่ฆ๏ผ โ
โ โก ไฝฟ็จ่ชชๆ โ
โ โ
โ [4] ๅ่ณชๆชขๆฅ โ
โ โก ้ๆ
ๅๆ้้ โ
โ โก ็กๅฎๅ
จๆผๆด โ
โ โก ๆ่ฝๅฏๆฅๅ โ
โ โ
โ [5] ไบคไป็ฉ โ
โ โก ไบคไป็ฉๆธ
ๅฎ โ
โ โก ไฝฟ็จ็ฏไพ โ
โ โก ๅทฒ็ฅ้ๅถ โ
โ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ Phase 1: ็จๅผ็ขผๅฎๆดๆงๆชขๆฅ
1.1 ๆชขๆฅ TODO/FIXME
grep_search(query="TODO|FIXME|XXX|HACK", isRegexp=true)
่็ๆนๅผ๏ผ
- ๅฟ
้ ไฟฎๅพฉ๏ผ็ซๅณไฟฎๅพฉ
- ๅฏไปฅๅปถๅพ๏ผๅปบ็ซ Issue ไธฆ่จ้
- ๅทฒ้ๆ๏ผๅช้ค
1.2 ็จๅผ็ขผๆ ผๅผๅ
run_in_terminal(command="ruff format {path}")
run_in_terminal(command="ruff check {path}")
1.3 ็ขบ่ชๅ่ฝๅฎๆด
ๅ่ฝ๏ผ{ๅ่ฝๅ็จฑ}
้ๆฑๆชขๆฅ๏ผ
โก {้ๆฑ 1} - โ
ๅทฒๅฏฆ็พ
โก {้ๆฑ 2} - โ
ๅทฒๅฏฆ็พ
โก {้ๆฑ 3} - โ
ๅทฒๅฏฆ็พ
๐ Phase 2: ๆธฌ่ฉฆ่ฆ่
2.1 ๅท่กๆๆ็ธ้ๆธฌ่ฉฆ
runTests(files=["{service}/tests/unit/"])
runTests(files=["{service}/tests/integration/"])
runTests(files=["tests/"])
2.2 ๆชขๆฅ่ฆ่็๏ผๅฏ้ธ๏ผ
runTests(mode="coverage", coverageFiles=["{target_files}"])
2.3 ๆธฌ่ฉฆๅ ฑๅ
ๆธฌ่ฉฆ็ตๆ๏ผ{ๅ่ฝๅ็จฑ}
ๅฎๅ
ๆธฌ่ฉฆ๏ผ15/15 passed โ
ๆดๅๆธฌ่ฉฆ๏ผ5/5 passed โ
E2E ๆธฌ่ฉฆ๏ผ3/3 passed โ
่ฆ่็๏ผ85% โ
๐ Phase 3: ๆไปถๆดๆฐ
3.1 CHANGELOG ๆดๆฐ
## [Unreleased]
### Added
- {ๆฐๅ่ฝๆ่ฟฐ} (#issue)
- {ๅญๅ่ฝ 1}
- {ๅญๅ่ฝ 2}
3.2 README ๆดๆฐ๏ผๅฆ้่ฆ๏ผ
ๅฆๆๆฏไฝฟ็จ่
ๅฏ่ฆ็ๅ่ฝ๏ผ
- ๆดๆฐๅ่ฝๅ่กจ
- ๆฐๅขไฝฟ็จ็ฏไพ
- ๆดๆฐๅฎ่ฃ่ชชๆ๏ผๅฆๆๆฐไพ่ณด๏ผ
3.3 API ๆไปถ๏ผๅฆ้ฉ็จ๏ผ
## {API ๅ็จฑ}
### ๆ่ฟฐ
{ๅ่ฝๆ่ฟฐ}
### ็ซฏ้ป
`POST /api/v1/{endpoint}`
### ่ซๆฑ
```json
{
"param1": "value1",
"param2": "value2"
}
ๅๆ
{
"result": "...",
"status": "success"
}
็ฏไพ
{curl ๆ Python ็ฏไพ}
---
## ๐ Phase 4: ๅ่ณชๆชขๆฅ
### 4.1 ้ๆ
ๅๆ
```bash
# Python
ruff check {path}
mypy {path} # ๅฆๆไฝฟ็จ
# ๆชขๆฅ็ตๆ
get_errors(filePaths=["{paths}"])
4.2 ๅฎๅ
จๆชขๆฅ
grep_search(query="password|secret|api_key|token", isRegexp=true, includePattern="{feature_path}")
4.3 ๆ่ฝ่้
- ๆฏๅฆๆๆ้กฏ็ๆ่ฝ็ถ้ ธ๏ผ
- ่ณๆ้ๅคงๆๆฏๅฆๅฏ่ก๏ผ
- ้่ฆๅฟซๅๅ๏ผ
๐ Phase 5: ็ขๅบไบคไป็ฉ
5.1 ไบคไป็ฉๆธ
ๅฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฆ ๅ่ฝไบคไป๏ผ{ๅ่ฝๅ็จฑ}
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐
ๅฎๆๆฅๆ๏ผYYYY-MM-DD
๐ค ่ฒ ่ฒฌไบบ๏ผ{name}
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ไบคไปๆชๆกๆธ
ๅฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
ๆฐๅข๏ผ
- `{path/to/new/file1}` - {่ชชๆ}
- `{path/to/new/file2}` - {่ชชๆ}
ไฟฎๆน๏ผ
- `{path/to/modified/file}` - {่ฎๆด่ชชๆ}
ๆไปถ๏ผ
- `README.md` - ๆดๆฐๅ่ฝๅ่กจ
- `CHANGELOG.md` - ๆฐๅข v{x.x.x} ๆข็ฎ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐งช ๆธฌ่ฉฆ็ๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| ้กๅ | ๆธ้ | ็ๆ
|
|------|------|------|
| ๅฎๅ
ๆธฌ่ฉฆ | {N} | โ
|
| ๆดๅๆธฌ่ฉฆ | {N} | โ
|
| E2E ๆธฌ่ฉฆ | {N} | โ
|
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ ไฝฟ็จ่ชชๆ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
### ๅบๆฌ็จๆณ
```{language}
{ๅบๆฌไฝฟ็จ็ฏไพ}
้ฒ้็จๆณ
{้ฒ้ไฝฟ็จ็ฏไพ}
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๏ธ ๅทฒ็ฅ้ๅถ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฎ ๅพ็บๆน้ฒๅปบ่ญฐ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- {ๆน้ฒๅปบ่ญฐ 1}
- {ๆน้ฒๅปบ่ญฐ 2}
### 5.2 Git ๆไบค
```bash
# ไฝฟ็จ git-precommit skill
# ใๆบๅ commitใ
git commit -m "feat({scope}): {ๅ่ฝๆ่ฟฐ}
- {ๅญๅ่ฝ 1}
- {ๅญๅ่ฝ 2}
Closes #{issue_number}"
โ ๏ธ ไบคไปๅๆ็ต็ขบ่ช
๐ ๆ็ต็ขบ่ชๆธ
ๅฎ
็จๅผ็ขผ๏ผ
โก ๆๆๅ่ฝๅฏฆ็พ โ
โก ็ก TODO/FIXME โ
โก ็จๅผ็ขผๆ ผๅผๅ โ
ๆธฌ่ฉฆ๏ผ
โก ๅฎๅ
ๆธฌ่ฉฆ้้ โ
โก ๆดๅๆธฌ่ฉฆ้้ โ
โก E2E ๆธฌ่ฉฆ้้ โ
ๆไปถ๏ผ
โก CHANGELOG ๆดๆฐ โ
โก README ๆดๆฐ๏ผๅฆ้่ฆ๏ผ โ
โก ไฝฟ็จ่ชชๆๅฎๆด โ
ๅ่ณช๏ผ
โก ้ๆ
ๅๆ้้ โ
โก ็กๅฎๅ
จๅ้ก โ
ไบคไป๏ผ
โก ไบคไป็ฉๆธ
ๅฎๅฎๆด โ
โก ไฝฟ็จ็ฏไพๅฏๅท่ก โ
โก ๅทฒ็ฅ้ๅถๅทฒ่ชชๆ โ
โ
ๆบๅไบคไป๏ผ
๐ก ๅฟซ้ไบคไปๆจกๅผ
ๅฆๆๆฏๅฐๅ่ฝ๏ผๅฏไปฅ็ฐกๅ็บ๏ผ
1. ๆธฌ่ฉฆ้้็ขบ่ช
2. CHANGELOG ๆดๆฐ
3. ็ฐก็ญไบคไปๆธ
ๅฎ
4. Git ๆไบค