Skip to content

Latest commit

ย 

History

History
110 lines (76 loc) ยท 9.92 KB

SYSTEM.md

File metadata and controls

110 lines (76 loc) ยท 9.92 KB

Quire

Every decision, remembered.

  • ์ƒํƒœ: Draft (2026-09-26) โ€” Phase A(์ •์ฒด์„ฑ & ๋ธŒ๋žœ๋”ฉ) ๊ฒฐ์ • ๋ฐ˜์˜. ํŒ€ ๋ฆฌ๋ทฐ ํ›„ ํ™•์ •ํ•œ๋‹ค.
  • ๊ฐฑ์‹ ์ผ: 2026-09-26. (๋กœ๊ณ  ํ™•์ •)
  • ๊ด€๊ณ„: ์ด ๋ฌธ์„œ๋Š” Qode ๋””์ž์ธ ์‹œ์Šคํ…œ์˜ ์ƒ์œ„ ์ •์ฒด์„ฑ ๋ฌธ์„œ๋‹ค. ์‹œ๊ฐยทํ™”๋ฉด ๊ทœ์น™์€ DESIGN.md, ์ปดํฌ๋„ŒํŠธ ๊ทœ์น™์€ docs/registry.md, ์‹ค์ œ ํ† ํฐ ๊ฐ’์€ src/renderer/src/assets/main.css๊ฐ€ ๊ธฐ์ค€์ด๋‹ค.

1. ์ •์˜

Quire๋Š” Qode๋ฅผ ๋งŒ๋“œ๋Š” ์‚ฌ๋žŒ๊ณผ AI๊ฐ€ ๊ฐ™์€ ๊ฒฐ์ •์„ ๋‘ ๋ฒˆ ๋‚ด๋ฆฌ์ง€ ์•Š๋„๋ก, ๊ฒฐ์ •๊ณผ ๊ทธ ์ด์œ ๋ฅผ ๊ธฐ๋กํ•ด ๋‘๋Š” ๋””์ž์ธ ์‹œ์Šคํ…œ์ด๋‹ค.

ํ† ํฐยท์ปดํฌ๋„ŒํŠธยทํŒจํ„ด์„ ๋ชจ์•„ ๋‘๋Š” ๋ฐ์„œ ๊ทธ์น˜์ง€ ์•Š๋Š”๋‹ค. ๊ฐ ์š”์†Œ๊ฐ€ ์™œ ๊ทธ๋ ‡๊ฒŒ ์ •ํ•ด์กŒ๋Š”์ง€, ์–ธ์ œ ์“ฐ๊ณ  ์–ธ์ œ ํ”ผํ•˜๋Š”์ง€๋ฅผ ํ•จ๊ป˜ ๋‚จ๊ธด๋‹ค. ๋…์ž๋Š” ์‚ฌ๋žŒ๊ณผ AI ๋‘˜ ๋‹ค๋‹ค.

2. ์ฝ”์–ด ๋ฐธ๋ฅ˜

์šฐ์„ ์ˆœ์œ„ ์ˆœ์„œ๋‹ค. ๋‘ ๋ฐธ๋ฅ˜๊ฐ€ ๋ถ€๋”ชํžˆ๋ฉด ์•ž์˜ ๊ฒƒ์„ ๋”ฐ๋ฅธ๋‹ค.

โ‘  Context โ€” ๋งฅ๋ฝ

