1
- # Project Rules
2
-
3
- ## ๐ ๋๋ ํฐ๋ฆฌ ๊ฐ์
4
- - /README.md
5
- # TL;DR, ํ๋ก์ ํธ ๋ชฉํยท๋ฒ์ยท์ฃผ์ ์ฉ์ด 5์ค ์์ฝ
6
- - /.handbook/ # ์์ธ ๋ ํผ๋ฐ์ค ์ ์ฉ
7
-
8
- ## โฌ๏ธ ๋ฌธ์ ์ฐ์ ์์ & ์ญํ (์ฐธ๊ณ )
9
- ### 1. ํต์ฌ (๋ชจ๋ ํ๋ก์ ํธ)
10
- - .handbook/architecture.md
11
- # C4 ๋ค์ด์ด๊ทธ๋จ, ํด๋ยท๋ค์ด๋ฐ ๊ท์น, ๋ฐ์ดํฐ ํ๋ฆ
12
-
13
- ### 2. ๊ถ์ฅ (์คยท๋ํ)
14
- - .handbook/stack.md
15
- # ์ธ์ดยท๋ฐํ์ยทํ๋ ์์ํฌ ์ ์ ์ด์ ยท๋ฒ์
16
- - .handbook/dev-guidelines.md
17
- # ์ฝ๋ ์คํ์ผ, ๋ธ๋์นยทPRยท์ปค๋ฐ ๊ฐ์ด๋๋ผ์ธ
18
- - .handbook/api-contract.yaml
19
- # OpenAPI / GraphQL ์คํ โ ์๋ํฌ์ธํธยท์คํค๋งยท์๋ฌ ๋ชจ๋ธ
20
- - .handbook/data-model.md
21
- # DB ERDยท์ธ๋ฑ์คยท์ ์ฝยท๋ง์ด๊ทธ๋ ์ด์
๊ท์น
22
- - .handbook/api-optimization.md
23
- # API ํธ์ถ ์ต์ ํ ๋ฐ ๋น์ฉ ์ ๊ฐ ๊ฐ์ด๋๋ผ์ธ
24
-
25
- ### 3. ํ์ฅ (๋ํยทํ๋ก๋์
)
26
- - .handbook/quality.md
27
- # ํ
์คํธ ์ ๋ต, SLOยท๋ณด์ยท๋ก๊น
ยท๋ชจ๋ํฐ๋ง ๋ชฉํ
28
- - .handbook/ci-cd.md
29
- # ๋น๋โํ
์คํธโ๋ฐฐํฌโ๋กค๋ฐฑ ํ์ดํ๋ผ์ธ
30
- - .handbook/env.example
31
- # ํ์ ํ๊ฒฝ๋ณ์ ์ํ
32
- - .handbook/secrets.md
33
- # ํค ๊ด๋ฆฌยทํ์ ยทGDPRยทCCPA ์ฒดํฌ
34
- - .handbook/adr/000x-*.md
35
- # Architecture Decision Record: ๋ฌธ์ ยท๋์ยท๊ฒฐ์ ยท๊ทผ๊ฑฐ
36
- - .handbook/ai-collab.md
37
- # AI ํ๋กฌํํธ ํ์ยท๊ธ์ง์ดยท์ถ๋ ฅ ํฌ๋งทยทoverride ๊ท์น
38
-
39
- ## ๐งโ๐ป ์์
๊ฐ์ด๋๋ผ์ธ
40
- 1. **ํ์ผ ์กด์ฌ ์ฌ๋ถ ๋จผ์ ํ์ธ** โ ์์ผ๋ฉด ์ฐธ๊ณ , ์์ผ๋ฉด ๊ธฐ๋ณธ ๊ด์ต ์ ์ฉ์ ๊ณ ๋ คํฉ๋๋ค.
41
- 2. **์ํคํ
์ฒ์ ์ํฅ์ ๋ฏธ์น๋ ์ค์ํ ๊ฒฐ์ ๋๋ ๊ธฐ์ /์์กด์ฑ ๋์
์** โ `.handbook/adr/`์ ADR ํ
ํ๋ฆฟ ์ถ๊ฐ๋ฅผ ์ ์ํฉ๋๋ค. (์: ์ ํ๋ ์์ํฌ ๋์
, ํต์ฌ ๋ฐ์ดํฐ ๋ชจ๋ธ ๋ณ๊ฒฝ ๋ฑ)
42
- 3. **ํ์ ๋ฌธ์๊ฐ ์์ ๋**
43
- - *๋จ์* : README ๋๋ ๊ด๋ จ ํ์ผ์ ๊ฐ๋จ ์ค๋ช
์ถ๊ฐ๋ฅผ ์ ์ํฉ๋๋ค.
44
- - *์คํ* : ์ต์ ์ค์ผ๋ ํค(์: OpenAPI 3.1) ์์ฑ์ ๊ณ ๋ คํฉ๋๋ค.
45
- 4. **์ปค๋ฐ ๋ฉ์์ง** โ Gitmoji ์คํ์ผ์ ๊ถ์ฅํฉ๋๋ค (`.handbook/dev-guidelines.md` ์ฐธ๊ณ ).
46
- 5. **PR ๋ณํฉ ์กฐ๊ฑด** โ `.handbook/quality.md`์ ํ
์คํธ ์ปค๋ฒ๋ฆฌ์งยทSLO ๋ชฉํ ์ถฉ์กฑ ์ ๋ณํฉ์ ๊ณ ๋ คํฉ๋๋ค.
47
-
48
- ## ๐ค ์๋ต ํฌ๋งท ๊ฐ์ด๋๋ผ์ธ
49
- - ๊ธฐ๋ณธ : ์ฝ๋ ๋จผ์ , ์ค๋ช
โค3์ค
50
- - ์ ๋ณด ๋ถ์กฑ : โClarify needed: โฆโ ์งง๊ฒ ์ง๋ฌธ
51
- - ๊ธ์ง : `any` ํ์
, `console.log`, ๋ฏธ์น์ธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
52
- - ์ฝ๋ ์คํ์ผ: ๋ ๊ฑฐ์ ์ฝ๋๋ LLM ์ฌ๋์ผ๋ก ๋ชจ๋ ์คํ์ผ๋ก ๋ณ๊ฒฝ ๊ฐ๋ฅ
53
-
54
- ## ๐ท ์
ํ์ฒดํฌ
55
- - [ ] ์์ /์ถ๊ฐ ํ์ผ ์ค์ ์กด์ฌ?
56
- - [ ] .handbook/stack.md ๋ฒ์ ยท๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์? (์์ผ๋ฉด README ์ฐธ๊ณ )
57
- - [ ] quality.md ์์ ๋๋ง ํ
์คํธยทSLO ๊ฐ์
58
- - [ ] ์ํคํ
์ฒ์ ์ค์ํ ๋ณ๊ฒฝ/๊ธฐ์ ๋์
์ ADR ์์ฑ?
59
-
60
- # ๋
1
+ # .clinerules
2
+ # ์ค์: ์ด '.clinerules' ํ์ผ ์์ฒด๋ AI๊ฐ ์ธ์ํ ์ ์๋๋ก ๋ฐ๋์ ํ๋ก์ ํธ์ ๋ฃจํธ(์ต์์) ๋๋ ํ ๋ฆฌ์ ์์นํด์ผ ํฉ๋๋ค.
3
+ #
4
+ # ์ด ํ์ผ์ AI์๊ฒ ํ๋ก์ ํธ ์งํ ์ ๊ฐ ์ฃผ์ ํ์ผ์ ์ญํ ๊ณผ ์ฐธ๊ณ ๋ฐฉ์์ ์๋ดํ๊ธฐ ์ํ ๊ฐ์ด๋๋ผ์ธ์
๋๋ค.
5
+ #
6
+ # ์ฐธ๊ณ : ๋ณธ ๊ท์น ํ์ผ์ ์ธ๊ธ๋ ๋ชจ๋ ๋ฌธ์ ํ์ผ(์: .md, .toml)์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ก์ ํธ ๋ฃจํธ ๋ด 'vibe-workflow/' ํด๋์ ์์นํ๋ ๊ฒ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
7
+ # ๋ง์ฝ ๋ค๋ฅธ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ๋ค๋ฉด, ์๋ ๊ท์น๋ค์ ํ์ผ ๊ฒฝ๋ก๋ฅผ ๊ทธ์ ๋ง๊ฒ ์์ ํด์ผ ํฉ๋๋ค.
8
+
9
+ # --- ์ต์์ ์์น ---
10
+ # ์ด ์น์
์ ์์น์ ๋ชจ๋ AI ํ๋์ ๊ธฐ๋ฐ์ด ๋ฉ๋๋ค.
11
+ - AI๋ ๋ณธ ๊ฐ์ด๋๋ผ์ธ ๋ฐ ์ฐธ๊ณ ํ์ผ์ ๋ช
์๋ ๋ด์ฉ์ ๋ฐํ์ผ๋ก, ์ด ๋ ํฌ์งํ ๋ฆฌ์ ๋ชฉ์ (LLM ๊ท์ฝ ๋ฐ ์ํฌํ๋ก์ฐ ์ค์ )์ ๋ถํฉํ๋ ๋ฒ์ ๋ด์์ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ํ๋ก์ ํธ์ ํ์ผ(์์ค ์ฝ๋, ์ค์ ํ์ผ, ๋ฌธ์ ๋ฑ)์ ์ถ๊ฐ, ์์ , ์ญ์ ํ ์ ์์ต๋๋ค.
12
+ - ํน์ ์์
์ ํ(์๋ก์ด ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ/ํจํค์ง ์ค์น, ์ฃผ์ ์์กด์ฑ ๋ณ๊ฒฝ, ์์คํ
ํ๊ฒฝ์ ํฐ ์ํฅ์ ๋ฏธ์น๋ ์์
๋ฑ)์ ๋ํด์๋ AI๊ฐ ์คํ ์ , ํด๋น ์์
์ ํ์์ฑ๊ณผ ์์ ๋ฒ์๋ฅผ ์ฌ์ฉ์์๊ฒ ์๋ฆฌ๊ณ ๋ช
์์ ์ธ ์น์ธ์ ๋ฐ์ ํ์๋ง ์คํํฉ๋๋ค. ์ด๋ "์ต์์ ์์น"์ ์ด์ ๋ฒ์ ์ ์์ธํ ๊ธฐ์ ๋ ๋ฐ์ ๊ฐ์ต๋๋ค.
13
+ - ํ์ผ ์์ ์ด๋ ์
๋ฐ์ดํธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ฌ์ฉ์ ์์ฒญ ์ ์ํ๋์ง๋ง, AI๋ ๋ํ์ ๋งฅ๋ฝ์ด๋ ์ฃผ์ด์ง ์์
์ ์ฑ๊ฒฉ์ ๋ฐ๋ผ ํน์ ๋ฌธ์์ ์
๋ฐ์ดํธ ํ์์ฑ์ ์ธ์งํ๊ณ ์ฌ์ฉ์์๊ฒ ์ ์ํ๊ฑฐ๋ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
14
+
15
+ # --- ์ผ๋ฐ์ ์ธ ํ๋ก์ ํธ ์ํฉ ๋ฐ ์์ฌ ๊ฒฐ์ ---
16
+ # ํ์ผ: vibe-workflow/meeting_notes.toml
17
+ # ์ญํ : ํ๋ก์ ํธ ๊ด๋ จ ๋
ผ์ ๋ฐ ๊ฒฐ์ ์ฌํญ ๊ธฐ๋ก, LLM์ ์ฃผ์ ์์ฌ๊ฒฐ์ ์ฐธ๊ณ ์๋ฃ
18
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
19
+ # - ์ด ํ์ผ์ ์ฌ์ฉ์์์ ๋ํ์์ ๋์ถ๋ ์ฃผ์ ๊ฒฐ์ ์ฌํญ, ์๊ตฌ์ฌํญ ๋ณ๊ฒฝ, ์์
์ง์ ๋ฑ ํ๋ก์ ํธ ํ์คํ ๋ฆฌ๋ฅผ ์ดํดํ๋ ๋ฐ ์ค์ํ ์ ๋ณด๋ฅผ ๋ด๊ณ ์์ต๋๋ค.
20
+ # - AI๋ ์๋ก์ด ์์
์ ์์ํ๊ฑฐ๋ ์์ฌ๊ฒฐ์ ์ด ํ์ํ ๊ฒฝ์ฐ, ์ด ํ์ผ์ ๋ด์ฉ์ ์ฐธ๊ณ ํ์ฌ ๊ณผ๊ฑฐ ๋งฅ๋ฝ๊ณผ์ ์ผ๊ด์ฑ์ ์ ์งํ๊ณ , ๊ด๋ จ๋ ์ต์ ์ ๋ณด๋ฅผ ๋ฐํ์ผ๋ก ์์
์ ์ํํฉ๋๋ค.
21
+ # - ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ, ๋ํ ์ค ๋ฐ์ํ ์ค์ ๋ด์ฉ์ ์ด ํ์ผ์ ๊ธฐ๋กํ์ฌ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
22
+
23
+ # --- ์ค๊ณ ๋ฐ ์๊ตฌ์ฌํญ ---
24
+ # ์ด ์น์
์ ๋ฌธ์๋ค์ ์ฝ๋์ ๋๊ธฐํ๋ ์ต์ ์ํ ์ ์ง๋ฅผ ๋ชฉํ๋ก ํ๋ฉฐ, LLM์ ๊ฐ ๋ฌธ์์ ์ญํ ์ ์ดํดํ๊ณ ์์
์ ์ ๊ทน ํ์ฉํฉ๋๋ค.
25
+
26
+ # ํ์ผ: vibe-workflow/requirements_definition.md
27
+ # ์ญํ : ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ๋ชฉํ์ ํต์ฌ ์๊ตฌ์ฌํญ ์ ์
28
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
29
+ # - ์ด ๋ฌธ์๋ ํ๋ก์ ํธ๊ฐ ๋ฌด์์ ๋ง๋ค๋ ค๊ณ ํ๋์ง์ ๋ํ ์์ ์์ค์ ์๊ตฌ์ฌํญ์ ์ ์ํฉ๋๋ค.
30
+ # - AI๋ ์ฝ๋ ๋ณ๊ฒฝ์ด๋ ์๋ก์ด ๊ธฐ๋ฅ ์ค๊ณ ์, ์ด ๋ฌธ์์ ๋ช
์๋ ํต์ฌ ์๊ตฌ์ฌํญ์ ์ฐ์ ์ ์ผ๋ก ๊ณ ๋ คํ์ฌ ์์
๋ฐฉํฅ์ ์ค์ ํฉ๋๋ค.
31
+ # - ์๊ตฌ์ฌํญ์ ๋ณ๊ฒฝ์ด ๋ฐ์ํ๋ฉด, ํด๋น ๋ด์ฉ์ด ์ด ๋ฌธ์์ ๋ฐ์๋ ์ ์๋๋ก ์ฌ์ฉ์์ ์ํตํฉ๋๋ค.
32
+
33
+ # ํ์ผ: vibe-workflow/feature_specification.md
34
+ # ์ญํ : ๊ฐ๋ณ ๊ธฐ๋ฅ์ ๋ํ ์์ธ ๋ช
์ธ (๋์ ๋ฐฉ์, ์ฌ์ฉ์ ์๋๋ฆฌ์ค, ์
์ถ๋ ฅ ๋ฑ)
35
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
36
+ # - `requirements_definition.md`๋ฅผ ๋ฐํ์ผ๋ก ๊ฐ ๊ธฐ๋ฅ์ ๊ตฌ์ฒด์ ์ธ ์ฌ์์ ๊ธฐ์ ํฉ๋๋ค.
37
+ # - AI๋ ํน์ ๊ธฐ๋ฅ ๊ฐ๋ฐ ๋๋ ์์ ์, ์ด ๋ฌธ์์ ์์ธ ๋ช
์ธ๋ฅผ ๊ธฐ์ค์ผ๋ก ์์
ํฉ๋๋ค.
38
+ # - ๊ธฐ๋ฅ์ ์ธ๋ถ ์ฌํญ ๋ณ๊ฒฝ ์, ์ด ๋ฌธ์์ ๋ด์ฉ๋ ํจ๊ป ์
๋ฐ์ดํธ๋๋ ๊ฒ์ด ์ด์์ ์
๋๋ค.
39
+
40
+ # ํ์ผ: vibe-workflow/api_specification.yaml (OpenAPI/Swagger ํ์ ๊ถ์ฅ)
41
+ # ์ญํ : ํ๋ก์ ํธ API์ ์๋ํฌ์ธํธ, ์์ฒญ/์๋ต ๊ตฌ์กฐ, ์ธ์ฆ ๋ฐฉ์ ๋ฑ ๊ธฐ์ ์ ๋ช
์ธ
42
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
43
+ # - AI๋ API ๊ด๋ จ ์ฝ๋(์: ์ปจํธ๋กค๋ฌ, ์๋น์ค, ํด๋ผ์ด์ธํธ SDK ๋ฑ) ์์
์ ์ด ๋ช
์ธ๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
44
+ # - ์๋ก์ด API๊ฐ ์ถ๊ฐ๋๊ฑฐ๋ ๊ธฐ์กด API์ ์ฌ์์ด ๋ณ๊ฒฝ๋ ๊ฒฝ์ฐ, ์ด ํ์ผ์ ์
๋ฐ์ดํธ ํ์์ฑ์ ์ธ์งํ๊ณ ๊ด๋ จ ์์
์ ์ง์ํฉ๋๋ค.
45
+ # - ํ๋ก ํธ์๋ ๋๋ ๋ค๋ฅธ ๋ฐฑ์๋ ์๋น์ค์์ ๋ช
ํํ ๊ณ์ฝ(contract) ์ญํ ์ ํฉ๋๋ค.
46
+
47
+ # ํ์ผ: vibe-workflow/database_schema.dbml
48
+ # ์ญํ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง(ํ
์ด๋ธ, ์ปฌ๋ผ, ๊ด๊ณ ๋ฑ) ์ ์ ๋ฐ LLM์ ๋ฐ์ดํฐ ๊ตฌ์กฐ ์ดํด ์๋ฃ
49
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
50
+ # - AI๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ จ ์ฝ๋(๋ชจ๋ธ, ๋ง์ด๊ทธ๋ ์ด์
, ์ฟผ๋ฆฌ ๋ฑ) ์์
์ ์ด ์คํค๋ง๋ฅผ ์ฐธ๊ณ ํ์ฌ ๋ฐ์ดํฐ์ ์ ์ฒด ๊ตฌ์กฐ์ ๊ด๊ณ๋ฅผ ํ์
ํฉ๋๋ค.
51
+ # - ์ด ํ์ผ์ LLM์ด ์คํค๋ง์ ์๋์ ํฐ ๊ทธ๋ฆผ์ ์ดํดํ๋ ๋ฐ ์ค์ ์ ๋๋ฉฐ, ์๊ฒฉํ ์คํ SQL ๋ฌธ๋ฒ๋ณด๋ค๋ ๊ฐ๋
์ฑ๊ณผ ์ดํด ์ฉ์ด์ฑ์ ์ฐ์ ํฉ๋๋ค.
52
+ # - ์คํค๋ง ๋ณ๊ฒฝ ์, ์ด ํ์ผ์๋ ํด๋น ๋ด์ฉ์ด ๋ฐ์๋๋๋ก ํฉ๋๋ค.
53
+
54
+ # ํ์ผ: vibe-workflow/ui_guidelines.md
55
+ # ์ญํ : UI/UX ๋์์ธ ์์น, ์ปดํฌ๋ํธ ์คํ์ผ, ๋ ์ด์์ ๊ท๊ฒฉ ๋ฑ ์ ์
56
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
57
+ # - AI๋ UI ๊ด๋ จ ์ฝ๋(์: ํ๋ก ํธ์๋ ์ปดํฌ๋ํธ, ์คํ์ผ์ํธ) ์์
์ ์ด ๊ฐ์ด๋๋ผ์ธ์ ์ฐธ๊ณ ํ์ฌ ์ผ๊ด๋ ์ฌ์ฉ์ ๊ฒฝํ์ ์ ๊ณตํ๋๋ก ๋
ธ๋ ฅํฉ๋๋ค.
58
+ # - ์๋ก์ด UI ์ปดํฌ๋ํธ ์ค๊ณ ๋๋ ๊ธฐ์กด UI ๊ฐ์ ์, ์ด ๋ฌธ์์ ์์น์ ๋ฐ๋ฆ
๋๋ค.
59
+
60
+ # --- ์ฝ๋ฉ ํ์ค ๋ฐ ์ปจ๋ฒค์
---
61
+ # ํ์ผ: vibe-workflow/coding_conventions.md
62
+ # ์ญํ : ํ๋ก์ ํธ์ ์ฝ๋ฉ ์คํ์ผ, ๋ช
๋ช
๊ท์น, ์ฃผ์ ๊ฐ์ด๋ ๋ฑ ํ์ค ์ ์
63
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
64
+ # - AI๋ ๋ชจ๋ ์ฝ๋ ์์ฑ ๋ฐ ์์ ์ ์ด ๋ฌธ์์ ์ ์๋ ์ฝ๋ฉ ํ์ค๊ณผ ์ปจ๋ฒค์
์ ๋ฐ๋ฅด๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค.
65
+ # - ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ ์ ์ง๋ฅผ ์ํ ๊ธฐ์ค์ผ๋ก ์ผ์ผ๋ฉฐ, ๊ธฐ์กด ์ฝ๋๊ฐ ์ปจ๋ฒค์
์ ๋ง์ง ์๊ฑฐ๋ ๋ ๋์ ์ปจ๋ฒค์
์ด ์ ์๋ ๊ฒฝ์ฐ ์ด ๋ฌธ์์ ๊ฐ์ ์ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
66
+
67
+ # --- ํ๋ก์ ํธ ๊ตฌ์กฐ ๋ฐ ํ์ผ ๊ด๋ฆฌ ---
68
+ # ํ์ผ: vibe-workflow/project_structure.toml
69
+ # ์ญํ : ํ๋ก์ ํธ์ ์ฃผ์ ๋๋ ํฐ๋ฆฌ ๋ฐ ํ์ผ ๊ตฌ์กฐ, ๊ฐ ๋ถ๋ถ์ ์ญํ ์ค๋ช
70
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
71
+ # - AI๋ ์ด ํ์ผ์ ํตํด ํ๋ก์ ํธ์ ์ ๋ฐ์ ์ธ ์ํคํ
์ฒ์ ํ์ผ ๊ตฌ์ฑ์ ์ดํดํ๊ณ , ํ์ผ ์์ฑ/์ด๋/์ญ์ ์์
์ ์ฐธ๊ณ ํฉ๋๋ค.
72
+ # - `node_modules`, `dist`, `build` ๋ฑ LLM ์์
์ ์ง์ ์ ์ด์ง ์์ ๋๋์ ํ์ผ/ํด๋๋ ์ด ํ์ผ์์ ์ ์ธํ์ฌ ๊ฐ๋
์ฑ์ ์ ์งํฉ๋๋ค.
73
+ # - ํ๋ก์ ํธ ๊ตฌ์กฐ์ ๋ณ๊ฒฝ์ด ์์ ์, ์ด ํ์ผ์ ๋ด์ฉ๋ ์
๋ฐ์ดํธํ์ฌ ์ต์ ์ํ๋ฅผ ๋ฐ์ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
74
+
75
+ # --- ํ๋ก์ ํธ ์ค์ ๋ฐ ํ๊ฒฝ ---
76
+ # (์ฃผ์: ์์กด์ฑ ๋ณ๊ฒฝ ๋ฑ ์ค์ ํ๊ฒฝ์ ์ํฅ์ ์ฃผ๋ ์์
์ "์ต์์ ์์น"์ ์ฌ์ฉ์ ์น์ธ ์ ์ฐจ๋ฅผ ๋ฐ๋ฆ
๋๋ค.)
77
+
78
+ # ํ์ผ: package.json, pyproject.toml, requirements.txt ๋ฑ (ํ๋ก์ ํธ ๋ฃจํธ ์์น)
79
+ # ์ญํ : ํ๋ก์ ํธ ์์กด์ฑ ๋ฐ ๊ด๋ จ ์คํฌ๋ฆฝํธ ์ ์
80
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
81
+ # - AI๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ/์ญ์ /๋ฒ์ ๋ณ๊ฒฝ ๋ฑ์ ์์
์ ์ด ํ์ผ๋ค์ ์ฐธ๊ณ ํ๊ณ , ์ฌ์ฉ์ ์น์ธ ํ์ ์์ ํฉ๋๋ค.
82
+
83
+ # ํ์ผ: vibe-workflow/.env.example
84
+ # ์ญํ : ํ์ํ ํ๊ฒฝ ๋ณ์ ๋ชฉ๋ก๊ณผ ์์ ์ ๊ณต (์ค์ ๋น๋ฐ๊ฐ์ ํฌํจํ์ง ์์)
85
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
86
+ # - AI๋ ์ด ํ์ผ์ ์ฐธ๊ณ ํ์ฌ ์ด๋ค ํ๊ฒฝ ๋ณ์๋ค์ด ํ๋ก์ ํธ ์คํ์ ํ์ํ์ง ์ดํดํฉ๋๋ค. ์ค์ `.env` ํ์ผ์ AI๊ฐ ์ง์ ์์ ํ์ง ์์ต๋๋ค.
87
+
88
+ # ํ์ผ: vibe-workflow/configuration_guide.md
89
+ # ์ญํ : ํ๋ก์ ํธ ์ค์ ๋ฐฉ๋ฒ, ์ฃผ์ ์ค์ ํญ๋ชฉ, ํ๊ฒฝ ๋ณ์ ๋ฑ์ ๋ํ ์์ธ ์ค๋ช
90
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
91
+ # - AI๋ ํ๋ก์ ํธ ์ค์ ๊ณผ ๊ด๋ จ๋ ๋ฌธ์ ์๋ต ๋๋ ์คํฌ๋ฆฝํธ ์์ฑ ์ ์ด ๋ฌธ์๋ฅผ ์ฐธ๊ณ ํฉ๋๋ค.
92
+ # - ์๋ก์ด ์ค์ ์ต์
์ถ๊ฐ ๋ฑ ๋ณ๊ฒฝ ์ฌํญ ๋ฐ์ ์ ์ด ๋ฌธ์์ ์
๋ฐ์ดํธ๋ฅผ ๊ณ ๋ คํฉ๋๋ค.
93
+
94
+ # --- ํ
์คํธ ๋ฐ ๋ฐฐํฌ ---
95
+ # (์ฃผ์: ๋ฐฐํฌ ๊ด๋ จ ์์
์ค ์์คํ
ํ๊ฒฝ์ ํฐ ์ํฅ์ ์ค ์ ์๋ ๊ฒฝ์ฐ, "์ต์์ ์์น"์ ์ฌ์ฉ์ ์น์ธ ์ ์ฐจ๋ฅผ ๋ฐ๋ฆ
๋๋ค.)
96
+
97
+ # ํ์ผ: vibe-workflow/test_case_template.md
98
+ # ์ญํ : ํ
์คํธ ์ผ์ด์ค ์์ฑ ํ์ค ํ์ ๋ฐ ๊ฐ์ด๋ ์ ๊ณต
99
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
100
+ # - AI๋ ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ๋ ์ฝ๋ ๋ณ๊ฒฝ ์, ์ด ํ
ํ๋ฆฟ๊ณผ ๊ธฐ์กด ํ
์คํธ ์ฝ๋ ํจํด์ ์ฐธ๊ณ ํ์ฌ ํ
์คํธ ์ฝ๋ ์์ฑ์ ์ง์ํฉ๋๋ค.
101
+ # - ํ
์คํธ ์ฝ๋์ ์ผ๊ด์ฑ๊ณผ ํ์ง ์ ์ง๋ฅผ ์ํ ๊ธฐ์ค์ผ๋ก ํ์ฉํฉ๋๋ค.
102
+
103
+ # ํ์ผ: Dockerfile, docker-compose.yml, deploy_script.sh ๋ฑ (ํ๋ก์ ํธ ๋ฃจํธ ๋๋ ์ง์ ๋ ์์น)
104
+ # ์ญํ : ์ ํ๋ฆฌ์ผ์ด์
์ ๋น๋, ๋ฐฐํฌ, ์คํ ํ๊ฒฝ ๊ตฌ์ฑ
105
+ # LLM ์ฐธ๊ณ ๊ฐ์ด๋:
106
+ # - AI๋ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ ์คํฌ๋ฆฝํธ ๊ด๋ จ ์์
์ ์ด ํ์ผ๋ค์ ์ฐธ๊ณ ํฉ๋๋ค.
107
+ # - ๊ด๋ จ ์ค์ ๋ณ๊ฒฝ ํ์์, ์ฌ์ฉ์ ์น์ธ ํ์ ๋๋ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ด ํ์ผ๋ค์ ์์ ํ ์ ์์ต๋๋ค.
108
+
109
+ # --- AI ํ๋ ๋ฐ ๊ฒฐ๊ณผ๋ฌผ ํ์ ---
110
+ # ๋ชฉํ: AI๋ ์ฌ์ฉ์์ ์๋๋ฅผ ํ์
ํ๊ณ , ์ ๊ณต๋ ํ์ผ๋ค์ ์ญํ ์ ์ดํดํ์ฌ ํจ์จ์ ์ผ๋ก ํ์
ํฉ๋๋ค.
111
+ - AI๋ ์๋ก์ด ๊ฒ์ ์ ์ํ๊ธฐ ์ ์ ๊ธฐ์กด ํ๋ก์ ํธ ์ ํธ๋ฆฌํฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ๊ทธ๋ฆฌ๊ณ ๋ณธ ๊ฐ์ด๋๋ผ์ธ์ ์ธ๊ธ๋ ํ์ผ๋ค์ ๋ด์ฉ์ ์ฐ์ ์ ์ผ๋ก ํ์ธํ๊ณ ์ฐธ๊ณ ํฉ๋๋ค.
112
+ - AI๋ ์ฌ์ฉ์์์ ๋ํ์์ ์์ฒญ์ด ๋ชจํธํ๊ฑฐ๋ ์ธ๋ถ ์ ๋ณด๊ฐ ๋ถ์กฑํ๋ค๊ณ ํ๋จ๋๋ฉด, ๊ฐ์ฅ ํฉ๋ฆฌ์ ์ธ ๋ฐฉํฅ์ ์ ์ํ๊ฑฐ๋ ํ์ํ ์ถ๊ฐ ์ ๋ณด๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
113
+ - AI๋ ์์
์ ๊ทผ๊ฑฐ๊ฐ ๋ ์ฃผ์ ์ฐธ๊ณ ๋ฌธ์๋ ๊ท์น์ ์ฌ์ฉ์์์ ๋ํ ์ค ์์ฐ์ค๋ฝ๊ฒ ์ธ๊ธํ์ฌ ํฌ๋ช
์ฑ์ ๋์ผ ์ ์์ต๋๋ค.
114
+
115
+ # --- ์ฃผ์ ํ์ผ๋ณ ์ญํ ๋ฐ LLM ์ฐธ๊ณ ์ง์นจ (์์ฝ) ---
116
+ # ์ด ์น์
์ ์์์ ์ค๋ช
๋ ์ฃผ์ ํ์ผ๋ค์ ํต์ฌ ์ญํ ๊ณผ LLM์ด ์ฐธ๊ณ ํด์ผ ํ ๋ฐฉ์์ ๋ค์ ํ๋ฒ ์์ฝํฉ๋๋ค.
117
+ # AI๋ ๊ฐ ํ์ผ์ ๋ชฉ์ ์ ์ดํดํ๊ณ , ์ฌ์ฉ์์์ ํจ์จ์ ์ธ ํ์
์ ์ํด ์๋ ๋ด์ฉ์ ์์งํฉ๋๋ค.
118
+
119
+ # vibe-workflow/api_specification.yaml
120
+ # - ์ญํ : API์ ๊ธฐ์ ์ ๋ช
์ธ (์๋ํฌ์ธํธ, ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ฑ).
121
+ # - LLM ์ฐธ๊ณ : API ๊ด๋ จ ์ฝ๋ ์์
์ ๊ธฐ์ค์ผ๋ก ํ์ฉ. ๋ณ๊ฒฝ ์ ์
๋ฐ์ดํธ ํ์์ฑ ์ธ์ง.
122
+
123
+ # vibe-workflow/coding_conventions.md
124
+ # - ์ญํ : ์ผ๊ด๋ ์ฝ๋ ์คํ์ผ์ ์ํ ํ์ค ๋ฐ ์ปจ๋ฒค์
.
125
+ # - LLM ์ฐธ๊ณ : ์ฝ๋ ์์ฑ/์์ ์ ์ค์ ๋ชฉํ. ๊ฐ์ ์ ์ ๊ฐ๋ฅ.
126
+
127
+ # vibe-workflow/configuration_guide.md
128
+ # - ์ญํ : ํ๋ก์ ํธ ์ค์ ๋ฐฉ๋ฒ ๋ฐ ํ๊ฒฝ ๋ณ์ ์์ธ ์๋ด.
129
+ # - LLM ์ฐธ๊ณ : ์ค์ ๊ด๋ จ ๋ฌธ์ ์๋ต ๋ฐ ์คํฌ๋ฆฝํธ ์์ฑ ์ ์ฐธ๊ณ .
130
+
131
+ # vibe-workflow/database_schema.dbml
132
+ # - ์ญํ : ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ตฌ์กฐ ๋ฐ ๊ด๊ณ ์ ์ (LLM์ ์ดํด ์ค์ฌ).
133
+ # - LLM ์ฐธ๊ณ : ๋ฐ์ดํฐ ๊ด๋ จ ์ฝ๋ ์์
์ ์ ์ฒด ๊ตฌ์กฐ ํ์
์ฉ.
134
+
135
+ # vibe-workflow/feature_specification.md
136
+ # - ์ญํ : ๊ฐ๋ณ ๊ธฐ๋ฅ์ ์์ธ ๋์ ๋ฐฉ์ ๋ฐ ์๊ตฌ์ฌํญ.
137
+ # - LLM ์ฐธ๊ณ : ๊ธฐ๋ฅ ๊ฐ๋ฐ/์์ ์ ๊ตฌ์ฒด์ ์ธ ๊ตฌํ ์ง์นจ์ผ๋ก ํ์ฉ.
138
+
139
+ # vibe-workflow/meeting_notes.toml
140
+ # - ์ญํ : ํ๋ก์ ํธ ๋
ผ์์ฌํญ, ๊ฒฐ์ ์ฌํญ ๋ฑ ํ์คํ ๋ฆฌ ๊ธฐ๋ก.
141
+ # - LLM ์ฐธ๊ณ : ๊ณผ๊ฑฐ ๋งฅ๋ฝ ํ์
๋ฐ ์ผ๊ด๋ ์์ฌ๊ฒฐ์ ์ง์.
142
+
143
+ # vibe-workflow/project_structure.toml
144
+ # - ์ญํ : ํ๋ก์ ํธ ํ์ผ ๋ฐ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ์ ์ญํ ์ค๋ช
.
145
+ # - LLM ์ฐธ๊ณ : ํ๋ก์ ํธ ์ํคํ
์ฒ ์ดํด ๋ฐ ํ์ผ ๊ด๋ฆฌ ์ ์ฐธ๊ณ .
146
+
147
+ # vibe-workflow/requirements_definition.md
148
+ # - ์ญํ : ํ๋ก์ ํธ์ ํต์ฌ ๋ชฉํ ๋ฐ ์์ ์๊ตฌ์ฌํญ.
149
+ # - LLM ์ฐธ๊ณ : ์์
๋ฐฉํฅ ์ค์ ๋ฐ ํต์ฌ ์๊ตฌ์ฌํญ ์ค์ ์ฌ๋ถ ํ๋จ ๊ธฐ์ค.
150
+
151
+ # vibe-workflow/test_case_template.md
152
+ # - ์ญํ : ํ
์คํธ ์ผ์ด์ค ์์ฑ ํ์ค ๋ฐ ๊ฐ์ด๋.
153
+ # - LLM ์ฐธ๊ณ : ํ
์คํธ ์ฝ๋ ์์ฑ ์ง์ ์ ํ์ ๋ฐ ๋ด์ฉ ์ฐธ๊ณ .
154
+
155
+ # vibe-workflow/ui_guidelines.md
156
+ # - ์ญํ : UI/UX ๋์์ธ ์์น ๋ฐ ์คํ์ผ ๊ฐ์ด๋.
157
+ # - LLM ์ฐธ๊ณ : UI ๊ด๋ จ ์ฝ๋ ์์
์ ์ผ๊ด์ฑ ์ ์ง ์ํด ์ฐธ๊ณ .
0 commit comments