with one click
teo-claude-code
teo-claude-code contains 32 collected skills from developer-1px, with repository-level occupation coverage and site-owned skill detail pages.
Skills in this repository
Refactor frontend source trees so layer/slice/segment(role) hierarchy stays clear. Treat FSD names such as shared/entities/features/widgets/app as examples, not as the required target. Use when the user asks to reorganize src, separate app-owned code from reusable packages, remove layer smells, or clarify ์ฑ ์ ๊ฒฝ๊ณ.
์์ฒญ์ด ๋ชจํธํ๊ฑฐ๋ '์ ํ๋์ง'๋ถํฐ ์ ๋ฆฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉ. /discuss, $discuss, ์จ์ ์๋ ์ ๋ ฌ, ์ ๋ต ์ ํ, ์คํ ์ ํ์ธ ์์ฒญ, ํ๋ก์ ํธ ์์ ๊ณผ ๊ฐ์ธ ๋๊ตฌ ์์ ์ ๋ฒ์ ๋ถ๋ฆฌ๊ฐ ํ์ํ ๋ ์ฌ์ฉํ๋ค. TOC 13์์์ FRT ๊ฒ์ดํธ๋ก ์ดํด๋๋ฅผ ์์๋๋ก ์ฌ๋ฆฐ ๋ค goal๋ก ์คํ ๊ฐ๋ฅํ ์ก์ ํ๋์ ๋ง๋ ๋ค. ์ง๋ฌธ๋ง ๋์ง๋ ์ํฌ๋ผํฑ ๋ํ๊ฐ ์๋๋ผ, AI๊ฐ ๋จผ์ ๋ฒ์ ์ ๋งฅ๋ฝ์ ์กฐ์ฌํ๊ณ ์ถ๋ก ํ ๋ค ํ๋จ๊ณผ ๊ทผ๊ฑฐ๋ฅผ ๋ฐํ๊ณ ํ์ํ ๊ฐญ ์ง๋ฌธ๋ง ์น๋๋ค.
Use when the user invokes /doubt or $doubt, asks Codex to deliberately reduce unnecessary complexity before introducing a new concept, component, flag, type, file, branch, workflow, document, or procedure, or requests cleanup/review after implementation. Triggers include "์ด๊ฑฐ ๋ค ํ์ํด?", "์ ๋ฆฌ ์ข ํด์ค", "์๋ก ๋ง๋ค์ด์ผ ํ ๊น?", "๋ถํ์ํ ๊ฑฐ ์๋?", "์ฝ๋ ์ค์ฌ์ค", "why do we need this?", or any review where existence, fit, volume, and efficiency should be challenged before adding or keeping structure.
Use when refactoring frontend entity folders, FSD feature/entity boundaries, exported type names, prefix alignment, or cohesive entity/viewModel/value-object props so files and UI interfaces are grouped by real domain or UI concepts instead of role labels, generic names, or shredded field props. Trigger on requests such as entities ์์ง๋, ์ ๋์ด ์ ๋ ฌ, ์ธํฐํ์ด์ค ์ค์ฌ ํด๋๋ง, FSD ์์น ์ ๊ฒ, feature/entity ๊ฒฝ๊ณ ๋ฆฌํฉํ ๋ง, props drill, entity shredding, viewModel props, ์ํฐํฐ๋ฅผ ๊ทธ๋๋ก ๋๊ธฐ๊ธฐ.
ํ์ผ์ด๋ ๊ธฐ๋ฅ์ ๊ฐ๋ฐฉ-ํ์ ์์น(OCP)์ ์ ๊ฒํ๊ณ ๋ฆฌํฉํ ๋งํ๋ค. "OCP", "/ocp", "๊ฐ๋ฐฉ ํ์", "switch ๋๋ฌด ๋ง๋ค", "if ๋ถ๊ธฐ ์ ๋ฆฌ", "๋ถ๊ธฐ ํฉ์ด์ง", "์ ์ธ์ ๋งต", "registry", "descriptor", "์ ํ์ /variant ์ถ๊ฐ๋ง๋ค ์ฌ๋ฌ ๊ณณ ์์ " ๊ฐ์ ์์ฒญ์์ ์ฌ์ฉํ๋ค. ์ด๋ฆฐ ์งํฉ์ ๋ถ๊ธฐ๊ฐ ์ฌ๋ฌ ์๋น์์ ์ฐ์ฌํด ๋๋ฐ ๋ณ๊ฒฝ ์ง์ ์ด 2๊ณณ ์ด์์ธ์ง ๋ถ์ํ๊ณ , ํ์ฅ ์ ๊ธฐ์กด ์ฝ๋ ์์ ์ง์ ์ 0~1๊ณณ์ผ๋ก ์ค์ด๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณยท์ ํํ๋ค.
์ฌ์ฉ์ ๋ฐํ๋ฅผ ์ก๋ฉด ๊ทธ๋๋ก ์ํํ์ง ์๊ณ ์จ์ ์กฐ์ฌ ์๋, ๋ฐฐ๊ฒฝ, ๋ชฉํ๋ฅผ ๋จผ์ ์ถ๋ก ํ ๋ค ๋น๊ต ๋์์ ๋ฒ์ฃผ์ ํผ์ด์ ์ ์ ๊ทธ๊ณ , ๋ด๋ถ ๋งฅ๋ฝ์ ๊ฐ์ฌํ๊ณ standard, best practice, de facto, frontier trend๋ฅผ ๋น๊ตํด ์ฝํ๋ reference narrative๋ฅผ ๋ง๋ ๋ค. "reference", "๋ ํผ๋ฐ์ค", "BP ์ฐพ์์ค", "best practice", "์ฌ์ค์ ํ์ค", "de facto", "์์ฆ ํธ๋ ๋", "์ต๊ทผ ์๋", "์ ๊ณ๋ ์ด๋ป๊ฒ ํด", "ํ์ค ๋ญ์ผ", "research", "๋ฆฌ์์น", "/reference", "/research"์ฒ๋ผ ์ธ๋ถ ์๋ ด ํ๋ฆ์ ์๊ณ ์ถ์ ๋ ์ฌ์ฉํ๋ค. ๋จ์ ๋งํฌ ๋ชฉ๋ก์ด๋ ํ ๋ณด๊ณ ์๊ฐ ์๋๋ผ, ์์ค๋ฅผ ๋์ ์ฝ๊ณ ๊ฐ์ ๋ฒ์ฃผ์ BP/de facto์ ์ผ๋ง๋ ๊ฐ๊น์ด์ง, ๊ฒฐ์ด ์ผ๋ง๋ ๋น์ทํ์ง, ์ฐจ์ด๊ฐ ์๋ค๋ฉด ๋ ๊ฐ๊น์ด ์ ์ฌ ๋ ํผ๋ฐ์ค๋ ๋ฌด์์ธ์ง ๋ฌธ๋จ ์ค์ฌ์ผ๋ก ์ค๋ช ํ๊ณ ํ์ํ ๊ทผ๊ฑฐ ํ๋ appendix๋ก ๋ด๋ฆฐ๋ค.
ํ์ผ ๋จ์ ๋จ์ผ ์ฑ ์ ์์น(SRP)์ ์ ๊ฒํ๊ณ ๋ฆฌํฉํ ๋ง์ ์ํํ๋ค. "๋จ์ผ ์ฑ ์", "์ฑ ์ ๋ถ๋ฆฌ", "ํ์ผ์ด ๋๋ฌด ํฌ๋ค", "์ด ํ์ผ ์ชผ๊ฐ์", "/srp", "/srp 300", "/goal srp 300" ๋ฑ์ผ๋ก ํธ๋ฆฌ๊ฑฐ๋๋ค. ์ซ์ ์ธ์๋ import/export-from ๋ผ์ธ์ ์ ์ธํ LOC ๊ธฐ์ค์ ํ๋ณด ๋ฐ๊ฒฌ ํํ์ด๋ฉฐ, ๋ชฉํ ๋ผ์ธ ์๋ ์ ๋ ๋ถํ ๊ธฐ์ค์ด ์๋๋ค. ํ์ผ๋ช ๊ณผ ์ค์ ๊ตฌํ ์ฑ ์์ ๋์กฐํด ์ฑ ์์ด 1๊ฐ๋ฉด ์ ์งํ๊ณ , 2๊ฐ ์ด์์ด๋ฉด ๋ถ๋ฆฌ ๊ณํ์ ํ๋ก ๋ช ์ํ ๋ค ๋ถ๋ฆฌํ๋ค.
๋ ๋ฐฉํฅ์ด ์๋ฆฝ ๋ถ๊ฐ๋ฅํด ๋ณด์ผ ๋ ๋๋ฆฝ ํด์ ๋ค์ด์ด๊ทธ๋จ(Evaporating Cloud)์ผ๋ก ์จ๊ฒจ์ง ์ ์ ๋ฅผ ์ฐพ์ ๋ํ๊ตฌ(Injection)๋ฅผ ๋์ถํ๋ค. "A vs B", "์ด๋ฌ์ง๋ ์ ๋ฌ์ง๋", "ํธ๋ ์ด๋์คํ", "๋๋ ๋ง", "์๋ฆฝ ๋ถ๊ฐ", "/conflict", "$conflict" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ์นํธ์ A/B ์๋ธ์์ด์ ํธ๋ก ์์ชฝ ์ ์ ๋ฅผ ๊ฐ๊ฐ ์ต๋ํ ๊ฐํ๊ฒ ์ธ์ด ๋ค, ์ค์ฌ์๊ฐ ๊นจ์ง๋ ์ง์ ์ ์ฐพ๋๋ค.
์ฝ๋ยท์ค๊ณยท๊ฐ๋ ์ ํด์คํ๋ ๋ฌธ์๋ฅผ ์์ฑํ๋ค. ๋ฏผํ ํผ๋ผ๋ฏธ๋ โ ๋ต์ ๋จผ์ , Why๋ฅผ ๊ทธ ๋ค์์, ์์ง(์?/์ด๋ป๊ฒ?)ยท์ํ(์ฐ์ญ/๊ท๋ฉ)์ผ๋ก ํผ๋ผ๋ฏธ๋๋ฅผ ์๋๋ค. Insight ์ ๋ชฉ + Mermaid ๋ค์ด์ด๊ทธ๋จ ์ต์ 2๊ฐ ํ์. "์ด๊ฒ ๋ญ์ผ", "์ ์ด๋ ๊ฒ ํ์ด", "์ด๋ป๊ฒ ์๋ํด", "์ค๋ช ํด์ค", "/explain" ๋ฑ ์ดํด/ํด์ค ์์ฒญ ์ ์ฌ์ฉ. ํ๋ก์ ํธ์ ๊ธฐ์กด ๋ฌธ์ ๊ดํ์ ๊ฐ์งํด ๋ฐ๋ฅด๋ฉฐ, ๊ดํ์ด ์์ผ๋ฉด ์ฌ์ฉ์ ํ์ธ ํ ์ ์ฅํ๋ค.
๋๋ฉ์ธ ๋ถ์ + ์ ๋น์ฟผํฐ์ค ์ธ์ด ์ฌ์ . ํ๋ก์ ํธ์ ํต์ฌ ์ฉ์ดยท๊ฐ๋ ยท๊ด๊ณ๋ฅผ ๋ํ๋ก ์ถ์ถํ์ฌ ./glossary.md์ ๋์ ํ๋ค. 3๋ชจ๋: (1) ํ์ผ ์์ผ๋ฉด Init์ผ๋ก ์ด์ ์์ฑ, (2) ํธ์ถ ์ ํ์ฌ ๋ํ ๋งฅ๋ฝ์์ ์ฉ์ด Capture, (3) ๋ํ ์ค AI๊ฐ ๋ชจ๋ฅด๋ ์ฉ์ด๋ฅผ passive buffer์ ์๊ณ ์ธ์ ์ข ๋ฃ ์ ์๋ Flush. "์ฉ์ด ์ ๋ฆฌ", "๋๋ฉ์ธ ๋ถ์", "์ ๋น์ฟผํฐ์ค ์ธ์ด", "์ฉ์ด ์ฌ์ ", "glossary", "/glossary" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. DDD Event StormingยทBounded Context ๊ฐ์ ๋ฐฉ๋ฒ๋ก ์๋ก๋ ํฌํจํ์ง ์๋๋ค โ ์ฉ์ดยท๊ด๊ณยท๋์์ดยท๋งฅ๋ฝ ๊ตฌ๋ถ๋ง.
๋ฐฉํฅ์ ํฉ์๋๋๋ฐ "๋ค ๋๋ฉด ์ด๋ค ๋ชจ์ต์ธ์ง"๊ฐ ์์ง ์ถ์์ ์ผ ๋, ์ด์์ ๊ฒฐ๊ณผ๋ฅผ ๊ตฌ์ฒด์ ์ฐ์ถ๋ฌผ(์ฝ๋ยทํยท๋ค์ด์ด๊ทธ๋จยท์ ๋๋งต)๋ก ์๋ฎฌ๋ ์ด์ ํ๋ค. "์ด์์ ์ผ๋ก๋...", "๊ฒฐ๊ณผ๋ฌผ์ด ์ด๋ค ๋ชจ์ต์ด์ด์ผ", "๋ค ๋๋ฉด ์ด๋ป๊ฒ ์๊ฒผ์๊น", "API๊ฐ ์ด๋ป๊ฒ ๋ณด์ฌ์ผ", "์ฌ์ฉ์ ๊ฒฝํ์ด ์ด๋จ์ง", "/ideal" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ์ถ์์ ํฉ์("์ข์ ๊ฑธ ๋ง๋ค์")๋ฅผ "์ด๊ฒ ๋ง๋?"๋ฅผ ํ๋จํ ์ ์๋ ๊ตฌ์ฒด ์ฐ์ถ๋ฌผ๋ก ๋ฐ๊พธ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
ํํธํ๋ ์๊ฐ์ ๋ฏผํ ํผ๋ผ๋ฏธ๋๋ก ๊ตฌ์กฐํํ์ฌ ๋ ผ๋ฆฌ์ ๋น์นธ์ ์ฐพ๋๋ค. ์ฌ์ฉ์์ ๋ฉ๋ชจ, ์์ด๋์ด, ๊ฐ์ ๋ ธํธ ๋ฑ์ ์ ๋ ฅ๋ฐ์ ํผ๋ผ๋ฏธ๋๋ก ์ฌ๋ฐฐ์นํ๊ณ ๊น์ด ์๋ ์ง๋ฌธ์ ํ๋ค. "์ ๋ฆฌํด์ค", "๊ตฌ์กฐํ", "๋ ผ๋ฆฌ ๊ฒ์ฆ", "ํผ๋ผ๋ฏธ๋", "๋ฏผํ ", "SCQA", "/minto" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ.
๋ค์ด๋ฐ ์ผ๊ด์ฑ(consistency)๊ณผ ์ ํฉ์ฑ(aptness) ๊ฐ์ฌ. ๋์์ด ๋๋ฆฌํํธ, ํ์ ๋ถ์ผ์น, ํจํด ๊ณผ์ , ์ญํ ๋ถ์ฐ์ ๊ฐ์งํ๋ค. "/naming-audit", "์ด๋ฆ ์ ๊ฒ", "๋ค์ด๋ฐ ํ์ธ", "๋ค์ด๋ฐ ์ผ๊ด์ฑ" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ํ๋ก์ ํธ์ ์ ์ฉ ์์ง ์คํฌ๋ฆฝํธ(scripts/namingReport.ts ๋ฑ)๊ฐ ์์ผ๋ฉด ๊ทธ๊ฑธ ์ฐ๊ณ , ์์ผ๋ฉด ripgrep/grep์ผ๋ก ์ง์ ์์งํ๋ค.
๋ฐ๋ณต๋ ํจ์น๊ฐ ๋จนํ์ง ์๊ฑฐ๋ ๊ฐ์ ๋ถ๋ง์ด ๊ณ์ ๋ค์ด์ฌ ๋ ๋ฉ์ถ๊ณ ๋ฌธ์ ๋ฅผ ๋ค์ ์ดํดํ๋ค. ์ฌ์ฉ์๊ฐ "์๋๋ฐ", "์ด๊ฒ ์๋์ผ", "๊ทธ๊ฑฐ ์๋๋ผ๊ณ ", "์ ์๊พธ ๊ทธ๋", "๋ค์ ์๊ฐํด", "/reframe" ๋ฑ ํ์ฌ ์์ ๋ฐฉํฅ์ ๋ถ๋ง์ ํํํ๋ฉด ์ฌ์ฉ. "๊ณ ์ฅ๋ ๊ฑธ ๊ณ ์น๋" ์ํฉ์ด ์๋๋ผ "๋ญ ๊ณ ์น๋์ง ์์ฒด๋ฅผ ์๋ชป ์ดํดํ" ์ํฉ์ ๋์ํ๋ค.
๊ณผ์ ๋ฅผ ์ํํ ์์ด์ ํธ ํ์ ํธ์ฑํ๋ค. ํ์ 3์ญํ (๊ณํ์/์คํ์/ํ๊ฐ์) + ๊ณผ์ ํนํ ํ๋ฅด์๋ + ํ ๋ด ์ปค๋ฎค๋์ผ์ด์ ํ๋กํ ์ฝ์ ์ค๊ณํ๋ค. "/team", "ํ ์ง์ค", "๋๊ตฌ๋ฅผ ๋ถ์ผ๊น", "์์ด์ ํธ ํธ์ฑ", "ํ ๊ตฌ์ฑ", "๋ณ๋ ฌ๋ก" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ์คํ ๋จ๊ณ ์ง์ ์ , Task/Agent ๋์คํจ์น๋ก ๋ณ๋ ฌ ์คํํ ๋ ํธ์ฑํ๊ฐ ํ์ํ ๋.
๋ฐ๊ฒฌ๋ ์ํฐํจํด์ ํ ํ๋ค์ค๋ก ์ ํํ๋ค. "์ด๊ฑฐ ํ์ง ๋ง", "์ด๊ฑด ์ํฐํจํด", "ํ ์ผ๋ก ๋ง์", "ํ๋ค์ค ๋ง๋ค์ด", "antipattern", "/antipattern" ๋ฑ์ผ๋ก ํธ๋ฆฌ๊ฑฐ. ๋ฉ๋ชจ๋ฆฌ์ ๊ธฐ๋กํ๋ ๊ฒ ์๋๋ผ guardOsPatterns.mjs ๋ฑ์ ํ ์ ์ ์ ๊ฒ์ฌ ๊ท์น์ ์ถ๊ฐํ์ฌ ๊ตฌ์กฐ์ ์ผ๋ก ์ฌ๋ฐ์ ์ฐจ๋จํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค. ์ ์ ํ์ง๊ฐ ์ด๋ ค์ด ๊ฒฝ์ฐ๋ ํ๋ก์ ํธ ์ํฐํจํด ๋งค๋ด์ผ ํ์ผ์ ์ถ๊ฐํ๋ค. ์ํฐํจํด์ ๋ฐ๊ฒฌํ์ ๋, ๋๋ ์ฝ๋๋ฆฌ๋ทฐ ์ค "์ด๊ฑด ํ๋ฉด ์ ๋ผ"๋ผ๋ ํผ๋๋ฐฑ์ด ๋์์ ๋ ์ฌ์ฉํ๋ค.
์์จ ํ์ดํ๋ผ์ธ ํธ๋ฆฌ๊ฑฐ. /discuss๋ก ๋ฌธ์ ๋ฅผ ๊ตฌ์กฐํํ๊ณ /team์ผ๋ก ํธ์ฑํ ๋ค ์์จ ์คํํ๋ค. "/auto", "๋๊น์ง ์์์", "ํ์ดํ๋ผ์ธ ์๋", "๋ฌด์ธ ์คํ" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ.
์ฑ ๋ ์ด์์์ FlatLayout definePage๋ก ์ค๊ณํ๋ค. ์๊ตฌ์ฌํญ์ด๋ ๋ ํผ๋ฐ์ค ์ฑ ์ด๋ฆ์ ๋ฐ์ ๊ธฐ๋ฅ ์ ์ ์ด๊ฑฐ โ ๋ ์ด์์ ๊ตฌ์กฐ ๋ถ์ โ definePage ์ค๊ณ โ widget ร ui/ ๋ถํ ๋งค์นญ โ Coverage ๊ฒ์ฆ โ GAP ๋ฐ๊ฒฌ๊น์ง ์ํํ๋ค. "๋ ์ด์์ ์ค๊ณ", "์ฑ ๋ง๋ค์ด๋ด", "ํ๋ฉด ๊ตฌ์กฐ", "blueprint", "definePage๋ก ์ค๊ณ", "~์ฒ๋ผ ๋ง๋ค๋ฉด", "Gmail ๋ ์ด์์" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ์ฝ๋๋ฅผ ํธ์งํ์ง ์๊ณ preview๋ง ์ถ๋ ฅํ๋ค. /go ์ ์ ์ฒญ์ฌ์ง์ ๋จผ์ ์ก๊ณ ์ถ์ ๋ ์ฌ์ฉ.
๋ ํผ๋ฐ์ค ์น์ฌ์ดํธ์์ ๋์์ธ ํ ํฐ์ ์ค์ธก ์ถ์ถํ์ฌ DESIGN.md์ tokens.css๋ฅผ ์์ฑํ๋ค. "๋์์ธ ์์คํ ๋ง๋ค์ด์ค", "์ด ์ฌ์ดํธ ๋์์ธ ๋ฐ๋ผํด", "๋ ํผ๋ฐ์ค ๋์์ธ ์ถ์ถ", "ํ ํฐ ์ถ์ถ", "๋์์ธ ํ ํฐ ๋ฝ์์ค", "/design-extract" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ๋์์ธ ๊ด๋ จ ์์ ์์ LLM์ด "ํ๊ท ์ ์ธ ๋์์ธ"์ ์์ฑํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค โ ์์ฑ์ด ์๋๋ผ ์ค์ธก ์์น ์ถ์ถ์ด ํต์ฌ.
๋์์ธ ๊ฒฐ์ ์ discuss ์คํ์ผ๋ก ์ ์ง ๊ตฌ์ฒดํํ๋ค. LLM์ด widget๋ถํฐ ์กฐ๋ฆฝํ์ง ์๊ณ ๋์์ด๋์ ์ฌ๊ณ ์์(Job โ Content โ Priority โ Hierarchy โ Component)๋ฅผ ๋ฐ๋ฅด๋๋ก ๊ฐ์ ํ๋ค. ํ ๋ฒ์ ์์ฑํ์ง ์๊ณ ๋งค ํด ์ดํด๋ ๐ด๐ก๐ข์ ๊ฐฑ์ ํ๋ฉฐ 13 ๊ฒฐ์ ์ ์ฑ์ด๋ค. Blueprint/๊ตฌํ ๋จ๊ณ ์์ ์์นํ๋ฉฐ "๋์์ธ ์ฌ๊ณ ", "ํ๋ฉด brief", "์๊ฐ ์์ฌ๊ฒฐ์ ", "/design-think" ๋ฑ ์๊ฐ ๊ฒฐ์ ํ์ ์ ์ฌ์ฉ. /blueprint โ /go ํ์ดํ๋ผ์ธ์ ์ ํ ์คํฌ.
Use this skill whenever the user asks Claude to build, mock, design, or lay out a UI screen โ Gmail clone, dashboard, settings page, anything visual โ EVEN when they say "just build it" or "quickly make a screen." This skill forces Claude to think like a designer (Job โ Content โ Priority โ Hierarchy) BEFORE picking components, instead of the default "grab widgets and assemble" pattern that produces functional-but-broken output (truncated chips, invisible stars, no unread contrast). Runs as a discuss-style turn-by-turn dialog with a ๐ด๐ก๐ข understanding table across 13 design decisions. Triggers on "design this", "make a screen", "UI for X", "build the Y page", "mock up Z", and similar โ also when you catch yourself about to write widget code without a decision trail. Sits before /blueprint and /go in the pipeline.
๊ฐ์ฅ ์ต๊ทผ ์์ ๋ฌผ์ด ๊ณ ์ฅ๋ฌ์ ๋ ์๋ ์ฌํโ๋๋ฒ๊น โ์์ . "/fix", "์ ๋ผ", "๊ณ ์ฅ", "์ ์ ๋ผ", "๋ฐฉ๊ธ ๋ง๋ ๊ฑฐ ์ ๋ผ" ๋ฑ ๋ฌธ์ ๋ณด๊ณ ์ ์ฌ์ฉ. /debugging๋ณด๋ค ์งง๊ณ , "๋ญ๊ฐ ๊ณ ์ฅ๋ฌ๋์ง"๋ฅผ ์๋ ์ถ๋ก ํ๋ Step 0์ด ์ถ๊ฐ๋จ. repro recorder JSON์ด ์ฒจ๋ถ๋๋ฉด ๊ทธ๊ฒ์ ์ฌํ ์ฆ๊ฑฐ๋ก ์ฌ์ฉ.
์์จ ์คํ ์ค์ผ์คํธ๋ ์ดํฐ. /team ํธ์ฑํ๋ฅผ ์๋นํ์ฌ TaskCreate + Agent ๋์คํจ์น๋ก ์์ ์ ์์จ ์์ฃผํ๋ค. "/go", "์คํํด", "๋ง๋ค์ด์ค" ๋ฑ ๊ตฌํ ์์ฒญ ์ ์ฌ์ฉ.
์์ ์ ๊น๋ํ๊ฒ ๋ง๋ฌด๋ฆฌํ๊ฑฐ๋ ๋ค์ ์ธ์ ์ผ๋ก ์ด์ด ๋๊ธฐ๋ ๋จ์ผ ์ค์ผ์คํธ๋ ์ดํฐ. ์ฐ์ ํ์ค GitHub Flow (branch โ commit โ push โ PR โ CI โ merge โ cleanup) ์์ ํ๋ก์ ํธ ํน์ ์ A0 ์ญPRD ๊ฐ์ฌ + A1 verify 6๋จ + A8~A9 ๋ฏธ์๋ฃ ๊ณ์น์ ๋ง๋๋ค. Blueprint PRD๊ฐ ์์ผ๋ฉด ์ญPRD ์ฒดํฌ๋ฆฌ์คํธ๋ฅผ ๋จผ์ ์ฑ์ฐ๊ณ Blueprint โ Implementation ๊ฒ์ฆ์ ํต๊ณผํด์ผ ๋๋จธ์ง ๋จ๊ณ๊ฐ ์งํ๋๋ค. ์ธ์ ์์ ์ `/handoff`๋ฅผ ์น๋ฉด ๊ฐ์ฅ ์ต๊ทผ ๋ฏธ์๋น handoff๋ฅผ ์ด์ด๋ฐ๋๋ค. "/handoff", "๋ง๋ฌด๋ฆฌ", "๋ซ์", "์ ๋ฆฌํ์", "์ฌ๊ธฐ๊น์ง", "๋ค์์ ์ด์ด์", "์ค๋จ" ๋ฑ ๋ช ์์ ์๋ ํํ ์ ์ฌ์ฉ. **์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ํธ์ถํ ๋๋ง ์คํํ๋ค. AI๊ฐ ์์จ ํ๋จ์ผ๋ก ๋ฐ๋ํ์ง ์๋๋ค.**
์ ๋ณด ๊ตฌ์กฐ(IA) ์ค๊ณ. story์ ํ๋ฉด ๋ชฉ๋ก์ ๋ฐ์ ์ฌ์ดํธ๋งต, ๋ค๋น๊ฒ์ด์ ๊ตฌ์กฐ, ํ๋ฉด๋ณ ์ฝํ ์ธ ๋ชจ๋ธ์ ์ธํฐ๋ทฐ๋ก ์ฑ์๊ฐ๋ค. "IA", "์ ๋ณด ๊ตฌ์กฐ", "์ฌ์ดํธ๋งต", "๋ค๋น๊ฒ์ด์ ์ค๊ณ", "ํ๋ฉด ๊ตฌ์กฐ", "/ia" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. /story ์ดํ, /wireframe ์ด์ ์ ์์นํ๋ค.
๋ฆด๋ฆฌ์ฆ ํ์ง ๋ฃจํ. ๊ธฐ๋ฅ์ด ์๋๋ผ ์ฌ์ฉ์์ Job์ ๊ธฐ์ค์ผ๋ก ์ ํ์ ํ๊ฐํ๊ณ ๊ฐ์ ํ๋ค. "๊ฐ์ ํด", "ํ์ง ์ฌ๋ ค", "๋ฆด๋ฆฌ์ฆ ์์ค์ผ๋ก", "๋ ๋ค๋ฌ์ด", "/improve" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. /go ์ดํ ๋๋ ๋จ๋ ํธ์ถ ๊ฐ๋ฅ.
FlatLayout definePage + widget์ ๊ตฌ์กฐ๋ฅผ ์ฒดํฌ๋ฆฌ์คํธ๋ก ํ๊ฐํ๊ณ ์๋ ด ๋ฃจํ๋ฅผ ๋๋ ค ๊ฐ์ ํ๋ค. ํ ์คํธ ์ฒดํฌ(L1/L2) + ์ค์ท ๊ฒ์ฆ(L3)์ 3์ธต ๊ต์ฐจ ๊ตฌ์กฐ. "๋ ์ด์์ ํ๊ฐ", "definePage ์ ์", "์ด ํ์ด์ง ๋ ์ด์์ ๋ด์ค", "/layout-score" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. ๊ตฌ์กฐ ๋จ์ ์ฑ ์ ๊ฒฝ๊ณ๋ฅผ ๊ฒ์ฆํ๋ค.
Use this skill whenever the user asks Claude to design, prototype, lay out, or visually build a UI screen โ BEFORE /go or /blueprint's Phase 3. This skill runs a multi-turn fidelity-ladder loop (Data โ Importance โ Low-fi wireframe โ Mid-fi โ Hi-fi) where each turn consumes one step, produces a concrete artifact (schema file, screenshot, etc.), and gates progress with explicit completion criteria โ the user must approve before the next phase. Unlike one-shot design tools, this skill uses turns like /discuss does, showing actual rendered screenshots at each fidelity tier so the user SEES the design before committing to implementation. Triggers on "design this screen", "mock up", "let's prototype", "how should this look", "make a screen for X", and implicit cues like "Gmail clone" or "dashboard for Y" where visual validation matters before real implementation.
์ค๋๋ inbox ๋ฌธ์(type=inbox, status ๋ฏธ์๋น)๋ฅผ ์ฝ๊ณ frontmatter์ type/status/project/layer/tags๋ฅผ ์ ์ ํ ์น๊ฒฉ์์ผ ์ง์์ผ๋ก ํธ์ ์ํจ๋ค. "inbox ์ ๋ฆฌ", "๋ฌธ์ ์ ๋ฆฌ", "para", "/para" ๋ฑ inbox ๊ด๋ฆฌ ์๋๊ฐ ๋ณด์ด๋ฉด ์ฌ์ฉ. inbox ๋ฌธ์๊ฐ ์์ฌ์์ ๋ ์ฃผ๊ธฐ์ ์ผ๋ก ์ฌ์ฉ์ ์ ์ํด๋ ์ข๋ค.
์ ํ ์์ค ํ๋ฉด ๊ฒ์ฆ ํ ์คํธ ์์ฑ. ์ฌ์ฉ์ ์ ๋ ฅ(click/keyboard) โ ํ๋ฉด ๋ณํ(๋ผ์ฐํธ/DOM ์๊ฐ ์ํ) ๊ฒ์ฆ. ์์ค ์ฝ๋ ๊ตฌ์กฐ์ ๋ฌด๊ดํ๊ฒ ์๊ตฌ์ฌํญ์ ๊ฒ์ฆํ๋ค. ๊ฐ๋ฐ ์ฌ์ดํด ์๋ฃ ํ TDD ๋ฉ์ปค๋์ฆ ํ ์คํธ๋ฅผ ์ ํ ์์ค์ผ๋ก ์น๊ฒฉํ ๋, ๋๋ "ํ๋ฉด ํ ์คํธ", "ํตํฉ ํ ์คํธ ๋ง๋ค์ด", "์ด ๊ธฐ๋ฅ ํ ์คํธ", "/screen-test" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ.
์์ด์ ํธ๊ฐ ๋ธ๋ผ์ฐ์ ๋ก ์ ํ์ ์ง์ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ๊ณ ๊ฐ์ ๊น์ง ์์จ ์์ฃผํ๋ค. "/use", "์จ๋ด", "์ง์ ์จ๋ด", "QA ํด๋ด", "์ฌ์ฉํด๋ด", "ํ ์คํธํด๋ด", "๋๋ ค๋ด", "ํ์ธํด๋ด" ๋ฑ ์ค์ฌ์ฉ ํ ์คํธ ์๋๊ฐ ๋ณด์ด๋ฉด ์ฌ์ฉ. ํน์ ๋ผ์ฐํธ๋ฅผ ์ธ์๋ก ๋ฐ์ ์ ์๋ค (์: "/use /chat", "/use /viewer"). ์์ด์ ํธ๋ผ๋ฆฌ ๋ ผ์ํ๋ฉฐ ๊ฐ์ ์ ์ ์ฐพ์ผ๋ผ๋ ์์ฒญ์๋ ์ฌ์ฉ.
ํ๋ฉด๋ณ ui/ ๋ถํ ๋งค์นญ + ์ธํฐ๋์ ๋งคํธ๋ฆญ์ค ์์ฑ + ์ ํฉ์ฑ ๊ฒ์ฆ. ia์ ์ฝํ ์ธ ๋ชจ๋ธ์ ๋ฐ์ ๊ฐ ์์ญ์ os ๋ถํ์ผ๋ก ์กฐ๋ฆฝํ๋ค. "์์ด์ดํ๋ ์", "๋ถํ ๋งค์นญ", "์ปดํฌ๋ํธ ์ค๊ณ", "์ธํฐ๋์ ์ค๊ณ", "/wireframe" ๋ฑ์ ๋งํ ๋ ์ฌ์ฉ. /ia ์ดํ, /prd ์ด์ ์ ์์นํ๋ค.