๊ฒฐ์ •์—๋Š” ์ด์œ ๋ฅผ, AI์—๊ฒŒ๋Š” ๋งฅ๋ฝ์„ ๋‚จ๊ธด๋‹ค. ๊ด€๋ จ๋œ ์ •๋ณด๋Š” ๊ฐ€๊นŒ์ด ๋‘”๋‹ค.

  • ์‹œ์Šคํ…œ์—์„œ: ํ† ํฐ์€ ๊ฐ’์ด ์•„๋‹ˆ๋ผ ์˜๋ฏธ๋กœ, ์ปดํฌ๋„ŒํŠธ๋Š” ์ด๋ฆ„์ด ์•„๋‹ˆ๋ผ "์–ธ์ œ ์“ฐ๊ณ  ์–ธ์ œ ํ”ผํ•˜๋Š”์ง€"๋กœ ๊ธฐ์ˆ ํ•œ๋‹ค. ํŒจํ„ด์—๋Š” ๊ฒฐ์ • ํŠธ๋ฆฌ์™€ ์‹ค์ œ ๊ฒฐ์ • ๊ธฐ๋ก์„ ๋ถ™์ธ๋‹ค.
  • ํŒ๋‹จ ์งˆ๋ฌธ: 6๊ฐœ์›” ๋’ค์˜ ํŒ€์›์ด๋‚˜ AI๊ฐ€ ์ด๊ฑธ ๋ณด๊ณ  ์™œ ์ด๋ ‡๊ฒŒ ๋๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ๋Š”๊ฐ€?

โ‘ก Trust โ€” ์‹ ๋ขฐ

์‹ค์ œ ์ƒํƒœ์™€ ๊ทผ๊ฑฐ๋งŒ ํ‘œํ˜„ํ•˜๊ณ  ๊ณผ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค. ์˜ค๋ฅ˜๊ฐ€ ๋‚˜๋„ ๋‹ค์Œ์— ๋ฌด์—‡์„ ํ•ด์•ผ ํ•˜๋Š”์ง€ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค.

  • ์‹œ์Šคํ…œ์—์„œ: ์ƒํƒœ ํ‘œ์‹œยท์ฐธ์กฐ ์†Œ์Šค ํ‘œ๊ธฐยท๋ณต๊ตฌ ์•ˆ๋‚ด๊ฐ€ ํ•„์ˆ˜ ์š”์†Œ๋‹ค. ์ž„์˜ ํ†ต๊ณ„, ์žฅ์‹์šฉ ๋ฐฐ์ง€, ๋ฏธ๊ตฌํ˜„ ๊ธฐ๋Šฅ์„ ์•”์‹œํ•˜๋Š” ์ปจํŠธ๋กค์€ ๋งŒ๋“ค์ง€ ์•Š๋Š”๋‹ค.
  • ํŒ๋‹จ ์งˆ๋ฌธ: ํ™”๋ฉด์— ๋ณด์ด๋Š” ๊ฒƒ์ด ์ง€๊ธˆ ์‹ค์ œ๋กœ ์‚ฌ์‹ค์ธ๊ฐ€?

โ‘ข Density โ€” ๋ฐ€๋„

๊ฐœ๋ฐœ ๋„๊ตฌ๋‹ต๊ฒŒ ์ •๋ณด๋Ÿ‰์€ ๋„‰๋„‰ํ•˜๊ฒŒ, ๊ทธ๋Ÿฌ๋ฉด์„œ๋„ ์ฐจ๋ถ„ํ•˜๊ณ  ์ฝ๊ธฐ ํŽธํ•˜๊ฒŒ.

  • ์‹œ์Šคํ…œ์—์„œ: ์ž‘์—… ํ™”๋ฉด์— ๋žœ๋”ฉ ํŽ˜์ด์ง€์‹ ๋Œ€ํ˜• ์—ฌ๋ฐฑ์„ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ์—ฌ๋ฐฑ๋ณด๋‹ค ๋ฆฌ๋“ฌ์œผ๋กœ ์ •๋ฆฌํ•˜๊ณ , ๊ฐ•์กฐ๋Š” ์ค‘์š”๋„์— ๋น„๋ก€ํ•ด ์•„๋‚€๋‹ค.
  • ํŒ๋‹จ ์งˆ๋ฌธ: ์ด ํ™”๋ฉด์€ ํ•œ๋ˆˆ์— ๋” ๋งŽ์ด ๋ณด์—ฌ์ฃผ๋ฉด์„œ๋„ ์‹œ๋„๋Ÿฝ์ง€ ์•Š์€๊ฐ€?

