From a4175c43ba19becdd06d77d7eee316b4be9c94b7 Mon Sep 17 00:00:00 2001 From: Ben Brown Date: Thu, 16 Jul 2026 09:19:30 -0400 Subject: [PATCH] =?UTF-8?q?skill:=20name=20the=20terminal=20case=20?= =?UTF-8?q?=E2=80=94=20no=20launcher=20at=20all=20is=20a=20refusal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The dispatch rule covered sh-then-ps1 but left two edges implicit: a host with NEITHER launcher (now explicitly a refusal to report, not a license to improvise), and the script-less install on a Windows host — the ZeroClaw-on-Windows combination — which needs the ps1-from-checkout command spelled out, not derived. Co-Authored-By: Claude Fable 5 --- .agents/skills/peltier/SKILL.md | 12 ++++++++---- .agents/skills/peltier/references/verify.md | 7 +++++-- .claude/skills/peltier/SKILL.md | 12 ++++++++---- .claude/skills/peltier/references/verify.md | 7 +++++-- 4 files changed, 26 insertions(+), 12 deletions(-) diff --git a/.agents/skills/peltier/SKILL.md b/.agents/skills/peltier/SKILL.md index ce51af9..5dec319 100644 --- a/.agents/skills/peltier/SKILL.md +++ b/.agents/skills/peltier/SKILL.md @@ -39,14 +39,18 @@ availability, not OS: try `sh` first; if the **launcher itself** is missing (`sh: not found` — a launch failure, not a refusal), run the PowerShell entry point instead. A `STATUS=refuse` from either is **final**: never run the second entry point hoping for a different answer — they are kept -byte-identical in CI precisely so there is no different answer. +byte-identical in CI precisely so there is no different answer. And if +neither launcher exists on this host, that is itself a preflight refusal: +report it; do not improvise a substitute. Some harnesses block script files inside skills, so your installation may -carry no `scripts/` directory. The script still exists exactly once — in the -peltier checkout this skill drives (which you need anyway; it is where -`bench-runner` lives). Run it from there: +carry no `scripts/` directory. Both entry points still exist exactly once — +in the peltier checkout this skill drives (which you need anyway; it is where +`bench-runner` lives). Run one from there, same dispatch rule: sh "$PELTIER_HOME/.claude/skills/peltier/scripts/preflight.sh" + # or, sh launcher missing on this host: + powershell -NoProfile -ExecutionPolicy Bypass -File "$env:PELTIER_HOME\.claude\skills\peltier\scripts\preflight.ps1" Never transcribe or re-implement the preflight logic inline; if you cannot locate a checkout to run it from, that IS a preflight refusal — report it. diff --git a/.agents/skills/peltier/references/verify.md b/.agents/skills/peltier/references/verify.md index 5722fcc..0938ffe 100644 --- a/.agents/skills/peltier/references/verify.md +++ b/.agents/skills/peltier/references/verify.md @@ -9,11 +9,14 @@ faster. Find out. Works on any pair of shell commands, in any language. # `sh` launcher missing ("sh: not found" — a launch failure, NOT a refusal)? # same contract, byte-diffed against the sh version in CI: powershell -NoProfile -ExecutionPolicy Bypass -File /scripts/preflight.ps1 - # installation carries no scripts/ (script-blocking harness)? run from the checkout: + # installation carries no scripts/ (script-blocking harness)? run from the + # checkout — either entry point, same dispatch rule: sh "$PELTIER_HOME/.claude/skills/peltier/scripts/preflight.sh" + powershell -NoProfile -ExecutionPolicy Bypass -File "$env:PELTIER_HOME\.claude\skills\peltier\scripts\preflight.ps1" A `STATUS=refuse` from either entry point is final — do not run the other one -looking for a different answer. +looking for a different answer. If no entry point can launch at all, that too +is a refusal: report it rather than improvising a substitute. Read the `key=value` output; you need `BENCH_RUNNER` and `PIN_SUPPORTED`. A refusal ends the **claim**, not the work — report the reason verbatim and do diff --git a/.claude/skills/peltier/SKILL.md b/.claude/skills/peltier/SKILL.md index ce51af9..5dec319 100644 --- a/.claude/skills/peltier/SKILL.md +++ b/.claude/skills/peltier/SKILL.md @@ -39,14 +39,18 @@ availability, not OS: try `sh` first; if the **launcher itself** is missing (`sh: not found` — a launch failure, not a refusal), run the PowerShell entry point instead. A `STATUS=refuse` from either is **final**: never run the second entry point hoping for a different answer — they are kept -byte-identical in CI precisely so there is no different answer. +byte-identical in CI precisely so there is no different answer. And if +neither launcher exists on this host, that is itself a preflight refusal: +report it; do not improvise a substitute. Some harnesses block script files inside skills, so your installation may -carry no `scripts/` directory. The script still exists exactly once — in the -peltier checkout this skill drives (which you need anyway; it is where -`bench-runner` lives). Run it from there: +carry no `scripts/` directory. Both entry points still exist exactly once — +in the peltier checkout this skill drives (which you need anyway; it is where +`bench-runner` lives). Run one from there, same dispatch rule: sh "$PELTIER_HOME/.claude/skills/peltier/scripts/preflight.sh" + # or, sh launcher missing on this host: + powershell -NoProfile -ExecutionPolicy Bypass -File "$env:PELTIER_HOME\.claude\skills\peltier\scripts\preflight.ps1" Never transcribe or re-implement the preflight logic inline; if you cannot locate a checkout to run it from, that IS a preflight refusal — report it. diff --git a/.claude/skills/peltier/references/verify.md b/.claude/skills/peltier/references/verify.md index 5722fcc..0938ffe 100644 --- a/.claude/skills/peltier/references/verify.md +++ b/.claude/skills/peltier/references/verify.md @@ -9,11 +9,14 @@ faster. Find out. Works on any pair of shell commands, in any language. # `sh` launcher missing ("sh: not found" — a launch failure, NOT a refusal)? # same contract, byte-diffed against the sh version in CI: powershell -NoProfile -ExecutionPolicy Bypass -File /scripts/preflight.ps1 - # installation carries no scripts/ (script-blocking harness)? run from the checkout: + # installation carries no scripts/ (script-blocking harness)? run from the + # checkout — either entry point, same dispatch rule: sh "$PELTIER_HOME/.claude/skills/peltier/scripts/preflight.sh" + powershell -NoProfile -ExecutionPolicy Bypass -File "$env:PELTIER_HOME\.claude\skills\peltier\scripts\preflight.ps1" A `STATUS=refuse` from either entry point is final — do not run the other one -looking for a different answer. +looking for a different answer. If no entry point can launch at all, that too +is a refusal: report it rather than improvising a substitute. Read the `key=value` output; you need `BENCH_RUNNER` and `PIN_SUPPORTED`. A refusal ends the **claim**, not the work — report the reason verbatim and do