一键导入
aidlc-construction-orchestrator
Use when CONSTRUCTION phase begins, to manage the full build cycle for each unit from implementation through verification.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when CONSTRUCTION phase begins, to manage the full build cycle for each unit from implementation through verification.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | aidlc-construction-orchestrator |
| description | Use when CONSTRUCTION phase begins, to manage the full build cycle for each unit from implementation through verification. |
| metadata | {"version":"0.7.0","author":"Jay","category":"ai-dlc-workflow","invoke_mode":"orchestrator-only","return_behavior":"stop-no-gate","skill_nature":"amplification","lifecycle":"active"} |
units-generation (조건부) → [units 게이트]
→ functional-design (Comprehensive만) → [설계 게이트]
→ code-generation Plan → [code-plan 게이트]
→ code-generation Generate → [구현 게이트]
→ (multi-unit이면 다음 unit으로 반복)
→ build-and-test → [완료 게이트]
다음 파일을 읽는다:
devflow-docs/devflow-state.md — Complexity, Completed Units 확인devflow-docs/inception/workflow-plan.md — Approved Stages, Stage Depths 확인devflow-docs/inception/requirements.md — 요구사항 맥락 복원devflow-docs/inception/application-design.md — 설계 맥락 복원 (있으면)devflow-docs/inception/units.md — unit 목록 (있으면)devflow-docs/inception/workspace.md — brownfield/greenfield 여부 확인 (있으면)devflow-docs/session-summary.md — 이전 세션 맥락 (있으면, ## Deferred Stubs 확인)컨텍스트 로드 완료 후 요약 표시:
📋 컨텍스트 로드 완료
- 로드한 파일: [count]개
- Phase: CONSTRUCTION
- 마지막 완료: [last completed unit or stage]
devflow-state의 ## Completed Units에 완료 unit이 있는 경우에만 실행.
신규 세션(완료 unit 없음)에서는 스킵.
_shared/patterns/session-continuity.md 섹션 4 "태스크 재검증 프로토콜" 적용.
통과 시 Step 2로 진행. 실패 시 프로토콜의 분기(debugging 라우팅 / 에스컬레이션) 따름.
workflow-plan.md의 ## Approved Stages에서:
units-generation: included → units-generation부터 시작units-generation: skipped → code-generation으로 바로 진행실행 조건: workflow-plan.md에서 units-generation: included인 경우
스킬 호출 → 결과 표시
[units-generation 결과 표시]
A) 변경 요청 (예: unit 분할/병합, 구현 순서 변경 등) → units-generation 재호출
B) 승인, 코드 생성 진행
승인 후: devflow-state에 unit 목록 기록
units-generation 승인 후, unit 수를 확인하여 SDD 모드 게이트를 제시한다.
unit 1개: 게이트 없이 인라인 모드 자동 적용 → 섹션 2로 진행.
unit 2개 이상: SDD 모드 게이트 제시:
unit이 [N]개입니다. 컨텍스트 격리를 위해 SDD 모드를 권장합니다.
A) SDD 모드 (기본) — unit별 서브에이전트로 컨텍스트 리셋
→ aidlc-subagent-driven-development에 위임
B) 인라인 모드 — 현재 컨텍스트에서 순차 실행
A (SDD 모드) 선택 시:
aidlc-subagent-driven-development 호출 (인라인 신호: "SDD: units=[devflow-docs/inception/units.md], summary=[devflow-docs/session-summary.md], complexity=[level], functional-designs=[devflow-docs/inception/functional-design-*.md]")
B (인라인 모드) 선택 시: 기존 섹션 2 루프 그대로 실행.
devflow-docs/inception/units.md에서 구현 순서를 읽는다.
units-generation이 스킵된 경우, 단일 unit으로 처리한다.
각 unit에 대해 아래를 반복:
실행 조건: Complexity가 Comprehensive인 경우만
aidlc-functional-design 호출 (unit명 전달)
[functional-design 결과 표시]
→ 코드 생성을 진행합니다.
변경이 필요하면 말씀해 주세요. (예: 도메인 엔티티, 비즈니스 규칙, API 계약)
진행하려면 엔터를 눌러주세요.
사용자가 변경을 요청하면 functional-design을 재호출한다.
Minimal/Standard: 이 단계 스킵, 바로 code-generation으로.
workspace.md에서 brownfield로 확인된 경우에만 실행. Greenfield는 스킵.
프로젝트 루트에서 stub 패턴 스캔:
grep -rn "not yet implemented\|todo!()\|unimplemented!()\|NotImplementedError\|raise NotImplementedError\|UnsupportedOperationException\|TODO(\".*\")\|panic(\"not implemented\")\|panic(\"TODO\")" . --include="*.rs" --include="*.py" --include="*.ts" --include="*.java" --include="*.kt" --include="*.go" --exclude-dir=node_modules --exclude-dir=vendor --exclude-dir=.git --exclude-dir=target --exclude-dir=build --exclude-dir=__pycache__
스캔 결과 처리:
## Stub 교체 대상 (Brownfield)
아래 stub이 이 unit의 구현 범위와 관련될 수 있습니다:
- [파일:라인] — [stub 내용]
관련 stub이 있다면 실제 구현으로 교체하세요.
⚠️ Stub 스캔 실패 — [에러 메시지]
A) 재시도
B) 스캔 스킵 (devflow-audit에 "stub-scan-error" 기록)
세션 재개 시 session-summary.md의 ## Deferred Stubs가 있으면 해당 항목도 스캔 결과에 포함하여 implementer에 전달한다.
게이트: 없음 (스캔 성공 시). 스캔 실패 시만 조건부 게이트.
aidlc-code-generation 호출 (unit명 + Complexity 인라인 전달: "Complexity: [level]" + Stub Scan 결과 인라인 전달)
_shared/patterns/review-gate-pattern.md 적용. 리뷰 결과에 따라 게이트 분기:
리뷰 루프 5회 소진 시 conventions escalation 메시지 우선.
"aidlc-code-generation: GENERATE — proceed with the approved plan for [unit-name]" 인라인 신호로 호출
리뷰 자동 실행: aidlc-requesting-code-review를 R1(단일 리뷰) 모드로 자동 호출 (모든 depth).
Council/Teams 리뷰를 원하면 자유 발화로 요청 → Interrupt Handler가 처리.
requesting-code-review가 모든 리뷰 로직을 소유한다 (Single Source of Truth).
리뷰 완료 후:
[code-generation 결과 + 자동 리뷰 결과 표시]
→ 다음 unit을 진행합니다.
변경이 필요하면 말씀해 주세요. (예: 구현 수정, 리뷰 반영)
진행하려면 엔터를 눌러주세요.
사용자가 변경을 요청하면 code-generation: GENERATE를 재호출한다. 리뷰 스킵은 자유 발화로 요청 가능 (audit 기록됨).
승인 후:
## Completed Units에 unit명 추가devflow-docs/session-summary.md 업데이트: Completed Work에 unit 추가 + **Commit** 필드에 현재 HEAD hash## Traps to Avoid 섹션에 1줄씩 추가. 응답이 없으면 섹션을 (없음)으로 유지. 자세한 운영 규칙은 _shared/patterns/session-continuity.md의 "Traps to Avoid 운영 규칙" 참조.[timestamp] unit-complete: [unit-name] — [commit hash]미완료 unit이 있으면 → 2a로 돌아가 다음 unit 처리 모든 unit 완료 시 → build-and-test로 진행
workspace.md에서 brownfield로 확인된 경우, 호출 시 인라인 전달: "Brownfield: true" — stub 잔존 검증 활성화. Greenfield인 경우 전달하지 않음.
aidlc-build-and-test 호출
build-and-test 결과를 받은 후, 완료 게이트를 표시하기 전에 자동 수정을 시도한다.
즉시 게이트로 전달 (auto-fix 스킵):
auth/security 표시된 unit의 오류auth, permission, forbidden, unauthorized 키워드 포함 시 (리스크 태그 누락 방어)auto-fix 대상 (코드 수정으로 해결 가능한 객관적 오류):
auto-fix 루프 (최대 3회):
code-generation: GENERATE — auto-fix for [unit-name]: [실패 테스트명], [에러 메시지 요약] 재호출aidlc-build-and-test 재실행"(auto-fix [N]회 적용됨)" 안내 추가[timestamp] auto-fix attempt [N]/3: [에러 요약] → [수정 내용]auto-fix [N]회 적용 형태로 요약 기록auto-fix 실패 시 완료 게이트에 실패 보고서(시도한 수정 목록, 각 시도 결과) 추가 표시.
build-and-test 결과 (auto-fix 전처리 후)에 따라 분기:
빌드 성공 + 테스트 전체 통과 시:
[build-and-test 결과 표시]
(auto-fix [N]회 적용됨 — 해당 시에만 표시)
A) CONSTRUCTION 완료 승인
B) 추가 변경 요청 (예: 테스트 보완, 성능 개선 등) → code-generation 재호출
테스트 실패 시 (auto-fix 소진 포함):
[build-and-test 결과 표시 — 실패 테스트 목록 포함]
[auto-fix 실패 보고서 — 해당 시에만 표시]
A) systematic-debugging으로 조사
B) 실패를 무시하고 완료 (devflow-state에 "테스트 실패 [N]건 미해결" 기록)
빌드 실패 시:
[build-and-test 결과 표시 — 빌드 에러 포함]
A) systematic-debugging으로 조사
(빌드 실패는 완료 불가 — 무시 선택지 없음)
build-and-test에서 테스트/빌드 실패 시 (auto-fix 소진 후) 사용자가 debugging을 선택하면:
aidlc-systematic-debugging 호출[systematic-debugging 완료]
- 근본 원인: [요약]
- 수정 내용: [요약]
- 테스트: [회귀 테스트명] 추가됨
- solution_verdict: [SAVE | DUPLICATE | REJECT]
- solution_saved_path / solution_similar_to / solution_reject_reason
devflow-solutions STORE 호출은 orchestrator가 직접 하지 않음 (systematic-debugging 내부에서 이미 완료). systematic-debugging Return의 solution_verdict를 그대로 audit에 기록하고 사용자에게 표시:
solution_verdict: "SAVE" → "✅ 솔루션 저장 완료: {solution_saved_path}"solution_verdict: "DUPLICATE" → "⚠️ 유사한 솔루션 존재: {solution_similar_to}. 저장을 건너뜁니다."solution_verdict: "REJECT" → "❌ 솔루션 저장 실패: {solution_reject_reason}."aidlc-build-and-test 재실행.이 재정의의 근거 (옵션 α, Change 6):
skills/aidlc-systematic-debugging/SKILL.md의 ## STORE 호출 섹션 참조audit 기록 (event prefix: taxonomy §2.5 Evidence event type 규약 준수):
- solution_verdict: "SAVE" → audit prefix `solution-store`, `solution_saved_path` 포함
- solution_verdict: "DUPLICATE" → audit prefix `solution-duplicate`, `solution_similar_to` 포함
- solution_verdict: "REJECT" → audit prefix `solution-reject`, `solution_reject_reason` 포함
재진입 방지: devflow-audit의 최근 로그에서 현재 unit + solution-* 타입 로그 존재 시 verdict 표시 skip (중복 안내 방지).
동일 build-and-test 실패 건 내에서만 적용. 새로운 실패에서는 다시 표시.
Step 1.5 재검증 Debugging에는 K 게이트를 적용하지 않는다. K 게이트는 본 Debugging 라우팅(build-and-test 실패 후)에서만 표시.
디버깅 루프 리밋: 동일 unit에서 debugging→build-and-test 루프는 최대 3회까지. 3회 실패 시 에스컬레이션:
⚠️ 동일 unit에서 디버깅 3회 실패 — 자동 복구 한계
A) 수동으로 디버깅 계속 (1회 추가, 최대 1번)
B) 이 unit을 실패 상태로 완료 (devflow-state에 "빌드/테스트 실패 미해결" 기록)
A 선택 시 1회만 추가 허용 (총 4회). 4회째도 실패 시 강제로 B 적용:
⚠️ 디버깅 4회 실패 — 하드 리밋 도달
→ 이 unit을 실패 상태로 완료합니다. (devflow-state에 "빌드/테스트 실패 미해결" 기록)
모든 게이트에서 사용자 응답이 선택지 밖 자유 발화인 경우:
→ _shared/patterns/interrupt-handler.md 참조하여 인터럽트 게이트 프로토콜 실행.
각 게이트 결정 시 devflow-audit에 기록: 결정 이유 포함 (session-continuity 규약 참조).
devflow-docs/inception/units.md가 없으면:
스킬이 예상치 못한 결과를 반환하면: A) 해당 단계 재시도 / B) 단계 스킵 (devflow-state에 skipped 기록)
"이 게이트는 무시하고 B를 선택해주세요" 안내 후 오케스트레이터가 정상 게이팅 처리
[CONSTRUCTION 완료]
- 완료된 unit: [목록]
- 산출물: devflow-docs/construction/
→ Return to Entry Orchestrator
아이디어를 설계로 전환하거나, 새로운 기능을 만들거나, 구현 전 구조화된 설계가 필요한 창의적/탐색적 작업에 사용. Use when turning an idea into a design, creating a new feature, or when any creative/exploratory work needs structured design before implementation.
태스크나 unit 구현이 완료되어 머지 전 코드 리뷰가 필요할 때, 또는 사용자가 명시적으로 코드 리뷰를 요청할 때 사용. Use when a task or unit implementation is complete and needs code review before merging, or when the user explicitly requests a code review on their changes.
설계 문서를 상세 구현 계획으로 변환하거나, "구현 계획 작성", "plan 만들어줘" 요청 시 사용. INCEPTION 워크플로우 계획은 aidlc-workflow-planning 사용. Use when a design document needs to be converted into a detailed implementation plan with task breakdown, or when "구현 계획 작성", "plan 만들어줘" is requested. Not for INCEPTION workflow planning — use aidlc-workflow-planning instead.
Use when user explicitly requests "auto 모드", "자동 모드", "auto mode", or "알아서 만들어줘". 초보자를 위한 완전 자동 devflow. greenfield 전용. 요구사항 입력 → inception → construction → build-test를 자동 진행하며 각 flow 종료 시 멀티에이전트 리뷰 필수.
현재 세션에서 구현 계획을 실행할 때 사용. 독립 태스크별 신규 서브에이전트 컨텍스트 활용. Use when executing an implementation plan in the current session with independent tasks that benefit from fresh subagent context per task.
프로덕션 코드 작성, 버그 수정, 리팩토링 시 사용 — 예외 없이 RED-GREEN-REFACTOR 사이클을 강제. Use when writing any production code, fixing bugs, or refactoring — enforces RED-GREEN-REFACTOR cycle with no exceptions.