Calm์€ ์–ด๋””๋กœ ๊ฐ”๋‚˜ โ€” ํ›„๋ณด์˜€๋˜ Calm(์ฐจ๋ถ„ํ•จ)์€ ๋…๋ฆฝ ๋ฐธ๋ฅ˜๋กœ ๋‘์ง€ ์•Š๊ณ  Density ์•ˆ์— ๋„ฃ์—ˆ๋‹ค. Quire์—์„œ ์ฐจ๋ถ„ํ•จ์€ ๋ชฉํ‘œ๋ผ๊ธฐ๋ณด๋‹ค, ๋ฐ€๋„๋ฅผ ๋†’์ผ ๋•Œ ์ง€์ผœ์•ผ ํ•˜๋Š” ์กฐ๊ฑด์ด๋‹ค. Qode ์•ฑ์˜ "์ฐจ๋ถ„ํ•˜๊ณ  ์‹ ๋ขฐ๊ฐ ์žˆ๋Š”" ๋ธŒ๋žœ๋“œ ํ†ค์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋œ๋‹ค.

3. ์ด๋ฆ„ & ์œ ๋ž˜

Quire /หˆkwaษชษ™r/ โ€” ์ข…์ด๋ฅผ ์ ‘์–ด ๋ฌถ์€ ํ•œ ์ฒฉ(์•ฝ 24์žฅ). ์ฑ…์„ ์ œ๋ณธํ•  ๋•Œ ์“ฐ๋Š” ๊ธฐ๋ณธ ๋‹จ์œ„๋‹ค.

  • ๋ฌธ์„œํ™”, ๊ทธ๋ฆฌ๊ณ  ์ฝ”๋“œ์™€ ๋ฌธ์„œ๋ฅผ ๋’ค์ ์ด๋ฉฐ ์˜ค๊ฐ€๋Š” ์ผ์— ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋‹จ์–ด๋ผ์„œ ๊ณจ๋ž๋‹ค.
  • ๋‚ฑ์žฅ(ํ† ํฐยท์ปดํฌ๋„ŒํŠธ)์„ ๋ฌถ์–ด ํ•˜๋‚˜์˜ ๊ธฐ๋ก(์‹œ์Šคํ…œ)์„ ๋งŒ๋“ ๋‹ค๋Š” ์„œ์‚ฌ๊ฐ€ Context ๋ฐธ๋ฅ˜์™€ ๋งž๋‹ฟ๋Š”๋‹ค.
  • Q๋กœ ์‹œ์ž‘ํ•ด Qode์™€ ์ฒซ ๊ธ€์ž๋ฅผ ๊ณต์œ ํ•œ๋‹ค.
  • ๋น„๊ตํ–ˆ๋˜ ํ›„๋ณด: Quilt(์กฐ๊ฐ๋ณด), Qube(๋ธ”๋ก), Compass(๋‚˜์นจ๋ฐ˜). ์ตœ์ƒ์œ„ ๋ฐธ๋ฅ˜๊ฐ€ Compose(์กฐ๋ฆฝ)๊ฐ€ ์•„๋‹ˆ๋ผ Context(๋งฅ๋ฝ)๋กœ ์ •ํ•ด์ง€๋ฉด์„œ ๊ธฐ๋ก์˜ ์€์œ ๋ฅผ ํƒํ–ˆ๋‹ค.

4. Qode์™€์˜ ๊ฑฐ๋ฆฌ

์›์น™: Qode์—์„œ ์ถœ๋ฐœํ•˜๋˜ Qode์— ๊ฐ‡ํžˆ์ง€ ์•Š๋Š”๋‹ค.

