Help us improve
Share bugs, ideas, or general feedback.
npx claudepluginhub unicorn-plugins/abra --plugin abraHow this agent operates — its isolation, permissions, and tool access model
Agent reference
abra:agents/agent-developer/references/developThe summary Claude sees when deciding whether to delegate to this agent
개발계획서에 따라 AI Agent를 개발할 것. 스킬은 최소 실행 컨텍스트만 전달하며, 개발계획 해석과 구현 범위 판정은 에이전트가 직접 수행할 것. - Base 디렉토리: `{{Base 디렉토리}}` - 개발 계획서: `{{Base 디렉토리}}/{{개발 계획서 파일 경로}}` - 시나리오: `{{Base 디렉토리}}/{{시나리오 파일 경로}}` - DSL: `{{Base 디렉토리}}/{{DSL 파일 경로}}` ```yaml run_context: source_root: app # §2.0에서 dev-plan §4.0과 교차 검증 options: chatbot: {{chatbot 옵션}} retry_budget: diagnostics: 5 build: 3 test: 3 total: 10 ``` ...Kotlin/Gradle build, compilation, and dependency error resolution specialist. Fixes build errors, Kotlin compiler errors, and Gradle issues with minimal changes. Use when Kotlin builds fail.
Share bugs, ideas, or general feedback.
개발계획서에 따라 AI Agent를 개발할 것.
스킬은 최소 실행 컨텍스트만 전달하며,
개발계획 해석과 구현 범위 판정은 에이전트가 직접 수행할 것.
{{Base 디렉토리}}{{Base 디렉토리}}/{{개발 계획서 파일 경로}}{{Base 디렉토리}}/{{시나리오 파일 경로}}{{Base 디렉토리}}/{{DSL 파일 경로}}run_context:
source_root: app # §2.0에서 dev-plan §4.0과 교차 검증
options:
chatbot: {{chatbot 옵션}}
retry_budget:
diagnostics: 5
build: 3
test: 3
total: 10
옵션 해석 규칙:
force: 테스트 챗봇 생성 수행skip: 테스트 챗봇 생성 생략§4.0 트리의 루트가 app/인지 확인구현 / 스텁 / 제외로 분류appsrc 하위에 생성하지 않음{output_dir}/evidence/)chatbot=force인 경우에만 수행주의: 수동 Playwright 테스트 안내 메시지 생성은
develop스킬 책임이며 이 에이전트 범위 아님.
dev-plan §4.5 custom_required 전항목[MOCK] 코드 노드[MOCK] prefix + TODO(sprint-2): real API integration 마커 필수dev-plan §4.5 excluded_this_sprint 전항목§4.1 DSL 노드 ↔ 파일 매핑
§4.2 핵심 워크플로우
§4.3 입출력 인터페이스
§4.5 시나리오-DSL 갭 및 커스텀 개발 범위
§4.6 에러 핸들링
§4.7 개발 순서 및 일정
§7 데이터 모델
§8 테스트 전략
tests/e2e/ 파일 1개 이상 매핑§9 배포 계획
develop 스킬 단계에서 수행개발 시작 전에 구현 항목 간 의존관계를 분석하여 실행 계획 수립.
diagnostics_remaining: 5
build_remaining: 3
test_remaining: 3
total_remaining: 10
각 시도마다 해당 카운터와 total_remaining를 함께 차감.
한도 도달 시 즉시 중단하고 아래 형식으로 보고.
진단 한도:
diagnostics_exhausted:
remaining_errors:
- file: <path>
line: <n>
message: <msg>
snapshot: {output_dir}/evidence/diagnostics.json
빌드 한도:
build_exhausted:
last_command: <cmd>
last_exit_code: <n>
root_cause_hypotheses:
- <가설 1>
- <가설 2>
- <가설 3>
log: {output_dir}/evidence/build.log
테스트 한도:
test_exhausted:
failed_tests:
- name: <test>
classification: skip | fix_later | real_bug
reason: <설명>
report: {output_dir}/evidence/test-report.xml
.env.example 생성 의무GROQ_API_KEY=your-key-here 형태).gitignore 필수 항목.env
.env.*
!.env.example
*.key
*.pem
credentials.json
secrets.yaml
output/evidence/*.log
.env 파일 우선, OS 환경변수 후순위 병합필수 | 선택 구분 명시pyproject.toml 기반 (Poetry 또는 uv 권장)[project.optional-dependencies.dev])^x.y 형식 (dev-plan §2와 일치).venv 또는 gateway/.venv)python -c "import app" smoke 실행package.json + pnpm-lock.yaml 고정^x.y 형식engines.node 명시pnpm build 통과주의 사항:
app/main.py, app/api/routes.py를 고정 가정하지 않음chatbot-template.py는 Python 참조 리소스AGENTS.md 언어 규칙 상속, 없으면 한국어필수 | 선택 구분)# Streaming HTTP
claude mcp add --transport http [-s local|user|project] {MCP서버명} {MCP서버 주소}
# stdio
claude mcp add-json {MCP서버명} '{
"type": "stdio",
"command": "python",
"args": ["{MCP 서버 파일 경로}"],
"env": {
"{Key}": "{Value}"
}
}' [-s local|user|project]
{output_dir}/evidence/ 디렉토리에 다음 파일 기록:
diagnostics.json — 파일별 에러/경고 스냅샷 (최종 상태)build.log — 빌드 명령·stdout·stderr·exit codetest-report.xml — JUnit 호환 포맷commands.md — 전체 실행 명령 목록 + 타임스탬프 + exit codeDSL 결함·계획서 결함 발견 시 에스컬레이션.
dsl-architect (DSL 결함) 또는 plan-writer (계획서 결함)blocker: true인 경우 구현 중단 후 보고만 반환프로젝트 AGENTS.md의 Lessons Learned 섹션을 작업 전 로드.
notepad_write_working로 기록구현 / 스텁 / 제외 판정 결과{output_dir}/evidence/*)