08-wrap
22
总安装量
21
周安装量
#16784
全站排名
安装命令
npx skills add https://github.com/team-attention/workshop-upstage --skill 08-wrap
Agent 安装分布
claude-code
20
openclaw
2
gemini-cli
2
github-copilot
2
codex
2
kimi-cli
2
Skill 文档
ìì ë§ë¬´ë¦¬
ê°ì
구íì´ ëëë©´ ê¹ëíê² ë§ë¬´ë¦¬íì¸ì.
ë§ë¬´ë¦¬ ìì´ ëë´ë©´:
- ë³ê²½ì¬íì´ í©ì´ì§
- ë¤ìì ì´ëê¹ì§ íëì§ ëª¨ë¦
- ë¶íìí íì¼ì´ ë¨ì
- ë°°ì´ ê²ì´ ì¬ë¼ì§
ììí ë ì림: “wrap ì¤í¬ì ì¬ì©íì¬ ìì ì ë§ë¬´ë¦¬íê² ìµëë¤.”
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Wrap ìí¬íë¡ì° (Enhanced) â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
âââââââââââââââââââ
â 구í ìë£ â
ââââââââââ¬âââââââââ
â
â¼
âââââââââââââââââââ
â 1. í
ì¤í¸ íì¸ â npm test / pytest
ââââââââââ¬âââââââââ
â
âââââââ´ââââââ
â â
â¼ â¼
ââââââââ ââââââââ
â PASS â â FAIL ââââ¶ í
ì¤í¸ 먼ì ìì !
ââââ¬ââââ ââââââââ
â
â¼
âââââââââââââââââââ
â 2. ìí íì¸ â git status / branch
ââââââââââ¬âââââââââ
â
â¼
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â 3. ì¸ì
ì¸ì¬ì´í¸ ì¶ì¶ â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
â â Phase 1: ë³ë ¬ ë¶ì â â
â â ââââââââââââââââ ââââââââââââââââ ââââââââââââââââ â â
â â â doc-updater â â automation- â â learning- â â â
â â â â â scout â â extractor â â â
â â ââââââââ¬ââââââââ ââââââââ¬ââââââââ ââââââââ¬ââââââââ â â
â â â â â â â
â â ââââââââââââââââââ¼âââââââââââââââââ â â
â â â¼ â â
â â Phase 2: ìì°¨ ê²ì¦ â â
â â ââââââââââââââââââââââââââââââââââ â â
â â â duplicate-checker â â â
â â ââââââââââââââââââ¬ââââââââââââââââ â â
â â â â â
â â â¼ â â
â â ââââââââââââââââââââââââââââââââââ â â
â â â followup-suggester â â â
â â ââââââââââââââââââââââââââââââââââ â â
â ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ â
ââââââââââââââââââââââââââ¬âââââââââââââââââââââââââââââââââââââââââ
â
â¼
âââââââââââââââââââ
â 4. ìµì
ì í â
ââââââââââ¬âââââââââ
â
ââââââââââ¼âââââââââ¬âââââââââ
â â â â
â¼ â¼ â¼ â¼
ââââââ ââââââ ââââââ ââââââ
â 1 â â 2 â â 3 â â 4 â
âë¡ì»¬â â PR â âì ì§â âìì â
â머ì§â âìì±â â â â â
âââ¬âââ âââ¬âââ âââ¬âââ âââ¬âââ
â â â â
â¼ â¼ â â¼
âââââââ âââââââ â âââââââ
âmain â âpush â â âíì¸ â
âë¨¸ì§ â â+PR â â âí â
â â â â â âìì â
ââââ¬âââ ââââ¬âââ â ââââ¬âââ
â â â â
âââââââââ´âââââââ´ââââââââ
â
â¼
âââââââââââââââââââ
â 5. Worktree â (ì¬ì©íë¤ë©´)
â ì 리 â
ââââââââââ¬âââââââââ
â
â¼
âââââââââââââââââââ
â ìë£! ð â
âââââââââââââââââââ
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ìµì
1: ë¡ì»¬ ë¨¸ì§ â merge + branch ìì + worktree ì 리
ìµì
2: PR ìì± â push + gh pr create + worktree ì 리
ìµì
3: ì ì§ â ê·¸ëë¡ (ëì¤ì ì²ë¦¬)
ìµì
4: ìì â íì¸ í ê°ì ìì
âââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ì 문 ìì´ì í¸ (2-Phase Pipeline)
ì¸ì ì¸ì¬ì´í¸ ì¶ì¶ì ìí´ 5ê°ì ì 문 ìì´ì í¸ê° íë ¥í©ëë¤.
Phase 1: ë³ë ¬ ë¶ì (ëì ì¤í)
| ìì´ì í¸ | ìí | ëª¨ë¸ |
|---|---|---|
| doc-updater | CLAUDE.md, context.md, decision-record ì ë°ì´í¸ ë¶ì | sonnet |
| automation-scout | ë°ë³µ ìì ì skill/command/agentë¡ ìëíí 기í íì§ | sonnet |
| learning-extractor | ì¸ì ìì ë°°ì´ ê², ì¤ì, ì ë°ê²¬ ì¶ì¶ | sonnet |
Phase 2: ìì°¨ ê²ì¦
| ìì´ì í¸ | ìí | ëª¨ë¸ |
|---|---|---|
| duplicate-checker | Phase 1 ì ìì ì¤ë³µ ì¬ë¶ ê²ì¦ | haiku |
| followup-suggester | 미ìì± ìì , ê°ì í¬ì¸í¸, ë¤ì ì¸ì ìì ì 리 | opus |
ìì´ì í¸ ì¤í ë°©ë²
# Phase 1: ë³ë ¬ ì¤í (Task toolë¡ ëì í¸ì¶)
Task(subagent_type="general-purpose", prompt="doc-updater ìì´ì í¸ ì¤í...")
Task(subagent_type="general-purpose", prompt="automation-scout ìì´ì í¸ ì¤í...")
Task(subagent_type="general-purpose", prompt="learning-extractor ìì´ì í¸ ì¤í...")
# Phase 2: Phase 1 결과를 ì
ë ¥ì¼ë¡ ìì°¨ ì¤í
Task(subagent_type="general-purpose", prompt="duplicate-checker: Phase 1 ê²°ê³¼ ê²ì¦...")
Task(subagent_type="general-purpose", prompt="followup-suggester: íì ìì
ì 리...")
ìì´ì í¸ ìì¸
ê° ìì´ì í¸ì ìì¸ í롬íí¸ë references/ í´ëì ììµëë¤:
references/
âââ automation-scout.md # ìëí 기í íì§
âââ doc-updater.md # 문ì ì
ë°ì´í¸ ë¶ì
âââ duplicate-checker.md # ì¤ë³µ ê²ì¦ (Phase 2)
âââ followup-suggester.md # íì ìì
ì ì
âââ learning-extractor.md # íìµ í¬ì¸í¸ ì¶ì¶
ì ì°¨
1ë¨ê³: í ì¤í¸ íì¸
ë§ë¬´ë¦¬ ì ì í ì¤í¸ê° íµê³¼í´ì¼ í©ëë¤.
# íë¡ì í¸ì ë§ë í
ì¤í¸ ëª
ë ¹ì´
npm test
# ëë
pytest
# ëë
go test ./...
í ì¤í¸ ì¤í¨ ì:
í
ì¤í¸ ì¤í¨:
- ì¤í¨: 2ê°
- íµê³¼: 45ê°
[ì¤í¨ ë´ì© íì]
í
ì¤í¸ë¥¼ 먼ì ìì í´ì¼ í©ëë¤. ë§ë¬´ë¦¬ë¥¼ ì§íí ì ììµëë¤.
í ì¤í¸ íµê³¼ ì: 2ë¨ê³ë¡ ì§í
2ë¨ê³: íì¬ ìí íì¸
# ì´ë¤ ë¸ëì¹ì ìëì§
git branch --show-current
# ë³ê²½ì¬í íì¸
git status --short
# worktreeì¸ì§ íì¸
git worktree list
3ë¨ê³: ìµì ì í
ì¬ì©ììê² 4ê°ì§ ìµì ì ì ìí©ëë¤:
ìì
ì´ ìë£ëììµëë¤. ì´ë»ê² ë§ë¬´ë¦¬í ê¹ì?
1. ë¡ì»¬ìì mainì 머ì§
2. PR ìì±
3. ë¸ëì¹ ì ì§ (ëì¤ì ì²ë¦¬)
4. ìì
ì·¨ì (ìì )
ì´ë¤ ìµì
ì ì ííìê² ìµëê¹?
4ë¨ê³: ì íì ë°ë¥¸ ì¤í
ìµì 1: ë¡ì»¬ 머ì§
# ë©ì¸ ë¸ëì¹ë¡ ì´ë
git checkout main
# ìµì ìíë¡ ì
ë°ì´í¸
git pull
# ê¸°ë¥ ë¸ëì¹ ë¨¸ì§
git merge feature/my-feature
# í
ì¤í¸ ì¬íì¸
npm test
# ë¸ëì¹ ìì
git branch -d feature/my-feature
ìµì 2: PR ìì±
# ì격ì í¸ì
git push -u origin feature/my-feature
# PR ìì±
gh pr create --title "ê¸°ë¥ ì 목" --body "$(cat <<'EOF'
## ìì½
- ë³ê²½ ë´ì© 1
- ë³ê²½ ë´ì© 2
## í
ì¤í¸
- [ ] íì¸ ì¬í 1
- [ ] íì¸ ì¬í 2
EOF
)"
PR URLì ì¬ì©ììê² ìë ¤ì¤ëë¤.
ìµì 3: ë¸ëì¹ ì ì§
ë¸ëì¹ feature/my-feature를 ì ì§í©ëë¤.
ë¤ìì ì´ì´ì ìì
íê±°ë ë§ë¬´ë¦¬í ì ììµëë¤.
ìí¬í¸ë¦¬ë ê·¸ëë¡ ì ì§í©ëë¤.
ìµì 4: ìì ì·¨ì
íì¸ì ë°ìµëë¤:
ì ë§ë¡ ìì íìê² ìµëê¹?
ìì ë í목:
- ë¸ëì¹: feature/my-feature
- 커ë°: abc1234, def5678
- ìí¬í¸ë¦¬: .worktrees/my-feature (ìë ê²½ì°)
'ìì '를 ì
ë ¥íë©´ ì¤íë©ëë¤.
íì¸ í:
git checkout main
git branch -D feature/my-feature
5ë¨ê³: Worktree ì 리
ìµì 1, 2, 4를 ì íí ê²½ì° worktree ì 리:
# worktree ëª©ë¡ íì¸
git worktree list
# í´ë¹ worktreeê° ìì¼ë©´ ìì
git worktree remove .worktrees/my-feature
ìµì 3ì ì íí ê²½ì° worktree ì ì§.
ë§ë¬´ë¦¬ ì²´í¬ë¦¬ì¤í¸
- í ì¤í¸ íµê³¼ íì¸
- ì ì í ë§ë¬´ë¦¬ ìµì ì í
- ì»¤ë° ë©ìì§ ëª í
- PR ì¤ëª (ìµì 2ì ê²½ì°)
- worktree ì 리 (í´ë¹ëë ê²½ì°)
ìµì ë³ ìì½
| ìµì | ë¨¸ì§ | í¸ì | ë¸ëì¹ ìì | Worktree ì 리 |
|---|---|---|---|---|
| 1. ë¡ì»¬ ë¨¸ì§ | O | – | O | O |
| 2. PR ìì± | – | O | – | O |
| 3. ì ì§ | – | – | – | – |
| 4. ìì | – | – | O (ê°ì ) | O |
주ìì¬í
- í ì¤í¸ ì¤í¨ ìíë¡ ë¨¸ì§íì§ ë§ì¸ì
- ìì ë ëë릴 ì ììµëë¤ – ë°ëì íì¸
- PRì 리뷰 í 머ì§íì¸ì
ìì íë¦
ì¬ì©ì: /wrap
Claude: wrap ì¤í¬ì ì¬ì©íì¬ ìì
ì ë§ë¬´ë¦¬íê² ìµëë¤.
[í
ì¤í¸ ì¤í]
npm test
ê²°ê³¼: 12ê° íµê³¼, 0ê° ì¤í¨ â
[ìí íì¸]
ë¸ëì¹: feature/login
ë³ê²½ì¬í: 5ê° íì¼, ì»¤ë° 3ê°
[ìµì
ì ì]
ìì
ì´ ìë£ëììµëë¤. ì´ë»ê² ë§ë¬´ë¦¬í ê¹ì?
1. ë¡ì»¬ìì mainì 머ì§
2. PR ìì±
3. ë¸ëì¹ ì ì§
4. ìì
ì·¨ì
ì¬ì©ì: 2
Claude: PRì ìì±í©ëë¤.
[í¸ì]
git push -u origin feature/login
[PR ìì±]
gh pr create --title "ë¡ê·¸ì¸ ê¸°ë¥ ì¶ê°" --body "..."
PRì´ ìì±ëììµëë¤: https://github.com/...
[Worktree ì 리]
.worktrees/login ìì ìë£
ë§ë¬´ë¦¬ê° ìë£ëììµëë¤!