| name | record-project-fact |
| description | This skill should be used when recording a CONFIRMED project fact (build/run command, DB access method, file/artifact location, test/verify command) into an EXISTING AGENTS.md โ either right after the suggest-agents-record hook emits "[AGENTS ๊ธฐ๋ก ์ ์]" and the user accepts, or when the user explicitly asks to record such a fact. Triggers on "AGENTS.md์ ๊ธฐ๋ก", "ํ๋ก์ ํธ ์ฌ์ค ๊ธฐ๋ก", "๋น๋ ๋ช
๋ น ๊ธฐ๋กํด์ค", "์ด ๋ช
๋ น AGENTS์ ์ถ๊ฐ", "DB ์ ๊ทผ๋ฒ ์ ์ด๋ฌ", "ํ
์คํธ ๋ช
๋ น ๊ธฐ๋ก", "AGENTS.md์์ ์ด ํญ๋ชฉ ๋นผ์ค", "๋ ์ด์ ์ ์ฐ๋ ๋ช
๋ น ์ง์์ค", or accepting the hook's suggestion. The fact may be added, updated, or removed. Do NOT trigger for โ creating a new AGENTS.md from scratch (use bootstrap-agents-md), planning or writing code (plan-feature/implement-task). Records into AGENTS.md ONLY โ never the global/project CLAUDE.md โ and ONLY after showing the exact change and getting user approval (no silent writes). Real secrets/connection strings/credentials are forbidden โ environment variable names only. |
| argument-hint | (์๋ โ hook ์ ์ ์๋ฝ ๋๋ ์ฌ์ฉ์ ์์ฒญ) |
Record Project Fact
์์
์ค ํ์ธ๋ ํ๋ก์ ํธ ์ฌ์ค(๋น๋ยท์คํ ๋ช
๋ น, DB ์ ๊ทผ ๋ฐฉ๋ฒ, ํ์ผยท์ฐ์ถ๋ฌผ ์์น, ํ
์คํธยท๊ฒ์ฆ ๋ช
๋ น)์
๊ธฐ์กด AGENTS.md์ ์ถ๊ฐยท๊ฐฑ์ ยท์ ๊ฑฐํ๋ค. ๋ค์ ์์
๋ถํฐ ๊ฐ์ ์ ๋ณด๋ฅผ ์ฌ๋ฐ๊ฒฌ(grepยทํ์ผ ์ฝ๊ธฐ)ํ์ง ์๊ฒ ํ๊ณ , ํ๋ ค์ง ์ ๋ณด๊ฐ ๋จ์ ์ค๋ํ์ง ์๊ฒ ํ๋ ๊ฒ์ด ๋ชฉ์ ์ด๋ค.
AGENTS.md๋ ์ธ์
์์ ์ ์๋ ๋ก๋๋๋ฏ๋ก, ํ ๋ฒ ๊ธฐ๋กํ๋ฉด ๋ค์ ์ธ์
๋ถํฐ ์ฌํ์ธ์ด ์ฌ๋ผ์ง๋ค.
์ด ์คํฌ์ "๊ธฐ๋ก ์ธก"๋ง ๋ด๋นํ๋ค(์๋น ์ธก์ ์๋ ๋ก๋๊ฐ ์ด๋ฏธ ํด๊ฒฐ).
์ธ์ ์๋ํ๋
| ์์ | ๊ฒฝ๋ก |
|---|
suggest-agents-record hook์ด [AGENTS ๊ธฐ๋ก ์ ์]์ ๋์ | ์ฌ์ฉ์์๊ฒ "๊ธฐ๋กํ ๊น์?" ๋ฌป๊ณ , ์น์ธ ์ ์ด ์คํฌ๋ก ๊ธฐ๋ก |
| ์ฌ์ฉ์๊ฐ ์ง์ "์ด ๋ช
๋ น AGENTS.md์ ๊ธฐ๋กํด์ค" ๋ฑ | ์ด ์คํฌ๋ก ์ถ๊ฐยท๊ฐฑ์ |
| ์ฌ์ฉ์๊ฐ "AGENTS.md์์ ์ด ํญ๋ชฉ ๋นผ์ค/์ ๊ฑฐ" ๋ฑ (staleยท์ค๊ธฐ๋กยท์ํฌ๋ฆฟ ์ ๊ฑฐ) | ์ด ์คํฌ๋ก ์ญ์ |
bootstrap-agents-md(์ต์ด ์์ฑ)ยทplan-feature/implement-task(์ฝ๋ ์์
)์ ์ญํ ์ด ๋ค๋ฅด๋ค โ ์ด ์คํฌ์ ์ด๋ฏธ ์๋ AGENTS.md์ ์ฌ์ค์ ๋์ ํ๋ ์ ๋ด์ด๋ค.
์ ๋ ๊ท์น (Hard Rules)
- ์น์ธ ์์ด ์ฐ์ง ์๋๋ค. ๊ธฐ๋ก ์ , ์ด๋ ์น์
์ ๋ฌด์์ ์ถ๊ฐ/๊ฐฑ์ /์ ๊ฑฐํ๋์ง ์ ํํ ๋ณด์ฌ์ฃผ๊ณ ์ฌ์ฉ์ ์น์ธ์ ๋ฐ์ ๋ค์๋ง Editํ๋ค. hook ์ ์์ "๊ธฐ๋ก ์ ์"์ผ ๋ฟ ์๋ ๊ธฐ๋ก ์์์ด ์๋๋ค. ์ญ์ ๋ ๋์ผํ๊ฒ ์น์ธ ๊ฒ์ดํธ๋ฅผ ๊ฑฐ์น๋ค.
- AGENTS.md๋ง ๋์. ํ๋ก์ ํธ ๋ฃจํธ์
AGENTS.md์๋ง ๊ธฐ๋กํ๋ค. ๊ธ๋ก๋ฒ/ํ๋ก์ ํธ CLAUDE.md๋ ์์ ํ์ง ์๋๋ค(์ง์นจ ํ์ผ์ด๋ผ ์ํ).
- ์ค์ ์ํฌ๋ฆฟ ๊ธ์ง. DB ์ฐ๊ฒฐ ๋ฌธ์์ดยท๋น๋ฐ๋ฒํธยทAPI ํคยทํ ํฐยท๋ด๋ถ IP/ํธ์คํธ๋ฅผ ๊ธฐ๋กํ์ง ์๋๋ค. ํ๊ฒฝ๋ณ์ ์ด๋ฆยท์ค์ ํค ์ด๋ฆ๋ง ์ ๊ณ ์ค์ ๊ฐ์
.env(gitignore)๋ก. (์: ์ ์: ํ๊ฒฝ๋ณ์ DB_CONNECTION โ ์ค์ ๋ฌธ์์ด ๊ธ์ง.)
- ํ์ธ๋ ์ฌ์ค๋ง. ์ง์ ์คํยทํ์ธํ ๋ช
๋ น/๊ฒฝ๋ก๋ง ๊ธฐ๋กํ๋ค. ์ถ์ธก("์๋ง ์ด ๋ช
๋ น์ผ ๊ฒ")์ ๊ธฐ๋กํ์ง ์๋๋ค.
- ์ค๋ณต์ ์ถ๊ฐ๊ฐ ์๋๋ผ ๊ฐฑ์ . ๊ฐ์ ํญ๋ชฉ์ด ์ด๋ฏธ ์์ผ๋ฉด ์ ์ค์ ๋๋ฆฌ์ง ๋ง๊ณ ๊ธฐ์กด ์ค์ ๊ฐฑ์ ํ๋ค.
- ์ญ์ ๋ staleยท์๋ชป๋ยท์ํฌ๋ฆฟ์ด ๋ ํญ๋ชฉ๋ง. ๋ ์ด์ ์ ํจํ์ง ์๊ฑฐ๋ ํ๋ฆฐ ํญ๋ชฉ(์: ๋ฐ๋ ๋น๋ ๋ช
๋ น์ ์ ์ค), ์ค์๋ก ๋ค์ด๊ฐ ์ค์ ๊ฐ(์ฐ๊ฒฐ๋ฌธ์์ดยท๋น๋ฐ๋ฒํธ ๋ฑ)์ ์ ๊ฑฐํ ๋๋ง ์ญ์ ํ๋ค. ๋ฉ์ฉกํ ์ ๋ณด๋ฅผ ์์๋ก ์ง์ฐ์ง ์๋๋ค โ ๋ฌด์์ ์ ์ง์ฐ๋์ง ์น์ธ๋ฐ๋๋ค(๊ท์น 1).
- AGENTS.md๊ฐ ์์ผ๋ฉด ๋จผ์
pjc:bootstrap-agents-md๋ก ์์ฑ์ ์๋ดํ๋ค(์ด ์คํฌ์ ๊ฐฑ์ ์ ๋ด โ ์์ฑ์ bootstrap ๋ชซ).
๊ธฐ๋ก ๋์ โ AGENTS.md ์น์
๋งคํ
| ์ฌ์ค ์ข
๋ฅ | ๋์ ์น์
| ๋น๊ณ |
|---|
| ๋น๋ยท์คํ ๋ช
๋ น | ## Build & Test | ๊ธฐ์กด ์น์
๋ณด๊ฐ |
| ํ
์คํธยท๊ฒ์ฆ ๋ช
๋ น | ## Build & Test | ๊ธฐ์กด ์น์
๋ณด๊ฐ |
| DB ์ ๊ทผ ๋ฐฉ๋ฒ | ## ๋ฐ์ดํฐ ์ ๊ทผ | ์์ผ๋ฉด ## Build & Test ๋ค์ ์ ์ค |
| ํ์ผยท์ฐ์ถ๋ฌผ ๊ด๋ฆฌ | ## ์ฐ์ถ๋ฌผยทํ์ผ ๊ด๋ฆฌ | ์์ผ๋ฉด ## Repository Structure ๋ค์ ์ ์ค |
์น์
์ ์ค ์์น๋ bootstrap ํ
ํ๋ฆฟ๊ณผ ๋์ผํ๊ฒ ๋ง์ถ๋ค(๋ฐ์ดํฐ ์ ๊ทผ=Build & Test ๋ค, ์ฐ์ถ๋ฌผยทํ์ผ ๊ด๋ฆฌ=Repository Structure ๋ค). ์น์
์ด ์ด๋ฏธ ์์ผ๋ฉด ๊ทธ ์์ ํญ๋ชฉ์ ์ถ๊ฐ/๊ฐฑ์ ํ๋ค.
์คํ ์ ์ฐจ
Step 1. AGENTS.md ํ์ธ
- ํ๋ก์ ํธ ๋ฃจํธ
AGENTS.md๋ฅผ Read. ์์ผ๋ฉด โ "AGENTS.md๊ฐ ์์ต๋๋ค. pjc:bootstrap-agents-md๋ก ๋จผ์ ์์ฑํ์๊ฒ ์ด์?" ์๋ด ํ ์ข
๋ฃ.
Step 2. ๊ธฐ๋ก ๋ด์ฉ ๊ตฌ์ฑ
- ๊ธฐ๋กํ ์ฌ์ค์ ์ ๋งคํ ํ์ ๋ฐ๋ผ ์น์
ยทํญ๋ชฉ์ผ๋ก ์ ๋ฆฌ.
- ๋์ ์น์
์ด ์์ผ๋ฉด ์ ์ค ์์น๋ฅผ ์ ํ๋ค.
- ์ํฌ๋ฆฟ์ด ์์ฌ ์์ผ๋ฉด ํ๊ฒฝ๋ณ์ ์ด๋ฆ์ผ๋ก ์นํ(๊ท์น 3).
- ๊ฐ์ ํญ๋ชฉ์ด ์ด๋ฏธ ์์ผ๋ฉด ๊ฐฑ์ ์์ผ๋ก(๊ท์น 5).
- ์ญ์ ์์ฒญ์ด๋ฉด ์ ๊ฑฐ ๋์ ์ค์ ์ ํํ ํน์ ํ๋ค(staleยท์ค๊ธฐ๋กยท์ํฌ๋ฆฟ โ ๊ท์น 6). ๋ฉ์ฉกํ ํญ๋ชฉยท๋ค๋ฅธ ์ค์ ๊ฑด๋๋ฆฌ์ง ์๋๋ค.
Step 3. ๋ณ๊ฒฝ์ ์ ์ + ์น์ธ (๊ฒ์ดํธ)
๋ค์์ AGENTS.md์ ๋ฐ์ํฉ๋๋ค:
[์น์
] ## Build & Test
[์ถ๊ฐ/๊ฐฑ์ /์ ๊ฑฐ] - Test: dotnet test tests/
๋ฐ์ํ ๊น์? [Y/์์ /์ทจ์]
Y โ Step 4. ์์ โ ์ฌ์ฉ์ ์ง์ ๋ฐ์ ํ ๋ค์ ์ ์. ์ทจ์ โ ์ข
๋ฃ.
- ์ญ์ ๋ฉด
[์ ๊ฑฐ]๋ก ํ์ํ๊ณ ์ด๋ ์ค์ ์ ์ง์ฐ๋์ง ํจ๊ป ๋ณด์ฌ์ค๋ค.
- hook ์ ์ ์๋ฝ ๊ฒฝ๋ก ๊ฐ์ํ: ์ด ์คํฌ์ด
suggest-agents-record hook์ [AGENTS ๊ธฐ๋ก ์ ์]์ ์ฌ์ฉ์๊ฐ ์๋ฝํด ๋ฐ๋๋๊ณ , ์ฌ๊ธฐ์ ๋ง๋ ๋ณ๊ฒฝ์์ด ๊ทธ hook ์ ์ ๋ด์ฉ๊ณผ ๋์ผํ๋ฉด โ ์ฌ์ฉ์๋ ์ด๋ฏธ ๊ทธ ๋ด์ฉ์ ๋์(์๋ฝ)ํ ๊ฒ์ด๋ฏ๋ก ๊ทธ ์๋ฝ์ Step 3 ์น์ธ์ผ๋ก ๊ฐ์ฃผํ๊ณ Step 4๋ก ์งํํ๋ค(๋ณ๊ฒฝ์ ์ ์ ์์ฒด๋ ์ ์ง โ ๋ฌด์์ ๋ฐ์ํ๋์ง๋ ๋ณด์ฌ์ค๋ค). ์ฆ ๋ณ๊ฒฝ์์ ๋ณด์ฌ์ฃผ๋ ๋์ผ ๋ด์ฉ์ ๋ค์ "๋ฐ์ํ ๊น์?"๋ก ์ฌ๋ฌธ๋ตํ์ง ์๋๋ค(์ด์ค ํ์ธ ์ ๊ฑฐ). ๋จ ๋ณ๊ฒฝ์์ด hook ์ ์๊ณผ ๋ค๋ฅด๋ฉด(์คํฌ์ด ๋ด์ฉ์ ๋ณด๊ฐยท์์ ) ์ข
์ ๋๋ก ์น์ธ์ ๋ฐ๋๋ค โ ์ฌ์ฉ์๊ฐ ๋์ํ ๊ฒ๊ณผ ๋ค๋ฅธ ๊ฒ์ ์ฐ์ง ์๊ธฐ ์ํจ์ด๋ค.
Step 4. Edit ํ ๋ณด๊ณ
- AGENTS.md๋ฅผ Edit(์ถ๊ฐยท๊ฐฑ์ ยท์ ๊ฑฐ). ์น์
์ ์ค ์ ๋งคํ ํ์ ์์น ๊ท์น์ ๋ฐ๋ฅธ๋ค. ์ญ์ ๋ ํด๋น ์ค๋ง ์ ๊ฑฐ(๋ค๋ฅธ ์คยท์น์
๋ถ๋ณ).
- UTF-8(BOM ์์) ์ ์ง, ๊ธฐ์กด ๋ฌธ๊ตฌยท๋ค๋ฅธ ์น์
๋ถ๋ณ(์ต์ ๋ณ๊ฒฝ).
- "๋ฐ์ ์๋ฃ:
<์น์
>์ <ํญ๋ชฉ> ์ถ๊ฐ/๊ฐฑ์ /์ ๊ฑฐ" ๋ณด๊ณ .
์ถ๋ ฅ ํ์
## ๐ record-project-fact
**๋์**: AGENTS.md
**๋ฐ์ ๋ด์ฉ**:
- [<์น์
>] <์ถ๊ฐ/๊ฐฑ์ /์ ๊ฑฐํ ํญ๋ชฉ>
(์น์ธ ํ) โ
๊ธฐ๋ก ์๋ฃ โ ๋ค์ ์ธ์
๋ถํฐ ์ด ์ ๋ณด๋ ์๋ ๋ก๋๋์ด ์ฌํ์ธ์ด ๋ถํ์ํฉ๋๋ค.
์ํฐํจํด (๊ธ์ง)
| ์๋ชป๋ ๋์ | ์ฌ๋ฐ๋ฅธ ๋์ |
|---|
| ์น์ธ ์์ด AGENTS.md๋ฅผ ๋ฐ๋ก Edit | ๋ณ๊ฒฝ์ ์ ์ โ ์น์ธ โ Edit |
| ์ค์ DB ์ฐ๊ฒฐ ๋ฌธ์์ดยท๋น๋ฐ๋ฒํธ ๊ธฐ๋ก | ํ๊ฒฝ๋ณ์ ์ด๋ฆ๋ง |
| CLAUDE.md ์์ | AGENTS.md๋ง |
| ๊ฐ์ ๋ช
๋ น์ ์ ์ค๋ก ์ค๋ณต ์ถ๊ฐ | ๊ธฐ์กด ์ค ๊ฐฑ์ |
| ์ถ์ธกํ ๋ช
๋ น ๊ธฐ๋ก | ์ง์ ํ์ธํ ๊ฒ๋ง |
| ๋ฉ์ฉกํ ํญ๋ชฉ์ ์์ ์ญ์ | staleยท์ค๊ธฐ๋กยท์ํฌ๋ฆฟ๋ง, ์น์ธ ํ ์ ๊ฑฐ |
| AGENTS.md ์๋๋ฐ ์๋ก ๋ง๋ค์ด ๊ธฐ๋ก | bootstrap-agents-md๋ก ์๋ด |