feat(delegate-job): support --role parameter in submit and update commands to resolve role suitability mismatches
This commit is contained in:
@@ -225,6 +225,7 @@ if [ "$PLAN_MODE" = true ]; then
|
||||
--agent-session "tmux:$PLANNER_SESSION" \
|
||||
--agent "$(resolve_agent_type "$PLANNER_SESSION")" \
|
||||
--type "direct" \
|
||||
--role "Planner" \
|
||||
--prompt "태스크 목표를 바탕으로 구체적인 구현 계획서를 작성해주세요. 목표: $TASK")
|
||||
|
||||
PLAN_JOB_ID=$(extract_job_id "$PLAN_JOB_OUTPUT")
|
||||
@@ -258,6 +259,7 @@ if [ "$PLAN_MODE" = true ]; then
|
||||
--agent-session "tmux:$TARGET_AGENT" \
|
||||
--agent "$(resolve_agent_type "$TARGET_AGENT")" \
|
||||
--type "direct" \
|
||||
--role "Worker" \
|
||||
--prompt "Planner가 제시한 다음 계획서를 꼼꼼히 검토하고, 실제 구현 시 마주할 수 있는 맹점이나 제약사항 1가지를 발굴하여 Planner에게 이의를 제기(Challenge)해주세요. 계획서:\n$CURRENT_PLAN")
|
||||
|
||||
DEBATE_JOB_ID=$(extract_job_id "$DEBATE_JOB_OUTPUT")
|
||||
@@ -285,6 +287,7 @@ if [ "$PLAN_MODE" = true ]; then
|
||||
--agent-session "tmux:$PLANNER_SESSION" \
|
||||
--agent "$(resolve_agent_type "$PLANNER_SESSION")" \
|
||||
--type "direct" \
|
||||
--role "Planner" \
|
||||
--prompt "작업자(Creator)로부터 다음 이의제기 피드백을 받았습니다. 피드백을 반영하여 계획서를 정교하게 업데이트(Refine)하여 다시 출력해주세요. 피드백:\n$CRITIQUE_TEXT\n기존 계획서:\n$CURRENT_PLAN")
|
||||
|
||||
REFINE_JOB_ID=$(extract_job_id "$REFINE_JOB_OUTPUT")
|
||||
@@ -340,6 +343,7 @@ EXEC_JOB_OUTPUT=$(bash .agents/skills/multi-agent-mux-delegate-job/multi-agent-m
|
||||
--agent-session "tmux:$TARGET_AGENT" \
|
||||
--agent "$(resolve_agent_type "$TARGET_AGENT")" \
|
||||
--type "direct" \
|
||||
--role "Worker" \
|
||||
--prompt "$EXECUTION_PROMPT")
|
||||
|
||||
EXEC_JOB_ID=$(extract_job_id "$EXEC_JOB_OUTPUT")
|
||||
@@ -383,6 +387,7 @@ while [ "$loop_count" -le "$MAX_LOOP" ]; do
|
||||
--agent-session "tmux:$TARGET_AGENT" \
|
||||
--agent "$(resolve_agent_type "$TARGET_AGENT")" \
|
||||
--type "direct" \
|
||||
--role "Reviewer" \
|
||||
--prompt "작업 완료 상태에 대해 스스로 검증(Self-Review)하여 결함이 없음을 확인하고 종결해주세요. 리뷰 리포트 마지막에 단독 행으로 반드시 '[VERDICT: PASS]' 혹은 '[VERDICT: NOT PASS]' 태그를 명시해주세요.")
|
||||
|
||||
SELF_REV_ID=$(extract_job_id "$SELF_REV_OUTPUT")
|
||||
@@ -426,6 +431,7 @@ while [ "$loop_count" -le "$MAX_LOOP" ]; do
|
||||
--agent-session "tmux:$rev" \
|
||||
--agent "$(resolve_agent_type "$rev")" \
|
||||
--type "direct" \
|
||||
--role "Reviewer" \
|
||||
--prompt "다음 구현 사항(작업 목표: $TASK) 및 누적 변경분(git diff)에 대해 린트, 동작성, 유실 등의 관점에서 교차 코드 리뷰를 수행해주세요. 확인 후 최종 Verdict로 '[VERDICT: PASS]' 혹은 '[VERDICT: NOT PASS]' 태그를 리뷰 리포트 마지막에 단독 행으로 명시적으로 작성해주세요. 만약 단순 버그 수정으로는 부족하고 설계 변경/재작업 수준의 재계획이 필요하다고 판단되면, 리포트 아무 곳에나 단독 행으로 '[ESCALATE: PLANNER]' 태그도 함께 남겨주세요. 변경분:\n$CHANGES_DIFF")
|
||||
|
||||
REV_JOB_ID=$(extract_job_id "$REV_OUTPUT")
|
||||
@@ -496,6 +502,7 @@ while [ "$loop_count" -le "$MAX_LOOP" ]; do
|
||||
--agent-session "tmux:$PLANNER_SESSION" \
|
||||
--agent "$(resolve_agent_type "$PLANNER_SESSION")" \
|
||||
--type "direct" \
|
||||
--role "Planner" \
|
||||
--prompt "리뷰어들로부터 다음과 같이 정교한 코드 수정 피드백이 도착했습니다. 해당 피드백을 수렴하여 구현 계획서(Plan)를 갱신(Refine)하여 다시 작성해주세요. 피드백:\n$FEEDBACK_AGGREGATE\n기존 계획서:\n$CURRENT_PLAN")
|
||||
|
||||
REFINE_PLAN_ID=$(extract_job_id "$REFINE_PLAN_OUTPUT")
|
||||
@@ -524,6 +531,7 @@ while [ "$loop_count" -le "$MAX_LOOP" ]; do
|
||||
--agent-session "tmux:$TARGET_AGENT" \
|
||||
--agent "$(resolve_agent_type "$TARGET_AGENT")" \
|
||||
--type "direct" \
|
||||
--role "Worker" \
|
||||
--prompt "$CORRECTION_PROMPT")
|
||||
|
||||
CORRECT_JOB_ID=$(extract_job_id "$CORRECT_JOB_OUTPUT")
|
||||
|
||||
Reference in New Issue
Block a user