AI-assisted ๋ณ๊ฒฝ์ ์ฑ ์, ๊ฒ์ฆ, ๊ธฐ๋ก, ๋ณด์ ๊ธฐ์ค์ ํ์คํํ๋ค.
์ด ์ ์ฑ ์ AI๊ฐ ์ด์ ์์ฑ, ๋ถ์, ๊ณํ, ์ฝ๋/๋ฌธ์ ์์ , ๋ฆฌ๋ทฐ, ๊ฒ์ฆ ์ค๋น์ ๊ด์ฌํ ๋ชจ๋ ๋ณ๊ฒฝ์ ์ ์ฉํ๋ค.
AGENTS.md๋ agent ์คํ ์ง์ ์ ์ด๋ค.- ๋ณธ ๋ฌธ์๋ AI-assisted ์์ ์ ์ต์์ ์ ์ฑ ๊ธฐ์ค์ด๋ค.
CONTRIBUTING.md๋ Git ์์ ์ ์ฐจ๋ฅผ ์ค๋ช ํ๋ค.SKILL.md๋ ์ด ํ ํ๋ฆฟ ์ ์ฅ์ ์ ๋น ๋ฐฉ์์ ์ ์ฉํ๋ค..codex/agents/*.toml๊ณผdocs/agents/*.md๋ ๋ช ์์ ์ผ๋ก ์ ํํ subagent์๋ง ์ ์ฉํ๋ค..codex/config.toml์ ์ ํ์ ๋ฉํ๋ฐ์ดํฐ๋ค.
๋ ๊ตฌ์ฒด์ ์ธ ๊ท์น์ด ์์ผ๋ฉด ๊ทธ ๊ท์น์ ์ฐ์ ํ๋ค.
์ ์ฑ
, ๋ณด์, ๊ฒ์ฆ, issue/MR ํ
ํ๋ฆฟ, commit ํ์์ ๋ณธ ๋ฌธ์๊ฐ ์ฐ์ ํ๋ค.
Codex ์ฑ ํธํ์ฑ์ ์ํด .codex/config.toml์ agents.dir๋ ํ์ฑํํ์ง ์๋๋ค.
- Human owner๊ฐ ์ต์ข ์ฑ ์์ ๊ฐ์ง๋ค.
- AI ์ถ๋ ฅ์ ๊ฒํ ์์ด ๋ณํฉํ์ง ์๋๋ค.
- ๋ณ๊ฒฝ์ ์์ฒญ ๋ฒ์ ์์์ ์ต์ํํ๋ค.
- ๊ด๋ จ ์๋ ๋ฆฌํฉํฐ๋ง๊ณผ ํ์ ๋ณ๊ฒฝ์ ์์ง ์๋๋ค.
- ๋น๋ฐ์ ๋ณด, ํ ํฐ, ๋น๋ฐ๋ฒํธ, ๊ฐ์ธ์ ๋ณด๋ฅผ ํ๋กฌํํธ, ๋ก๊ทธ, ์ฃผ์, ๋ฌธ์์ ๋จ๊ธฐ์ง ์๋๋ค.
- ๋ฏผ๊ฐ๊ฐ์ ํ๊ฒฝ๋ณ์๋ secret store๋ฅผ ์ฌ์ฉํ๋ค.
- GitLab ์๋ํ ํ ํฐ์
.env.local๋๋ secret store์์ ๋ก๋ํ๊ณ ์ ์ฅ์์ ์ปค๋ฐํ์ง ์๋๋ค. - GitLab API ์๋ํ๋ ์ ์ฒด JSON ์๋ต์ ์ถ๋ ฅํ์ง ์๊ณ ํ์ํ ๊ฒฐ๊ณผ ํ๋๋ง ๋จ๊ธด๋ค.
- ๋์ผ ๊ท์น์ ์ฌ๋ฌ ๋ฌธ์์ ๋ฐ๋ณตํ์ง ์๊ณ ๊ธฐ์ค ๋ฌธ์๋ก ์ฐ๊ฒฐํ๋ค.
- Write or update the spec before implementation.
- Build incrementally and keep changes traceable to the spec.
- Run
code-revieweror equivalent review before merge. - Run
security-auditorfor auth, permission, token, secret, privacy, or data-handling changes. - Update documentation when behavior, policy, templates, scripts, or validation procedures change.
- Issue๋
.gitlab/issue_templates/default.md๋ฅผ ์ฌ์ฉํ๋ค. Type์ ์ ํํ ํ๋๋ง ์ ํํ๋ค.Size๋ ์ ํํ ํ๋๋ง ์ ํํ๋ค.AI-Assisted๋ ์ ํํ ํ๋๋ง ์ ํํ๋ค.- AI๋ฅผ ์ฌ์ฉํ ์์
์
AI-Assisted: Yes๋ก ๊ธฐ๋กํ๋ค. - Issue ์์ฑ์ด ๋ถ๊ฐ๋ฅํ๋ฉด ์ฌ์ ์ ๋ฐฐ๊ฒฝ์ commit body ๋๋ MR body์ ๋จ๊ธด๋ค.
Size ๊ธฐ์ค:
Small (1): ๋จ์ ์์ / ๋จ์ผ ํ์ผMedium (2): ๊ธฐ๋ฅ ๋จ์ ๋ณ๊ฒฝ / ๋ค์ค ํ์ผLarge (3): ๊ตฌ์กฐ ๋ณ๊ฒฝ / ๋ณต์ ๋ชจ๋
์์ ๋ธ๋์น๋ฅผ ๊ธฐ๋ณธ์ผ๋ก ์ฌ์ฉํ๋ค.
feature/*bugfix/*hotfix/*refactor/*
main ์ง์ ๋ณ๊ฒฝ์ ์์ธ๋ค.
์ง์ ๋ณ๊ฒฝ ์ ๋ฐฐ๊ฒฝ๊ณผ ๊ฒ์ฆ ๊ธฐ๋ก์ ๋ ๋ช
ํํ ๋จ๊ธด๋ค.
AI-assisted commit ์ ๋ชฉ์ ๋ค์ ํ์์ ์ฌ์ฉํ๋ค.
[ai-assisted] <type>(<scope>): <summary>
ํ์ฉ ํ์ :
featfixrefactortestdocschore
AI-assisted commit ์์ฑ ์ .gitmessage-ai-assisted.txt๋ฅผ ์ฌ์ฉํ๋ค.
AI-assisted ๋ณ๊ฒฝ์ ์ต์ ํ๋์ ์คํ ๊ฐ๋ฅํ ๊ฒ์ฆ ๊ธฐ๋ก์ ๋จ๊ธด๋ค.
- build
- unit test
- smoke test
- manual verification
- analysis only, when no file changes were made
๊ฒ์ฆ ๋ช ๋ น๊ณผ ๊ฒฐ๊ณผ๋ commit body ๋๋ MR body์ ๊ธฐ๋กํ๋ค. ์คํํ ์ ์๋ ๊ฒ์ฆ์ ์ด์ ๋ฅผ ๊ธฐ๋กํ๋ค.
- Subagent๋ ๋ ๋ฆฝ ๊ฒํ ๊ฐ ๊ฐ๋ฅํ ๋ช ํํ ํ์ ์์ ์๋ง ์ฌ์ฉํ๋ค.
- ์์ ์ ํ์ผ, ๋ชจ๋, ์์ ๊ฒฝ๊ณ๋ฅผ ์ ํ๋ค.
- ์ฆ์ ํ์ํ ํต์ฌ ํ๋จ์ main author๊ฐ ์ํํ๋ค.
- Main author๊ฐ subagent ์ฐ์ถ๋ฌผ์ ํตํฉํ๊ณ ์ต์ข ๊ฒ์ฆํ๋ค.
- Subagent๋ฅผ ์ฌ์ฉํ ๊ฒฝ์ฐ Issue ๋๋ MR์ ์์ ๋ฒ์์ ํตํฉ ํ ๊ฒ์ฆ์ ๊ธฐ๋กํ๋ค.
- MR์
.gitlab/merge_request_templates/default.md๋ฅผ ์ฌ์ฉํ๋ค. Why,What,Validation์ ์์ฑํ๋ค.- Checklist๋ฅผ ์๋ฃํ๋ค.
- AI-assisted ๋ณ๊ฒฝ์ merge ์ human review๋ฅผ ๊ฑฐ์น๋ค.
Merge ์ ๋ค์์ ํ์ธํ๋ค.
- commit message๊ฐ ์ ์ฑ ํ์์ ๋ฐ๋ฅธ๋ค.
- issue template์ ์ฌ์ฉํ๊ฑฐ๋ ์์ธ ์ฌ์ ๋ฅผ ๊ธฐ๋กํ๋ค.
AI-Assisted๊ฐ์ด ๋ง๋ค.- MR template์ด ์์ฑ๋์๋ค.
- validation์ด ๊ธฐ๋ก๋์๋ค.
- CI ๋๋ ์ ์ฅ์ ๊ฒ์ฆ์ด ํต๊ณผํ๋ค.
- unrelated change๊ฐ ์๋ค.
๋ค์ ๋ณ๊ฒฝ์ ๊ฐ์ ์์
๋จ์์์ CHANGELOG.md๋ฅผ ๊ฐฑ์ ํ๋ค.
- ์ ์ฑ /์ ์ฐจ ๋ณ๊ฒฝ
- issue/MR/commit ํ ํ๋ฆฟ ๋ณ๊ฒฝ
- ์ด์ ์คํฌ๋ฆฝํธ ๋ณ๊ฒฝ
- ๊ฒ์ฆ ์ ์ฐจ ๋ณ๊ฒฝ
- ๋์ ํ๋ก์ ํธ์ ์ฌ์ฉ ๋ฐฉ์ ๋ณ๊ฒฝ
์คํ์์ฒ๋ผ ์๋ฏธ ๋ณํ๊ฐ ์๋ ๋ฌธ์ ์์ ์ ์๋ตํ ์ ์๋ค.
README.md: ์ ์ฅ์ ๋ชฉ์ , ํฌํจ ํ์ผ, ์ค์น/์ ๋ฐ์ดํธ/์ ์ฉ ์์AI_DEVELOPMENT_POLICY.md: AI-assisted ๊ฐ์ ๊ธฐ์คCONTRIBUTING.md: Git ์์ ์ ์ฐจSKILL.md: ํ ํ๋ฆฟ ์ ์ฅ์ ์ ๋น ๋ฐฉ์POLICY_VERSION.md: ๋ฐฐํฌ ์ ์ฑ ํ์ผ ์ธํธ์ ๋ฒ์ ๊ธฐ์คCHANGELOG.md: ํ ํ๋ฆฟ ์ ์ฅ์ ๋ณ๊ฒฝ ์ด๋ ฅ