with one click
invigo-marketplace
invigo-marketplace contains 62 collected skills from invigoworks, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
jh_kim dev ๊ณ์ (dev Keycloak)์ผ๋ก E2E API ํ ์คํธ๋ฅผ ์ํํ๋ ์คํฌ์ ๋๋ค. ๋ก์ปฌ main ๋น๋ API + dev DB + dev Keycloak PKCE ํ ํฐ ์กฐํฉ์ผ๋ก, dev API ์๋ฒ์ ์์ง ๋ฐฐํฌ๋์ง ์์ ๋จธ์ง ์ฝ๋๋ฅผ ์ค๋ฐ์ดํฐ ํ๊ฒฝ์์ ๊ฒ์ฆํ ๋ ์ฌ์ฉํฉ๋๋ค. "/e2e-test-dev", "dev ๊ณ์ ์ผ๋ก E2E", "jh_kim์ผ๋ก API ํ ์คํธ", "dev DB๋ก E2E ํ ์คํธ" ๋ฑ์ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค. (๋ก์ปฌ Docker Keycloak ๊ธฐ๋ฐ ํ ์คํธ๋ e2e-test ์คํฌ ์ฌ์ฉ)
plan-master(๊ธฐํ์ฉ FE ์ฝ๋ + docs/specs ๊ธฐํ์)์ bitda-back(๊ตฌํ๋ BE ์ฝ๋) ์ฌ์ด์ ๊ฐญ์ ๋ถ์ํ์ฌ ๋๋ฝ๋ ๊ธฐ๋ฅยทAPIยท์ ์ฑ ์ GitHub ์ด์๋ก ์๋ ์์ฑํ๋ ์คํฌ์ ๋๋ค. ๊ธฐํ์โ์ด์ ์ ๋ฌ ๊ณผ์ ์์ ๋ฐ์ํ๋ ๋๋ฝ์ ๋ฐฉ์งํ๊ธฐ ์ํด FE ์ฝ๋๋ฅผ 1์ฐจ ์์ค๋ก ์ฌ์ฉํฉ๋๋ค. "/gap-analyze", "/gap-analyze BOM", "/gap-analyze production" ๋ฑ์ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
plan-master FE ์ฝ๋๋ง์ ์ ์ผํ 1์ฐจ ์์ค๋ก(๊ธฐํ์ .md ๋ฐฐ์ ) ๋ฉํฐํ ์์ด์ ํธ๊ฐ BE๊ฐ ๋ณด์ฅํด์ผ ํ ๋น์ฆ๋์ค ๋ก์ง๊ณผ FE ์์ ์ ํ์ํ API ํญ๋ชฉ์ ๋์ถํ๊ณ , ์ด๊ด ์์ด์ ํธ๊ฐ bitda-back BE ๊ตฌํ๊ณผ ์ค์ธก ๋์กฐํ์ฌ ๋๋ฝ ๊ฐญ์ ๋ฐ๊ตด, ์ง๋ ฌ verifier๋ก ํ์ ํ ๋ค GitHub ์ด์๋ก ์์ฑํ๋ ์คํฌ์ ๋๋ค. gap-analyze์ ๋ณ์ข ์ผ๋ก, ๊ธฐํ์๊ฐ ๊ตฌํ์๋ฃ๋ฅผ ์ ์ธํด ๊ฐญ์ ๊ฐ๋ฆฌ๋ ์ค์ผ์ ์ ๊ฑฐํ๊ธฐ ์ํด ๊ธฐํ์๋ฅผ ์๋์ ์ผ๋ก ๋ณด์ง ์์ต๋๋ค. /gap-fe-code ์์ฐํํฉ, ๊ธฐํ์ ๋นผ๊ณ FE ์ฝ๋๋ก ๊ฐญ ๋ถ์, FE ์ฝ๋๋ง ๋ณด๊ณ ๋๋ฝ API ์ด์ ๋ง๋ค์ด ๋ฑ์ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
์ค์ API ์๋ฒ(8080 ํฌํธ)๋ฅผ ์คํํ๊ณ Keycloak OAuth ์ธ์ฆ์ ํตํด E2E API ํ ์คํธ๋ฅผ ์ํํ๋ ์คํฌ์ ๋๋ค. ํ ์คํธ ๊ฒฐ๊ณผ์ ์์ฒญ/์๋ต์ docs/e2e-test/{test}/ ๋๋ ํ ๋ฆฌ์ markdown ํ์์ผ๋ก ๊ธฐ๋กํฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ํน์ API์ ์ค์ ๋์์ ํ ์คํธํ๊ณ ์ถ์ ๋ - API ๋ณ๊ฒฝ ํ ์ค์ ํ๊ฒฝ์์ ๊ฒ์ฆ์ด ํ์ํ ๋ - ์ฌ์ฉ์๊ฐ "E2E ํ ์คํธ", "API ํ ์คํธ", "/e2e-test" ๋ฑ์ ์์ฒญํ ๋
Creates phase-based feature plans with quality gates and incremental delivery structure. Use when planning features, organizing work, breaking down tasks, creating roadmaps, or structuring development strategy. Keywords: plan, planning, phases, breakdown, strategy, roadmap, organize, structure, outline.
Swagger ์ค๋ ์ท(api-docs.json)๊ณผ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Notion API ๋งตํ DB์ API ๋ฌธ์๋ฅผ ๋ฑ๋กํ๊ณ ์์ธ ํ์ด์ง๋ฅผ ์์ฑํ๋ ์คํฌ์ ๋๋ค. (notion-api.py REST wrapper ์ฌ์ฉ ๋ฒ์ ) ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ํน์ API๋ฅผ Notion์ ๋ฌธ์ํํ ๋ (MCP ๋นํ์ฑํ ํ๊ฒฝ) - mcp__notion__* ๋๊ตฌ deprecated/๋ถ์์ ํ ๊ฒฝ์ฐ - ์ฌ์ฉ์๊ฐ "api ๋ ธ์ ๋ฑ๋ก (api ๋ชจ๋)", "/api-to-notion-api" ๋ฑ์ ์์ฒญํ ๋
Swagger ์ค๋ ์ท(api-docs.json)๊ณผ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ๊ธฐ๋ฐ์ผ๋ก Notion API ๋งตํ DB์ API ๋ฌธ์๋ฅผ ๋ฑ๋กํ๊ณ ์์ธ ํ์ด์ง๋ฅผ ์์ฑํ๋ ์คํฌ์ ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ํน์ API๋ฅผ Notion์ ๋ฌธ์ํํ ๋ - API ๋งตํ DB์ API๋ฅผ ๋ฑ๋กํ๊ณ ์์ธ ํ์ด์ง๋ฅผ ์ฑ์ธ ๋ - ์ฌ์ฉ์๊ฐ "API ๋ ธ์ ์ ๋ฑ๋ก", "๋ ธ์ API ๋ฌธ์ํ", "api-to-notion" ๋ฑ์ ์์ฒญํ ๋
This skill should be used when the user describes a feature or product requirement in rough, informal language (Korean or English) and wants it translated into a structured backend implementation prompt. It converts vague planning content into precise domain model, API list, business rules, and Claude implementation commands following the bitda-back hexagonal architecture patterns (Kotlin/Spring Boot, DDD, CQS).
ํ์ฌ ๋ธ๋์น์ ๋ณ๊ฒฝ์ฌํญ์ code-reviewer, test-engineer, backend-architect, architect-reviewer ์์ด์ ํธ 4๊ฐ๋ก ๋ณ๋ ฌ ๋ฆฌ๋ทฐํ๋ ์คํฌ์ ๋๋ค. CLAUDE.md ์ํคํ ์ฒ ๊ท์น ์ค์ ์ฌ๋ถ๋ฅผ ํฌํจํ์ฌ ํตํฉ ๋ฆฌ๋ทฐ ๋ณด๊ณ ์๋ฅผ ํ๊ธ ๋งํฌ๋ค์ด์ผ๋ก ์์ฑํฉ๋๋ค. feature-planner๋ก ์์ฑ๋ ํ๋ ๋ฌธ์๊ฐ ์์ผ๋ฉด ๋ฆฌ๋ทฐ์ ํฌํจํฉ๋๋ค. ์ด ์คํฌ์ ๋ธ๋์น ์์ ์๋ฃ ํ ์ปค๋ฐ/PR ์ ์ ์ฝ๋ ํ์ง์ ์ ๊ฒํ ๋, ๋๋ ์ฌ์ฉ์๊ฐ /branch-review๋ฅผ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
ํ๋ก์ ํธ ์ ์ฒด๋ฅผ ๋์์ผ๋ก CLAUDE.md ํ๋ฒ ๋ฐ ์ํ๋ น ๋ฌธ์ ์๋ฐ, ํจํด ๋ถ์ผ์น, ์ฝ๋ ์ค๋ณต, ๋ฌธ์ ๋๊ธฐํ ๋ฌธ์ ๋ฅผ 5๊ฐ ์ ๋ฌธ ์์ด์ ํธ๋ก ๋ณ๋ ฌ ๊ฒ์ฌํ๊ณ ํตํฉ ๊ฐ์ฌ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ์คํฌ์ ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ์ ๊ธฐ ์ฝ๋๋ฒ ์ด์ค ๊ฐ์ฌ๊ฐ ํ์ํ ๋ - ๊ธฐ์ ๋ถ์ฑ ์ ๊ฒ์ด ํ์ํ ๋ - ์ฌ์ฉ์๊ฐ "/codebase-audit", "์ฝ๋๋ฒ ์ด์ค ๊ฐ์ฌ", "์ํคํ ์ฒ ๊ฐ์ฌ" ๋ฑ์ ์์ฒญํ ๋
์ปดํฌ๋ํธ & ๋ก์ง DB ํ์ด์ง์ ๋น์ฆ๋์ค ๋ก์ง์ ๋ถ์ํ์ฌ ๊ด๋ จ API๋ฅผ ์๋ ์ถ์ฒํ๊ณ , API ID relation ํ๋์ ๋งคํํ ๋ค, ๋น์ฆ๋์ค ๋ก์ง ํ๋์ ํ๋ฉด ํ๋์ API ํ๋ ๊ฐ ๋งคํ ํ ์ด๋ธ์ ์ปดํฌ๋ํธ ํ์ด์ง ๋ณธ๋ฌธ์ ์ถ๊ฐํ๋ ์คํฌ์ ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ์ฌ์ฉ์๊ฐ ์ปดํฌ๋ํธ & ๋ก์ง DB ํ์ด์ง์ Notion ๋งํฌ๋ฅผ ์ ๊ณตํ ๋ - "๋น์ฆ๋์ค ๋ก์ง ๋ณด๊ณ API ์ฐ๊ฒฐํด์ค", "API ๋งคํํด์ค" ๋ฑ์ ์์ฒญํ ๋ - ์ปดํฌ๋ํธ์ ๊ด๋ จ API๋ฅผ ์ฐ๊ฒฐํ๊ณ ํ๋ ๋งคํ ์ ๋ณด๋ฅผ ์ฑ์ธ ๋
Implements features phase-by-phase based on feature-planner plan documents (docs/plans/PLAN_*.md). Creates a new git worktree and branch, then executes each phase following TDD Red-Green-Refactor workflow with automatic quality gate validation. This skill should be used when starting implementation of a planned feature, executing a plan, or when the user says "implement", "๊ตฌํ", "์์", or references a plan document.
Notion DB ๊ฐ ๊ด๊ณ ๋งคํ์ ์ํํ๋ ์คํฌ์ ๋๋ค. API ๋งตํ DB์ ๋ฑ๋ก๋ API๋ฅผ ์ปดํฌ๋ํธ & ๋ก์ง DB, ํ๋ฉด DB์ ์ฐ๊ฒฐํฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - API์ ํ๋ก ํธ์๋ ์ปดํฌ๋ํธ ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ค์ ํ ๋ - API์ ํ๋ฉด ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ค์ ํ ๋ - ๊ธฐ์กด ๋งคํ ๊ด๊ณ๋ฅผ ์กฐํํ๊ฑฐ๋ ์ ๋ฐ์ดํธํ ๋
Invigo BITDA ๋ฐฑ์๋ API ๋ช ์ธ๋ฅผ ๋ ธ์ ์ ๋๊ธฐํํ๋ ์คํฌ์ ๋๋ค. ์ฝ๋๋ฒ ์ด์ค(์ปจํธ๋กค๋ฌ, Swagger ๋ฑ)์์ API ์ ๋ณด๋ฅผ ์ถ์ถํ์ฌ ๋ ธ์ API ๋งตํ DB์ ๋ฑ๋ก ๋ฐ ์ ๋ฐ์ดํธํฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ๋ฐฑ์๋ API๋ฅผ ๋ ธ์ ์ ๋ฌธ์ํํ ๋ - API ๋งตํ DB์ ์ API๋ฅผ ๋ฑ๋กํ๊ฑฐ๋ ๊ธฐ์กด API๋ฅผ ์ ๋ฐ์ดํธํ ๋ - API ์์ธ ํ์ด์ง์ ์ผ๊ด๋ ํ์์ ๋ฌธ์๋ฅผ ์์ฑํ ๋ - API์ ํ๋ฉด/์ปดํฌ๋ํธ DB ๊ฐ์ ์ฐ๊ฒฐ ๊ด๊ณ๋ฅผ ์ค์ ํ ๋
GitHub ์ด์๋ฅผ ์ผ๊ด๋ ์์์ผ๋ก ์์ฑํ๋ ์คํฌ์ ๋๋ค. ์ฌ์ฉ์ ์์ฒญ์ ๋ถ์ํ์ฌ ๋ฒ์๊ฐ ํฌ๋ฉด ์ฌ๋ฌ ์ด์๋ก ๋ถํ ์ ์ ์ํ๊ณ , Parent-Sub Issue ๊ด๊ณ๋ฅผ ์ค์ ํฉ๋๋ค. ์ด ์คํฌ์ ์ฌ์ฉ์๊ฐ "์ด์ ์์ฑ", "์ด์ ๋ฑ๋ก", "/issue-create" ๋ฑ์ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
GitHub ์ด์ ๋ฒํธ๋ฅผ ๋ฐ์ issue-plan โ issue-impl-remote โ issue-pr โ pr-review โ review-action โ jenkins-ci-loop โ pr-merge ์ ์ฒด ์ฌ์ดํด์ ๋ฉํฐ์์ด์ ํธ๋ก ์์ ์๋ ์คํํ๋ ์คํฌ์ ๋๋ค. ๋ฉ์ธ ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ ๊ฐ ๋จ๊ณ๋ณ ์ ๋ด ์์ด์ ํธ๋ฅผ ์์ฐจ ํ๊ฒฌํ๋ฉฐ ํ์ดํ๋ผ์ธ ์ ์ฒด๋ฅผ ๊ฐ๋ ํฉ๋๋ค. ์ด ์คํฌ์ "/issue-full-cycle", "/issue-full-cycle
GitHub ์ด์์ ๊ณํ์ ๋๊ธ์ ๊ธฐ๋ฐ์ผ๋ก TDD ์ํฌํ๋ก์ฐ๋ก ๊ตฌํ์ ์ํํ๋ ์คํฌ์ ๋๋ค. issue-impl๊ณผ ๋์ผํ๋ Quality Gate(ํ ์คํธ/๋น๋)๋ฅผ AI_server์์ ์๊ฒฉ ์คํํ์ฌ ๋ก์ปฌ ์ปดํจํ ๋ถํ๋ฅผ ํํผํฉ๋๋ค. ์ด ์คํฌ์ "/issue-impl-remote", "/issue-impl-remote
GitHub ์ด์์ ๊ณํ์ ๋๊ธ์ ๊ธฐ๋ฐ์ผ๋ก TDD ์ํฌํ๋ก์ฐ๋ก ๊ตฌํ์ ์ํํ๋ ์คํฌ์ ๋๋ค. main์์ ์ ์ํฌํธ๋ฆฌ์ ๋ธ๋์น๋ฅผ ์์ฑํ๊ณ , ์งํ ์ํฉ์ ์ด์ ๋๊ธ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ์ด ์คํฌ์ "/issue-impl", "/issue-impl
GitHub ์ด์ ์ ๋ณด์ ํ๋ก์ ํธ ์ปจํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก TDD ๊ธฐ๋ฐ ๊ตฌํ ๊ณํ์๋ฅผ ์์ฑํ์ฌ ์ด์ ๋๊ธ๋ก ๋ฑ๋กํ๋ ์คํฌ์ ๋๋ค. feature-planner์ ์ ์ฌํ์ง๋ง ๊ฒฐ๊ณผ๋ฌผ์ด ์ด์ ๋๊ธ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด ์คํฌ์ "/issue-plan", "/issue-plan
GitHub ์ด์์ ์ฐ๊ฒฐ๋ ํ์ํ๋ Pull Request๋ฅผ ์์ฑํ๋ ์คํฌ์ ๋๋ค. ์ด์ ์ ๋ณด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก PR ์ ๋ชฉ๊ณผ ๋ณธ๋ฌธ์ ์๋ ์์ฑํ๊ณ , Closes
์ด์ ์ํฌํธ๋ฆฌ์ Gradle ํ ์คํธ๋ฅผ AI_server(์๊ฒฉ ๊ณ ์คํ ์๋ฒ)์์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ง ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๋ ์คํฌ์ ๋๋ค. ๋ก์ปฌ Mac์์ ํ ์คํธ๋ฅผ ๋๋ฆฌ๋ฉด JVMยทTestcontainersยทGradle ๋ฐ๋ชฌ์ด ์ปดํจํ ์์์ ์ ์ ํด ์ฑ๋ฅ์ด ํ๋ฝํ๋ฏ๋ก, ๋ฌด๊ฑฐ์ด ์คํ์ ์๊ฒฉ์ผ๋ก ์คํ๋ก๋ํฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ๋ก์ปฌ์์ ํ ์คํธ ์คํ ์ ๋ฐ์ด/์ฑ๋ฅ ํ๋ฝ์ ํผํ๊ณ ์ถ์ ๋ - issue-impl๋ก ๊ฐ๋ฐํ ์ด์์ ํ ์คํธ๋ฅผ ์๊ฒฉ์์ ๊ฒ์ฆํ ๋ - ์ฌ์ฉ์๊ฐ "์๊ฒฉ ํ ์คํธ", "AI_server ํ ์คํธ", "/issue-test-remote" ๋ฑ์ ์์ฒญํ ๋
push ํ Jenkins CI ๋น๋๋ฅผ ๋ชจ๋ํฐ๋งํ๊ณ ์คํจ ์ ์์ธ ํ์ โ ์์ โ ์ฌpush๋ฅผ SUCCESS๊น์ง ๋ฐ๋ณตํ๋ ์คํฌ์ ๋๋ค. "/jenkins-ci-loop", "์ ํจ์จ ๋ฃจํ", "CI ๋ฃจํ", "๋น๋ ์คํจ ์์ " ๋ฑ์ ์์ฒญํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
This skill registers BITDA ERP UI screens and components to Notion databases. Use this skill AFTER github-deployer when the deployed code has been reviewed and confirmed. Triggers on requests like "๋ ธ์ ์ ๋ฑ๋กํด์ค", "Notion DB ์ ๋ฐ์ดํธํด์ค", "ํ๋ฉด DB์ ์ฌ๋ ค์ค", "์ปดํฌ๋ํธ ๋ฑ๋กํด์ค". This skill requires the github-deployer to be completed first.
PR์ squash mergeํ๊ณ ์ํฌํธ๋ฆฌ/๋ธ๋์น๋ฅผ ์ ๋ฆฌํ ํ ์ด์๋ฅผ ์ข ๊ฒฐํ๋ ์คํฌ์ ๋๋ค. PR ๋ณํฉ, ๋ก์ปฌ/์๊ฒฉ ๋ธ๋์น ์ญ์ , ์ํฌํธ๋ฆฌ ์ ๊ฑฐ, ์ด์ ์ข ๊ฒฐ ๋ฐ in-progress ๋ผ๋ฒจ ์ ๊ฑฐ๋ฅผ ์ํํฉ๋๋ค. ์ด ์คํฌ์ "/pr-merge", "/pr-merge
Pull Request๋ฅผ 4๊ฐ ์ ๋ฌธ ์์ด์ ํธ(code-reviewer, test-engineer, backend-architect, architect-reviewer)๋ก ๋ณ๋ ฌ ๋ฆฌ๋ทฐํ๊ณ , ๊ฒฐ๊ณผ๋ฅผ PR ๋๊ธ๋ก ๋์ ๋ฑ๋กํ๋ ์คํฌ์ ๋๋ค. CLAUDE.md ์ํคํ ์ฒ ๊ท์น ์ค์ ์ฌ๋ถ๋ฅผ ๊ฒ์ฆํฉ๋๋ค. ์ด ์คํฌ์ "/pr-review", "/pr-review
plan-master PRD ๊ธฐํ์ ํ์ผ(.md)์ ํ์ฑํ์ฌ bitda-back ๋ฐฑ์๋ ๊ตฌํ์ ํ์ํ GitHub ์ด์๋ฅผ ์๋ ์์ฑํ๋ ์คํฌ์ ๋๋ค. PRD์ ์ํฐํฐ, AC, DB ์คํค๋ง๋ฅผ ๋ถ์ํด Epic + Sub-Issue ๊ตฌ์กฐ๋ก ์ ์ํ๊ณ ์ฌ์ฉ์ ์น์ธ ํ invigoworks/bitda-back ๋ ํฌ์ ์ด์๋ฅผ ๋ฑ๋กํฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ์ฌ์ฉ์๊ฐ PRD ํ์ผ ๊ฒฝ๋ก๋ฅผ ์ ๊ณตํ๊ณ ์ด์ ์์ฑ์ ์์ฒญํ ๋ - "/prd-to-issues", "๊ธฐํ์๋ก ์ด์ ๋ง๋ค์ด์ค", "PRD ์ด์ํ" ๋ฑ์ ์์ฒญํ ๋ - plan-master์ spec ํ์ผ์ bitda-back ์ด์๋ก ๋ณํํ ๋
PR ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ์ ์กฐ์น ํ์ ํญ๋ชฉ์ ํ์ฑํ์ฌ ๋ฆฌ์คํธ๋ก ๋ณด์ฌ์ฃผ๊ณ , ์ฌ์ฉ์๊ฐ ์ ํํ ํญ๋ชฉ์ ์์ ํ๋ ์คํฌ์ ๋๋ค. ์ด ์คํฌ์ "/review-action", "/review-action
๋ ธ์ ๊ธฐํ๋ฌธ์์ ์ค์ ๊ตฌํ ์ฝ๋๋ฅผ ๋น๊ต ๊ฒํ ํ์ฌ ๋๋ฝ/์์ด/๊ถํ ์ด์๋ฅผ ์ฐพ์๋ด๊ณ ์ผ๊ด๋ ์์์ ๋งํฌ๋ค์ด ๋ณด๊ณ ์๋ฅผ ์์ฑํ๋ ์คํฌ์ ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ์ฌ์ฉ์๊ฐ ๋ ธ์ ๊ธฐํ๋ฌธ์ ๋งํฌ๋ฅผ ์ ๊ณตํ๊ณ ๊ตฌํ ๊ฒํ ๋ฅผ ์์ฒญํ ๋ - "/spec-review", "/spec-review <๋ ธ์ URL>" ํํ๋ก ํธ์ถํ ๋ - "๊ธฐํ๋ฌธ์ ๊ฒํ ", "์คํ ๋ฆฌ๋ทฐ", "๊ตฌํ ๊ฒํ " ๋ฑ์ ์์ฒญํ ๋
AI_server(์๊ฒฉ ๊ฐ๋ฐ ์๋ฒ)์์ Bitda API๋ฅผ ๊ธฐ๋ํ์ฌ Swagger(/v3/api-docs) JSON์ ์์งํ๊ณ ๋ก์ปฌ๋ก ๊ฐ์ ธ์ค๋ ์คํฌ์ ๋๋ค. ๋ก์ปฌ Docker๊ฐ ์๊ฑฐ๋ ๋๋ฆด ๋ ์ฌ์ฉํฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - ๋ก์ปฌ Docker ์ธํ๋ผ๊ฐ ์์ ๋ - AI_server์ ์๊ฒฉ DB๋ฅผ ๊ธฐ์ค์ผ๋ก Swagger ์ค๋ ์ท์ด ํ์ํ ๋ - ์ฌ์ฉ์๊ฐ "์๊ฒฉ swagger ์ค๋ ์ท", "AI_server swagger" ๋ฑ์ ์์ฒญํ ๋
Bitda API ์๋ฒ๋ฅผ ์์ ํฌํธ๋ก ๊ธฐ๋ํ์ฌ Swagger(/v3/api-docs) JSON์ ์์งํ๊ณ ์์ ํด๋์ ์ ์ฅํ๋ ์คํฌ์ ๋๋ค. ์์ง๋ ์ค๋ ์ท์ ํ์ ์คํฌ์ ์ ๋ ฅ ๋ฐ์ดํฐ๋ก ํ์ฉ๋ฉ๋๋ค. ์ด ์คํฌ์ ๋ค์ ์ํฉ์์ ์ฌ์ฉ๋ฉ๋๋ค: - Swagger JSON ์ค๋ ์ท์ด ํ์ํ ๋ - API ๋ฌธ์ ๋๊ธฐํ ์ ์ต์ API ๋ช ์ธ๋ฅผ ์์งํ ๋ - ์ฌ์ฉ์๊ฐ "swagger ์ค๋ ์ท", "API ์ค๋ ์ท", "api-docs ์์ง" ๋ฑ์ ์์ฒญํ ๋
Git ๊ธฐ๋ฐ ๊ธฐํ๋ฌธ์ ์์ฑยท์์ ์คํฌ. docs/specs/ ๋๋ ํ ๋ฆฌ์ markdown์ผ๋ก ๊ธฐํ์๋ฅผ ์์ฑํ๊ณ PR ํ๋ฆ์ผ๋ก ๋ฆฌ๋ทฐยท๋จธ์งํ๋ค. Notion ๊ธฐ๋ฐ plan-developer์ ๋ณํ ์ด์๋๋ฉฐ, ์ ๊ท ๊ธฐํ์ ์ด ์คํฌ์ ์ฌ์ฉํ๋ค. Triggers on "git ๊ธฐํํด์ค", "git ํ์ด์ง๋ณ ๊ธฐํ", "docs/specs์ ๊ธฐํ ์์ฑ", "/plan-developer-git", "PR๋ก ๊ธฐํ ๋ง๋ค์ด". ๊ธฐํ ๋ณ๊ฒฝ(Mode 1ยท4)๋ ๋์ผ ํ๋ฆ โ ์๋ณธ ํ์ผ์ ์ง์ ์์ ํ๊ณ PR description์ผ๋ก ๋ณ๊ฒฝ ์ด์ ์ถ์ . ๊ธฐํ ์ ์ฉ PR์ ๋ง๋ค๊ณ ์ถ์ ๋, git diff๋ก ๊ธฐํ ๋ณ๊ฒฝ์ ์ถ์ ํ๊ณ ์ถ์ ๋, ๊ธฐ์กด Notion ํ๋ฆ์ ๋ฒ์ ๊ด๋ฆฌ ๋ถ์กฑ์ ํด๊ฒฐํ๊ณ ์ถ์ ๋ ๋ฐ๋์ ์ฌ์ฉํ๋ค.
This skill automates feature planning and specification development with Notion DB integration. Supports five modes - ์ ๊ท ๊ธฐ๋ฅ ๊ฐ๋ฐ, ์ฌ์ค๊ณ ๊ฐ๋ฐ, ๊ธฐ์กด ๊ธฐํ ์ ๋ฐ์ดํธ, ๊ธฐํ ๋ณ๊ฒฝ, and **ํ์ด์ง๋ณ ๊ธฐํ**. Creates detailed specs per page (ํ์ ๋ฉ๋ด), ensuring clarity for FE/BE developers with AC (Given-When-Then + ๊ธฐ์ ์์ธ), ํ๋ฉด ํ๋ฆ, ๊ถํ ์ฒด๊ณ. Triggers on "๊ธฐํํด์ค", "ํ์ด์ง๋ณ ๊ธฐํํด์ค", "์์ธ ๊ธฐํ์ ์์ฑํด์ค", "[Notion URL] ์์ ํด์ค". Content uploads use REST API script (`.claude/shared-references/notion-md-uploader.py`) for speed and reliability. Reads and property updates use Notion MCP. NEVER use WebFetch or Playwright.
๊ธฐํ์๋ฅผ 4๋ช ์ ์ ๋ฌธ๊ฐ ํ(๋ ผ๋ฆฌ ๊ฒํ , UX ๊ฒํ , ์ปดํฌ๋ํธ ๋ถ์, ์์ ์ง๋ฌธ ์์ฑ)์ผ๋ก ๋ณ๋ ฌ ๊ฒํ ํ๋ skill์ ๋๋ค. Agent Teams๋ฅผ ํ์ฉํ์ฌ 4๊ฐ์ง ๊ด์ ์ ๊ฒํ ๋ฅผ ๋์์ ์ํํฉ๋๋ค. Use this skill when: - User requests team-based plan review with `/plan-review-team [Notion URL or target]` - User mentions "ํ ๊ฒํ ", "๊ธฐํ ํ ๋ฆฌ๋ทฐ", "3๊ด์ ๊ฒํ " - User asks "๊ธฐํ์ ๊ฒํ ํ ๋๋ ค์ค", "ํ์ผ๋ก ๊ฒํ ํด์ค" - Before using /ui-designer, to validate planning completeness The skill creates an agent team with 4 parallel reviewers: - logic-reviewer: ๋ ผ๋ฆฌ์ ๋นํ, ๋๋ฝ ์ผ์ด์ค, ์์กด์ฑ - ux-reviewer: UX ํ๋ฆ, ์ํ ๋์์ธ, ์ ๊ทผ์ฑ - component-analyst: ๊ธฐ์กด ์ปดํฌ๋ํธ ์ฌ์ฌ์ฉ, ๋ฐ๋ณต ํจํด - question-predictor: ์์ ์ง๋ฌธ ์์ฑ
๊ธฐํ ๋ฌธ์์ ๋ ผ๋ฆฌ์ ์์ฑ๋๋ฅผ ๊ฒํ ํ๊ณ ๋์น๊ธฐ ์ฌ์ด ๋ถ๋ถ์ ์ฐพ์์ฃผ๋ skill์ ๋๋ค. Use this skill when: - User requests plan review with `/plan-review [target]` command - User shares planning document (Notion URL, markdown, or text) and asks for review - User mentions "๊ธฐํ ๊ฒํ ", "๊ธฐํ์ ๋ฆฌ๋ทฐ", "๋ ผ๋ฆฌ ๊ฒํ ", "๋น ์ง ๊ฑฐ ์๋" - User asks "์ด๊ฑฐ ๋ง์?", "๋ ผ๋ฆฌ์ ์ผ๋ก ๋ฌธ์ ์์ด?", "๋์น ๊ฑฐ ์์ด?" The skill performs comprehensive review covering: - Logical consistency (๋ ผ๋ฆฌ์ ์ผ๊ด์ฑ) - Missing cases and edge cases (๋๋ฝ๋ ์ผ์ด์ค) - Dependency issues (์์กด์ฑ ๋ฌธ์ ) - User scenario gaps (์ฌ์ฉ์ ์๋๋ฆฌ์ค ๋นํ) - Technical feasibility (๊ธฐ์ ์ ์คํ ๊ฐ๋ฅ์ฑ)
๋ผ์ดํธ๋ฒ์ ๊ฒ์ ๋ฌธ์๋ฅผ ์๋ ์ ๋ฆฌํ๋ ์คํฌ. ๊ฒ์๊ฒฐ๊ณผ ํ์ฐจ๋ณ ํค๋ฉ์ ํ ๊ธ๋ก ๋ณํํ๊ณ , ์๋ฃ๋ ํญ๋ชฉ์ ํ ๊ธ์ ๋ซ์ ์์ถํ๋ฉฐ, ๋ฏธ์๋ฃ ํญ๋ชฉ์ ๋ง์ง๋ง ํ์ฐจ์ ๋ชจ์ ํ๋์ ๋ณผ ์ ์๊ฒ ์ ๋ฆฌํฉ๋๋ค. ํธ๋ฆฌ๊ฑฐ: '/review-compact', '๊ฒ์์ ๋ฆฌํด์ค', '๊ฒ์ ์์ถํด์ค', '๊ฒ์๊ฒฐ๊ณผ ์ ๋ฆฌ', 'compact reviews'. ๊ฒ์๊ฒฐ๊ณผ๊ฐ ํฌํจ๋ Notion ํ์ด์ง ์์ ์ ์ ๊ทน์ ์ผ๋ก ์ฌ์ฉํ์ธ์.
StatusBadge ์ฌ์ฉ ์ผ๊ด์ฑ ๋ฐ ๋ฑ์ง ์์ ํ์ ์์ ์ฑ์ ๊ฒ์ฆํฉ๋๋ค. ๋ฑ์ง/์ํ ํ์ ๋ณ๊ฒฝ ํ ์ฌ์ฉ.
Dev ์๋ฒ / HMR ๊ด๋ จ ๋ฐํ์ ์๋ฌ๋ฅผ ์ง๋จํฉ๋๋ค. "Failed to fetch dynamically imported module", "@fs/" 404, ํฌํธ ์ถฉ๋, stale HMR runtime ๋ฑ์ ์๋ ๋ถ๋ฅํ๊ณ ํด๊ฒฐ์ฑ ์ ์ ์ํฉ๋๋ค.
Dialog/Sheet ์ํธ์์ฉ ์์ ์ฑ, state ์ด๊ธฐํ, UX ์ผ๊ด์ฑ์ ๊ฒ์ฆํฉ๋๋ค. Sheet/Dialog ๊ด๋ จ ๋ณ๊ฒฝ ํ ์ฌ์ฉ.
ํ๋ก์ ํธ์ ๋ชจ๋ verify ์คํฌ์ ์์ฐจ ์คํํ์ฌ ํตํฉ ๊ฒ์ฆ ๋ณด๊ณ ์๋ฅผ ์์ฑํฉ๋๋ค. ๊ธฐ๋ฅ ๊ตฌํ ํ, PR ์ , ์ฝ๋ ๋ฆฌ๋ทฐ ์ ์ฌ์ฉ.
๋ฐํ์ ๋ฐ์ดํฐ ๋ถ์ผ์น ๋ฒ๊ทธ ํจํด 10๊ฐ์ง๋ฅผ ์๋ ๊ฒ์ฆํ๋ ์คํฌ. availableQty/currentQty ๋ถ์ผ์น, stocks ๋น ๋ฐฐ์ด, formatDate NaN, purchaseDate ์ ๊ทผ, entity ํ์ ํ๋ ๋๋ฝ, refId UUID ๋ ธ์ถ, currentStock ํ๋์ฝ๋ฉ, defaultWarehouseId ๋ฏธ์ ๋ฌ, evidence count NaN, ์ปฌ๋ผ-์ ์์ ๋ถ์ผ์น ๋ฑ์ grep ๊ธฐ๋ฐ์ผ๋ก ์ ์ ๊ฒ์ฌ.