← ClaudeAtlas

designlisted

PRD/stories.md 머지 + epic/story 이슈 등록 *이후*, 1 epic 단위로 ux-architect / system-architect / architecture-validator / module-architect 를 호출하여 설계 산출물 (`docs/ux-flow.md` + `docs/architecture.md` + `docs/adr.md` + `docs/milestones/.../impl/*.md`) 을 작성하고 1 PR 로 머지하는 설계 루프 스킬. system freeze 이후에는 공통 task 와 Story 단위마다 module-architect → architecture-validator 를 interleave 하고, 마지막에 cross-story 통합 검증을 수행한다. 사용자가 "설계해줘", "design", "epic 설계", "/design <epic-path>", "ux-flow 부터", "impl 다 만들어줘" 등을 말할 때 반드시 이 스킬을 사용한다. `/spec` 의 후속. 구현 진입은 `/impl`, story/epic 제품 검수는 `/acceptance`.
alruminum/dcNess · ★ 0 · Web & Frontend · score 66
Install: claude install-skill alruminum/dcNess
# Design Skill — 1 epic 단위 설계 루프 > 본 스킬 = `/spec` 종료 후 사용자가 *명시 호출* 하는 설계 루프. 자동 진입 X. PRD/stories.md 가 main 머지된 상태 + epic/story 이슈 등록 완료 또는 명시적 미등록 marker 가 전제. 기본 공개 진입점은 `/spec -> /design -> /impl -> /acceptance` 다. > 🔴 **분기 규칙 SSOT** — agent 결론 → 다음 호출 / retry 한도 / escalate 처리는 [`design-routing.md`](design-routing.md) 가 본 skill 의 단일 진본. 본 파일은 *진행 절차(Step)* 만 담는다. 분기·재진입·escalate 판단이 필요하면 그 파일을 읽는다. 용어·공개 진입점·분기 표현을 수정하거나 리뷰할 때만 [`terms.md`](../../docs/plugin/terms.md) 를 확인한다. ## Loop - **loop**: `design` - **entry_point**: `design` (begin-run 인자 — 사용자 명시 진입) - **task_list** (Step 1): (UI epic) ux-architect:UX_FLOW → [기술 스택 그릴미 — 메인 직접, helper 비대상] → system-architect → architecture-validator(1차/system freeze) → [module-architect(common) → architecture-validator(공통 단위)]? → (module-architect(Story N) → architecture-validator(Story 단위)) × Story 수 → architecture-validator(cross-story 통합) · (UI-less epic) ux-architect 제외 - **advance**: `UX_FLOW_READY` → `PASS`(system) → `PASS`(1차 freeze) → [`PASS`(공통 MA) → `PASS`(공통 AV)]? → (`PASS`(Story MA) → `PASS`(Story AV)) × Story 수 → `PASS`(cross-story 통합) - **expected_steps**: 4 + 2C + 2S (UI epic) / 3 + 2C + 2S (UI-less epic). S = Story 수, C = 공통 task 호출 있으면 1 없으면 0. 기술 스택 그릴미는 begin-step 비대상이라 미포함 - **분기 규칙**: [`design-routing.md`](design-routing.md) 본 skill 본문 = design 절차 풀스펙 진본. 절차 mechanics = [`docs/plugin/loop-procedure.md`](../../docs/plugin/loop-procedure.md). ## Inputs (메인이 사용자에게 받아야 할 정보) - epic 경로 (필수, 예: `docs/milest