| name | writing-voice-ff |
| description | Use when writing or reviewing Korean prose for Code Complete Docusaurus chapters โ choosing sentence endings, addressing the reader, framing code before/after, picking section emoji, or transliterating English FE terms. Based on Frontend Fundamentals (frontend-fundamentals.com) voice. Apply to AI-editable zones (summary, code annotation, checklist), bridges between sections, and MDX headings. Do not apply to human_only member content. |
writing-voice-ff
Overview
Code Complete ์ฑํฐ์ AI ์งํ ์์ญ์ ์ ์ฉํ๋ ๊ณต์ฉ ์ดํฌ ๊ฐ์ด๋. ์ถ์ฒ๋ Frontend Fundamentals(ํ ์ค FE ์ฑํฐ๊ฐ ์ด์ํ๋ ์คํ ๊ฐ์ด๋). ์น๊ทผํ๋ ๊ฒฝ์ด๋ฅผ ์ ์งํ๋ "ํด์์ฒด"์ "์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋" ๊ด์ ์ด ํต์ฌ.
์ด ์คํฌ์ chapter-reorchestration, fe-content-enhance, mdx-render๊ฐ ๊ธ์ ์ธ ๋ ์ฐธ์กฐํ๊ณ , voice-ai-slop-detect๋ ๋ฐ๋๋ก ์ด ๊ฐ์ด๋์์ ๋ฒ์ด๋ ๋ฌธ์ฅ์ ์ฌ๋กญ์ผ๋ก ํ์งํ๋ค.
When to Use
- AI๊ฐ ์ฑํฐ ์์ฝยท์ฝ๋ ์ฃผ์ยท์ฒดํฌ๋ฆฌ์คํธ ํด์คยท์น์
๋ธ๋ฆฟ์ง๋ฅผ ์ธ ๋
- ์น์
์ ๋ชฉ ์ด๋ชจ์ง/ํค๋ฉ ์ ํ ์
- ์์ด FE ์ฉ์ด๋ฅผ ํ๊ตญ์ด ๋ณธ๋ฌธ์ ๋
น์ผ ๋
- ์ด๋ฏธ ์ฐ์ธ ๋ฌธ์ฅ์ด "์ฌ์ดํธ ์ดํฌ์ ๋ง๋์ง" ํ๋จํ ๋
์ ์ฉ ๊ธ์ง ์์ญ: human_only.* (๋ฉค๋ฒ ์๊ฒฌ, Devil's Advocate, Best Pick). ๋ฉค๋ฒ ์๋ฌธ์ ์ดํฌ๊ฐ ๋ฌ๋ผ๋ ๊ทธ๋๋ก.
7๊ฐ์ง ์ดํฌ ์์น
1. ํด์์ฒด๋ฅผ ๊ธฐ๋ณธ์ผ๋ก
๋ฌธ์ฅ ์ด๋ฏธ๋ ~์ด์์ / ~ํด์ / ~์ฃ / ~์ด์ / ~๋ค์ ์ค ์ ํ. ๊ฒฉ์์ฒด(~์
๋๋ค / ~ํฉ๋๋ค)์ ๋ฐ๋ง์ ๋ชจ๋ ์ง์.
- โ "์ข์ ํ๋ก ํธ์๋ ์ฝ๋๋ ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ์ฝ๋์
๋๋ค."
- โ "์ข์ ํ๋ก ํธ์๋ ์ฝ๋๋ ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ์ฝ๋๋ค."
- โ
"์ข์ ํ๋ก ํธ์๋ ์ฝ๋๋ ๋ณ๊ฒฝํ๊ธฐ ์ฌ์ด ์ฝ๋์์."
2. ๋
์ ํธ๋ช
์ "์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋"
"์ฐ๋ฆฌ๋ / ์ฌ๋ฌ๋ถ์ / ์ฌ๋ฌ๋ถ๋"๋ ์ฐ์ง ์๋๋ค. ๋์ ์ผ๋ฐํ๋ ์ 3์ ๊ด์ฐฐ๋ก ์ด๋ค.
- โ "์ฌ๋ฌ๋ถ๋ ํ ๋ฒ ์ด ์์น์ ์ ์ฉํด๋ณด์ธ์."
- โ "์ฐ๋ฆฌ๋ ์ด ์ฝ๋์์ ๋ฌธ์ ๋ฅผ ๋ฐ๊ฒฌํ ์ ์์ด์."
- โ
"์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์ด ํ ๋ฒ์ ๊ณ ๋ คํด์ผ ํ๋ ๋งฅ๋ฝ์ด ๋ง์์."
- โ
"์ด ์ฝ๋๋ ์๋๋ฅผ ํ๋์ ํ์
ํ๊ธฐ ์ด๋ ค์์."
3. "์" ์ค์ฌ ์ค๋ช
๊ท์น์ ๊ธฐ๊ณ์ ์ผ๋ก ๋์ดํ์ง ์๊ณ ์ด์ ๋ฅผ ๋ถ์ธ๋ค. ์ด์ ๋ ์งง์๋ ์ข๋ค.
- โ "any ํ์
์ ์ฐ๋ฉด ์ ๋ผ์."
- โ
"any ํ์
์ ์ฐ๋ฉด ํ์
์ฒด์ปค๊ฐ ๋ณดํธํด์ฃผ์ง ๋ชปํด์, ๋ฐํ์ ์ค๋ฅ๊ฐ ๊ทธ๋๋ก ๋๋ฌ๋์."
4. ์น์
์ด๋ชจ์ง๋ ์ญํ ํ
์ฅ์ํ ์ด๋ชจ์ง(โจ, ๐, ๐ฏ)๋ณด๋ค ์ด๋ค ํ๋์ ํ๋ ์น์
์ธ์ง ๋๋ฌ๋ด๋ ์ด๋ชจ์ง๋ฅผ ์ด๋ค.
| ์น์
์ญํ | ๊ถ์ฅ ์ด๋ชจ์ง | ์์ ํค๋ฉ |
|---|
| ๋ฌธ์ ์ง๋จ | ๐ | "๐ ์ฝ๋ ๋์ ๋งก์๋ณด๊ธฐ" |
| ๊ฐ์ ยท์์ | โ๏ธ | "โ๏ธ ๊ฐ์ ํด๋ณด๊ธฐ" |
| ํต์ฌ ์์น | ๐งญ | "๐งญ ์์น ์ง์ด๋ณด๊ธฐ" |
| ์ฃผ์/ํจ์ | โ ๏ธ | "โ ๏ธ ๋์น๊ธฐ ์ฌ์ด ์ง์ " |
| ์ฒดํฌ๋ฆฌ์คํธ | โ
| "โ
์ค์ ์ฒดํฌ๋ฆฌ์คํธ" |
| ํ ๋ก | ๐ฅ | "๐ฅ ํ ๋ก ํฌ์ธํธ" |
์ปค์คํ
MDX ์ปดํฌ๋ํธ ์น์
(Verdict, MemberOpinion ๋ฑ)์ ๊ธฐ์กด ์ด๋ชจ์ง ์ ์ง. ์ ํ๋ ์ฑํฐ ์์ ์ฉ H2/H3์๋ง ์ ์ฉ.
5. ์์ด ์ฉ์ด ๋ณ๊ธฐ
FE ์ฉ์ด๋ ํ๊ตญ์ด(์์ด) ํํ๋ก ์ฒซ ๋ฑ์ฅ ์ ๋ณ๊ธฐ. ์ดํ ๋ฑ์ฅ์์๋ ํ๊ตญ์ด๋ง.
- โ
"**๊ฐ๋
์ฑ(Readability)**์ด ๋ฎ์ผ๋ฉด, ์ ํ์์ด ์์ฐ์ฑ์ ๋๋ฌํ๋ ์๊ฐ์ด ๊ธธ์ด์ ธ์."
- โ
"**์์ง๋(Cohesion)**๋ ์์ ๋์ด์ผ ํ ์ฝ๋๊ฐ ํจ๊ป ์์ ๋๋ ์ ๋์์."
- ๊ทธ ๋ค์ ๋ฌธ๋จ๋ถํฐ๋ "๊ฐ๋
์ฑ", "์์ง๋"๋ง ์จ๋ OK
API ์ด๋ฆยทํ
์ด๋ฆ์ฒ๋ผ ์ฝ๋ ์๋ณ์๋ ์์ด ์๋ฌธ ์ ์ง: useEffect, useMemo, <Suspense>.
6. ๋จ์ ๋ณด๋ค ์ฌ์ง ๋จ๊ธฐ๊ธฐ
"๋ฐ๋์", "ํญ์", "๋ฌด์กฐ๊ฑด" ๋์ ๊ฐ๋ฅ์ฑยท์ํฉ ์กฐ๊ฑด์ ๋จ๊ธด๋ค.
- โ "์์ง๋๋ ๋ฐ๋์ ๋์ฌ์ผ ํด์."
- โ
"์์ง๋๋ฅผ ๋์ด๋ฉด ์์ ๋ฒ์๋ฅผ ์์ธกํ๊ธฐ ์ฌ์์ ธ์."
- โ
"๊ฐ๋
์ฑ๊ณผ ์์ง๋๋ ์๋ก ์์ถฉํ ์ ์์ด์."
7. ์งง์ ๋ฌธ์ฅ + ์ฐ๊ฒฐ ํํ
๊ธด ๋ณตํฉ๋ฌธ ํ๋๋ณด๋ค 2~3๊ฐ ๋ฌธ์ฅ์ผ๋ก ๋๋ ์ ๋ฆฌ๋ฌ์ ์ค๋ค. ์์ฃผ ์ฐ๋ ์ฐ๊ฒฐ ํํ:
- "์๋ฅผ ๋ค์ด"
- "๊ทธ๋์"
- "๋์์"
- "ํ ๋ฒ์"
- "์ด๋"
- "๊ฒฐ๊ตญ"
๋น ๋ฅธ ๋๋น (์ฌ๋กญ vs ํด์์ฒด)
| AI ์ฌ๋กญ (๊ธ์ง) | Frontend Fundamentals ์คํ์ผ |
|---|
| "์ด์ ๋ถํฐ๋ ๋ณ์ ๋ค์ด๋ฐ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค." | "๋ณ์ ์ด๋ฆ์ ์๋๋ฅผ ๋๋ฌ๋ด์ผ ํด์." |
| "์ฌ๋ฌ๋ถ๋ ์ด ์์น์ ์ ์ฉํด๋ณด์ธ์." | "์ด ์์น์ ์ ์ฉํ๋ฉด ์์ ์ด ์ฌ์์ ธ์." |
| "์ด ์ฅ์์๋ ~์ ์ดํด๋ณด์์ต๋๋ค." | (๊ฒฐ๋ก ์น์
์์ฒด๋ฅผ ์๋ต. ๋ณธ๋ก ์์ ์ด๋ฏธ ๋๋ฌ๋) |
| "์ ๋ง ์ค์ํ ๊ฐ๋
์
๋๋ค." | "์ด ๊ฐ๋
์ด ์์ผ๋ฉด ์ฝ๋ ์์ ๋น์ฉ์ด ๋น ๋ฅด๊ฒ ์ปค์ ธ์." |
| "~๋ผ๊ณ ํ ์ ์๊ฒ ์ต๋๋ค." | "~์์." |
Before/After ์ฝ๋ ํด์ค ํจํด
์ฝ๋ ๋ธ๋ก ์๋ค ์ฐ๋ฌธ์ ๋ค์ ์์๋ก:
- ๋ฌธ์ ์ค๋ช
(Before ์): "์ด ์ฝ๋๋ ~ํด์ ~ํ๊ธฐ ์ด๋ ค์์."
- Before ์ฝ๋ ๋ธ๋ก
- ์ง๋จ (Before ๋ค): "~ํ ๋๋ง๋ค ~๋ฅผ ํ์ธํด์ผ ํด์." ๋๋ "์ฝ๋๋ฅผ ์ฝ๋ ์ฌ๋์ด ~๋ฅผ ํ ๋ฒ์ ๊ณ ๋ คํด์ผ ํด์."
- ๊ฐ์ ๋ฐฉํฅ (After ์): "์ญํ ์ ๋๋ ์ ~ํ๋ฉด ~๊ฐ ๋ถ๋ช
ํด์ ธ์."
- After ์ฝ๋ ๋ธ๋ก
- ํจ๊ณผ (After ๋ค): ๋ถ๋ฆฟ์ผ๋ก "~์ด ์ค์ด๋ค์์ด์", "~๊ฐ ๋ถ๋ช
ํด์ก์ด์"
์ฒดํฌ๋ฆฌ์คํธ ํญ๋ชฉ ์ด๋ฏธ
~์ธ๊ฐ์? ์๋ฌธํ๋ณด๋ค ~ํ์ด์? ํ๊ณ ํ์ด ์ฌ์ดํธ ํค์ ๋ง๋๋ค.
- โ "๋ณ์ ์ด๋ฆ์ด ์๋๋ฅผ ๋๋ฌ๋ด๋๊ฐ?"
- โ
"๋ณ์ ์ด๋ฆ์ด ์๋๋ฅผ ๋๋ฌ๋ด๋์?"
- โ
(ํ๊ณ ํ) "๋ณ์ ์ด๋ฆ์์ ์๋๊ฐ ๋๋ฌ๋๋์ง ํ ๋ฒ ๋ ๋ดค์ด์?"
๋ธ๋ฆฟ์ง ๋ฌธ์ฅ ์์ (chapter-editor๊ฐ ์ฐธ์กฐ)
| ์์น | ๋ธ๋ฆฟ์ง ํ๋ณด |
|---|
| ์์ฝ โ VotingBar | "7๋ช
์ด ์ด ์์น์ ์ค ์ ์๋ ๋ค์๊ณผ ๊ฐ์์." |
| ์ฝ๋ โ ํ ๋ก | "์ฝ๋๋ก ๋๋์ง ์๋ ์์น์ด์์. ํ์
์์๋ ์ด๋ฐ ์ง๋ฌธ์ด ๋ฐ๋ผ์์." |
| ํ ๋ก โ ๋ฉค๋ฒ ์๊ฒฌ | "์์น์ ์ด๋ก ์ด์์. ์ค๋ฌด์์ ์ด๊ฒ ์ด๋ป๊ฒ ์ฒด๊ฐ๋๋์ง ๋ค์ด๋ด์." |
| ์ฒดํฌ๋ฆฌ์คํธ โ BestPick | "์ด ์ฅ์์ ํ์ด ๊ฐ์ฅ ์ธ์ ๊น๊ฒ ์ง์ ํ ๋ง๋๋ ์ด๊ฑฐ์์." |
Common Mistakes
| ์ค์ | ์์ | ์์ |
|---|
| ๊ฒฉ์์ฒด ํผ์ฉ | "~์์. ~ํฉ๋๋ค. ~์ด์์." | ํ ๋ฌธ์์์ ์ด๋ฏธ ํต์ผ |
| "์ฐ๋ฆฌ๋" ๋จ๋ฐ | "์ฐ๋ฆฌ๋ ์ด ์ฝ๋๋ฅผ ๊ณ ์ณ์ผ ํด์." | "์ด ์ฝ๋๋ ~ํ ๋ฐฉ์์ผ๋ก ๊ฐ์ ํ ์ ์์ด์." |
| ์ด์ ์๋ ๊ธ์ง | "any๋ฅผ ์ฐ์ง ๋ง์ธ์." | "any๋ฅผ ์ฐ๋ฉด ํ์
์ฒด์ปค๊ฐ ~๋ฅผ ๋์ณ์." |
| ์ด๋ชจ์ง ์ฅ์ ๋จ์ฉ | "๐ ๐ โจ ๋๋์ด ์ดํด๋ณผ ์๊ฐ์ด์์!" | ์น์
ํค๋ฉ๋น ์ด๋ชจ์ง 1๊ฐ, ์ญํ ํ |
| ๊ณผ์ ์ ์ค์ฒด | "~ํด๋ณด์๋ ๊ฑด ์ด๋จ๊น์?" | "~ํด๋ณผ ์ ์์ด์." |
์ฐธ๊ณ ์๋ณธ
์ฌ์ดํธ๊ฐ ์
๋ฐ์ดํธ๋๋ฉด ์ด ์คํฌ๋ ๊ฐ์ด ๊ฐฑ์ . ๋ณ๊ฒฝ ์ด๋ ฅ์ CLAUDE.md์ ๋จ๊ธด๋ค.