Ship claude max orchestrate
Skill smkuxi71-hash/skill-ship-max/core/.claude/skills/ship-claude-max-orchestrate
Переносимое ядро ship-max: адверсарные пайплайны Claude ↔ GPT (пишет одна модель, ревьюит другая) с установщиком, который обновляет проекты не теряя локальных адаптаций
npx -y skills add smkuxi71-hash/skill-ship-max --skill ship-claude-max-orchestrateAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
3 things to look at
- 14 days oldThe repository was created 14 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- no licenseNo license file was found in the repository. Code published without one is not open source by default, so using it at work is a question for whoever answers licensing questions where you are.
- 1 stars1 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Implementation-only release-slice G3 loop для ship-claude-max: Claude пишет код по TDD, GPT-5.5/gpt-5.6-sol medium держит adversarial Coach, hard budgets, build leases и committed review ledger.
SKILL.md
13.2 KB, ~3.3k tokens by cl100k_base, as published. Nobody here has run it
Ship Claude Max Orchestrate v1
Используй только внутри утверждённого ship-claude-max release slice после
GPT-5.5/medium plan APPROVE. Активная модель Claude Code — Conductor. На batch
пишет ровно один writer: Conductor либо один Player-субагент, наследующий
текущую модель без override.
Этот skill не интегрирует, не push-ит main, не выполняет bd sync, deploy,
smoke или coordinator finish. Release остаётся у top-level skill.
Preconditions
При возобновлении прочитай contract.md, state.md, decision-log.md,
Review Ledger и последний reviews/review-N.md. Проверь:
git rev-parse --show-toplevel
git branch --show-current
git status --short --branch
node scripts/ship/ship-coordinator.mjs status --json
Root обязан совпадать с returned worktree, BD id — с coordinator metadata,
branch — с claude/ship/*. Проверь approved design/plan, slice AC, rollback,
monitoring, max_g3_batches: 3, baseline evidence и непересекающийся ownership.
Value Contract decision обязан быть PROCEED|MANDATORY либо ограниченным
EXPERIMENT; для EXPERIMENT проверь, что это единственный slice и
investment_cap ещё не исчерпан. DEFER не является precondition для
implementation.
Strategy
Requirements Contract обязан содержать:
tier:
tier_triggers:
coach_profile_reason:
Выбирай минимально достаточный Tier (lowest sufficient Tier) по named evidence. Tier 1 допустим только при хотя бы одном именованном high-risk trigger; субъективная сложность или желание «перестраховаться» не являются trigger.
| Tier | Named triggers | Writer | Coach profile |
|---|---|---|---|
| Tier 3 | UI/copy/docs/config без runtime-risk | Player-субагент | coach-simple: gpt-5.5, medium |
| Tier 2 | обратимые integrations/schema/lifecycle/KB/tools без Tier 1 trigger | Player при полном AC, иначе Conductor | coach-simple либо coach-complex |
| Tier 1 | auth/security boundary; money/entitlements; concurrency/race/queue semantics; destructive migration/data integrity; необратимый external side effect | Conductor | coach-complex: gpt-5.6-sol, medium |
Tier 1 выбирается только по named tier_triggers из high-risk строки, а не как
default. money и race не остаются Tier 2: если slice действительно меняет
entitlements/payment semantics либо concurrency correctness, это Tier 1.
Упоминание этих тем без изменения соответствующего контракта не является
trigger — запиши evidence.
Для Tier 2 reversible schema/lifecycle или широкий cross-component contract
выбирают complex Coach; локальная обратимая integration/KB/tooling работа —
simple. Неясный scope (scope uncertainty) означает возврат в top-level и
bounded discovery slice, а не автоматический Tier 1. После discovery создай
новый implementation contract с проверяемыми triggers.
Coach всегда read-only. Coach high запрещён, включая impasse.
Каждый внешний профиль требует task-scoped informed consent для точного
destination: OpenAI Codex gpt-5.5 либо OpenAI Codex gpt-5.6-sol. Согласие
на один destination не подменяет согласие на другой; не создавай consent
artifact без фактического owner approval.
Tier 3 не пропускает review полностью: после green Verify выполняется один bounded Coach pass. P2/P3 не блокируют slice.
Условное делегирование (token-рычаг)
Главный контекст пересылается каждый ход, поэтому writer выбирается осознанно:
- чёткий план, литеральный код, Tier 2-3 по образцу → Player-субагент (свежий контекст, дёшево);
- Tier 1, money-path, тонкая логика, race, исследовательская работа или неполный план → Conductor руками (полный контекст важнее токенов, цена ошибки выше).
Player получает чистый контекст: Requirements Contract, последний feedback,
Review Ledger, expected_bd_id, абсолютный expected_worktree и точные
ownership paths. Он не запускает субагентов и не управляет Git/BD/release.
Пока Player пишет, Conductor tracked-файлы не меняет.
Dossier и Review Ledger
Для каждого non-trivial slice веди:
docs/orchestrator/<bd-id>/
contract.md
state.md
decision-log.md
reviews/review-N.md
Requirements Contract содержит goal, Value Contract reference, approved
design/plan, slice boundary, files, AC, tests, constraints, rollback,
monitoring, tier, tier_triggers, coach_profile_reason и команды.
Ledger содержит:
accepted_invariants:
rejected_arguments:
resolved_findings:
deferred_findings:
evidence_already_checked:
current_slice_boundaries:
review_counts:
consecutive_self_review_batches:
timing:
active_wall_clock_ms:
external_idle_ms:
external_idle_reasons:
machine_sleep_ms:
owner_approval_ms:
rate_limit_ms:
provider_outage_ms:
Fresh Coach получает Contract + Ledger + base/target SHA, но не самоотчёт
Player. Уже решённую finding нельзя открыть снова без нового evidence.
active_wall_clock_ms считай отдельно от external_idle_ms; сумма
machine_sleep_ms, owner_approval_ms, rate_limit_ms и
provider_outage_ms обязана равняться external idle total.
G3: Strategy -> Player -> Verify -> Coach
Каждый behavior проходит RED -> GREEN -> REFACTOR:
- минимальный failing test;
- наблюдаемый RED по ожидаемой причине;
- минимальный production code;
- GREEN;
- refactor только при зелёном тесте;
- проверка diff и AC.
Один release slice содержит максимум три G3 batches.
На каждом batch:
- Player. Conductor пишет сам либо запускает одного fresh Player.
- Verify. Conductor запускает targeted tests, lint/types и необходимые gates. При FAIL Coach не вызывается. Самоотчёт Player не является evidence: команды гоняет Conductor.
- Checkpoint. Conductor инспектирует diff и создаёт committed target.
- Coach. Новый batch получает fresh SID. Simple path:
--profile coach-simple; complex path:--profile coach-complex. Обязательно передай actual--writer-modelи--writer-reasoning.
node scripts/ship/codex-stage-review.mjs \
--stage code --profile coach-simple \
--bd-id "$BD_ID" --prompt-file "$PROMPT" \
--consent-file "$CONSENT" --output-file "$OUTPUT" \
--decision-file "$DECISION" \
--schema-file scripts/ship/codex-stage-review.schema.json \
--worktree "$WORKTREE" \
--writer-model "$ACTUAL_WRITER_MODEL" \
--writer-reasoning "$ACTUAL_WRITER_REASONING"
- Verdict. Scope-aware
APPROVEзавершает batch. Evidence-backedREQUEST_CHANGESстановится кратким feedback следующей итерации.
Перед новым batch увеличь/сбрось consecutive_self_review_batches по
фактическому independence предыдущего verdict. При штатном пути
Claude-writer/GPT-Coach independence всегда cross_family, поэтому счётчик
остаётся нулевым; он растёт только когда GPT физически недоступен и batch
прошёл без внешнего Coach. Если следующий batch стал бы третьим подряд с
self_review, не запускай его: закрой slice на ближайшем безопасном
deployable состоянии и вернись в top-level для re-slice.
Недоступный codex CLI обрабатывай как в ship-claude-max: один recovery-проход,
затем зафиксированная деградация с degradation_reason и урезанным мандатом.
Semantic disagreement и BLOCKED деградацию не разрешают.
Для одного batch допускается не больше трёх REQUEST_CHANGES. Смена SID,
Player, writer mode, re-ground или compaction не сбрасывает счётчик. Четвёртый
REQUEST_CHANGES создаёт review_impasse:
STOP edits
-> сохранить findings и evidence
-> re-slice либо вернуться в design
Владелец не арбитр fencing tokens и технического review. Вернись к нему только если меняется утверждённое product/UX/money/legal/release решение.
Если появился четвёртый G3 batch, не продолжай в текущем worktree: доведи slice
до ближайшего безопасного deployable/dark-deployable состояния, верни управление
top-level и создай новый slice от обновлённого main.
Scope-aware verdict
Finding обязана содержать severity, origin, impact, disposition,
blocking_evidence.
- introduced/exposed P0/P1 →
fix_now; - pre-existing/out-of-scope →
bd_followup, если diff не ухудшает дефект; - maintainability без failure path — максимум P2;
- pre-existing security/data-integrity P0 может блокировать release;
REQUEST_CHANGESбез evidence-backedfix_nowнедействителен.
Independence берётся только из decision wrapper:
cross_family|cross_model: полный scope-aware мандат;same_model_different_effort: теория/maintainability не блокируют;self_review: блокируют только contract violation, proven regression, security или data integrity с evidence.
Попутно найденные баги веди по реестру ДОПОЛНИТЕЛЬНО НАЙДЕННЫЕ БАГИ из
ship-claude-max и передавай его наверх вместе с handoff.
Verification resources
Targeted tests запускай без lease. Перед тяжёлым Next build:
node scripts/ship/ship-coordinator.mjs resource acquire \
--name build --bd-id "UXI LM-abc.1" --json
Всегда освободи token:
node scripts/ship/ship-coordinator.mjs resource release \
--name build --token "<token>" --json
При потерянном token используй resource resume только для того же BD id.
Минимум: targeted tests, relevant lint/types, baseline differential и build.
Green build не означает green TypeScript — для новых Prisma select/типов гоняй
tsc --noEmit отдельно. Tier 1 также требует security/resilience/race,
rollback и monitoring evidence.
Handoff
Перед возвратом top-level:
- сверь каждый AC с evidence;
- inspect полный diff и secret scan;
- создай targeted intended commit, без
git add ./git add -Aи безdocs/hermes-prompts/; - запиши committed base/target SHA;
- обнови
decision-log.md, Review Ledger и review files; - подготовь committed dossier для consolidated GPT-5.5/medium code review;
- обнови BD summary, но не закрывай task до release evidence.
Верни changed files, команды и свежие результаты, remaining risks, base/target SHA, Coach verdict/profile/independence и dossier path.
Hard prohibitions
- Do not push
mainили session branch до integration lock. - Do not deploy.
- Не выполняй
bd sync, integration lock, smoke или coordinator finish. - Не используй больше одного writer.
- Не позволяй Coach менять файлы.
- Не повышай Coach до
high. - Не объявляй approval без фактического scope-aware verdict.
What ships with it
Read from the repository
Just SKILL.md. No reference files, no scripts.