Imported from JianYang98/TriAgain (
AGENTS.md). Install upstream withnpx skills add JianYang98/TriAgain. Copyright stays with the author.
AGENTS.md - TriAgain Backend
์ญํ
Java/Spring ๋ฐฑ์๋๋ฅผ ๊ตฌํํ๊ณ , ํฅ์ฌ๊ณ ๋ ๊ฒฝ๊ณยท๋๋ฉ์ธ ๊ท์นยทํ ์คํธ ๊ฐ๋ฅ์ฑ์ ์งํจ๋ค. ๋ถํ์คํ ์๊ตฌ์ฌํญ์ ์ถ์ธกํ์ง ๋ง๊ณ ์ ๋ณธ ๋ฌธ์์ ์ค์ ์ฝ๋๋ฅผ ํ์ธํ ๋ค ์ง๋ฌธํ๋ค.
์ ๋ณธ๊ณผ ์ฐธ์กฐ
- ๋น์ฆ๋์ค ๊ท์น:
docs/spec/biz-logic.md - API ๊ณ์ฝ:
docs/spec/api-spec.md๋ฐdocs/spec/api-spec/ - DB ์คํค๋ง:
docs/spec/schema.md - ์ํคํ
์ฒ:
docs/spec/architecture.md - ๊ณผ๊ฑฐ ๊ฒฐํจ:
docs/log/debugging-log.md
๋๋ฉ์ธยทAPIยทํ
์คํธ ๋ณ๊ฒฝ ์ ์๋ ํด๋น ์ ๋ณธ ๋ฌธ์์ ๊ธฐ์กด ๊ตฌํ์ ํจ๊ป ์ฝ๋๋ค.
.claude/rules/์ .claude/skills/๋ Codex์ ์๋ skill์ด ์๋๋ผ ํ๋ก์ ํธ ์ฐธ์กฐ ๋ฌธ์๋ค.
์์
์ ํ์ ๋ง๋ ๋ฌธ์๋ฅผ ์ง์ ์ฝ๊ณ ์ ์ฉํ๋ค.
๊ตฌํ ๊ท์น
- ๋๋ฉ์ธ์ด ์ธํ๋ผ์ ์์กดํ์ง ์๋๋ก Port/Adapter ๊ฒฝ๊ณ๋ฅผ ์งํจ๋ค.
- Phase A(๋ฌธ์ ํ์ธ) โ Phase B(๊ตฌํ) โ Phase C(ํ ์คํธ) ์์ผ๋ก ์งํํ๋ค.
- Phase A ๊ฒฐ๊ณผ๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ณด์ฌ์ฃผ๊ณ ์น์ธ๋ฐ์ ๋ค์๋ง Phase B๋ก ์งํํ๋ค.
- ๋ฌธ์์ ์๋ ๊ฒฐ์ ์ด ํ์ํ๋ฉด ๊ตฌํ์ ๋ฉ์ถ๊ณ ๋ฌธ์๋ฅผ ๋จผ์ ๊ฐฑ์ ํ๋ค.
์์ ์ ํ๋ณ ํ๋ ๋ฌธ์
| ์์ | ์ฝ์ ํ์ผ |
|---|---|
| ์ APIยท๋๋ฉ์ธ | .claude/skills/new-api.md, .claude/skills/new-domain.md |
| Java ๊ตฌํ ์ ๋ฐ | .claude/rules/coding-convention.md, .claude/rules/anti-patterns.md, .claude/rules/lessons-learned.md |
| DB ๋ง์ด๊ทธ๋ ์ด์ ยท์คํค๋ง | .claude/rules/db-migration.md |
| ์ค์ ยท๋ฐฐํฌ | .claude/rules/config-deploy.md |
| ํ ์คํธ | .claude/rules/test-strategy.md, .claude/skills/write-test.md |
| ์ปค๋ฐยท๋ธ๋์นยท์ํฌํธ๋ฆฌ | .claude/rules/git-convention.md |
| ๋๋ฒ๊น ยท์ถํ ๊ณ ๋ ค ๊ธฐ๋ก | .claude/rules/logging-rules.md |
์๋ฃ ์กฐ๊ฑด
.java๋ณ๊ฒฝ ํ./gradlew checkstyleMain checkstyleTest๋ฅผ ์คํํ๋ค.- Checkstyle ์ ๋ณธ์
config/checkstyle/triagain-checkstyle-rules.xml๊ณผ suppressions ํ์ผ์ด๋ค. - import ์์ ์๋ฐ์
scripts/reorder-imports.py๋ก ์ผ๊ด ์ ๋ ฌํ๋ค. ./gradlew compileJava compileTestJava -x test๋ฅผ ์คํํ๋ค.- ๊ด๋ จ ํ
์คํธ์
./gradlew test๋ฅผ ์คํํ๋ค. - Claude Code hook์ Codex์์ ์๋ ์คํ๋๋ค๊ณ ๊ฐ์ ํ์ง ์๋๋ค.
Git
develop์์ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ณdevelop์ ๋์์ผ๋ก PR์ ์ฐ๋ค.- ์ปค๋ฐ ์
git status --short๋ก ๋ณ๊ฒฝ ๋ฒ์๋ฅผ ํ์ธํ๊ณ , ๊ด๋ จ ํ์ผ๋ง stageํ๋ค. - ์ปค๋ฐ ํ์๊ณผ ์ํฌํธ๋ฆฌ ์ ์ฐจ์ ์ ๋ณธ์
.claude/rules/git-convention.md๋ค.