Imported from 5issue/KDT-2-AI-Integrated-Project-Team5-AI (
AGENTS.md). Install upstream withnpx skills add 5issue/KDT-2-AI-Integrated-Project-Team5-AI. Copyright stays with the author.
AGENTS.md
AI μμ΄μ νΈ(Mavis / opencode / codex / claude code λ±)κ° μ΄ λ ν¬ μμ ν λ λ°λΌμΌ ν κ·μΉ. μ΄ νμΌμ νλ‘μ νΈ νμ . λ€λ₯Έ λ ν¬μλ μ μ©νμ§ λ§ κ². (μΈκ°) μ΄ νμΌμΈμ .cursorrules, CLAUDE.md λ± νμμ μΆκ° κ°λ₯
κΈ°λ³Έ μ 보
- λ©μΈ λΈλμΉ:
main - PR μν¬νλ‘μ°: GitHub Pull Request (front-end β openLeeWorld 리뷰)
μ½λ λ³κ²½ κ·μΉ
0. Security and Compliance Rules
- NEVER disclose or leak passwords, private API keys, or database credentials.
- Mask any PII (Personally Identifiable Information) before processing.
- Always ask for human confirmation before executing any shell commands or modifying system files. λ¨, uv run pyright, uv run ruff λ± μ μ 체ν¬λ μμμ μ€ν ν μ€λ₯ μ¬ν μμ
- Refer to these security protocols for every code generation task.
1. PR μ€λͺ μ 8μΉμ ν νλ¦Ώ μ¬μ©
- μμΈν νμ: .github/pull_request_template.md μ°Έμ‘°
- μμ κ³ μ : μμ½ β μμ λ΄μ© β κ±Έλ¦° μκ° β 리뷰 μμ² β κ³ λ―Όν μ β ν μ€νΈ μ€ν β μ°Έκ³ μ¬ν β μκ° μλ£
- λ°ν μ§μ PR: 4μΉμ (리뷰 μμ²) μ "μ§κΈ κ²½λν μ€μ΄λΌ λ°±μλ λ°°ν¬λ νμκ° μλ" κ°μ μ보 νν OK
- μ΄λͺ¨μ§: λ³Έλ¬Έ/μ½λ©νΈ/PR μ λͺ© = 0κ°. λ¨ 6μΉμ (ν μ€νΈ μ€ν μ¬λΆ) μ π/π /π€― μ΄λͺ¨μ§λ μλ³Έ νμ 보쑴.
2. μ»€λ° λ©μμ§ / PR μ λͺ© ν€
- "μ°λ¦¬ μΆμ²", "κ°λ ₯ κΆμ₯", "μ견 μμΌμλ©΄ μ½λ©νΈ λΆνλ립λλ€" μ collaborative
- "μ λ XXX", "λΆκ°", "μ보 λΆκ°" μ dictatorial κΈμ§
- μμ:
feat: VT verdict μΉ΄λ UI μΆκ°(O) /μ λ μΆκ°ν΄μΌ ν¨(X)
3. PR μλ 컀λ°/PR κΈμ§
- AI μμ΄μ νΈκ° μ¬μ©μ λμ git commit / push / PR μμ± X
- μ¬μ©μκ° λͺ μμ μΌλ‘ "μλμΌλ‘ ν΄" λΌκ³ νκΈ° μ κΉμ§ μ λ κΈμ§
- μμ ν λ³΄κ³ λ§: λ³κ²½ νμΌ / κ²μ¦ κ²°κ³Ό / λ€μ λ¨κ³
μ½λ© κ·μΉ
4. μ€κ΅μ΄ / μΌλ³Έμ΄ νμ μ¬μ© κΈμ§
- μ΄ νλ‘μ νΈλ νκ΅μ΄ + μλ¬Έ + μ«μλ§ μ¬μ©
rg '[\u4e00-\u9fff\u3040-\u309f\u30a0-\u30ff]'(λλ python regex) λ‘ κ²μν΄μ 0건 νμΈ- λ°κ²¬ μ νκ΅μ΄λ‘ κ΅μ²΄ (μ:
ειβν보,ιΎζ₯βλ§ν¬,γγ£γγ·γ³γ°βνΌμ±)
5. μμ¬ typecheck / lint μλ¬λ ν¨κ» ν½μ€
- λ°ν/λ§κ° μ§μ μ΄λ©΄ build κΉ¨μ§ μνλ‘ λλ©΄ μ λ¨
- κ±°λν 리ν©ν λ§μ μλμ§ λ§ κ² (μμ > κΉλ), μ¬μ©μκ° μ§μν 리ν©ν λ§ μν
μμ ν¨ν΄
7. μμ λ¨μλ‘ λκΈ°
- κ°λ₯νλ©΄ μμ λ¨μ νλ²μ 5~6κ° νμΌ μ΄λ΄λ‘ λ³κ²½νκ³ μ΅λ 10κ° λμ§ μλλ‘
- μμ λλλ©΄ κ²μ¦ ν λ²μ ν΅κ³Όμν€κ³ 보κ³
- "μμ β κ²μ¦ β λ³΄κ³ " μ¬μ΄ν΄μ μ§§κ² λ°λ³΅
8. PR μμ± μ νμΈ
- PR μ€λͺ 8μΉμ μ±μ λκ°?
- μκ° μλ£ (μ€ν¬λ¦°μ·) 첨λΆνλκ°? (μ ν)
- κ²μ¦ 3μ’ ν΅κ³Όνλκ°?
- μ€κ΅μ΄/νμ 0건μΈκ°?
-
mainλΈλμΉμ μΆ©λ 0μΈκ°?
9. νμ μμ€ν λ° λ¦°ν
- μ΄ νλ‘μ νΈλ **μ격ν νμ΄μ¬ νμ ννΈ(Strict Type Hinting)**λ₯Ό μ€μν©λλ€.
- μ½λλ₯Ό λ³κ²½νκ±°λ μλ‘ μμ±ν λλ λ°λμ Pylance/Pyright κΈ°μ€μ λ§κ² λͺ¨λ λ§€κ°λ³μμ λ°νκ°μ νμ μ λͺ μν΄μΌ ν©λλ€.
- νμΌ μμ λꡬ(Edit tool)λ₯Ό μ¬μ©ν νμλ μλ λͺ λ Ήμ΄λ₯Ό μ€ννμ¬ νμ μλ¬κ° μλμ§ μλ°μ μΌλ‘ κ²μ¦νμΈμ.
- νμ
κ²μ¬ λͺ
λ Ήμ΄:
uv run pyright(cd <ν΄λΉ ν΄λ μ΄λ ν>)
μ°Έκ³ λ¬Έμ
- README.md β νλ‘μ νΈ κ°μμ μ€ν μμ