ํ•ญ๋ชฉ ๊ฒฐ์ • ๋‚ด์šฉ
์ปฌ๋Ÿฌ ๊ณ„์Šน ์˜ค๋ Œ์ง€๋งŒ ์œ ์ง€ #ff6900๋งŒ ๋ฌผ๋ ค๋ฐ›๋Š”๋‹ค. ์„œ๋ธŒ ์ปฌ๋Ÿฌ๋Š” ๋„์ž…ํ•˜์ง€ ์•Š๋Š”๋‹ค.
ํ†ค ๊ฑฐ๋ฆฌ ์‚ด์ง ๋ฒŒ๋ฆผ ์•ฑ์€ ๋”ฐ๋œปํ•œ ์ž‘์—… ๊ณต๊ฐ„, ์‹œ์Šคํ…œ ๋ฌธ์„œ๋Š” ์กฐ๊ธˆ ๋” ์ „๋ฌธ๊ฐ€ํ–ฅ(๊ตฌ์กฐ์ ยท๊ธฐ์ˆ ์ ).
๋กœ๊ณ  ๊ด€๊ณ„ ๋…๋ฆฝ ์‹ฌ๋ณผ, ์˜ค๋ Œ์ง€๋งŒ ๊ณต์œ  Qode ๋กœ๊ณ ๋ฅผ ๋ณ€ํ˜•ํ•˜์ง€ ์•Š์€ ๋ณ„๋„ ์‹ฌ๋ณผ. ์ด์–ด์ง์€ ์˜ค๋ Œ์ง€ #ff6900 ํ•œ ์กฐ๊ฐ์œผ๋กœ๋งŒ. ยง5 ์ฐธ๊ณ .
ํƒœ๊ทธ๋ผ์ธ "Every decision, remembered." Context ์„œ์‚ฌ. Quire(๊ธฐ๋ก์˜ ๋ฌถ์Œ)๋ผ๋Š” ์ด๋ฆ„๊ณผ ์ง์„ ์ด๋ฃฌ๋‹ค.

5. ์‹œ๊ฐ ์ •์ฒด์„ฑ ๋ฐฉํ–ฅ (์ปจ์…‰๋งŒ)

