
agent-creator
by ssiumha
dotfiles driven development
SKILL.md
name: agent-creator description: Creates and manages custom Claude Code sub-agents. Use when automating workflows as dedicated agents, delegating recurring tasks, or modifying .claude/agents/ files.
Sub-agent Creator
Claude Code용 커스텀 sub-agent를 생성하고 관리합니다. Sub-agent는 특정 작업에 특화된 AI 어시스턴트로, 독립적인 컨텍스트와 전문화된 역할을 가집니다.
Key Components
파일 위치
| 위치 | 경로 | 용도 |
|---|---|---|
| 프로젝트 | .claude/agents/{name}.md | 현재 프로젝트에서만 사용 |
| 전역 | ~/.claude/agents/{name}.md | 모든 프로젝트에서 사용 |
필수 설정
| 필드 | 설명 | 예시 |
|---|---|---|
name | kebab-case 식별자 | code-reviewer, test-runner |
description | 자동 위임 트리거 조건 | Use proactively after code changes |
선택 설정
| 필드 | 기본값 | 옵션 |
|---|---|---|
tools | 모두 상속 | Read, Grep, Glob, Bash, Edit, Write |
model | sonnet | haiku, sonnet, opus, inherit |
permissionMode | default | acceptEdits, dontAsk, bypassPermissions |
skills | 없음 | 자동 로드할 skill 목록 |
Creation Process
1. 요구사항 수집
AskUserQuestion으로 확인:
[필수]
- 목적: 이 agent가 무엇을 하는가?
- 트리거: 언제 자동 호출되어야 하는가?
[선택]
- 도구 제한: 읽기만? 수정도?
- 모델: 빠른 응답(haiku) vs 정밀 분석(sonnet/opus)?
2. 기존 agent 확인
중복 방지를 위해 검색:
Glob ~/.claude/agents/*.md
Glob .claude/agents/*.md
유사 agent 발견 시 사용자에게 확인:
- 기존 agent 확장 vs 신규 생성
3. 위치 선택
항상 사용자에게 질문:
- [1] 프로젝트:
.claude/agents/{name}.md - [2] 전역:
~/.claude/agents/{name}.md
4. 시스템 프롬프트 작성
templates/subagent-template.md 기반으로 작성:
- 역할 정의: "You are an expert {domain}."
- 초기 액션: 호출 시 첫 행동 (1-3개)
- 책임: 주요 담당 영역
- 가이드라인: 작업 규칙
- 출력 형식: 반환할 메시지 구조
5. 파일 생성
Write {위치}/{name}.md
Modification Process
기존 agent 수정 시:
- 대상 확인: 기존 agent 파일 Read
- 수정 유형 파악:
- 역할 확장 → Responsibilities 추가
- 규칙 추가 → Guidelines 추가
- 출력 변경 → Output Format 수정
- 설정 변경 → frontmatter 수정
- Edit으로 수정: 기존 구조 유지하며 변경
Critical Design Principles
1. description이 핵심
description은 automatic delegation의 트리거입니다:
# 나쁜 예
description: Code reviewer
# 좋은 예
description: Use PROACTIVELY after code changes (2+ files modified), before commits. Analyzes quality, security, performance.
효과적인 description:
- "Use proactively" 또는 "MUST BE USED" 포함
- 구체적 트리거 조건 명시
- 키워드 포함 (어떤 요청에 반응할지)
2. 시스템 프롬프트 구조
{역할 1-2문장}
## Upon Invocation
1. {첫 행동}
2. {두 번째 행동}
3. {세 번째 행동}
## Responsibilities
- {책임 1}
- {책임 2}
## Guidelines
- {규칙 1}
- {규칙 2}
## Output Format
{마크다운 템플릿}
3. 도구 최소화 (Context Engineering)
원칙: 필요한 도구만 허가. 도구가 많을수록 컨텍스트 낭비.
| 용도 | 권장 도구 | 이유 |
|---|---|---|
| 읽기 전용 분석 | Read, Grep, Glob | 수정 불필요 → Write/Edit 제외 |
| 코드 수정 | Read, Edit, Write, Bash, Grep, Glob | 최소 필요 집합 |
| 보안 감사 | Read, Grep, Glob | 읽기만 + permissionMode: plan |
| 전체 권한 | 생략 (모두 상속) | 정말 필요한 경우만 |
기본 전략: 읽기 전용(Read, Grep, Glob)으로 시작 → 필요 시 추가
4. 모델 선택
| 모델 | 용도 | 비용/속도 |
|---|---|---|
haiku | 단순 검색, 패턴 매칭, 빠른 검사 | 저비용, 빠름 |
sonnet | 일반 분석, 코드 리뷰, 문서 작성 | 균형 (기본값) |
opus | 복잡한 추론, 아키텍처 분석 | 고비용, 정밀 |
inherit | 부모 agent와 동일 | 상황에 따름 |
5. skills 필드
Subagent에 자동 로드할 skill 목록. 상세: resources/03-skills-field.md
Examples
새 agent 생성
User: "코드 리뷰 agent 만들어줘"
Flow:
- 요구사항 수집
- 목적: 코드 품질, 보안 검토
- 트리거: 2개 이상 파일 수정 시
- 기존 agent 확인 → 중복 없음
- 위치 선택 → 프로젝트
- 템플릿 기반 생성
.claude/agents/code-reviewer.md작성
기존 agent 수정
User: "code-reviewer에 성능 검토 추가해줘"
Flow:
- 기존 파일 Read
- Responsibilities에 성능 항목 추가
- Guidelines에 성능 관련 규칙 추가
- Edit으로 수정
병렬 Subagent 패턴
실행 제약
| 항목 | 설명 |
|---|---|
| 병렬 실행 | ✅ Main agent에서 최대 10개 동시 실행 |
| 중첩 호출 | ❌ Subagent가 다른 subagent 호출 불가 |
| 10개 초과 | 큐잉되어 배치 실행 |
| 토큰 사용 | 3-4배 증가 (각 agent ~20K 오버헤드) |
적합한 사용 사례
| 패턴 | 예시 |
|---|---|
| 파일별 분할 | 75개 파일 리팩토링 (파일당 1 agent) |
| 역할별 분할 | PM + UX + Engineer 병렬 분석 |
| 모듈별 분할 | 마이크로서비스별 인시던트 분석 |
| 검증 분할 | style-checker + security-scanner + test-coverage |
제안 시점
독립적인 작업이 3개 이상일 때 병렬 subagent를 제안:
"이 작업은 독립적인 [N]개 부분으로 나눌 수 있습니다.
병렬 subagent로 진행하면 시간을 단축할 수 있습니다:
1. [agent-a]: 파일 A-M 처리
2. [agent-b]: 파일 N-Z 처리
3. [agent-c]: 테스트 검증
진행할까요? (토큰 사용량 증가 주의)"
워크플로우
Main Agent:
1. 대상 파일/모듈 목록 수집 (grep/glob)
2. Task tool로 병렬 subagent 실행 (한 메시지에 여러 Task)
3. 결과 취합 및 최종 검증
Technical Details
상세 정보는 다음 파일 참조:
resources/01-available-tools.md: 도구 목록 및 권장 조합resources/02-examples.md: 실제 agent 예시templates/subagent-template.md: 범용 템플릿
Score
Total Score
Based on repository quality metrics
SKILL.mdファイルが含まれている
ライセンスが設定されている
100文字以上の説明がある
GitHub Stars 100以上
1ヶ月以内に更新
10回以上フォークされている
オープンIssueが50未満
プログラミング言語が設定されている
1つ以上のタグが設定されている
Reviews
Reviews coming soon


