跳到正文
cccskills
免费在 GitHub 公开

power-fleet

Use when approved phases should run in parallel — visually in a cmux panel or unattended — when fleet status is requested, or when a fleet member must be stopped or merged

中文简介正在准备中。当前显示原文说明。

查看安装方法

包含的文件(2)

  • SKILL.md7.6 KB
  • agents/openai.yaml187 B

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Operate a Fleet

Read fleet before launching, resuming, or tearing down; cmux before a visual panel; safety before the first launch — the privileged flags and the fixed-runtime rule live there; and artifacts when a fleet/ record or path is unfamiliar. --status needs none of them.

Routes

RouteMeaning
<slug...>launch 1–4 approved phases as a visual panel — the default
<slug...> --autolaunch them unattended, one workspace each, as the fleet did before panels
<slug...> --via-kanbanlaunch through the Hermes Kanban board — see kanban
--statusone-shot dashboard
--teardown <slug> [--merge]stop one member
--teardown --allstop every validated member, one call each

Pass --merge only when the human explicitly asks for it.

Launch

Visual is the default. A panel is one cmux workspace holding one pane per member, each pane an interactive provider session in its own worktree, seeded with that phase's brief. The human watches all of them at once and steers any of them. --auto selects the previous behaviour: unattended members, one workspace each, structured results and correction cycles.

Tell the human, before launching a panel, that every pane opens on a folder-trust prompt and waits there: each worktree is a path the provider has never seen, and the permission flag gates tools, not folders. One answer per pane, given by them. A panel that looks stuck on arrival is usually this.

A panel holds 1 to 4 members. Four panes is where a grid stops being readable, and an unreadable panel defeats the point of having one. Only one panel may be active at a time: a second one cannot reuse the first's workspace without splitting into it and typing a privileged command into a live shell, which is exactly what the packaged scripts exist to avoid.

  1. Inspect repository status and confirm a named current branch. Read config.json and the requested spec.md and plan.md. Never read a generated fleet environment file.

  2. Resolve scripts from this installed skill at ../../scripts/. Call only the packaged fleet scripts; never assemble a provider command yourself.

  3. Use the launcher of the runtime you are, and never another. The runtime is fixed by that choice, recorded in the member, and refused by a runner bound to a different one. There is no default and no override.

    You areVisual launcherAutonomous launcher
    Claude Codeclaude-fleet-panel.shclaude-fleet-up.sh
    Codexnot implementedcodex-fleet-up.sh
    Hermesnot implementedhermes-fleet-up.sh
    You areVisual vectorAutonomous vector
    Claude Codeclaude --dangerously-skip-permissions <brief>claude -p --dangerously-skip-permissions --no-session-persistence --output-format json <prompt>
    Codex—codex exec --dangerously-bypass-approvals-and-sandbox --ephemeral --cd <worktree> --output-schema <schema> --output-last-message <file> <prompt>
    Hermes—hermes -z <prompt> --in <worktree> --yolo --accept-hooks

    Visual mode on codex and hermes fails with visual mode is not implemented for the <runtime> runtime. Route those runtimes to --auto.

  4. Before the first launch, display your runtime's exact command shape and require explicit acknowledgement of its dangerous flag — --dangerously-skip-permissions, --dangerously-bypass-approvals-and-sandbox, or --yolo. No acknowledgement, no launch. Reject any configured permission_mode other than danger-full-access.

    The gate applies to visual mode too, and is not softened by it. A human watching a pane is not a human approving a tool call: the session still runs with permissions bypassed, and it still acts on its own between glances. Show the interactive shape, not the autonomous one.

  5. For several slugs, compare their specs and plans for repeated repository paths. Emit an advisory overlap warning naming the paths and let the human decide. Do not block automatically — plausible overlap is common and only the human knows if it matters here.

  6. Visual: invoke claude-fleet-panel.sh once with every acknowledged slug, because the grid is built in a single call. Autonomous: invoke claude-fleet-up.sh once per slug, stopping after any failure and reporting the recovery state rather than pressing on with a partial fleet. The panel reports which members it could provision and names the one that failed.

The launcher owns provisioning; the runner owns the lifecycle. Neither is yours to reimplement.

Status

Invoke fleet-dashboard.sh --once and report each slug with its runtime, stage, status, ports, branch, and a short message.

Do not load or reproduce fleet logs, prompts, or result payloads, and do not print absolute worktree paths. If someone needs a log, give them the path to read, not its contents.

Teardown

