本文へ移動
cccskills
無料GitHub で公開

maestro-merge

Merge session worktree branch back to main

インストール方法を見る

含まれるファイル(1)

  • SKILL.md5.2 KB

SKILL.md(原文)

インストールする前に、エージェントに与えられる指示の中身を確認できます。

<required_reading> @/.maestro/workflows/run-mode.md @/.maestro/workflows/codex-run-mode.md </required_reading>

<purpose> Merge a session worktree branch back into main, sync Run artifacts, and reconcile the artifact registry. Two-step: git merge first, artifact sync second (only after git succeeds). </purpose> <context> $ARGUMENTS -- session ID (or slug) and optional flags.

Terminology: this command uses 'session' throughout. The underlying workflow file (merge.md) may use 'milestone' as a legacy alias for 'session'. Treat them as equivalent: --session maps to workflow's -m, state.json.sessions[] maps to state.json.milestones[].

Flags (--session, --force, --dry-run, --no-cleanup, --continue), merge sequence, artifact sync detail, and conflict handling are defined in workflow merge.md. </context>

<execution> Follow '~/.maestro/workflows/merge.md' completely.

--dry-run short-circuit: execute GATE 1 health check only, display merge preview (files that would change, artifact sync plan), then EXIT before rebase/merge. GATE 2 and GATE 3 are not reached.

Gates (MANDATORY, BLOCKING)

GATE 1: Pre-merge → Git Merge

  • REQUIRED: Registry health check completed (stale entries cleaned or flagged).
  • REQUIRED: Pre-merge rebase successful (worktree has latest main).
  • REQUIRED: worktree state.json schema version matches main state.json version. If mismatch → W004 (suggest running maestro-update in worktree first).
  • BLOCKED if rebase has conflicts: resolve in worktree first (W003).

Note on --force: skips user confirmation for incomplete phase artifacts (W002). Does NOT skip conflict resolution or rebase. Specifically: GATE 1 and GATE 2 are unaffected by --force; GATE 3's artifact completeness check uses --force to bypass the W002 confirmation.

GATE 2: Git Merge → Artifact Sync

  • REQUIRED: Git merge completed without conflicts (or conflicts resolved via --continue).
  • BLOCKED if: merge has unresolved conflicts — do NOT sync artifacts until git merge succeeds (prevents partial state corruption).

GATE 3: Artifact Sync → Completion

  • REQUIRED: All Run artifacts synced to main sessions/{session_id}/runs/.
  • REQUIRED: Artifact registry reconciled (worktree entries merged into main).
  • REQUIRED: Worktree cleaned up OR --no-cleanup flag present.
  • BLOCKED if missing: artifacts not synced or registry not reconciled — main worktree would have incomplete state.
</execution> <completion> ### Knowledge inquiry

After successful merge, use request_user_input to confirm knowledge persistence:

question: "Merge 完成。是否记录本次工作经验教训?"
options:
  - label: "记录经验"
    description: "通过 maestro-spec add 持久化此次工作的关键洞察"
  - label: "跳过"
    description: "不记录,直接完成"

User selects "记录经验" → prompt for title/insight, then recommend /maestro-spec add learning "<title>" "<insight>" --keywords <kw1>,<kw2> --description "<summary>". User selects "跳过" → proceed to next-step routing.

Next-step routing

ConditionSuggestion
Next dep-ready sessionroute step analyze through /maestro-next or the canonical receipt-chained session open -> session chain insert --command analyze --arg "<goal>" -> run next flow
</completion>

<error_codes>

CodeSeverityConditionRecovery
E001errorRunning inside a worktreeRun from main worktree
E002errorNo worktree registry foundNothing to merge
E003error--continue but no merge stateStart fresh merge
E004errorNo session ID providedProvide --session <session_id>
W001warningStale registry entries foundAuto-cleaned
W002warningIncomplete artifacts (without --force)Confirm or use --force
W003warningConflict pulling main into worktreeResolve in worktree first
W004warningSchema version mismatch between worktree and mainRun maestro-update in worktree before merge
</error_codes>

<success_criteria>

  • Registry health check passed (stale entries cleaned)
  • Pre-merge rebase successful (worktree has latest main)
  • Git merge completed without conflicts (or conflicts resolved via --continue)
  • All Run artifacts synced to main sessions/{session_id}/runs/
  • Artifact registry reconciled (worktree entries merged into main)
  • Session lifecycle updated (forked_from cleared)
  • Worktree removed and branch deleted (unless --no-cleanup)
  • worktrees.json registry updated (entry removed)
  • worktree-scope.json removed from worktree (even with --no-cleanup, to prevent stale scope detection) </success_criteria>

レビュー

まだレビューはありません。使ってみた感想をお寄せください。

同じリポジトリのスキル

概要と使いどころ

maestro

無料

Intent-to-chain planner over the canonical Session/Run lifecycle

日本語の概要は準備中です。原文の説明を表示しています。

catlog22/maestro-flow5672026年10月8日 更新

Quick execution for small tasks — minimal run lifecycle (start + done) with evidence recording. Full LLM capability, scoped to mechanically clear tasks.

日本語の概要は準備中です。原文の説明を表示しています。

catlog22/maestro-flow5672026年10月8日 更新

Create or sync session worktree for parallel dev

日本語の概要は準備中です。原文の説明を表示しています。

catlog22/maestro-flow5672026年10月8日 更新

Manage editing boundary restrictions

日本語の概要は準備中です。原文の説明を表示しています。

catlog22/maestro-flow5672026年10月8日 更新

Maestro Flow 命令帮助系统。搜索命令、浏览技能、工作流推荐、新手引导。Triggers on "maestro-help", "帮助", "命令", "怎么用", "skill", "workflow", "maestro 怎么用".

日本語の概要は準備中です。原文の説明を表示しています。

catlog22/maestro-flow5672026年10月8日 更新

Use when designing, reviewing, refining, fixing, or codifying frontend UI with Maestro's self-contained Impeccable core

日本語の概要は準備中です。原文の説明を表示しています。

catlog22/maestro-flow5672026年10月8日 更新

catlog22 のスキルをすべて見る

このスキルの問題を報告する