TL;DR
AI coding agents는 저장소를 읽고 여러 파일을 수정하며 테스트와 명령 실행까지 수행하지만, 도구 성능만으로 좋은 코드가 보장되지는 않습니다. 명확한 specification과 완료 조건을 먼저 작성하고 AGENTS.md 같은 저장소 지침 파일에 설치·테스트·스타일·보안 규칙을 고정하면 에이전트의 작업 범위를 통제할 수 있습니다. 복잡도에 따라 계획을 조절하고 실패 테스트를 계약으로 사용하며 기존 코드 예시, 의존성 승인, permission control, hooks를 결합해야 합니다. 최종적으로 architecture와 correctness를 검토하는 개발자의 책임은 남고, 에이전트의 실수는 코드 수정뿐 아니라 지침 개선으로 이어져야 합니다.
섹션별 상세
# AGENTS.md
## Setup
- Install dependencies with `pnpm install`.
- Start the app with `pnpm dev`.
- Run tests with `pnpm test`.
## Code style
- Use TypeScript strict mode.
- Prefer functional components.
- Do not add new dependencies without approval.
## Before finishing
- Run lint.
- Run relevant tests.
- Summarize changed files and why they changed.저장소의 설치·개발 서버·테스트 명령과 코드 스타일, 완료 전 검증 절차를 에이전트 지침 파일에 고정합니다.
Before editing, inspect the relevant files and summarize:
1. which files control authentication,
2. where the bug likely lives,
3. what tests already cover this area,
4. the smallest safe change.
Do not modify files until after this summary.파일을 수정하기 전에 인증 관련 파일, 버그 위치, 기존 테스트 범위, 최소 변경안을 확인하도록 작업 순서를 제한합니다.
Write failing tests first for this bug.
Confirm they fail.
Then implement the smallest fix.
Do not modify the tests after implementation unless the test itself is wrong.
Run the relevant test suite before finishing.실패 테스트를 먼저 만든 뒤 최소 수정으로 문제를 해결하고, 구현 후 관련 테스트를 다시 실행하게 합니다.
## Dependency policy
- Do not add production dependencies without approval.
- Prefer existing utilities before adding new packages.
- If a new dependency is necessary, explain why and list alternatives.새로운 운영 의존성 추가를 승인 대상으로 두고 기존 유틸리티를 우선 사용하도록 의존성 정책을 설정합니다.
## Generated files
- Do not edit files in `src/generated/`.
- Update the schema or generator source instead.
- If unsure, ask before changing generated files.
## Test strategy
- For frontend component changes, run the affected component tests first.
- Run the full test suite only before final completion or when shared utilities change.생성 파일을 직접 수정하지 않도록 하고, 변경 범위에 따라 영향받은 테스트부터 실행하는 규칙을 지침에 추가합니다.
용어 해설
- 코딩 에이전트(Coding Agent)
- — 코딩 에이전트는 저장소를 읽고 여러 파일을 수정하며 명령 실행, 테스트, Pull Request 작성까지 수행하는 개발 도구입니다. 단순 자동완성을 넘어 목표와 제약 조건을 해석하고 여러 단계의 작업을 이어서 처리합니다. 따라서 결과 품질은 모델 성능뿐 아니라 프로젝트 맥락, 검증 절차, 권한 설정에 좌우됩니다.
- AGENTS.md
- — AGENTS.md는 저장소 안에 코딩 에이전트용 설치·실행·테스트 명령, 코딩 규칙, 보안 제약을 기록하는 지침 파일입니다. 에이전트가 작업을 시작하기 전에 읽는 고정된 기준점으로 활용되며, 전역·프로젝트·디렉터리 단위의 지침을 계층적으로 둘 수 있습니다. 반복 프롬프트를 줄이고 저장소별 작업 방식을 일관되게 만드는 역할을 합니다.
- 완료 조건(Acceptance Criteria)
- — 완료 조건은 작업이 끝났다고 판단하기 위한 검증 가능한 기준입니다. 페이지 로딩 여부, 특정 API와의 수치 일치, 테스트 추가, lint와 테스트 실행처럼 결과를 관찰할 수 있는 항목으로 작성합니다. 코딩 에이전트가 그럴듯한 구현이 아니라 요구사항을 충족하는 구현을 만들도록 방향을 제한합니다.
- Hooks
- — Hooks는 코딩 에이전트의 특정 생명주기 시점에 정해진 명령을 자동 실행하는 기능입니다. 모델의 기억에 의존하지 않고 lint나 보안 검사 같은 결정적 절차를 반복 실행할 수 있습니다. 기사에서는 Claude Code hooks를 권한 통제와 함께 사용해 검증 누락을 줄이는 방법으로 제시합니다.
- 구성 악취(Configuration Smells)
- — Configuration Smells는 에이전트 지침 파일이 지나치게 크거나 충돌하고, 오래된 명령이나 불필요한 규칙을 포함할 때 나타나는 문제 패턴입니다. 기사에서 인용한 100개 인기 저장소 표본에서는 lint leakage가 62%, context bloat가 42%에서 관찰됐습니다. 지침이 길어질수록 작업 맥락의 토큰을 차지하므로 짧고 실제 사용으로 검증된 규칙이 필요합니다.
기술
- Claude Code
- Codex
- Cursor
- Copilot Agent
- Gemini CLI
- AGENTS.md
- CLAUDE.md
- `.github/copilot-instructions.md`
- TypeScript
- pnpm
- Claude Code hooks
활용 사례
- 고객 이탈 지표와 월별 매출을 표시하는 `/dashboard` 구현
- 인증 관련 production bug 수정
- Migration과 database 변경
- 여러 파일의 refactor
- frontend component 변경과 영향 범위 테스트 실행
- 생성 파일을 보호하는 저장소 workflow
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.
