ν΅μ¬ λ΄μ©
- λͺ¨λ νλ‘λμ ν둬ννΈλ μ΅μν One-Liner Card(λͺ©μ , λͺ¨λΈ, λ μ§, μμ±μ)κ° νμν©λλ€
- λͺ¨λ μμ λ ν둬ννΈλ Version Block(λ³κ²½ λ΄μ©, μ΄μ , ν μ€νΈ κ²°κ³Ό)μ΄ νμν©λλ€
- λͺ¨λ ν μ€νΈλ ν둬ννΈλ Test Suite Header(ν΅κ³Ό κΈ°μ€, 골λ μμ , μ€ν¨ λͺ¨λ)κ° νμν©λλ€
- λ¬Έμνλ₯Ό ν둬ννΈμ λμΌν μμ€ν μ μ μ₯νμΈμ β λ³λ λ¬Έμλ λ°©μΉλ©λλ€
- λ³κ²½ μ΄μ ("why")κ° κ°μ₯ μ€μν νλμ λλ€: μ΄λ₯Ό 건λλ°λ νμ μμ±μκ° λ λ ν μ΄μ ν¨ν΄μΌλ‘ λλμκ°λλ€
- PromptHubλ κ°μ₯ μμ ν λ΄μ₯ λ¬Έμν ꡬ쑰λ₯Ό μ 곡ν©λλ€; Gitμ μ’μ μ»€λ° κ·μ¨μ κ°μΆ μμ§λμ΄λ§ νμ μ ν©ν©λλ€
λ¬Έμνλμ§ μμ ν둬ννΈκ° νμ λ§κ°λ¨λ¦¬λ μ΄μ
π In One Sentence
λ¬Έμνλμ§ μμ ν둬ννΈλ μ‘°μ©ν νκ·, μ€λ³΅ μμ±, μ§μ μμ€μ ν΅ν΄ νμ λ§κ°λ¨λ¦½λλ€ β κ°κ° ν둬ννΈλΉ 5~10λΆμ λ¬Έμνλ‘ μλ°©ν μ μμ΅λλ€.
π¬ In Plain Terms
ν둬ννΈμ 무μμ νλμ§ λλ μ κ·Έλ κ² μμ±λμλμ§μ λν κΈ°λ‘μ΄ μμΌλ©΄, νμ μμ νκ² λ³κ²½ν μ μκ³ , μμ ν 볡ꡬν μ μμΌλ©°, μ νμμκ² λ§₯λ½ μμ΄ μΈκ³ν μ μμ΅λλ€.
λ¬Έμνλμ§ μμ ν둬ννΈλ μΈ κ°μ§ λ°©μμΌλ‘ νμ λ§κ°λ¨λ¦½λλ€: μ‘°μ©ν νκ·(λ³κ²½ κΈ°λ‘ μμ), μ€λ³΅(νμ΄ κΈ°μ‘΄ ν둬ννΈλ₯Ό μ°Ύμ§ λͺ»ν΄ λ€μ μμ±), μ§μ μμ€(μμ±μκ° λ λλ©΄ ν둬ννΈλ₯Ό μ μ§ κ΄λ¦¬ν μ μμ). κ° μ€ν¨λ ν둬ννΈλΉ 5~10λΆμ λ¬Έμνλ‘ μλ°©ν μ μμ΅λλ€.
κ°μ₯ λΉμ©μ΄ λ§μ΄ λλ μ€ν¨λ μ‘°μ©ν νκ·μ λλ€. νμ΄ νλμ λ¬Έμ λ₯Ό μμ νκΈ° μν΄ νλ‘λμ ν둬ννΈλ₯Ό μμ νλ€κ° μλμΉ μκ² λ€λ₯Έ λ¬Έμ λ₯Ό λ°μμν€κ³ , λΉκ΅ν κΈ°μ€μ μ΄ μμ΅λλ€. λ²μ μ΄λ ₯κ³Ό Test Suite Header μμ΄λ νκ·λ₯Ό μ§λ¨νλ €λ©΄ μλ λΉκ΅μ μΆμΈ‘μ΄ νμν©λλ€.
ν λ² μ΄μ μ¬μ©λκ±°λ, 곡μ μΈνλΌμ μ μ₯λκ±°λ, νλ‘λμ μ λ°°ν¬λλ λͺ¨λ ν둬ννΈμ λ¬Έμνλ₯Ό μ¬μ©νμΈμ. λ¨μΌ μΈμ μμ μ¬μ©νλ μΌνμ± νμ ν둬ννΈλ 건λλ°μ΄λ λ©λλ€.
β οΈ μ‘°μ©ν νκ· μν
Version Blockκ³Ό 골λ μμ κ° μμΌλ©΄, νλ‘λμ ν둬ννΈλ₯Ό μμ νλ νμκ²λ κΈ°μ€μ μ΄ μμ΅λλ€. λͺ¨λ μμ μ μ΄μ μνκ° μ΄λ νλμ§μ λν μΆμΈ‘μ λλ€.
6κ°μ§ ν둬ννΈ λ¬Έμν ν νλ¦Ώ
6κ°μ§ ν νλ¦Ώμ΄ μ²« λ²μ§Έ μ΄μλΆν° νλ‘λμ νκΈ°κΉμ§ μ 체 ν둬ννΈ μλͺ μ£ΌκΈ°λ₯Ό λ€λ£Ήλλ€. κ° ν νλ¦Ώμ μμ±νλ λ° 10λΆ μ΄λ΄κ° 걸리λλ‘ μ€κ³λμμΌλ©°, κ° μλͺ μ£ΌκΈ° λ¨κ³μ νμν μ΅μνμ μ 보λ₯Ό μ 곡ν©λλ€.
- 1One-Liner Card
Why it matters: λͺ©μ : μ¬μ¬μ©λλ λͺ¨λ ν둬ννΈμ λν μ΅μνμ μ€ν κ°λ₯ν κΈ°λ‘μ μΊ‘μ²ν©λλ€. νλ: ν둬ννΈ μ΄λ¦, λͺ©μ (1λ¬Έμ₯), λμ λͺ¨λΈ, μμ± λ μ§, μμ±μ. μ¬μ© μκΈ°: ν둬ννΈκ° μ²μ μ μ₯λ λ. μ μ₯: λͺ¨λ 곡μ λꡬ(Notion, Git, PromptHub). - 2Version Block
Why it matters: λͺ©μ : μκ°μ΄ μ§λ¨μ λ°λΌ λ³κ²½λλ ν둬ννΈμ μ΄λ ₯μ μΆμ ν©λλ€. νλ: λ²μ λ²νΈ, μμ λ μ§, μμ±μ, λ³κ²½ λ΄μ©(1λ¬Έμ₯), λ³κ²½ μ΄μ (1λ¬Έμ₯), ν μ€νΈ κ²°κ³Ό μμ½. μ¬μ© μκΈ°: ν둬ννΈκ° μμ λ λ. μ μ₯: Git μ»€λ° λ©μμ§ λλ PromptHub λ²μ νλͺ©. - 3Test Suite Header
Why it matters: λͺ©μ : ν μ€νΈ μμ± μ μ νμ© κΈ°μ€μ μ μν©λλ€. νλ: ν μ€νΈ λͺ©ν(ν둬ννΈκ° ν΄μΌ ν κ²), ν΅κ³Ό κΈ°μ€(μ±κ³΅μ μ μνλ μΆλ ₯ νΉμ±), 골λ μμ (2~3κ°μ μ λ ₯/μΆλ ₯ μ), μλ €μ§ μ€ν¨ λͺ¨λ. μ¬μ© μκΈ°: ν둬ννΈκ° ν μ€νΈ μ€μνΈμ λ€μ΄κ° λ. μ μ₯: Git λλ Braintrust νλ‘μ νΈμ ν μ€νΈ νμΌκ³Ό ν¨κ». - 4Decision Log
Why it matters: λͺ©μ : ν둬ννΈ ν μ€νΈμμ λͺ ννμ§ μμ μ€κ³ κ²°μ μ κΈ°λ‘ν©λλ€. νλ: λ΄λ¦° κ²°μ , κ³ λ €ν λμ, μ΄ μ΅μ μ μ νν μ΄μ , λ μ§. μ¬μ© μκΈ°: λΉλͺ νν μ€κ³ μ νμ΄ μ΄λ£¨μ΄μ§ λ(μ: νΉμ temperatureκ° μ€μ λ μ΄μ , νΉμ μ μ½μ΄ μΆκ°λ μ΄μ ). μ μ₯: Version Blockμμ λ§ν¬λ λ¬Έμ. - 5Change Rationale
Why it matters: λͺ©μ : λ³κ²½μ λλ리거λ 볡μ ν μ μλ λ°©μμΌλ‘ ν둬ννΈκ° λ³κ²½λ μ΄μ λ₯Ό μ€λͺ ν©λλ€. νλ: λ¬Έμ μ§μ (무μμ΄ μλͺ»λλμ§), λ³κ²½ λ΄μ©, μμ κ°μ μ¬ν, μΈ‘μ λ κ²°κ³Ό. μ¬μ© μκΈ°: μ€ν¨ λλ νκ·μ λμνμ¬ ν둬ννΈκ° μμ λ λ. μ μ₯: Git μ»€λ° λ³Έλ¬Έ λλ PromptHub λ³κ²½ λ ΈνΈ. - 6API Config Block
Why it matters: λͺ©μ : νλ‘λμ μμ μ¬μ©λ λͺ¨λΈ νλΌλ―Έν°λ₯Ό κΈ°λ‘ν©λλ€. νλ: λͺ¨λΈ(μ: GPT-5.5, Claude 4.6 Sonnet), temperature, max tokens, top_p, stop sequences, μμ€ν ν둬ννΈ λ²μ , μ¬μ©μ ν둬ννΈ λ²μ . μ¬μ© μκΈ°: ν둬ννΈκ° νλ‘λμ μ λ°°ν¬λ λ. μ μ₯: λ°°ν¬ κ΅¬μ± νμΌ, Version Blockμμ μ°Έμ‘°.
π ν νλ¦Ώ μ ν κ°μ΄λ
μ ν둬ννΈ β One-Liner Card. μμ λ ν둬ννΈ β Version Block. ν μ€νΈλ ν둬ννΈ β Test Suite Header. μ€κ³ κ²°μ β Decision Log. μ€ν¨ ν λ³κ²½ β Change Rationale. νλ‘λμ λ°°ν¬ β API Config Block.
ν둬ννΈ λ¬Έμν μ μ₯ μμΉ
ν둬ννΈ λ¬Έμνλ₯Ό ν둬ννΈμ λμΌν μμ€ν μ μ μ₯νμΈμ. ν둬ννΈκ° μ½λμ μλ€λ©΄ Gitμ λ¬Έμλ₯Ό μ μ₯νμΈμ. GUI λꡬμ μλ€λ©΄ ν΄λΉ λꡬμ λ ΈνΈλ λ§ν¬λ λ¬Έμμ μ μ₯νμΈμ.
- Git: νμΌλ‘ μ μ₯λ ν둬ννΈκ° μλ μμ§λμ΄λ§ νμ μ΅μ μ λλ€. μ»€λ° λ©μμ§κ° Version Block μν μ ν©λλ€. 무λ£. κ·μ¨μ΄ νμν©λλ€. λ΄μ₯ λ¦¬λ·°μ΄ μν¬νλ‘μ°κ° μμ΅λλ€.
- PromptHub: λ²μ μ΄λ ₯, λ¦¬λ·°μ΄ μλͺ , ν μ€νΈ κ²°κ³Ό μ μ₯ κΈ°λ₯μ κ°μΆ λͺ©μ μ νΉνλ ν둬ννΈ κ΄λ¦¬ λꡬμ λλ€. $0~$49/μ. 3λͺ μ΄μμ΄ ν둬ννΈλ₯Ό μμ±νλ νμ μ΅μ μ λλ€.
- Notion: μ½λκ° μλ λ¬Έμλ‘ ν둬ννΈλ₯Ό κ΄λ¦¬νλ νμ μ ν©ν©λλ€. μ€μ νκΈ° μ½μ΅λλ€. λ²μ κ΄λ¦¬ λ° ν μ€νΈ ν΅ν©μ΄ μμ΅λλ€ β μ§μ€μ μμ²μ΄ μλ λ¬Έμν λ μ΄μ΄λ‘ μ·¨κΈνμΈμ.
- Braintrust: ν둬ννΈ λ²μ κ³Ό ν¨κ» Test Suite Header λ° νκ° κ²°κ³Όλ₯Ό μ μ₯ν©λλ€. μ κΈ°μ μΈ μλν νκ°λ₯Ό μ€ννλ νμ μ΅μ μ λλ€.
- PromptQuorum: 25κ° μ΄μμ AI 곡κΈμμκ² λμμ λ¬Έμνλ ν둬ννΈλ₯Ό μ λ¬νλ ν둬ννΈ μ΅μ ν νλ«νΌμ λλ€. λ²μ μ νμ νκΈ° μ μ λ¬Έμνλ ν둬ννΈκ° μ¬λ¬ λͺ¨λΈμμ μΌλ°νλλμ§ κ²μ¦νλ λ° μ¬μ©νμΈμ. λ¬΄λ£ ν°μ΄ μ 곡.
π‘ λ¬Έμνλ₯Ό ν¨κ» μ μ₯νμΈμ
ν둬ννΈμ λ³λ μμ€ν (Notion, Confluence, Google Docs)μ μ μ₯λ λ¬Έμνλ λ©°μΉ λ΄μ ꡬμμ΄ λ©λλ€. νμ¬ μνλ₯Ό μ μ§νλ μ μΌν λ¬Έμνλ ν둬ννΈμ ν¨κ» μλ λ¬Έμνμ λλ€.
μΌλ°μ μΈ λ¬Έμν μ€μ
β λ¬Έμν μ ν μμ
Why it hurts: μμ ν ν둬ννΈλ₯Ό 볡ꡬν μ μκ³ , νμ΄ ν둬ννΈκ° νΉμ λ°©μμΌλ‘ μμ±λ μ΄μ λ₯Ό μ΄ν΄ν μ μμ΅λλ€
Fix: μ΅μν One-Liner Card ν νλ¦Ώμ μ¬μ©νμΈμ β 3κ° νλ, 2λΆ μ΄λ΄
β ν둬ννΈμ λ³λλ‘ μ μ₯λ λ¬Έμν
Why it hurts: ν둬ννΈκ° λ³κ²½λ¨μ λ°λΌ λ¬Έμνκ° κ΅¬μμ΄ λλ©°, νμ΄ μ λ°μ΄νΈνλ κ²μ μμ΅λλ€
Fix: ν둬ννΈ μ체μ λμΌν νμΌ λλ Git 컀λ°μ λ¬Έμνλ₯Ό μ μ₯νμΈμ
β "why" νλ μμ β ν둬ννΈκ° 무μμ νλμ§λ§ μ€λͺ
Why it hurts: λ―Έλ νΈμ§μκ° μ μ½ μ‘°κ±΄μ λͺ¨λ₯΄κ³ , μμ νκ² λ¦¬ν©ν°λ§ν μ μμ΅λλ€
Fix: λͺ¨λ ν νλ¦Ώμ "rationale" νλλ₯Ό μΆκ°νμΈμ: μ΄ κ΅¬μ‘°κ° μ νλ μ΄μ μ λν 1~2λ¬Έμ₯
β Version Block μμ
Why it hurts: νλ‘λμ μμ μ€ν μ€μΈ ν둬ννΈκ° λ¬Έμνλ λ²μ κ³Ό μΌμΉνλμ§ μ λ°©λ²μ΄ μμ΅λλ€
Fix: λͺ¨λ νλ‘λμ ν둬ννΈ νμΌμ versionκ³Ό dateModifiedλ₯Ό μΆκ°νμΈμ
μμ£Ό 묻λ μ§λ¬Έ
ν둬ννΈμ μ λ¬Έμνκ° νμν©λκΉ?
λ¬Έμνκ° μλ ν둬ννΈλ κ²ν , κ°μ¬, μ¬νμ΄ λΆκ°λ₯ν©λλ€. μμ±μκ° ν둬ννΈλ₯Ό λ³κ²½νκ³ κΈ°λ‘μ λ¨κΈ°μ§ μμΌλ©΄, νμ νκ·λ₯Ό μ§λ¨ν μ μκ³ , μλ €μ§ μ μ λ²μ μΌλ‘ λ‘€λ°±ν μ μμΌλ©°, μ νμμ μ¨λ³΄λ©ν μ μμ΅λλ€.
ν둬ννΈμ νμν μ΅μνμ λ¬Έμνλ 무μμ λκΉ?
μ΅μνμ One-Liner Cardμ λλ€: ν둬ννΈ λͺ©μ (ν λ¬Έμ₯), λμ λͺ¨λΈ, μμ± λ μ§, μμ±μ. μμ±νλ λ° 2λΆμ΄ 걸리며 κ°μ₯ νν λ¬Έμν μ€ν¨ β 6κ°μ ν λͺ©μ μ μ μ μλ ν둬ννΈ β λ₯Ό μλ°©ν©λλ€.
ν둬ννΈ λ¬Έμνλ μ΄λμ μ μ₯ν΄μΌ ν©λκΉ?
ν둬ννΈ μ체μ λμΌν μμΉμ ν둬ννΈ λ¬Έμνλ₯Ό μ μ₯νμΈμ. Gitμ μ½λ νμΌλ‘ μ μ₯λ ν둬ννΈμ μ ν©ν©λλ€. PromptHubλ λ²μ μ΄λ ₯κ³Ό λ¦¬λ·°μ΄ μλͺ μ΄ λ΄μ₯λ ꡬ쑰νλ μ μ₯μλ₯Ό μ 곡ν©λλ€. Notionμ λ¬Έμλ‘ ν둬ννΈλ₯Ό κ΄λ¦¬νλ νμ μ ν©νμ§λ§ λ²μ κ΄λ¦¬κ° μμ΅λλ€.
Change Rationaleμ μΌλ§λ μμΈν΄μΌ ν©λκΉ?
μΈ μ€: λ³κ²½λ λ΄μ©(ν λ¬Έμ₯), μ΄μ (λ³κ²½μ΄ ν΄κ²°νλ λ¬Έμ ), μ΄λ€ ν μ€νΈκ° ν¨κ³Όλ₯Ό νμΈνλμ§. "why"λ₯Ό 건λλ°λ νμ μμ±μκ° λ λ ν λ°λμ μ΄μ ν¨ν΄μΌλ‘ λλμκ°λλ€.
μ ν둬ννΈμ μ΄λ€ λ¬Έμν ν νλ¦Ώμ μ¬μ©ν΄μΌ ν©λκΉ?
One-Liner Cardλ‘ μμνμΈμ. ν둬ννΈκ° νλ‘λμ μ κ°λ©΄ Version BlockμΌλ‘ μ κ·Έλ μ΄λνμΈμ. μ¬λ¬ ν μ€νΈ μΌμ΄μ€κ° μμΌλ©΄ Test Suite Headerλ₯Ό μΆκ°νμΈμ. λΉλͺ νν μ€κ³ κ²°μ μ΄ νμνλ€λ©΄ Decision Logλ₯Ό μΆκ°νμΈμ.
ν둬ννΈ λ¬Έμνλ₯Ό μΌλ§λ μμ£Ό μ λ°μ΄νΈν΄μΌ ν©λκΉ?
ν둬ννΈ ν μ€νΈκ° λ³κ²½λ λλ§λ€ μ λ°μ΄νΈνμΈμ. λͺ¨λ μ€μ§μ μΈ μμ μ λν΄ λ²μ λ²νΈλ₯Ό μ¬λ¦¬κ³ Change Rationale νλͺ©μ μΆκ°νμΈμ. λ¬Έμνλ₯Ό μκΈνμ¬ μ λ°μ΄νΈνμ§ λ§μΈμ.
ν둬ννΈ λ¬Έμνλ μ΄λμ μ μ₯ν΄μΌ ν©λκΉ?
ν둬ννΈμ ν¨κ» λ¬Έμνλ₯Ό μ μ₯νμΈμ β λμΌν νμΌ, λλ ν°λ¦¬, λλ Git 컀λ°μ. ν둬ννΈ νμΌ μ체μ μ°Έμ‘° λ§ν¬ μμ΄λ μ λ λ³λ μμ€ν μ μ μ₯νμ§ λ§μΈμ. λΆλ¦¬λ λ¬Έμνλ λ©°μΉ λ΄μ ꡬμμ΄ λ©λλ€.
PromptHubμμ μ΄ ν νλ¦Ώμ μ¬μ©ν μ μμ΅λκΉ?
μ. PromptHubλ Version Block λ° API Config Block ν νλ¦Ώμ μ§μ λ§€νλλ ν둬ννΈ λ©νλ°μ΄ν° νλλ₯Ό μ μ₯ν©λλ€. ν νλ¦Ώμ μ΄μμΌλ‘ μ¬μ©ν λ€μ, νκ³Ό 곡μ ν μ€λΉκ° λλ©΄ PromptHubμ νλλ₯Ό 볡μ¬νμΈμ.