重要前提
安装AI Skills的关键前提是:必须科学上网,且开启TUN模式,这一点至关重要,直接决定安装能否顺利完成,在此郑重提醒三遍:科学上网,科学上网,科学上网。查看完整安装教程 →
npx skills add https://github.com/team-attention/workshop-upstage --skill 08-wrap实现完成后,请干净利落地收尾。
不收尾就结束会导致:
开始时通知 : "我将使用 wrap 技能来收尾工作。"
┌──────────────────────────────────────────────────────────────────────┐
│ Wrap 工作流程 (增强版) │
└──────────────────────────────────────────────────────────────────────┘
┌─────────────────┐
│ 实现完成 │
└────────┬────────┘
│
▼
┌─────────────────┐
│ 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: 删除 → 确认后强制删除
═══════════════════════════════════════════════════════════════════
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
为了提取会话洞察,5个专业代理协同工作。
| 代理 | 角色 | 模型 |
|---|---|---|
| doc-updater | CLAUDE.md, context.md, decision-record 更新分析 | sonnet |
| automation-scout | 将重复工作自动化成 skill/command/agent 的机会探测 | sonnet |
| learning-extractor | 从会话中提取学到的东西、错误、新发现 | sonnet |
| 代理 | 角色 | 模型 |
|---|---|---|
| duplicate-checker | 验证 Phase 1 建议的重复性 | haiku |
| followup-suggester | 整理未完成的工作、改进点、下次会话任务 | opus |
# Phase 1: 并行执行 (使用 Task 工具同时调用)
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 # 学习要点提取
收尾前测试必须通过。
# 适合项目的测试命令
npm test
# 或
pytest
# 或
go test ./...
测试失败时 :
测试失败:
- 失败:2个
- 通过:45个
[显示失败内容]
必须先修改测试。无法继续收尾。
测试通过时 : 进入第2步
# 确认所在分支
git branch --show-current
# 确认变更
git status --short
# 确认是否为 worktree
git worktree list
向用户提供4个选项:
工作已完成。如何收尾?
1. 在本地合并到 main
2. 创建 PR
3. 保持分支 (稍后处理)
4. 取消工作 (删除)
您选择哪个选项?
# 切换到主分支
git checkout main
# 更新到最新状态
git pull
# 合并功能分支
git merge feature/my-feature
# 重新确认测试
npm test
# 删除分支
git branch -d feature/my-feature
# 推送到远程
git push -u origin feature/my-feature
# 创建 PR
gh pr create --title "功能标题" --body "$(cat <<'EOF'
## 摘要
- 变更内容 1
- 变更内容 2
## 测试
- [ ] 确认事项 1
- [ ] 确认事项 2
EOF
)"
将 PR URL 告知用户。
保持分支 feature/my-feature。
下次可以继续工作或收尾。
Worktree 也保持原样。
请求确认 :
确定要删除吗?
将被删除的项目:
- 分支:feature/my-feature
- 提交:abc1234, def5678
- 工作树:.worktrees/my-feature (如果存在)
输入'删除'即可执行。
确认后:
git checkout main
git branch -D feature/my-feature
选择选项 1、2、4 时 清理 worktree:
# 确认 worktree 列表
git worktree list
# 如果存在该 worktree 则删除
git worktree remove .worktrees/my-feature
选择选项 3 时 保持 worktree。
| 选项 | 合并 | 推送 | 分支删除 | Worktree 清理 |
|---|---|---|---|---|
| 1. 本地合并 | O | - | O | O |
| 2. PR 创建 | - | O | - | O |
| 3. 保持 | - | - | - | - |
| 4. 删除 | - | - | O (强制) | O |
用户:/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 删除完成
收尾完成!
Weekly Installs
57
Repository
GitHub Stars
7
First Seen
Feb 25, 2026
Security Audits
Installed on
claude-code55
opencode5
gemini-cli5
github-copilot5
codex5
amp5
구현이 끝나면 깔끔하게 마무리하세요.
마무리 없이 끝내면:
시작할 때 알림 : "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: 삭제 → 확인 후 강제 삭제
═══════════════════════════════════════════════════════════════════
세션 인사이트 추출을 위해 5개의 전문 에이전트가 협력합니다.
| 에이전트 | 역할 | 모델 |
|---|---|---|
| doc-updater | CLAUDE.md, context.md, decision-record 업데이트 분석 | sonnet |
| automation-scout | 반복 작업을 skill/command/agent로 자동화할 기회 탐지 | sonnet |
| learning-extractor | 세션에서 배운 것, 실수, 새 발견 추출 | sonnet |
| 에이전트 | 역할 | 모델 |
|---|---|---|
| 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 # 학습 포인트 추출
마무리 전에 테스트가 통과해야 합니다.
# 프로젝트에 맞는 테스트 명령어
npm test
# 또는
pytest
# 또는
go test ./...
테스트 실패 시 :
테스트 실패:
- 실패: 2개
- 통과: 45개
[실패 내용 표시]
테스트를 먼저 수정해야 합니다. 마무리를 진행할 수 없습니다.
테스트 통과 시 : 2단계로 진행
# 어떤 브랜치에 있는지
git branch --show-current
# 변경사항 확인
git status --short
# worktree인지 확인
git worktree list
사용자에게 4가지 옵션을 제시합니다:
작업이 완료되었습니다. 어떻게 마무리할까요?
1. 로컬에서 main에 머지
2. PR 생성
3. 브랜치 유지 (나중에 처리)
4. 작업 취소 (삭제)
어떤 옵션을 선택하시겠습니까?
# 메인 브랜치로 이동
git checkout main
# 최신 상태로 업데이트
git pull
# 기능 브랜치 머지
git merge feature/my-feature
# 테스트 재확인
npm test
# 브랜치 삭제
git branch -d feature/my-feature
# 원격에 푸시
git push -u origin feature/my-feature
# PR 생성
gh pr create --title "기능 제목" --body "$(cat <<'EOF'
## 요약
- 변경 내용 1
- 변경 내용 2
## 테스트
- [ ] 확인 사항 1
- [ ] 확인 사항 2
EOF
)"
PR URL을 사용자에게 알려줍니다.
브랜치 feature/my-feature를 유지합니다.
다음에 이어서 작업하거나 마무리할 수 있습니다.
워크트리도 그대로 유지합니다.
확인을 받습니다 :
정말로 삭제하시겠습니까?
삭제될 항목:
- 브랜치: feature/my-feature
- 커밋: abc1234, def5678
- 워크트리: .worktrees/my-feature (있는 경우)
'삭제'를 입력하면 실행됩니다.
확인 후:
git checkout main
git branch -D feature/my-feature
옵션 1, 2, 4를 선택한 경우 worktree 정리:
# worktree 목록 확인
git worktree list
# 해당 worktree가 있으면 삭제
git worktree remove .worktrees/my-feature
옵션 3을 선택한 경우 worktree 유지.
| 옵션 | 머지 | 푸시 | 브랜치 삭제 | Worktree 정리 |
|---|---|---|---|---|
| 1. 로컬 머지 | O | - | O | O |
| 2. PR 생성 | - | O | - | O |
| 3. 유지 | - | - | - | - |
| 4. 삭제 | - | - | O (강제) | O |
사용자: /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 삭제 완료
마무리가 완료되었습니다!
Weekly Installs
57
Repository
GitHub Stars
7
First Seen
Feb 25, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
claude-code55
opencode5
gemini-cli5
github-copilot5
codex5
amp5
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
125,600 周安装
OilOil UI/UX 设计指南与审查工具:现代极简风格设计原则与代码审查
216 周安装
Java Spring开发最佳实践指南:Spring Boot 3.x微服务架构与REST API设计
217 周安装
system-info 系统信息技能 | 获取操作系统、Python版本、目录列表的脚本工具
219 周安装
Microsoft Teams自动化指南:使用Rube MCP与Composio工具包实现团队协作自动化
53 周安装
Hyvä主题Tailwind CSS编译工具 - Magento 2前端开发与生产构建自动化
221 周安装
交互式作品集设计指南:30秒吸引招聘者,提升个人品牌与转化率
216 周安装