From mst
Provides manual feedback in Gran Maestro workflow Phase 4 via /mst:feedback or 'feedback' trigger. Structures input into failure class, evidence, and next actions for routing and agent re-execution.
npx claudepluginhub myrtlepn/gran-maestro --plugin mstThis skill uses the workspace's default tool permissions.
사용자가 직접 피드백을 제공하여 Phase 4(피드백 루프)를 트리거합니다.
Synthesizes code review reports into prioritized, actionable feedback documents for outsource agents, with file:line refs, root cause classification, and spec ties.
Resumes interrupted Maestro sessions using existing active-session files and shared phase tracking. Use to continue multi-agent orchestration workflows after interruptions.
Generates dev cycle feedback reports: calculates assertiveness scores, analyzes prompt quality, aggregates metrics, root cause analysis on failures, outputs to docs/feedbacks/cycle-{date}/.
Share bugs, ideas, or general feedback.
사용자가 직접 피드백을 제공하여 Phase 4(피드백 루프)를 트리거합니다.
mst:feedback 실행 시 아래 정보를 반드시 제공해야 합니다:
failure_class: ac_unclear | interpretation | implementation 중 하나 (필수)
ac_unclear: AC/spec 자체가 모호하거나 불완전한 경우interpretation: 구현 의도와 실제 결과가 불일치한 경우implementation: 올바른 의도로 구현했으나 실행 오류가 발생한 경우evidence: AC-ID 매핑 배열 (최소 1개 필수). 각 항목은 아래 필드를 포함해야 함:
ac_id: 관련 AC ID (예: AC-01). spec.md의 AC-ID와 일치해야 함. 불일치 시 경고를 표시하고 PM이 확인하도록 안내함 (차단은 아님). ac_id가 누락된 경우 경고를 표시하며 차단 여부는 PM이 판단함.type: log | screenshot | metric | manualref: 증거 경로 또는 설명summary: 실패 내용 요약next_action: 재작업 지시 내용 (구현 방법을 지시하지 않고, 어느 AC/기준을 복구해야 하는지만 명시)스키마 검증 규칙 (차단):
failure_class가 제공되지 않았거나 허용값(ac_unclear | interpretation | implementation) 외의 값이면 → 오류를 반환하고 피드백 저장 및 전파를 차단함evidence 배열이 비어 있거나 제공되지 않았으면 → "evidence가 없으면 판정 불가" 오류를 반환하고 차단함라우팅 기준: templates/protocols/failure-routing.md 참조
경로 규칙 (MANDATORY): 이 스킬의 모든
.gran-maestro/경로는 절대경로로 사용합니다. 스킬 실행 시작 시PROJECT_ROOT를 취득하고, 이후 모든 경로에{PROJECT_ROOT}/접두사를 붙입니다.PROJECT_ROOT=$(pwd)
{PLUGIN_ROOT}는 이 스킬의 "Base directory"에서skills/{스킬명}/을 제거한 절대경로입니다. 상대경로(.claude/...)는 절대 사용하지 않습니다.
$ARGUMENTS에서 REQ ID + 피드백 내용 파싱
이 Step의 목적: 피드백 대상 요청과 입력 본문을 식별한다 / 핵심 출력물: 유효한
REQ-ID와 원본 피드백 텍스트
Feedback Composer 활성화 → 구조화된 피드백 문서 변환 → tasks/NN/feedback-RN.md 저장
이 Step의 목적: 자유 입력 피드백을 실행 가능한 포맷으로 정규화한다 / 핵심 출력물:
feedback-RN.md
실패 유형 분류 및 라우팅:
이 Step의 목적: 실패 원인을
failure_class로 고정하고 후속 경로를 결정한다 / 핵심 출력물:failure_class기반 라우팅 결정
라우팅 기준: templates/protocols/failure-routing.md 참조
피드백 라운드 카운터 증가; 최대 횟수(기본 5회) 초과 시 사용자 개입 요청
이 Step의 목적: 반복 피드백 루프의 상한을 관리한다 / 핵심 출력물: 증가된 피드백 라운드 카운터와 초과 시 개입 신호
반드시 /mst:codex 또는 /mst:gemini를 통해 외주. Claude(PM) 직접 코드 수정 금지.
Assigned Agent 확인Skill("mst:codex", "--dir {worktree_path} --trace {REQ-ID}/{TASK-NUM}/phase4-fix-R{N}")Skill("mst:gemini", "--dir {worktree_path} --files {worktree_path}/**/* --trace {REQ-ID}/{TASK-NUM}/phase4-fix-R{N}")Skill("mst:claude", "--prompt-file {prompt_path} --dir {worktree_path} --trace {REQ-ID}/{TASK-NUM}/phase4-fix-R{N}")python3 {PLUGIN_ROOT}/scripts/mst.py request set-phase {REQ_ID} 2 phase2_execution; 실패 시 fallback으로 current_phase=2, status=phase2_execution 직접 업데이트 → 완료 후 사전 검증 → Phase 3/mst:approve REQ-NNN을 수동으로 호출해 Phase 3을 재시작해야 함[MST skill={name} step={N}/{M} return_to={parent_skill/step | null}]skill: 현재 실행 중인 스킬 이름step: 현재 단계(N/M) 또는 서브스킬 종료 시 returnedreturn_to: 최상위 스킬이면 null, 서브스킬이면 {parent_skill}/{step_number}[MST skill={subskill} step=returned return_to={parent/step}][MST skill={name} step=1/3 return_to=null][MST skill={subskill} step=returned return_to={parent_skill}/{step_number}]/mst:list로 조회/mst:settings workflow.max_feedback_rounds 확인; 값 증가 또는 /mst:request로 스펙 재작성/mst:inspect {REQ-ID}로 Phase 2~3 여부 확인