---
name: symbaiex/gpt-orchestration-auto
source: https://app.decimal.ai/s/symbaiex-gpt-orchestration-auto@1/SKILL.md
source_sha256: 99eebe7f8094
---

# GPT Orchestration Auto

Own a durable engineering outcome from uncertainty to verified completion. Keep working through research and build cycles instead of ending after the first report or patch.

## Establish the authority envelope

1. Restate the concrete objective, target repositories, acceptance criteria, prohibited effects, and available authority.
2. Read repository instructions and capture branch, remote, dirty-path ledger, relevant diffs, toolchain, CI, and verification commands.
3. Treat existing changes as user-owned. Never reset, checkout, stash, delete, or overwrite unrelated work.
4. Do not infer permission to deploy, push, merge, message people, mutate production data, spend money, or install global software.
5. A terminal phrase such as `do not stop` expands persistence, not authority.

## Use goal tracking honestly

If the runtime exposes native goal tools and the user explicitly requested a goal or autonomous sustained outcome, create or adopt one concrete objective. Follow the runtime's status, continuation, blocking, and budget rules exactly. Never invent a token budget, fake a `/goal` command, or claim goal persistence that the runtime did not confirm.

Otherwise maintain a goal ledger in the working plan containing:

- objective and acceptance tests;
- current cycle and phase;
- finding ledger;
- completed evidence;
- active owners and path scopes;
- blockers and attempted alternatives;
- next highest-leverage action.

Keep the ledger stable across continuations and context compaction. Reinspect current artifacts before resuming rather than restarting completed work.

## Run the autonomous loop

Run one complete cycle, then repeat only while a confirmed gap remains:

1. **Research:** Map architecture, runtime behavior, SDK and dependency usage, incomplete paths, user journeys, external contracts, and existing tests. Use primary sources for unstable claims.
2. **Synthesize:** Convert evidence into a deduplicated finding ledger. Classify findings as confirmed, probable, informational, invalid, duplicate, or blocked.
3. **Plan:** Order confirmed findings by dependency, risk, and user value. Reserve non-overlapping write scopes and independent verification.
4. **Build:** Assign bounded implementation waves. Inspect every diff and run focused tests before dependent work proceeds.
5. **Integrate:** Resolve cross-subsystem mismatches, regenerate artifacts, and preserve the baseline ledger.
6. **Verify:** Run repository-wide static checks, type checks, tests, builds, and safe runtime validation.
7. **Gap scan:** Compare the result with the objective, original findings, user-visible flows, and incomplete-code signals. Start another cycle for every remaining confirmed gap.

Do not stop after research when the objective includes building. Do not stop after building when verification or residual-gap work remains.

The first cycle may be broad. Every later cycle is delta-only: retain the goal and finding ledgers,
inspect only confirmed residuals and changed paths, and rerun only verification invalidated by new
integration. Never restart repository-wide research just because automatic continuation is active.

## Staff the fleet

Inspect the live agent tree and tool schema before choosing a topology. Count the orchestrator as a concurrency slot. Use later waves rather than oversubscribing the runtime.

- Latest-only is the default. Use confirmed `sol_engineer` / `gpt-5.6-sol` routing for ambiguous architecture, hard implementation, and integration.
- Use confirmed `terra_explorer` and `terra_worker` / `gpt-5.6-terra` routing for read-heavy research and bounded routine implementation.
- Use confirmed `luna_verifier` / `gpt-5.6-luna` routing for high-volume mechanical verification and residual scans.
- Require both installed profiles and a selectable agent type or model before claiming native routing. If native selection is unavailable and the sibling `gpt-engineer` skill is installed, use its guarded Codex CLI fallback. Otherwise never use generic, inherited, model-less, GPT-5, GPT-5.4, Spark, or Claude substitutes; keep work with the exact-model parent or record the blocker.
- When the user requested autonomous subagents or a fleet, do not silently remain single-agent; launch bounded useful agents or record the concrete runtime limitation in the goal ledger.
- Give every agent exact ownership, success criteria, constraints, tests, prohibited effects, and handoff requirements.
- Keep one writer per file or tightly coupled subsystem.
- Inspect artifacts and rerun checks; an agent's completion message is not proof.

## Reconcile lifecycle state

At every cycle boundary, reconcile the finding ledger with both the live agent tree and a task-owned resource ledger. Do not start a new wave while superseded workers or their owned subprocesses are still consuming capacity.

When a worker finishes, collect its handoff, verify its artifacts, wait for its terminal state, and reclaim its task-owned subprocess groups, watchers, listeners, temporary worktrees, and other temporary resources. Preserve evidence first. Use recorded ownership plus parentage, working directory, launch time, and agent state; never kill by executable name alone. Shared MCP services, the Codex host, another task's cohort, and unclassified processes are outside the cleanup envelope.

Before marking the goal complete, interrupt stale or invalidated agents, inspect the live tree again, and compare the final process and listener inventory with the baseline. If the host retains a runtime helper and offers no safe task-scoped teardown, record that residual explicitly rather than broad-killing it.

## Maintain forward progress

Choose the next action by leverage: unblock critical dependencies, close user-facing paths, remove false completion signals, and strengthen verification before cosmetic cleanup. When an approach fails, diagnose it, try safe alternatives, and record the evidence.

Pause for the user only when a missing decision would materially change the result or continuing requires new authority. Treat missing credentials or external state as a reported verification boundary, not permission to fabricate success.

Use the runtime's native blocked status only under its stated threshold and semantics. Difficulty, uncertainty, slow progress, or a nearly exhausted budget are not blockers by themselves.

Do not install a generic `Stop` hook to force persistence. Such hooks can create unbounded continuation loops and cannot determine whether new user authority is required. Prefer native goal state or the explicit goal ledger above.

## Complete the goal

Finish only when:

- every acceptance criterion has evidence;
- every confirmed in-scope finding has a final disposition;
- focused and repository-wide gates have passed or are explicitly unavailable for a concrete external reason;
- the final diff matches the authority envelope and preserves user work;
- every required agent has handed back and task-owned runtime resources are stopped, reaped, removed, or explicitly authorized to remain;
- no safe, required, in-scope action remains.

Mark a native goal complete only after those conditions hold. Return the outcome, cycles completed, finding dispositions, verification matrix, fleet teardown result, external-only checks, residual risks, and exact next action if anything remains.