| name | work-start |
| description | Use when a user invokes /work-start or says they want to start, plan, or kick off a task โ to classify the task, recover missing external context (tickets, docs, meeting notes, Slack excerpts, PRs), gather repo context, produce an intermediate checkpoint, and confirm the plan before any code edit, doc write, or external action. |
| metadata | {"source":"born-here","summary":"์์
์์ ์ ์ธ๋ถ ๋งฅ๋ฝ ํ์ โ repo ์ปจํ
์คํธ ์์ง โ ์ค๊ฐ ์ ๊ฒ โ ์ปจํ์ conversation-native ํ๋ ์ด๋ถ"} |
Work Start โ ์์
์์ ํ๋ ์ด๋ถ
๋ชฉ์
์์
์ ์์ํ ๋ ๊ฐ์ฅ ์์ฃผ ๋ฐ์ํ๋ ์คํจ ์์ธ์ ์ธ๋ถ ๋งฅ๋ฝ ๋๋ฝ์ด๋ค.
- ๊ธฐ์กด ํฐ์ผ์ด ์๋๋ฐ ์ ๋ฃ์ โ ์๊ตฌ์ฌํญ ๋๋ฝ
- ํ์ ๊ฒฐ์ ์ด ์๋๋ฐ ์ ๋ฃ์ โ ์ด๋ฏธ ๊ฒฐ์ ๋ ๊ฑธ ๋ค์ ๊ณ ๋ฏผ
- Slack ๋ํ๊ฐ ์๋๋ฐ ์ ๋ฃ์ โ ์๋ฌต์ ์ ์ฝ ๋๋ฝ
- ๊ธฐ์กด PR/์ด์๊ฐ ์๋๋ฐ ์ ๋ด โ ๊ฐ์ ๋ฌธ์ ๋ฐ๋ณต
์ด ์คํฌ์ repo ๊ฒ์ ์ ์ ๋จผ์ ์ฌ์ฉ์๊ฐ ๋น ๋จ๋ฆฐ ์ธ๋ถ ๋งฅ๋ฝ์ ํ์ํ๋ค. ๊ทธ ๋ค์์ repo/docs/code๋ฅผ ๋ณธ๋ค.
ํธ๋ฆฌ๊ฑฐ ์์
/work-start dual write ๊ณ ๋ฏผ์ค์ธ๋ฐ ๋ค์นด๋ผ ์๋์ด ์ค๋ฌดํ์ค ์ด์ผ ์ค๊ณํด์ผํ ๊น
/work-start ํ๋ค์ค ๋ง๋ ๊ฑฐ ๋
ธ์
์ ์ ๋ฆฌํ๊ณ ์ถ์ด
/work-start auth middleware ์ compliance ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์์
/work-start ์ด๋ฒ sprint ๋ฐฐํฌ ์ ์ฒดํฌ๋ฆฌ์คํธ ์ ๋ฆฌ
v1 ๋ฒ์
| v1 IN | v1 OUT |
|---|
| Task classification | workflow preset ์คํ |
| External context intake | review lens chain ์คํ |
| Repo context gathering | multi-tool routing ์คํ |
| Intermediate checkpoint | agent ์๋ ์คํ |
| Confirmation protocol | ohmy CLI |
| Notion/Slack MCP ํธ๋ค๋ง (์น์ธ ํ) | ์ธ๋ถ API ์๋ ํธ์ถ |
| Safety rules | cloud/API integration |
| context-manifest.yaml ์์ฑ (hint ํฌํจ) | workflow preset / lens / tools ์คํ |
workflow_hint์ external_context๋ v1์์ ๊ธฐ๋ก/ํํธ ์ ์ฉ์ด๋ค. ์คํํ์ง ์๋๋ค.
v1.1 ์ถ๊ฐ
| v1.1 IN | v1.1 OUT |
|---|
skills/ inventory ์ค์บ (์กด์ฌํ๋ SKILL.md๋ง) | skill auto-execution |
| task_type + keyword + description ๊ธฐ๋ฐ candidate ๋งค์นญ | private skill ์๋ ์ค์น |
| primary / secondary / optional ํฐ์ด ๊ตฌ๋ถ | runtime skill path ๋ณ๊ฒฝ |
| candidate + reason + matched signals ์ถ๋ ฅ | review lens chain |
| private profile skill โ manual reference only ํ์ | workflow preset |
| skill gap ํ์ (repo์ ์๋ ์คํฌ + fallback ์ ์) | orchestration |
| intermediate checkpoint์ ์ถ์ฒ ์คํฌ ํ๋ณด ์น์
์ถ๊ฐ | |
| ์ปจํ ์ ์คํฌ ์คํ ๊ธ์ง | |
ํต์ฌ ๊ท์น
Never jump directly into implementation or final advice if the task may depend on missing external context.
์ธ๋ถ ๋งฅ๋ฝ์ด ํ์ํ ์ ์๋ ์์
์ด๋ฉด, repo๋ฅผ ๋ณด๊ธฐ ์ ์ ๋จผ์ ์ธ๋ถ ๋งฅ๋ฝ ํ์ธ ์ง๋ฌธ์ ํ๋ค.
1๋จ๊ณ: Task Classification
์์
์ ๋ถ๋ฅํด ์ดํ ํ๋ฆ์ ๊ฒฐ์ ํ๋ค.
| task_type | ์์ | ์ธ๋ถ ๋งฅ๋ฝ ์ง๋ฌธ |
|---|
architecture_design | dual-write ์ค๊ณ, ์๋น์ค ๋ถ๋ฆฌ | ํ์ |
migration | DB migration, infra cutover | ํ์ |
documentation | Notion ์ ๋ฆฌ, ์ค๊ณ ๋ฌธ์ ์์ฑ | ํ์ |
review | PR ์ ๊ฒ, ์ฝ๋ ๋ฆฌ๋ทฐ | ํ์ |
handoff | ์ธ์์ธ๊ณ, ์ธ์
์ ํ | ํ์ |
debugging | ์๋ฌ ๋ถ์, ์ฌํ | ์์ผ๋ฉด ์์ฒญ |
code_change | ๊ธฐ๋ฅ ์ถ๊ฐ, ๋ฒ๊ทธ ์์ | ๊ฐ๋จํ ํ์ธ |
refactor | repo ๋ด๋ถ ๋ฆฌํฉํฐ๋ง | ์๋ต ๊ฐ๋ฅ |
general | ์ ๋ถ๋ฅ์ ํด๋น ์๋ ์์
| ๊ฐ๋จํ ํ์ธ |
๋ถ๋ฅ ๊ฒฐ๊ณผ๋ฅผ ์ฒซ ์๋ต์ ๋ช
์ํ๋ค. ์: "์ด๊ฑด documentation ์์
์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค."
2๋จ๊ณ: External Context Intake
์ง๋ฌธ ํ์
์ธ๋ถ ๋งฅ๋ฝ ์ง๋ฌธ์ด ํ์ํ task_type์ด๋ฉด, repo๋ฅผ ์ฝ๊ธฐ ์ ์ ์๋๋ฅผ ๋จผ์ ๋ฌป๋๋ค.
์ด ์์
๊ณผ ๊ด๋ จ๋ ๊ธฐ์กด ์๋ฃ๊ฐ ์๋์?
- Jira / GitHub ์ด์ / ํฐ์ผ
- Confluence / Notion ํ์ด์ง
- Slack / ๋ฉ์ ์ ๋ํ ๋ฐ์ท
- ํ์๋ก / ํ์ ๋ฉ๋ชจ
- PR / ์ด์ ๋ฒํธ
- ์ ํ ๊ฒฐ์ / ์๊ตฌ์ฌํญ ๋ฌธ์
- ์์
์ง์ ํ
์คํธ
์๋ค๋ฉด ์๋ ์ค ํธํ ๋ฐฉ์์ผ๋ก ์ฃผ์ธ์:
1. ์ง์ ๋ณต๋ถ
2. ๋ก์ปฌ ํ์ผ ๊ฒฝ๋ก (make work-start TASK_FILE=<path>)
3. Confluence / Notion / MCP๋ก ์ ๊ทผ ๊ฐ๋ฅํ ์์น ์๋ ค์ฃผ๊ธฐ
4. ์์ผ๋ฉด "์์"
์์ด๋ ์งํ ๊ฐ๋ฅํ์ง๋ง, ๊ธฐ์กด ๊ฒฐ์ ์ฌํญ์ด๋ ์ ์ฝ์ด ๋น ์ง ์ ์์ต๋๋ค.
์
๋ ฅ ํ์ (accepted source forms)
| ์
๋ ฅ ํํ | ์ฒ๋ฆฌ |
|---|
| ๋ณต๋ถ ํ
์คํธ | ๊ทธ๋๋ก ์ธ๋ถ ๋งฅ๋ฝ์ผ๋ก ์ทจ๊ธ |
๋ก์ปฌ ํ์ผ ๊ฒฝ๋ก (.md, .txt) | make work-start TASK_FILE=<path> ์๋ด ๋๋ ์ง์ ์ฝ๊ธฐ |
| MCP/connector reference | ๊ฐ๋ฅํ๋ฉด ์ฌ์ฉ (Notion MCP, Confluence MCP ๋ฑ) |
| URL | ์ง์ ์ ๊ทผ ๊ฐ๋ฅํ ๊ฒฝ์ฐ fetch, ์๋๋ฉด ๋ณต๋ถ ์์ฒญ |
| "์์" | repo-local context๋ก ์งํ, ์ธ๋ถ ๋งฅ๋ฝ missing์ผ๋ก ํ๊ธฐ |
"์์" ์ฒ๋ฆฌ
์ธ๋ถ ์๋ฃ๊ฐ ์์ผ๋ฉด repo ๊ธฐ์ค์ผ๋ก ์งํํฉ๋๋ค.
๋จ, ๊ธฐ์กด ๊ฒฐ์ ์ฌํญยท์ ์ฝยทํ ์ด์ ๊ท์น์ด ๋น ์ง ์ ์์ต๋๋ค.
์์
์ค ๋ฐ๊ฒฌ๋๋ context gap์ ์ค๊ฐ ์ ๊ฒ์์ ๋ช
์ํฉ๋๋ค.
Notion / Confluence / Jira / Slack ์ฒ๋ฆฌ
- API/connector ๊ฐ์ฉ ์ฌ๋ถ๋ฅผ ๋จผ์ ํ์ธํ๋ค. ์๋์ผ๋ก ๊ฐ์ ํ์ง ์๋๋ค.
- Notion MCP, Confluence MCP๊ฐ ์ธ์
์์ ์ฌ์ฉ ๊ฐ๋ฅํ๋ฉด ์ฌ์ฉ์ ์น์ธ ํ ์ฌ์ฉํ๋ค.
- ๊ฐ์ฉํ์ง ์์ผ๋ฉด ๋ณต๋ถ ๋๋ ๋ก์ปฌ ํ์ผ๋ก ์์ฒญํ๋ค.
- Slack export, Jira API๋ ์ฌ์ฉ์๊ฐ ์ง์ ์ฐ๊ฒฐํ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ๋ค.
3๋จ๊ณ: Repo Context Gathering
์ธ๋ถ ๋งฅ๋ฝ ์์ง์ด ๋๋ ๋ค repo๋ฅผ ๋ณธ๋ค.
์์ง ์์:
git log --oneline -10 โ ์ต๊ทผ ์์
ํ๋ฆ
git status --short โ ํ์ฌ worktree ์ํ
git tag --sort=-version:refname | head -10 โ ๋ฒ์ /๋ฆด๋ฆฌ์ฆ ํ์คํ ๋ฆฌ
docs/context/, CLAUDE.md, AGENTS.md, README โ ํ๋ก์ ํธ ์ง์นจ
skills/ ๋ชฉ๋ก โ ์ ์ฉ ๊ฐ๋ฅํ ํ๋ ์ด๋ถ
- task์ ๊ด๋ จ๋ ํ์ผ ํ์ (
rg, find)
- ํ์ ์
make work-start TASK="..." helper ์คํ (candidate ์์ง ๋ณด์กฐ)
helper script์์ ๊ด๊ณ
scripts/work-start.sh (make work-start)๋ repo candidate ์์ง ๋ณด์กฐ ๋๊ตฌ๋ค.
์ด ์คํฌ์ ํต์ฌ UX๋ conversation ๋ด AI๊ฐ ์ง์ ๋ด๋นํ๋ค. script๋ ์ ํ์ ๋ณด์กฐ ์๋จ์ด๋ค.
3.5๋จ๊ณ: Skill Candidate Routing
repo context ์์ง ํ, task_type๊ณผ domain keyword๋ฅผ ๊ธฐ๋ฐ์ผ๋ก skills/*/SKILL.md inventory๋ฅผ ์ค์บํด
์ ์ฉ ํ๋ณด ์คํฌ์ ์ถ์ฒํ๋ค. ์ฌ์ฉ์ ์ปจํ ์ ์๋ ์ด๋ค ์คํฌ๋ ์คํํ์ง ์๋๋ค.
Skill Metadata ์ต์ ํ์ค
์คํฌ frontmatter์ ์๋ ํ๋๊ฐ ์์ผ๋ฉด ๋ ์ ํํ ๋งค์นญ๋๋ค.
์๋ ๊ฒฝ์ฐ description ํ
์คํธ ๊ธฐ๋ฐ heuristic์ผ๋ก fallbackํ๋ค.
metadata:
routing:
task_types: [code_change, debugging]
keywords: [golang, error]
use_when:
- "Go ์ฝ๋์์ ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ ๋"
do_not_use_when:
- "Python/Java ํ๋ก์ ํธ์ ์ ์ฉํ ๋"
visibility: public
risk_level: low
requires: []
ํ์ฌ ๋๋ถ๋ถ์ ์คํฌ์ ์ด ํ์ค metadata๋ฅผ ๊ฐ์ถ์ง ์์ผ๋ฏ๋ก v1.1์ description ๊ธฐ๋ฐ heuristic์ ์ฌ์ฉํ๋ค.
metadata๊ฐ ์ถ๊ฐ๋ ์คํฌ์ ์๋์ผ๋ก ๋ ์ ํํ ๋งค์นญ์ ์ป๋๋ค.
Candidate ์ค์บ ์์
ls skills/*/SKILL.md โ ํ์ฌ repo์ ์ค์ ์กด์ฌํ๋ ์คํฌ๋ง ๋์
profiles/local/ ์๋ ์คํฌ์ ์ค์บํ์ง ์๊ณ manual reference๋ก๋ง ํ์
- ๊ฐ ์คํฌ์ ์๋ ๊ธฐ์ค์ผ๋ก scoring ํ tier ๋ถ๋ฅ
Candidate Scoring ๊ธฐ์ค
| ์ ํธ | ๊ฐ์ค์น |
|---|
| task_type์ด routing.task_types์ ํฌํจ | ๋์ |
| task ํ
์คํธ keyword๊ฐ routing.keywords ๋๋ description์ ํฌํจ | ์ค๊ฐ |
| use_when ์กฐ๊ฑด์ด ํ์ฌ context์ ์ผ์น | ์ค๊ฐ |
| description์ด task์ ์๋ฏธ์ ์ผ๋ก ๊ด๋ จ | ๋ฎ์ |
| visibility: private | ์ ์ธ (manual reference๋ง) |
Tier ์ ์
| tier | ๊ธฐ์ค |
|---|
| primary | task_type ์ง์ ๋งค์นญ + keyword ์ผ์น. ์ด ์์
์์ ๊ฑฐ์ ํญ์ ํ์ |
| secondary | keyword ๋๋ description ๋งค์นญ. ์ํฉ์ ๋ฐ๋ผ ์ ์ฉ |
| optional | ๊ฐ์ ๊ด๋ จ. ์ฌ์ฉ์๊ฐ ํ์ํ๋ฉด ์ฐธ๊ณ |
task_type๋ณ routing table
skills/ ์ ์ค์ ์กด์ฌํ๋ ์คํฌ๋ง ํฌํจํ๋ค. ์๋ ์คํฌ์ skill gap์ผ๋ก ์ฒ๋ฆฌํ๋ค.
code_change
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | golang-error-handling | golang ํค์๋ |
| primary | kotlin-patterns | kotlin ํค์๋ |
| primary | springboot-patterns | spring/java ํค์๋ |
| secondary | golang-dependency-injection | golang + DI/์๋น์ค ๊ตฌ์กฐ |
| secondary | golang-grpc | golang + grpc/protobuf |
| secondary | kotlin-coroutines-flows | kotlin + async/flow |
| secondary | kotlin-ktor-patterns | kotlin + ktor/API |
| secondary | springboot-tdd | spring + ํ
์คํธ |
| secondary | springboot-security | spring + auth/security |
| secondary | jpa-patterns | spring + DB/entity |
| secondary | postgres | postgres/postgresql ํค์๋ |
| secondary | redis-development | redis/cache ํค์๋ |
| optional | springboot-verification | spring + ๋ฐฐํฌ ์ ๊ฒ์ฆ |
| optional | execution-recovery | ๋๊ตฌ ์คํจ ๋๋ฐ ์ |
architecture_design
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | project-context | ํญ์ |
| secondary | golang-grpc | golang + API/MSA ์ค๊ณ |
| secondary | kotlin-ktor-patterns | kotlin + ์๋ฒ ์ค๊ณ |
| secondary | springboot-patterns | spring + ๋ ์ด์ด ์ค๊ณ |
| secondary | golang-dependency-injection | golang + ์๋น์ค ๊ตฌ์กฐ |
| secondary | redis-development | ์บ์ ์ํคํ
์ฒ ํฌํจ |
| secondary | kubernetes-skill | ์ธํ๋ผ/๋ฐฐํฌ ์ค๊ณ ํฌํจ |
| optional | database-migration | ๋ฐ์ดํฐ ์ค๊ณ ํฌํจ |
migration
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | database-migration | DB/schema migration |
| primary | legacy-modernizer | ์์คํ
ํ๋ํ/๋ชจ๋
ธ๋ฆฌ์ค ๋ถ๋ฆฌ |
| primary | kubernetes-skill | ์ธํ๋ผ/k8s migration |
| secondary | jpa-patterns | JPA/Hibernate ๊ด๋ จ |
| secondary | postgres | PostgreSQL migration |
| secondary | springboot-patterns | Spring Boot ์
๊ทธ๋ ์ด๋ |
| optional | springboot-verification | ๊ฒ์ฆ ๋จ๊ณ ํฌํจ |
debugging
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | execution-recovery | ๋๊ตฌ/์ธํ๋ผ ์ฅ์ |
| secondary | golang-error-handling | golang ์๋ฌ ์ถ์ |
| secondary | postgres | DB ์ฟผ๋ฆฌ/์ฑ๋ฅ ๋ฌธ์ |
| secondary | springboot-patterns | Spring ์ ํ๋ฆฌ์ผ์ด์
๋๋ฒ๊น
|
| optional | kubernetes-skill | k8s ํ๊ฒฝ ๋ฌธ์ |
documentation
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | worklog-note | Notion ์ ๋ฆฌ |
| primary | release-note | ๋ฆด๋ฆฌ์ฆ ๋
ธํธ/Jira fixVersion |
| primary | daily-report | Slack/์ผ์ผ๋ณด๊ณ |
| secondary | project-context | ์ค๊ณ ๋ฌธ์/decision record |
| optional | handoff-prompt | ์ธ์
์ ํ ๋ฌธ์ ํฌํจ |
review
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | springboot-verification | Spring Boot ํ๋ก์ ํธ |
| secondary | springboot-security | ๋ณด์ ๋ฆฌ๋ทฐ |
| secondary | golang-error-handling | golang PR ๋ฆฌ๋ทฐ |
| secondary | golang-grpc | gRPC API ๋ฆฌ๋ทฐ |
| secondary | healthcare-phi-compliance | healthcare/PHI ๊ด๋ จ |
| optional | hipaa-compliance | HIPAA ์ปดํ๋ผ์ด์ธ์ค ๋ฆฌ๋ทฐ |
handoff
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | handoff-prompt | ํญ์ |
| secondary | project-context | ์ค๊ณ ๋ฐฐ๊ฒฝ ํฌํจ ์ |
| optional | daily-report | ์ผ์ผ ๋ณด๊ณ ํฌํจ ์ |
refactor
| tier | ์คํฌ | ์กฐ๊ฑด |
|---|
| primary | legacy-modernizer | ๋ ๊ฑฐ์ ๊ฐ์ /๋ชจ๋
ธ๋ฆฌ์ค |
| secondary | golang-dependency-injection | golang DI ๋ฆฌํฉํฐ |
| secondary | springboot-patterns | Spring ๋ฆฌํฉํฐ |
| secondary | kotlin-patterns | Kotlin ๋ฆฌํฉํฐ |
| optional | database-migration | ์คํค๋ง ๋ฆฌํฉํฐ ํฌํจ |
Skill Gap ์ฒ๋ฆฌ
repo์ ์๋ ์คํฌ์ด ํ์ํ ๊ฒฝ์ฐ ํ์ ์ถ์ฒํ์ง ์๋๋ค.
"skill gap โ ํ์ฌ skills/ ์ ์์" ์ผ๋ก ํ์ํ๊ณ fallback์ ์ ์ํ๋ค.
ํ์ฌ ์๋ ค์ง skill gap:
| ํ์ํ ์คํฌ | ์ํ | fallback |
|---|
systematic-debugging | Superpowers plugin โ skills/ ์์ | execution-recovery (์ธํ๋ผ ์ฅ์ ํ์ ) |
verification-before-completion | Superpowers plugin โ skills/ ์์ | springboot-verification (Spring ํ์ ) |
code-review | /code-review ์ปค๋งจ๋ ์กด์ฌ, skills/ ์์ | /code-review ์ปค๋งจ๋ ์ง์ ์ฌ์ฉ |
test-driven-development | skills/ ์์ | springboot-tdd (Spring), kotlin-testing (Kotlin) |
Private Profile Skill ์ฒ๋ฆฌ
profiles/local/ ์๋ ์คํฌ์ ์๋ ์ค์บํ์ง ์๋๋ค.
- ์ฌ์ฉ์๊ฐ ๋ช
์์ ์ผ๋ก ์ธ๊ธํ ๊ฒฝ์ฐ์๋ง
(private โ manual reference only) ๋ก ํ์ํ๋ค.
- ์๋ ๋ก๋ฉ, ์๋ ์คํ, ๊ฒฝ๋ก ๋
ธ์ถ ๊ธ์ง.
Candidate ์ถ๋ ฅ ํ์
์ถ์ฒ ์คํฌ ํ๋ณด:
| tier | ์คํฌ | reason | matched signals |
|------|------|--------|----------------|
| primary | `golang-error-handling` | golang ์๋ฌ ์ฒ๋ฆฌ ์์
| keyword: golang, task_type: code_change |
| secondary | `golang-dependency-injection` | DI ๊ตฌ์กฐ ๋ณ๊ฒฝ ํฌํจ ๊ฐ๋ฅ | keyword: golang, service |
| optional | `execution-recovery` | ๋๊ตฌ ์คํจ ์ ์ฐธ๊ณ | task: ์ธํ๋ผ ํฌํจ |
skill gap:
- `systematic-debugging` โ skills/ ์์. fallback: `execution-recovery` (์ธํ๋ผ ์ฅ์ ํ์ )
4๋จ๊ณ: Intermediate Checkpoint
repo context ์์ง ํ, ์ก์
์ ์ ์ค๊ฐ ์ ๊ฒ์ ๋ณด๊ณ ํ๋ค.
ํ์:
## ์ค๊ฐ ์ ๊ฒ
### ํ์ธ๋ ๋ด์ฉ
- <git log, PR, ๊ด๋ จ ํ์ผ์์ ํ์
ํ ์ฌ์ค>
### ๋น ์ง ์ธ๋ถ ๋งฅ๋ฝ
- <์๋ค๊ณ ํ ํญ๋ชฉ / ํ๋ณด ๋ชป ํ ํญ๋ชฉ>
### ์์
์ ํ
- task_type: <๋ถ๋ฅ>
### ์ถ์ฒ ์คํฌ ํ๋ณด
| tier | ์คํฌ | reason | matched signals |
|------|------|--------|----------------|
| primary | `<skill-name>` | <์ด์ > | <keyword, task_type ๋ฑ> |
| secondary | `<skill-name>` | <์ด์ > | <keyword ๋ฑ> |
skill gap:
- `<skill-name>` โ skills/ ์์. fallback: <๋์>
(๋งค์นญ ์์ผ๋ฉด: "๋งค์นญ๋ ์คํฌ ํ๋ณด ์์ โ skills/ ๋ชฉ๋ก์ ์ง์ ํ์ธํ๊ฑฐ๋ ์คํฌ์ ์ง์ ํด์ฃผ์ธ์")
### ํ๋ณด ๋ฐฉํฅ
- <์งํ ๋ฐฉํฅ ํ๋ณด 1~2๊ฐ, candidate๋ก ํ๊ธฐ>
### ์๋ณ๋ ๋ฆฌ์คํฌ
- <data, security, rollback, compatibility, scope ๊ด๋ จ>
์ ์คํฌ์ ์ ์ฉํ๋ฉด์ ์งํํ ๊น์?
๋ค๋ฅธ ์คํฌ์ ์ง์ ํ๊ฑฐ๋ ์คํฌ ์์ด ์งํํ ์๋ ์์ต๋๋ค.
5๋จ๊ณ: Confirmation Protocol
์ค๊ฐ ์ ๊ฒ ์ดํ ์ฌ์ฉ์๊ฐ ์ปจํํ๋ฉด ์งํํ๋ค.
์ปจํ์ด ํ์ํ ์ก์
:
| ์ก์
| ์ปจํ ํ์ |
|---|
| ์ฝ๋ ํ์ผ ์์ | ํ์ |
| ๋ฌธ์ ์์ฑ / Notion ์
๋ฐ์ดํธ | ํ์ |
| PR ์์ฑ / ์ปค๋ฐ | ํ์ |
| ์ธ๋ถ ์๋น์ค API ํธ์ถ | ํ์ |
| git push | ํ์ |
์ปจํ ์์ด ์งํํ์ง ์๋๋ค.
์์ ๊ฒฝ๊ณ
- ์ฝ๋ ์๋ ์์ ๊ธ์ง โ ๊ณํ์ ๋จผ์ ๋ณด์ฌ์ฃผ๊ณ ์ปจํ ํ ์์ ํ๋ค.
docs/strategy/, docs/internal/, docs/roadmap-private/, profiles/local/ ๋ด์ฉ์ ์ถ๋ ฅํ๊ฑฐ๋ ํ ์๋น์ค๋ก ์ ์กํ์ง ์๋๋ค.
- ๊ฒ์ ๊ฒฐ๊ณผ(candidate)๋ฅผ ์ฌ์ค(fact)๋ก ๋จ์ ํ์ง ์๋๋ค. ํญ์ "ํ๋ณด"๋ก ํ๊ธฐํ๋ค.
- ์ธ๋ถ MCP/API๋ ์ฌ์ฉ์ ์น์ธ ์์ด ํธ์ถํ์ง ์๋๋ค.
- secret, token, ๊ฐ์ธ ๊ฒฝ๋ก๋ฅผ ์ธ๋ถ ์๋น์ค์ ์ ์กํ์ง ์๋๋ค.
- Notion, Confluence, Slack, Jira ์๋ write๋ ๋ช
์์ ์ปจํ ํ์๋ง ํ๋ค.
v2 ํธํ โ Manifest Hint Fields
make work-start๊ฐ ์์ฑํ๋ context-manifest.yaml์๋ v2 ํธํ์ฉ ๋น ํ๋๊ฐ ํฌํจ๋๋ค.
v1์์๋ ์ด ํ๋๋ฅผ ์ฝ๊ธฐ๋ง ํ๊ณ ์คํํ์ง ์๋๋ค.
workflow_hint:
preset: <task_type ๊ธฐ๋ฐ keyword ์ถ๋ก โ hint only>
lenses: []
tools: []
note: "Hint only. Not executed in v1."
external_context:
status: missing | partial | provided
sources: []
note: "External context is user-provided only in v1."
preset ์ถ๋ก ๊ท์น (keyword ๊ธฐ๋ฐ, v1):
| keyword | preset |
|---|
| migration, cutover, dual-write | migration |
| debug, bug, fix, error, crash | bugfix |
| refactor, cleanup, restructure | refactor |
| review, pull request | review |
| doc, notion, confluence, readme, ์ ๋ฆฌ | documentation |
| handoff, ์ธ์์ธ๊ณ | handoff |
| design, architect, ์ค๊ณ | architecture_design |
| (๊ธฐํ) | general |
v2์์๋ ์ด ํ๋์ preset ์คํ, lens ์ฒด์ธ, tool routing์ด ๋ถ๋๋ค.
UX ์์
์์ 1: architecture/design
์ฌ์ฉ์: /work-start dual write ๊ณ ๋ฏผ์ค์ธ๋ฐ ๋ค์นด๋ผ ์๋์ด ์ค๋ฌดํ์ค ์ด์ผ ์ค๊ณํด์ผํ ๊น
AI: ์ด๊ฑด architecture_design ์์
์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
๋ฐ๋ก ์ค๊ณ ๋ฐฉํฅ์ ๋๋ฆฌ๊ธฐ ์ ์ ๋จผ์ ํ์ธํ ๊ฒ ์์ต๋๋ค.
์ด ์์
๊ณผ ๊ด๋ จ๋ ๊ธฐ์กด ์๋ฃ๊ฐ ์๋์?
- ๊ธฐ์กด ํฐ์ผ / GitHub ์ด์
- Confluence / Notion ์ค๊ณ ๋ฌธ์
- ํ Slack ๋ํ๋ ํ์ ๊ฒฐ์
- ๊ธฐ์กด PR / ADR
- ํ์ฌ DB ์คํค๋ง๋ migration plan
์๋ค๋ฉด ๋ณต๋ถ, ํ์ผ ๊ฒฝ๋ก, ๋๋ MCP ์์น๋ก ์ฃผ์ธ์. ์์ผ๋ฉด "์์"์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ธ์.
์์ด๋ ์งํ ๊ฐ๋ฅํ์ง๋ง, ํ์ด ์ด๋ฏธ ๊ฒฐ์ ํ ์ ์ฝ์ด๋ ๊ธฐ์กด migration ์ด๋ ฅ์ด ๋น ์ง ์ ์์ต๋๋ค.
์์ 2: documentation
์ฌ์ฉ์: /work-start ํ๋ค์ค ๋ง๋ ๊ฑฐ ๋
ธ์
์ ์ ๋ฆฌํ๊ณ ์ถ์ด
AI: ์ด๊ฑด documentation ์์
์ผ๋ก ๋ถ๋ฅ๋ฉ๋๋ค.
์ ๋ฆฌ ๊ธฐ์ค์ด ๋ ์ธ๋ถ ์๋ฃ๊ฐ ์๋์?
- ๊ธฐ์กด Notion ํ์ด์ง (์ ๋ฆฌํ๋ ค๋ ๋์ ํ์ด์ง)
- ํฌ๋งํ๋ ๋ฌธ์ ๊ตฌ์กฐ / ํ์
- ํ์ ๋ฉ๋ชจ๋ ๊ณต์ ํ roadmap ๋ฌธ์
- PR ๋ชฉ๋ก์ด๋ release ๊ธฐ์ค
์๋ค๋ฉด ๋ณต๋ถ, ํ์ผ ๊ฒฝ๋ก, ๋๋ Notion MCP ์์น๋ก ์ฃผ์ธ์. ์์ผ๋ฉด "์์"์ด๋ผ๊ณ ๋ง์ํด์ฃผ์ธ์.
์์ผ๋ฉด repo์ git log, PR ํ๋ฆ, skills ๋ชฉ๋ก, README ๊ธฐ์ค์ผ๋ก ์ด์์ ๋ง๋ค๊ฒ ์ต๋๋ค.
์ฌ์ฉ์: ์์
AI: repo ๊ธฐ์ค์ผ๋ก ์งํํฉ๋๋ค. ์ธ๋ถ ์๋ฃ๊ฐ ์์ผ๋ฏ๋ก ์ด๋ฏธ ๊ฒฐ์ ๋ ์ ์ฝ์ด๋ ํ ๊ธฐ์ค์ด ๋น ์ง ์ ์์ต๋๋ค.
[git log, PR ๋ชฉ๋ก, skills ๋ชฉ๋ก ํ์ธ ํ]
## ์ค๊ฐ ์ ๊ฒ
### ํ์ธ๋ ์งํ ๋ด์ญ
- v0.5 profile onboarding
- v0.5.1 telemetry fallback
- v0.6 SearchBackend boundary ์ ๋ฆฌ
- internal planning doc guardrail
- private profile skill doctor ์๋ด
- v0.7.1 work-start local MVP
### ๋น ์ง ์ธ๋ถ ๋งฅ๋ฝ
- ๊ธฐ์กด Notion ํ์ด์ง ๊ตฌ์กฐ ๋ฏธํ์ธ
- ์ ๋ฆฌ ํ์ / ๋์ ๋
์ ๋ฏธํ์ธ
### ํ๋ณด ๋ฐฉํฅ
- ๋ฒ์ /๋ง์ผ์คํค ๋จ์ ํ์๋ผ์ธ ๊ตฌ์กฐ
- ์คํฌ/์ปค๋งจ๋/ํ
/์ธํ๋ผ ๋ ์ด์ด๋ณ ๊ตฌ์กฐ
### ์๋ณ๋ ๋ฆฌ์คํฌ
- Notion MCP ๊ฐ์ฉ ์ฌ๋ถ ๋ฏธํ์ธ
์ด๋ค ๊ตฌ์กฐ๋ก ์ ๋ฆฌํ ์ง, Notion MCP๊ฐ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธ ํ ์งํํ๊ฒ ์ต๋๋ค.