์‹ค์ œ ๊ฐ’์€ Phase B(ํŒŒ์šด๋ฐ์ด์…˜ ์žฌํŽธ)์—์„œ ํ™•์ •ํ•œ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ๋ฐฉํ–ฅ๋งŒ ์ •ํ•œ๋‹ค.

  • ์‹œ๊ทธ๋‹ˆ์ฒ˜ ์ปฌ๋Ÿฌ: #ff6900 ๋‹จ์ผ ์•ก์„ผํŠธ. ๊ฐ•์กฐ๋Š” ์˜ค๋ Œ์ง€ ํ•˜๋‚˜๋กœ๋งŒ ํ•œ๋‹ค.

  • ๋ฌธ์„œ ๋ฐ”ํƒ•: ์›œ ๊ทธ๋ ˆ์ด ๋ชจ๋…ธํ†ค. ์•ฑ์˜ ํฌ๋ฆผ(#faf6f1)์—์„œ ์ฑ„๋„๋ฅผ ๋บ€ ๋‰ดํŠธ๋Ÿด ๊ณ„์—ด๋กœ, ๋ถ€๋ชจ ๋ธŒ๋žœ๋“œ์™€ ์ด์–ด์ง€๋ฉด์„œ๋„ ๋” ์ฐจ๋ถ„ํ•˜๊ณ  ๊ธฐ์ˆ ์ ์œผ๋กœ ๋ณด์ด๊ฒŒ ํ•œ๋‹ค. (์ฐธ๊ณ  ํ›„๋ณด: ์›œ ๊ทธ๋ ˆ์ด #7a7368)

  • ํƒ€์ดํฌ: Pretendard Variable์„ ๊ณ„์Šนํ•œ๋‹ค.

  • ๋กœ๊ณ : ํ™•์ • (2026-09-26) โ€” ๋„๋ธŒํ…Œ์ผ(Dovetail) ์‹ฌ๋ณผ + Quire ์›Œ๋“œ๋งˆํฌ.

    Quire lockup

    ์‹ฌ๋ณผ ์„ค๋ช…
    Quire ์‹ฌ๋ณผ ์œก๊ฐํ˜•์„ ์ด๋ฃจ๋Š” ๊ฒ€์ • ๋‘ ์กฐ๊ฐ์ด ๋„๋ธŒํ…Œ์ผ ์ด์Œ์ฒ˜๋Ÿผ ๋งž๋ฌผ๋ฆฌ๊ณ , ๊ทธ ์‚ฌ์ด๋ฅผ ์˜ค๋ Œ์ง€ ์๊ธฐ ํ•˜๋‚˜๊ฐ€ ์ž‡๋Š”๋‹ค. ๋‚ฑ์žฅ์„ ๋ฌถ์–ด ํ•œ ์ฒฉ์„ ๋งŒ๋“œ๋Š” Quire ์˜ ์„œ์‚ฌ, ๊ทธ๋ฆฌ๊ณ  Qode ์—์„œ ๋ฌผ๋ ค๋ฐ›์€ ์œ ์ผํ•œ ์ƒ‰(#ff6900)์„ ํ•œ ํ˜•ํƒœ์— ๋‹ด๋Š”๋‹ค.
    • ๊ตฌ์„ฑ: ๊ฒ€์ •(#171717 ๊ทผ์ฒ˜, ์›๋ณธ ์ธก์ •) ๋‘ ์กฐ๊ฐ + ์˜ค๋ Œ์ง€ #ff6900 ํ•˜๋‚˜. ๋‹ค๋ฅธ ์ƒ‰์„ ๋”ํ•˜์ง€ ์•Š๋Š”๋‹ค.
    • ๋ฐ”ํƒ•: ํฌ๋ฆผยท๋ฐ์€ ๋ฐฐ๊ฒฝ ์œ„. ์–ด๋‘์šด ๋ฐฐ๊ฒฝ์šฉ ๋ฐ˜์ „ํŒ์€ ํ•„์š”ํ•ด์ง€๋ฉด ๋งŒ๋“ ๋‹ค.
    • ํŒŒ์ผ: docs/assets/quire/quire-lockup.png(1200ร—600), quire-symbol.png(512ร—512) โ€” ๋ฌธ์„œ์šฉ PNG. ๋ฒกํ„ฐ(SVG) ์›๋ณธ์€ ์•„์ง ์—†๋‹ค.

6. ์ดํ›„ ๋กœ๋“œ๋งต

Phase ์ด๋ฆ„ ์š”์•ฝ ์ƒํƒœ
A ์ •์ฒด์„ฑ & ๋ธŒ๋žœ๋”ฉ ์ด ๋ฌธ์„œ ์™„๋ฃŒ
B ํŒŒ์šด๋ฐ์ด์…˜ ์žฌํŽธ ํ† ํฐ 3-tier(raw โ†’ semantic โ†’ component), ์ƒ‰์ƒ ์—ญํ•  ๋ถ„๋ฆฌ, ์ ‘๊ทผ์„ฑ ๋งคํŠธ๋ฆญ์Šค, ํƒ€์ดํฌยทradius ๋ช…์‹œํ™” ์™„๋ฃŒ (#53)
C ์ปดํฌ๋„ŒํŠธ ์ •๋น„ ์ธ๋ฒคํ† ๋ฆฌยท์ƒํƒœ ํŒ์ •, API ์ปจ๋ฒค์…˜, "์–ธ์ œ ์“ฐ๊ณ  ์–ธ์ œ ํ”ผํ•˜๋‚˜" ๋ช…์„ธ ์™„๋ฃŒ (#54~#56)
D ํŒจํ„ด & ์˜์‚ฌ๊ฒฐ์ • ๊ธฐ๋ก ํ™•์ธยทํ”ผ๋“œ๋ฐฑยท์—๋Ÿฌ ๋“ฑ ๋ฐ˜๋ณต ํŒจํ„ด์˜ ๊ฒฐ์ • ํŠธ๋ฆฌ์™€ Do/Don't ์™„๋ฃŒ (#57)
E AI ์ปจํ…์ŠคํŠธ DESIGN.md ์Šคํ‚ค๋งˆ ํ‘œ์ค€ํ™”, ์ปดํฌ๋„ŒํŠธ registry, AI ๊ฒ€์ˆ˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ ์™„๋ฃŒ (#58)
F ํ™”๋ฉด ๋ฐ– ๊ฒฝํ—˜ ๋ชจ์…˜ ํ† ํฐ, ์นดํ”ผ ํ†ค, loading/error/empty/success ํ‘œ์ค€ ์™„๋ฃŒ (#59)
G ์šด์˜ ๋ณ€๊ฒฝ ํ”„๋กœ์„ธ์Šค, Storybook addon, SoT ์šฐ์„ ์ˆœ์œ„ ๊ทœ์น™ ์™„๋ฃŒ

Phase B~G์˜ ๊ฒฐ์ •๋„ Context ๋ฐธ๋ฅ˜์— ๋”ฐ๋ผ ๊ฒฐ์ • ์‚ฌํ•ญ๊ณผ ์ด์œ ๋ฅผ ํ•จ๊ป˜ ๋‚จ๊ธด๋‹ค.

7. ๊ด€๋ จ ๋ฌธ์„œ

๋ฌธ์„œ ๋‹ด๋‹น ๊ด€๊ณ„
SYSTEM.md ์ •์ฒด์„ฑยท์ฒ ํ•™ยท๋กœ๋“œ๋งต ์ตœ์ƒ์œ„. ๋‹ค๋ฅธ ๋ฌธ์„œ์™€ ์ฒ ํ•™์ด ์–ด๊ธ‹๋‚˜๋ฉด ์—ฌ๊ธฐ๋ฅผ ๋จผ์ € ๊ฒ€ํ† ํ•œ๋‹ค.
DESIGN.md ์‹œ๊ฐยทํ™”๋ฉด ๊ทœ์น™ ๋ธŒ๋žœ๋“œยท์‹œ๊ฐ ์–ธ์–ดยทํ™”๋ฉด ๊ตฌ์„ฑยท์ ‘๊ทผ์„ฑ ๊ธฐ์ค€์„œ.
docs/foundations.md ํ† ํฐ ์˜๋ฏธ ํ† ํฐ ์ด๋ฆ„๊ณผ ์“ฐ์ž„.
docs/registry.md ์ปดํฌ๋„ŒํŠธ ๊ทœ์น™ ui/*.meta.ts ์—์„œ ์ƒ์„ฑ. ์“ธ ๋•Œยทํ”ผํ•  ๋•Œยท์˜ต์…˜ยทํ† ํฐ.
docs/process/ ์šด์˜ ๋ณ€๊ฒฝ ํ๋ฆ„ยท๋ฌธ์„œ ์šฐ์„ ์ˆœ์œ„ยท์ƒํƒœ ํ—ค๋” ๊ทœ์น™.
docs/copy.md ํ™”๋ฉด ๋ฌธ๊ตฌ ํ•ด์š”์ฒดยท์ƒํ™ฉ๋ณ„ ํ†คยท์šฉ์–ด์ง‘. ๐Ÿค– ์ผ๋ถ€ ์ž๋™ ๊ฒ€์‚ฌ.
docs/patterns/ ํŒจํ„ด ๊ฒฐ์ • ํ™•์ธยท์—๋Ÿฌยทํ”ผ๋“œ๋ฐฑยท๋นˆ ์ƒํƒœยท๋กœ๋”ฉ.
docs/ai-review-checklist.md ๊ฒ€์ˆ˜ ๋จธ์ง€ ์ „ ์ฒดํฌ๋ฆฌ์ŠคํŠธ. ๐Ÿค– ํ•ญ๋ชฉ์€ yarn tokens:check ๊ฐ€ ์ž๋™ ๊ฒ€์‚ฌ.
src/renderer/src/assets/main.css ํ† ํฐ ์‹ค์ œ ๊ฐ’ ๊ฐ’์˜ ๊ธฐ์ค€.
AGENTS.md AI ์—์ด์ „ํŠธ ์ž‘์—… ์•ˆ๋‚ด ์ฝ”๋“œ ๊ตฌ์กฐยท๋ช…๋ น์–ด. UI ์ž‘์—… ์ „ ์ฝ์„ Quire ๋ฌธ์„œ๋ฅผ ์•ˆ๋‚ดํ•œ๋‹ค.
README.md ํ”„๋กœ์ ํŠธ ์†Œ๊ฐœ โ€”