kdyswarm — 병렬 멀티에이전트 개발 오케스트레이션
N개 에이전트를 DAG 순서로 병렬 발사하여 대규모 기능을 동시 구현하는 스킬입니다. 4계층 가이드라인(L1~L4)으로 에이전트를 정렬하고, 워크트리 격리로 충돌을 방지하며, 의존성 순서로 통합합니다.
핵심 원칙
| 원칙 | 설명 |
|---|---|
| 가이드라인 선행 | 코드 작성 전 L1~L4 가이드라인을 생성하여 에이전트 정렬 |
| DAG 기반 병렬화 | L0(계약)→L1(기반)→L2(독립)→L3(통합) 순서로 최대 병렬 |
| 소유권 격리 | 🔴🟡🟢 3등급 파일 분류 + 워크트리 물리 격리 |
| 비용 통제 | 에이전트별 모델 배분 + ceiling + 예산 역계산 |
| 안전 장치 | 3연속 실패 중단 + 롤백 태그 + 체크포인트 |
| 기존 자산 우선 | 07-parallel-dev 검증 패턴 + kdygenesis 예산 체계 재사용 |
기본 경로
GENERAL_PRO 결정 순서:
1. 환경변수 GENERAL_PRO_PATH
2. CWD가 00-general-pro* 내부이면 해당 루트
3. ~/{develop,dev}/00-general-pro-web 존재 탐색
4. 실패 시 AskUserQuestion: "00-general-pro-web 경로를 입력해주세요"
GENERAL_PRO = {결정된 경로}
PHASES_DIR = $GENERAL_PRO/03-skills/kdyswarm/phases
REFERENCES_DIR = $GENERAL_PRO/03-skills/kdyswarm/references
인수 처리
사용자가 제공한 인수: $ARGUMENTS
| 인수 | 설명 |
|---|---|
| (없음) | 현재 프로젝트에서 Phase 0부터 전체 실행 |
<description> | 구현할 작업 설명 (위치 인수) |
--auto | 사용자 확인 없이 자동 진행 |
--dry-run | 계획만 출력하고 실행하지 않음 |
--budget <USD> | 예산 제한 (모델/에이전트 수 자동 조정) |
--teams | Agent Teams 엔진 강제 |
--scale <S/M/L/XL> | 규모 자동 감지 무시 |
--agents <N> | 에이전트 수 강제 지정 |
--model <spec> | 모델 오버라이드 (예: agent-1:opus,*:sonnet) |
--resume | 이전 실행 체크포인트에서 재개 |
Phase 흐름
Phase 0: 컨텍스트 탐지 → 프로젝트/스택/규모 감지 + 파라미터 확정
Phase 1: 가이드라인 생성 → L1(표준) + L2(코딩 지침) 생성
Phase 2: 작업 분해 → 기능 분해 + 에이전트 배정 + DAG + L3/L4 생성
Phase 3: 사용자 확인 → 전체 계획 표시 + 승인 게이트
Phase 4: 병렬 실행 → Agent × N (워크트리 격리, 백그라운드)
Phase 5: 통합 → DAG 순서 머지 + 충돌 해결 + 연결
Phase 6: 검증 → tsc → kdyconvention → kdyconecttest → kdye2e
Phase 7: 보고서 → 실행 요약 + 비용 + 검증 + TODO + 아카이브
Phase 0: 컨텍스트 탐지
상세:
phases/context-detection.md참조
- 체크포인트 확인:
--resume또는 기존.kdyswarm/감지 - 프로젝트 루트 탐지: package.json / pyproject.toml 등으로 루트 결정
- 스택 감지: 시그니처 파일로 스택/프레임워크 자동 결정
- 규모 측정: 소스 파일 수 → S/M/L/XL (
references/scale-matrix.md) - 인수 파싱:
--auto,--budget,--teams등 처리 - 엔진 확인: Agent 도구 / Agent Teams 가용성
- 체크포인트 초기화:
_CHECKPOINT_KDYSWARM.md생성
Phase 1: 가이드라인 생성
상세:
phases/guideline-generation.md참조 템플릿:references/guideline-templates.md참조
- L1 프로젝트 표준: CLAUDE.md + docs/rules/ + 빌드 설정에서 추출
- L2 공통 코딩 지침:
parallel-dev-coding-conventions.md+ 스택별 규칙 - L3/L4: Phase 2 이후 생성 (에이전트 확정 필요)
- 저장:
.kdyswarm/guidelines/
Phase 2: 작업 분해
상세:
phases/task-decomposition.md참조
- 기능 인벤토리: 사용자 요청 + 프로젝트 구조 분석
- 독립 단위 분해: 단일 책임 + 최소 의존 원칙
- 에이전트 배정: 규모별 에이전트 수 + 모델 배분 (
references/model-distribution.md) - 소유권 맵: 🔴🟡🟢 3등급 자동 분류 (
references/ownership-protocol.md) - DAG 구축: L0(계약)→L1(기반)→L2(독립)→L3(통합)
- L3/L4 생성: 에이전트별 미션 + 인터페이스 계약
- 비용 추정:
references/cost-calculator.md공식 적용
Phase 3: 사용자 확인
상세:
phases/user-confirmation.md참조
- 전체 계획 표시: 규모, 에이전트, 모델, 비용, DAG, 소유권
--auto→ 승인 건너뜀--dry-run→ 계획만 출력하고 종료- 사용자: 진행 / 수정 / 중단
Phase 4: 병렬 실행
상세:
phases/parallel-execution.md참조
engine:agent (기본)
DAG 레벨별 순회:
L0 → 순차 (계약 확정)
L1 → 제한 병렬
L2 → 최대 병렬 (Agent × N, isolation:worktree, run_in_background)
L3 → 순차 (통합)
각 에이전트 프롬프트 = L1 + L2 + L3(본인) + L4(관련 계약)
engine:teams (선택)
TaskCreate × N + Mailbox 모니터링
안전 장치
- 타임아웃: 모델별 제한 (opus 10분, sonnet 5분, haiku 2분)
- 실패 복구: 1회 자동 재시도, 2회 실패 시 건너뜀
- 3연속 실패: AskUserQuestion → 계속/중단
- 비용 ceiling: 초과 시 경고 + 선택지
Phase 5: 통합
상세:
phases/integration.md참조 머지 전략:references/merge-strategy.md참조
- 소유권 검증: 에이전트별 변경 파일 vs 소유권 맵
- DAG 순서 머지: L0→L1→L2→L3 순차
git merge --no-ff - 충돌 해결: 자동(네임스페이스 비충돌) / 반자동 / 수동
- 타입/Import 연결: Mock→실제, Provider 등록, Route 연결
- 워크트리 정리: 머지 완료 워크트리 제거
Phase 6: 검증
상세:
phases/validation.md참조
순차 검증 파이프라인:
tsc/mypy → kdyconvention → kdyconecttest → kdye2e
- 각 단계 실패 시 자동 수정 시도
- 수정 불가 → TODO 기록
- 전체 미해결 시 AskUserQuestion
Phase 7: 보고서
상세:
phases/report.md참조
- 실행 요약: 에이전트별 결과, 소요 시간
- 비용 실적: 추정 vs 실적 비교 (
references/cost-calculator.md) - 검증 결과: 각 검증 단계 상태
- 미완료 TODO: 에이전트/사유/권장 조치
- 다음 권장 작업: inception, kdyupdate 등
- 아카이브:
.kdyswarm/유지, 체크포인트 완료 표시
Superpowers 연계
이 스킬 실행 중 아래 superpowers 원칙을 적용한다.
| 원칙 | 적용 시점 | 적용 방법 |
|---|---|---|
verification-before-completion | Phase 6 (검증) | 에이전트 성공 보고를 독립 검증, 맹신 금지 |
dispatching-parallel-agents | Phase 4 (병렬 실행) | 에이전트 프롬프트에 "세션 히스토리 아닌 완전한 컨텍스트" 원칙 강화 |
systematic-debugging | Phase 5 (통합) | 머지 충돌/통합 에러 시 체계적 진단 |
예외사항
다음은 kdyswarm의 문제가 아닌 것입니다:
- 프로젝트 초기 구조 생성: kdygenesis 또는 kdysetting 사용
- 단일 기능 구현: 에이전트 1개 수준이면 직접 구현이 효율적
- 코드 추출/패키징: kdyextract 사용
- 기존 코드 리팩토링: kdyconvention 사용
관련 스킬/에이전트
| 도구 | 역할 | 관계 |
|---|---|---|
/kdygenesis | 프로젝트 메타 오케스트레이션 | Trigger (대규모 시 kdyswarm 호출) |
/kdynext | 프로젝트 건강 진단 | Ref (DAG 그룹 패턴) |
/kdyconvention | 코드 컨벤션 검증 | Invoke (Phase 6) |
/kdyconecttest | 연결성 검증 | Invoke (Phase 6 조건부) |
/kdye2e | E2E 테스트 | Invoke (Phase 6 조건부) |
/inception | 의존성 맵 갱신 | Recommend (Phase 7 후) |
/kdyupdate | CLAUDE.md 동기화 | Recommend (inception 후) |
code-reviewer | 코드 품질 분석 | Ref (검증 기준) |
사용 예시
# 기본 실행 — 프로젝트 분석 후 병렬 개발
/kdyswarm 대시보드 + API + 인증 모듈 구현
# 예산 제한
/kdyswarm 결제 시스템 구현 --budget 10
# 계획만 확인
/kdyswarm 전체 리빌드 --dry-run
# 자동 모드 (확인 없이 실행)
/kdyswarm CRUD 5개 모듈 --auto
# 이전 실행 재개
/kdyswarm --resume
# 규모 강제 + 에이전트 수 지정
/kdyswarm --scale L --agents 8
주의사항
- 비용: 에이전트 수 × 모델에 따라 비용이 발생합니다.
--dry-run으로 먼저 확인 권장 - 워크트리: Git 워크트리를 사용하므로 uncommitted 변경사항은 미리 커밋해주세요
- 체크포인트: 중단 시
_CHECKPOINT_KDYSWARM.md에 진행 상태가 저장됩니다 - 소유권: 에이전트 간 파일 충돌은 소유권 맵으로 방지하지만, 100% 보장은 아닙니다