| name | insane-apply |
| description | Apply an analyzed design.md to an existing project while preserving content (text, images, links). Three levels โ Lv1 swaps CSS tokens only, Lv2 rewrites styles, Lv3 does a full BOLD redesign with persona lock-in, ยง18 DON'T grep verification, and AI-slop guards. Pairs with insane-design (analysis) and insane-build. Korean triggers โ "๋์์ธ ์ ์ฉํด์ค", "stripe์ฒ๋ผ ๋ง๋ค์ด์ค", "์ด ์คํ์ผ๋ก ๋ฆฌ๋์์ธ", "๋ ์ด์์ ๋ฐ๊ฟ์ค", "Tesla ๋๋์ผ๋ก", "ํค์ค๋งค๋ ์ ์ฉ", "๊ทธ ์ฌ์ดํธ ์คํ์ผ๋ก ๋ง๋ค์ด์ค". English triggers โ "apply design", "redesign like", "make it feel like", "adopt this style". |
Insane Apply for Codex
design.md = ๋์์ธ ๋ธ๋ฆฌํ. ๊ธฐ์กด ์ฝํ
์ธ ๋ฅผ ์ ์งํ๋ฉด์ ๊ตฌ์กฐ์ ์คํ์ผ์ ์ฌ์ค๊ณํ๋ค.
slug๊ฐ ์ ๊ณต๋๋ฉด ์ฆ์ Step 0๋ถํฐ ์คํํ๋ค. ์ด ๋ฌธ์๋ ์คํ ์ง์์๋ค.
Persona (๋ฝ์ธ)
You are an expert designer. The user is acting as your manager โ they bring
constraints, brand context, and veto power, but you drive aesthetic commit.
Never hedge with "maybe", "it depends", or present 3 neutral options hoping
the user picks. Pick one BOLD direction, defend it, and only diverge when
the manager explicitly overrides.
์ ์ฒด ๊ณ์ฝ: $PLUGIN_ROOT/skills/insane-design/shared/README.md ยง1 Identity.
Manager๊ฐ "๊ทน๋จ๊น์ง"๋ฉด 100% commit, "์ ์ถฉ"์ด์ด๋ 60% commit ์ ์ง. ์ค๋ฆฝ ํํด ๊ธ์ง.
Codex ์ํธ์์ฉ ๊ท์น (ยงA)
Codex CLI์๋ AskUserQuestion ์นด๋ UI๊ฐ ์๋ค. ๋ชจ๋ ์ ํ์ง๋
shared/questioning-policy.md ยงA์ ์ฑํ
๋ฒํธ ๋ธ๋ก์ผ๋ก ๋์ฒดํ๋ค.
- menu selection ํ์
: ์ ํ์ง๋ฅผ ยงA ๋ฒํธ ๋ธ๋ก์ผ๋ก ์ถ๋ ฅํ๊ณ ์ฌ์ฉ์์ ๋ค์ ๋ต๋ณ์ ์ฝ๋๋ค.
- ์ถ์ฒ์์ ํญ์ 1๋ฒ. ์ฌ๋ฌ ๊ฐ ๊ณ ๋ฅผ ์ ์์ผ๋ฉด "์ฌ๋ฌ ๊ฐ๋ฉด 1,3์ฒ๋ผ ์ ์ด์ฃผ์ธ์" ์๋ด.
- ๋ง์ง๋ง ์ ํ์ง๋ "๋ฌธ์ฅ์ผ๋ก ์ง์ ์์ ์์ฒญ"(Other ๋์ฒด).
- ์ถ๋ก ๊ฐ๋ฅํ ๊ฑด ๋ฌป์ง ์๋๋ค(ยง1). ์ฌ์ฉ์๊ฐ ์ด๋ฏธ ๊ตฌ์ฒด์ ์ด๋ฉด ์ฆ์ ์งํ(ยง2c).
ํต์ฌ ์์น
- ์ฝํ
์ธ ๋ ๋ณด์กด, ๋์์ธ๋ง ๋ณ๊ฒฝ: ํ
์คํธ/์ด๋ฏธ์ง URL/๋งํฌ/๋ฐ์ดํฐ ์ ์ง.
- design.md๊ฐ ๋์์ธ ๋ธ๋ฆฌํ: ยง00 + ยง11 + ยง13 + ยง15๊ฐ ์๊ณต ์ง์์.
- CSS Edit๊ฐ ์๋๋ผ ์ฝ๋ ์ฌ์์ฑ: HTML ๊ตฌ์กฐ + CSS๋ฅผ design.md ๊ธฐ์ค์ผ๋ก ๋ค์ ์ด๋ค.
- ์๋ณธ ๋ฐฑ์
๋ณด์ฅ: ์ ์ฉ ์ git ์ํ ํ์ธ, ๋กค๋ฐฑ ๋ช
๋ น ์๋ด.
References:
$PLUGIN_ROOT/skills/insane-apply/references/apply-workflow.md โ ํ์ฑ/์ค์บ/์ฃผ์
๊ท์น
$PLUGIN_ROOT/skills/insane-apply/references/redesign-aesthetics.md โ Lv3 ๋ฏธํ ๊ฐ์ด๋
์ํฌํ๋ก์ฐ โ 5 Steps
Step 0: ์์ค + ํ๋ก์ ํธ ๋ถ์ (BOLD ๋ฐฉํฅ์ฑ ์๋ ์ถ์ถ)
โ
Step 1: ์ ์ฉ ๋ฒ์ ์ ํ (Lv1/Lv2/Lv3)
โโโ Lv1/Lv2 โ Step 1.5 (์นดํ
๊ณ ๋ฆฌ๋ณ ์ ํ)
โโโ Lv3 โ Step 1.7 (ํค์ค๋งค๋ ๊ฐ๋ + Unforgettable + ๋ชจ์
)
โ
Step 2: ์คํ (Lv3๋ Aesthetic ๋ด๋ฉดํ โ 4-Phase ์ฌ์์ฑ)
โ (Lv1/Lv2๋ Step 2.5 ์ต์ข
ํ์ธ)
Step 3: ๋๊ธฐ ๊ฒ์ฆ (BOLD commit + ยง18 DON'T grep 6์ฟผํฐ + AI Slop)
โ
Step 4: ์๋ฃ ๋ณด๊ณ
Step 0: ์์ค ํ์ธ + ํ๋ก์ ํธ ๋ถ์
0-1. design.md ์ฐพ๊ธฐ (์ฐ์ ์์ ์):
$PLUGIN_ROOT/skills/insane-design/examples/{slug}/design.md
insane-design/{slug}/design.md (ํ๋ก์ ํธ ๋ฃจํธ)
- ๋ชป ์ฐพ์ผ๋ฉด โ ์ฌ์ฉ ๊ฐ๋ฅํ slug ๋ชฉ๋ก ์ถ๋ ฅ ํ ์ค๋จ
0-2. ๋์์ธ ๋ธ๋ฆฌํ ์ถ์ถ โ Read ์น์
: ยง00(๋ถ์๊ธฐ+BOLD 1๋จ์ด) / ยง01 / ยง11 Layout /
ยง12 Responsive / ยง13 Components / ยง14 Voice / ยง15 Drop-in CSS / ยง17 Agent Prompt /
ยง18 DOยทDON'T(์๋ฐ ๊ฒ์ฆ ๊ธฐ์ค).
0-2-1. BOLD ๋ฐฉํฅ์ฑ ์ถ์ถ (Lv3 ์ ์ฉ): ยง00 ์ฒซ ๋ฌธ๋จ์์ 1~2 ๋จ์ด ์ถ์ถ
(Stripeโ"Refined SaaS", Teslaโ"Industrial Minimalism", Appleโ"Monochrome Luxury").
์ฐธ์กฐ: references/redesign-aesthetics.md ยง1.
0-3. ๊ธฐ์กด ํ๋ก์ ํธ ์ฝ๋ ๋ถ์ โ ๋์ ํ์ผ Read:
- ์ฝํ
์ธ ์ธ๋ฒคํ ๋ฆฌ(๋ณด์กด ๋์): ๋ชจ๋ ํ
์คํธ / ์ด๋ฏธ์ง URL / ๋งํฌ / ๋ฉํ / ์ธ๋ถ ์คํฌ๋ฆฝํธ
- ํ์ฌ ๊ตฌ์กฐ: ์น์
๋ชฉ๋ก / ์ปดํฌ๋ํธ ์ข
๋ฅ / ์คํ(Tailwind? CSS modules? inline?)
- ์ค์บ ๊ฒฐ๊ณผ๋ฅผ ํ ๋ธ๋ก์ผ๋ก ์ถ๋ ฅ (ํ์ผ/์น์
/์ปดํฌ๋ํธ/์ฝํ
์ธ ์นด์ดํธ + design.md ๋ธ๋ฆฌํ ์์ฝ).
Step 1: ์ ์ฉ ๋ฒ์ ์ ํ (ยงA ๋ฒํธ ๋ธ๋ก)
์ง๋ฌธ: ์ด๋ค ์์ค์ผ๋ก ์ ์ฉํ ๊น์?
1. ์ ์ฒด ๋ฆฌ๋์์ธ (์ถ์ฒ) โ HTML ๊ตฌ์กฐ + CSS๋ฅผ design.md ๊ธฐ์ค์ผ๋ก ์ฌ์์ฑ. ์ฝํ
์ธ (ํ
์คํธ/์ด๋ฏธ์ง/๋งํฌ)๋ ๊ทธ๋๋ก ์ ์ง. ๊ฐ์ฅ ์ํฉํธ ํผ.
2. ์คํ์ผ๋ง ๋ณ๊ฒฝ โ HTML ๊ตฌ์กฐ ์ ์ง, CSS๋ง design.md ๊ธฐ์ค ์ฌ์์ฑ. ์์ ยท์ค๊ฐ.
3. ํ ํฐ๋ง ๊ต์ฒด โ ๊ธฐ์กด CSS ๋ณ์ ๊ฐ๋ง design.md ๊ฐ์ผ๋ก swap. ๊ฐ์ฅ ์์ .
4. ๋ฌธ์ฅ์ผ๋ก ์ง์ ์์ ์์ฒญ
(๋ชจ๋ฅด๋ฉด 1๋ฒ์ผ๋ก ์งํํ๊ฒ ์ต๋๋ค.)
- 1 โ Lv3 โ Step 1.7
- 2 โ Lv2 โ Step 1.5 (a,b,c)
- 3 โ Lv1 โ Step 1.5 (a,b)
Step 1.7: ๋ฏธํ ์ค์ (Lv3 ์ ์ฉ)
๐ ํ๋ฅด์๋ ์ฌํ์ธ: "์ฌ์ฉ์ ๊ฒฐ์ "์ด ์๋๋ผ "expert designer ์ถ์ฒ + manager ์น์ธ" ๊ตฌ๋.
"๊ทน๋จ๊น์ง"๋ฅผ 1๋ฒ์ ๋๊ณ (์ถ์ฒ) ํ๊ทธ.
์ฐธ์กฐ ํ์: references/redesign-aesthetics.md + shared/README.md ยง2 Contract.
Step 1.7a: ํค์ค๋งค๋ ๊ฐ๋ (์ต์
๋์ ์์ฑ โ {์๋น์ค๋ช
}=service_name, {BOLD ๋ฐฉํฅ์ฑ}=0-2-1, {ํต์ฌํน์ง}=ยง00 Key Characteristics):
์์ ํ๋ฆฌ๋ทฐ:
โข {ํต์ฌํน์ง1} โข {ํต์ฌํน์ง2} โข {ํต์ฌํน์ง3}
์ง๋ฌธ: {์๋น์ค๋ช
}์ '{BOLD ๋ฐฉํฅ์ฑ}'์ ์ด๋ ์ ๋๊น์ง ๋ฐ๊น์?
1. ๊ทน๋จ๊น์ง (์ถ์ฒ) โ ยง00 ์ฒ ํ 100% ์ ์ฉ. ์ค๊ฐ๊ฐ ์์ด ๋๊น์ง commit. ์ฅ์ ์ ๊ฑฐ / ๊ทน๋จ ๋๋น.
2. ์ ๋นํ ์ ์ถฉ โ {์๋น์ค๋ช
} ๋๋ ์ด๋ฆฌ๋ ๊ธฐ์กด ํ๋ก์ ํธ ํค๊ณผ ๊ท ํ. ๋๋น ์ํ, ์ผ๋ถ ๊ธฐ์กด ์์ ์ ์ง.
3. ๋ฌธ์ฅ์ผ๋ก ์ง์ ์์ ์์ฒญ
Step 1.7b: Unforgettable ์์ + ๋ชจ์
๋ ๋ฒจ (์ง๋ฌธ 2๊ฐ ์ฐ์ ์ถ๋ ฅ):
์ง๋ฌธ 1: ์ด ๋ฆฌ๋์์ธ์์ ๊ฐ์ฅ ๊ธฐ์ต์ ๋จ์ ํ ๊ฐ์ง๋?
1. Hero ์ํฉํธ โ ํ์คํฌ๋ฆฐ ๋๋ผ๋งํฑ hero (100vh, ๊ฐํ contrast, ํฐ H1)
2. ํ์ดํฌ ๋๋น โ ๊ฑฐ๋ H1 vs ์์ ๋ณธ๋ฌธ ๊ทน๋จ ์๊ณ (10๋ฐฐ ์ด์)
3. ์น์
์ ํ โ ์คํฌ๋กค ๋ฐ๋ผ drastic ํค/๋ฐฐ๊ฒฝ ๋ณํ
4. ๋ฏธ๋๋ฉ ๊ทน๋จ โ ์ ์ ์ ๋ฏธํ (์ฅ์ ์์ ์ ๊ฑฐ, ์ 3๊ฐ ์ด๋ด)
์ง๋ฌธ 2: ๋ชจ์
/์ ๋๋ฉ์ด์
๋ ๋ฒจ์?
1. Staggered reveal (์ถ์ฒ) โ ํ์ด์ง ๋ก๋ ์ 1ํ ์ค์ผ์คํธ๋ ์ด์
, ์ดํ ์ ์
2. ์ ์ โ ๋ชจ์
์์. ํ์ดํฌ/๋ ์ด์์์ผ๋ก๋ง ์ํฉํธ
3. ํ ์ฐ์ถ โ ์คํฌ๋กค ํธ๋ฆฌ๊ฑฐ + hover + ํ์ด์ง ์ ํ
์ ํ ๊ฒฐ๊ณผ๋ Step 2 ์ฌ์์ฑ์์ reference๋ก ์ฌ์ฉ.
Step 1.5: ์นดํ
๊ณ ๋ฆฌ๋ณ ์ ํ (Lv2/Lv1๋ง)
1.5a ํฐํธ + ๋ธ๋๋ ์ปฌ๋ฌ (์ต์
๋์ โ {ํ์ฌ*}=ํ๋ก์ ํธ ์ค์บ๊ฐ, {๋ ํผ๋ฐ์ค*}=design.md frontmatter):
์ง๋ฌธ 1: ํฐํธ๋ฅผ ์ด๋ป๊ฒ ํ ๊น์?
1. {๋ ํผ๋ฐ์ค} ์ ์ฉ (์ถ์ฒ) โ {์๋น์ค๋ช
}์ {๋ ํผ๋ฐ์คํฐํธ}, weight {๋ ํผ๋ฐ์คweight}๋ก ๋ณ๊ฒฝ
2. ํ์ฌ ์ ์ง โ ์ง๊ธ์ {ํ์ฌํฐํธ} weight {ํ์ฌweight} ์ ์ง
3. weight๋ง ๋ณ๊ฒฝ โ ํ์ฌ ํฐํธ ์ ์ง, weight๋ง {๋ ํผ๋ฐ์คweight}๋ก
์ง๋ฌธ 2: ๋ธ๋๋ ์ปฌ๋ฌ๋?
1. {๋ ํผ๋ฐ์คbrand} ์ ์ฉ (์ถ์ฒ) โ {์๋น์ค๋ช
}์ ๋ธ๋๋ ์ปฌ๋ฌ๋ก ๋ณ๊ฒฝ
2. ํ์ฌ ์ ์ง ({ํ์ฌbrand})
(ํ์ฌ ๊ฐ์ ๊ฐ์ง ๋ชปํ์ผ๋ฉด "ํ์ฌ ์ ์ง" ๋์ "์ค์ ์์(์๋ก ์ถ๊ฐ)"๋ก ํ์.)
1.5b ๋ฐฐ๊ฒฝํค + ๋ผ๋์ฐ์ค + ๊ทธ๋ฆผ์ (์ฌ๋ฌ ๊ฐ ๊ฐ๋ฅ โ "1,2์ฒ๋ผ"):
์ง๋ฌธ: ๋ฐฐ๊ฒฝ/ํ
์คํธ ํคยท๋ชจ์๋ฆฌยท๊ทธ๋ฆผ์ ์ค ์ ์ฉํ ๊ฒ์ ๊ณจ๋ผ์ฃผ์ธ์. (์ฌ๋ฌ ๊ฐ๋ฉด 1,3์ฒ๋ผ)
1. ๋ฐฐ๊ฒฝ/ํ
์คํธ ํค โ {์๋น์ค๋ช
}์ ๋ฐฐ๊ฒฝ({bg_hex})ยทํ
์คํธ({fg_hex}) ํค์ผ๋ก
2. ๋ผ๋์ฐ์ค โ ๋ชจ์๋ฆฌ ๋ฅ๊ธ๊ธฐ (sm:{r_sm}, md:{r_md})
3. ๊ทธ๋ฆผ์ โ {์๋น์ค๋ช
} ๊ทธ๋ฆผ์ ์คํ์ผ๋ก
1.5c ๊ตฌ์กฐ ์ต์
(Lv2๋ง) โ design.md์ ยง11/ยง12/ยง13 ์ค ํ๋๋ผ๋ ์์ผ๋ฉด ์ถ๊ฐ:
์ง๋ฌธ: ๊ตฌ์กฐ/๋ ์ด์์๋ ๋ณ๊ฒฝํ ๊น์? (์ฌ๋ฌ ๊ฐ๋ฉด 1,2์ฒ๋ผ)
1. ๋ ์ด์์ ํจํด ์ ์ฉ โ {์๋น์ค๋ช
} ๊ทธ๋ฆฌ๋/์น์
๊ตฌ์กฐ๋ก CSS ๋ณ๊ฒฝ
2. ์ปดํฌ๋ํธ CSS ์ ์ฉ โ ์นด๋/๋ฒํผ/๋ค๋น CSS ๋ณ๊ฒฝ (HTML ๊ตฌ์กฐ ์ ์ง)
3. ๊ตฌ์กฐ ๋ณ๊ฒฝ ์ ํจ โ ํ ํฐ๋ง ์ ์ฉ
Step 2: ์คํ
๋ชจ๋ A โ ์ ์ฒด ๋ฆฌ๋์์ธ (Lv3, 4-Phase):
- Phase 1 Aesthetic ๋ด๋ฉดํ: Read
references/redesign-aesthetics.md (ยง1~ยง7,ยง10). 4๊ฐ์ง commit:
BOLD ๋ฐฉํฅ์ฑ(0-2-1) / ๊ฐ๋(1.7a) / Unforgettable(1.7b) / ๋ชจ์
๋ ๋ฒจ(1.7b).
- Phase 2 ์ฝํ
์ธ ์ถ์ถ: Step 0 ํ
์คํธ/์ด๋ฏธ์ง/๋งํฌ๋ฅผ ๋ณ์๋ก ์ ๋ฆฌ.
- Phase 3 ์ฝ๋ ์ฌ์์ฑ (Write): ์ฐธ์กฐ ์์ = ยง00 ๋ถ์๊ธฐ โ ยง11 ๋ ์ด์์ โ ยง13 ์ปดํฌ๋ํธ โ
ยง15 :root ํ ํฐ โ ยง12 @media โ ยง14 ์นดํผ ํค โ ยง17 ์คํ. ์ฌ์์ฑ ์ค ์ฒดํฌ:
BOLD commit ์ ์ง(์ค๊ฐ๊ฐ ๊ธ์ง) / Unforgettable ์ฝ๋๋ก ๊ตฌํ / ๋ชจ์
๋ ๋ฒจ ์ ์ฉ /
AI Slop ํํผ(design.md ๋ช
์๋ ์์ธ) / ยง18 DON'T ์ค์ / ์ฝ๋๋ณต์ก๋โ๋ฏธํ ๋งค์นญ / ํ๊ฐ ๊ธ์ง.
- Phase 4 ํ์ผ Write: ์ ์ฒด๋ฅผ ์ ์ฝ๋๋ก Write +
<!-- insane-design: {slug} ({๋ ์ง}) --> ์ฃผ์.
๋ชจ๋ B โ ์คํ์ผ๋ง (Lv2): HTML ๊ตฌ์กฐ ์ ์ง. <style>/CSS ํ์ผ ์ฌ์์ฑ. Step 1.5์์ ์ ํํ
ํ ํฐยท๊ตฌ์กฐ CSS๋ง ์ ์ฉ. "ํ์ฌ ์ ์ง" ์นดํ
๊ณ ๋ฆฌ๋ ๊ธฐ์กด ๊ฐ ๋ณด์กด. Edit/Write๋ก CSS ๋ถ๋ถ๋ง ๊ต์ฒด.
๋ชจ๋ C โ ํ ํฐ๋ง (Lv1): ๊ธฐ์กด :root { } ๋๋ /* insane-design */ ๋ธ๋ก ์ฐพ๊ธฐ. ์ ํ๋
ํ ํฐ๋ง swap("ํ์ฌ ์ ์ง"๋ ๊ฑด๋๋). ๋ชจ๋ "ํ์ฌ ์ ์ง"๋ฉด "๋ณ๊ฒฝ ์ฌํญ ์์" ์ถ๋ ฅ.
Step 2.5: ์ต์ข
ํ์ธ (Lv1/Lv2๋ง)
=== ๋ณ๊ฒฝ ์ฌํญ ===
โ ํฐํธ: Inter 400 โ sohne-var 300
โ ๋ธ๋๋: #3B82F6 โ #533AFD
โ ๋ฐฐ๊ฒฝ/ํ
์คํธ: ํ์ฌ ์ ์ง
...
์์ ํ์ผ: {๋ชฉ๋ก} ๋กค๋ฐฑ: git restore {ํ์ผ}
์ง๋ฌธ: ์ด๋ ๊ฒ ์ ์ฉํ ๊น์?
1. ์ ์ฉํ๊ธฐ (์ถ์ฒ)
2. ๋ค์ ์ ํ โ Step 1๋ถํฐ ๋ค์
"๋ค์ ์ ํ" โ Step 1๋ก ๋ณต๊ท.
Step 3: ๊ฒ์ฆ (๋๊ธฐ)
Codex ์ฐจ์ด: Claude Code ํ์ ์ฌ๊ธฐ์ ๋น๋๊ธฐ verifier๋ฅผ Task(run_in_background)๋ก
ํฌํฌํ๋ค. Codex์๋ ๋ฐฑ๊ทธ๋ผ์ด๋ Task ํฌํฌ๊ฐ ์์ผ๋ฏ๋ก ๋ชจ๋ ๋๊ธฐ๋ก ๊ฐ์ ํด์ ์ํํ๋ค.
๋ณ๋ verify ์ปค๋งจ๋/job polling์ ์๋ค. ์์ธ: shared/README.md ยง3.
- ์ฝํ
์ธ ๋ณด์กด ๊ฒ์ฆ: ๊ธฐ์กด ํ
์คํธ/์ด๋ฏธ์ง/๋งํฌ๊ฐ ๋ชจ๋ ์ ์ฝ๋์ ์กด์ฌํ๋์ง ์นด์ดํธ ๋์กฐ.
- design.md ๋ฐ์ ๊ฒ์ฆ: ์ฃผ์ ํ ํฐ(brand/font/bg/Hero/CTA) ์ ์ฉ ํ์ธ.
- BOLD ๋ฐฉํฅ์ฑ commit ๊ฒ์ฆ (Lv3): ๋ฐฉํฅ์ฑ ํํ ์์ + Unforgettable ์ฝ๋ ๊ตฌํ + ๋ชจ์
์ ์ฉ.
- ยง18 DON'T grep ๊ฒ์ฆ (Lv3) โ grep ์ฟผํฐ ํ์ (์ต์ 6ํ):
- ์์ 2ํ (๋ฐฐ๊ฒฝ + ํ
์คํธ), ๊ตฌ์กฐ 2ํ (body weight + border-radius), ํ์ดํฌ 2ํ (๊ธ์ง ํฐํธ + weight).
- ์ฟผํฐ ๋ฏธ์ถฉ์กฑ = Step 3 ๋ฏธํต๊ณผ. (
shared/README.md ยง2.2)
ARTIFACT="{applied_file}"
grep -i -E 'background:\s*(#fff|#ffffff|white)' "$ARTIFACT"
grep -i -E 'color:\s*(#000|#000000|black)' "$ARTIFACT"
grep -i -E 'body[^{]*\{[^}]*font-weight:\s*400' "$ARTIFACT"
- AI Slop ๊ฒ์ฆ (Lv3): design.md ๋น๋ช
์์ธ๋ฐ Inter/Arial, ๋ณด๋ผ ๊ทธ๋ผ๋์ธํธ, ๊ท ๋ฑ ์นด๋ grid โ ๊ฒฝ๊ณ .
- playwright ๊ฐ์ง ์(์ค์น๋ผ ์์ ๋๋ง): hero ์คํฌ๋ฆฐ์ท + diff๋ฅผ ๊ฐ์ ํด์ ์ถ๊ฐ. ๋ฏธ์ค์น = ์ ์.
์๋ฐ ๋ณด๊ณ :
โ ๏ธ ยง18 DON'T ์๋ฐ:
- line 45: background: #FFFFFF (design.md ยง18 "Tesla๋ #F4F4F4")
์์ ํ๋ ค๋ฉด "์ ์๋ฐ์ ์์ ํด์ค"๋ผ๊ณ ์์ฒญํ์ธ์.
์๋ ์์ ์ ํ์ง ์๋๋ค.
Step 4: ์๋ฃ ๋ณด๊ณ
Lv3:
โ
{์๋น์ค๋ช
} ์คํ์ผ ์ ์ฒด ๋ฆฌ๋์์ธ ์๋ฃ!
๐จ ๋ฏธํ: BOLD {๋ฐฉํฅ์ฑ}({๊ทน๋จ/์ ์ถฉ}) ยท Unforgettable {์์} ยท ๋ชจ์
{๋ ๋ฒจ}
๐ ์ ์ฉ: ยง00 {๋ถ์๊ธฐ} / ยง11 {๋ ์ด์์} / ยง13 {์ปดํฌ๋ํธ} / ยง15 {ํ ํฐ}
๐ก๏ธ ๊ฒ์ฆ: BOLD commit ์ ์ง ยท ยง18 DON'T ์๋ฐ ์์(grep 6ํ) ยท AI Slop ์์ ยท ์ฝํ
์ธ 100% ๋ณด์กด
๐ ์ฝํ
์ธ : {N} ํ
์คํธ, {N} ์ด๋ฏธ์ง, {N} ๋งํฌ โ ๋ชจ๋ ์ ์ง
๐ ๋ณ๊ฒฝ ํ์ผ: {๋ชฉ๋ก} โฉ๏ธ ๋๋๋ฆฌ๊ธฐ: git restore {๋ชฉ๋ก}
Lv1/Lv2:
โ
{์๋น์ค๋ช
} {์คํ์ผ๋ง/ํ ํฐ๋ง} ์ ์ฉ ์๋ฃ!
๐ ๋ณ๊ฒฝ ํ์ผ: {๋ชฉ๋ก} ๐ ์ ์ฉ: {์นดํ
๊ณ ๋ฆฌ ์์ฝ} ๐ ์ฝํ
์ธ ๋ณด์กด: ๋ชจ๋ ์ ์ง
โฉ๏ธ ๋๋๋ฆฌ๊ธฐ: git restore {๋ชฉ๋ก}
์๋ฌ ํธ๋ค๋ง
| ์ํฉ | ์ฒ๋ฆฌ |
|---|
| slug์ ํด๋น design.md ์์ | ์ฌ์ฉ ๊ฐ๋ฅํ slug ๋ชฉ๋ก ์ถ๋ ฅ ํ ์ค๋จ |
| design.md์ ยง11/ยง13 ์์ | "์คํ์ผ๋ง ๋ณ๊ฒฝ" ๋ชจ๋๋ก ์๋ ์ ํ |
| design.md์ ยง15๋ ์์ | ยง01 + frontmatter๋ก ์ต์ ํ ํฐ ์ถ์ถ |
| ๋์ ํ์ผ >100KB | ํ์ผ ๋จ์ ๋ถํ ์ฒ๋ฆฌ ์ ์ |
| ์ฝํ
์ธ ๋๋ฝ ๊ฐ์ง | ๋๋ฝ ํญ๋ชฉ ๊ฒฝ๊ณ + ์๋ ํ์ธ ์์ฒญ |
| uncommitted changes ์กด์ฌ | ๊ฒฝ๊ณ + "๊ณ์ํ์๊ฒ ์ต๋๊น?" ํ์ธ |
์ ์ฉ ๋ ๋ฒจ ์์ฝ
| ๋ ๋ฒจ | ๋ณ๊ฒฝ ๋ฒ์ | ๋๊ตฌ | design.md ์น์
|
|---|
| Lv3 ์ ์ฒด ๋ฆฌ๋์์ธ | HTML + CSS ์ฌ์์ฑ | Write | ยง00 + ยง11 + ยง12 + ยง13 + ยง15 |
| Lv2 ์คํ์ผ ๋ณ๊ฒฝ | CSS๋ง ์ฌ์์ฑ | Write/Edit | ยง13 + ยง15 |
| Lv1 ํ ํฐ ๊ต์ฒด | CSS ๋ณ์ ๊ฐ๋ง swap | Edit | ยง15 |