fleet-teardown.sh <slug> stops the stack, closes the member's cmux surface or workspace, and removes the member record, preserving the branch and the worktree. That default is deliberate: a fleet member that failed is evidence.

For a panel member it closes its pane and leaves the workspace to its siblings; the workspace goes only with the last member out. A panel member whose pane was never recorded is reported and left alone rather than closed by closing the whole panel.

--merge is refused for any member that is not DONE, and re-validates the terminal status before merging. The database volume is always kept and reported.

For --teardown --all, enumerate validated fleet/<slug>.json entries and call the script once per slug. Never hand it a glob.

When something is wrong

SymptomMeaning
cmux: no socketcmux is not running. Say so; do not proceed without it.
Every panel pane sits on a folder-trust promptexpected, not a fault. A worktree is a path the provider has never seen, and the permission flag does not answer a trust dialog — it gates tools, not folders. The human answers it once per pane. Never answer it for them.
a visual fleet panel is already activeone panel at a time. Tear the current one down first.
a panel holds at most 4 memberssplit the work across two panels, run some with --auto, or drop a slug.
visual mode is not implemented for the … runtimethat runtime has no interactive vector here. Use --auto.
registered fleet member does not match…you are the wrong runtime for this member, or the worktree moved.
approved fleet contracts changed…someone edited the spec or plan mid-flight. The member is stopped on purpose.
A retained runner locka provider process group could not be proven gone. A human must look before relaunching.
invalid structured resultthe provider answered with something that is not the contract. Both the parsed file and the provider's raw bytes are preserved next to the member's results — give the human the path, never the contents.
A member stopped mid-flightrelaunch the runner with --resume once a human has looked. It re-runs the recorded stage and keeps the correction count; without it, a re-run fails on the first finished stage.

None of these are retried by re-running the launcher. Resolve the cause first.

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Accessibility auditing and remediation skill for Vue 3 + Reka UI. Use when reviewing components, verifying WCAG 2.1 AA, fixing ARIA issues, or validating keyboard navigation in Reka UI components.

中文简介正在准备中。当前显示原文说明。

pwdev-solucoes/pwdev-claude-marketplace32026年10月15日 更新

ai-infra

免费

Infraestrutura para IA — GPU, servidores MCP, gateway de LLM, pipeline de inferência, custo de token, cache semântico e observabilidade de modelo. Use quando o usuário disser "GPU", "MCP server", "LLM", "inferência", "modelo", "gateway de IA", "custo de token", "rate limit da API de IA", "self-host de modelo".

中文简介正在准备中。当前显示原文说明。

pwdev-solucoes/pwdev-claude-marketplace32026年10月15日 更新

alt-text

免费

Escreve texto alternativo e descrição de imagem para peças de rede social. Use quando o usuário disser "alt text", "texto alternativo", "descrição da imagem", "acessibilidade da peça", "descrever para leitor de tela", ou automaticamente antes de qualquer publicação. Obrigatório em todas as peças — em carrossel, um por slide.

中文简介正在准备中。当前显示原文说明。

pwdev-solucoes/pwdev-claude-marketplace32026年10月15日 更新

Organiza, compara e seleciona entre as variações geradas, e publica a grade de comparação como Artifact para aprovação do time. Use quando o usuário disser "qual dessas", "comparar as variações", "escolher a melhor", "mostrar as opções", "montar grade de aprovação", ou após qualquer lote de geração. Selecionar é trabalho, não detalhe.

中文简介正在准备中。当前显示原文说明。

pwdev-solucoes/pwdev-claude-marketplace32026年10月15日 更新

Aumenta resolução e qualidade de imagem via Freepik/Magnific, ou orienta o processo manual quando não há chave. Use quando o usuário disser "upscale", "melhorar a resolução", "a imagem está pixelada", "Magnific", "Freepik", "aumentar a imagem", "imagem pequena demais". Gasta crédito — exige confirmação.

中文简介正在准备中。当前显示原文说明。

pwdev-solucoes/pwdev-claude-marketplace32026年10月15日 更新

CI/CD e automação — GitHub Actions, Terraform, OpenTofu, Ansible, n8n. Use quando o usuário disser "pipeline", "CI/CD", "GitHub Actions", "workflow", "terraform", "ansible", "n8n", "automatizar", "deploy automático", "IaC".

中文简介正在准备中。当前显示原文说明。

pwdev-solucoes/pwdev-claude-marketplace32026年10月15日 更新

查看 pwdev-solucoes 的全部技能

报告此技能的问题