# Muscle

> Run the CSM delegation loop: hand grunt/bulk work (building, drafting, coding, doc generation, deep debugging) to GitHub Copilot CLI GPT-5.6 Sol as a background muscle job, then gate-check the FULL result hands-on with real inputs, fix via --resume rounds until it stands, and add the Fable-only layer last. USE THIS SKILL when Kody says: 'delegate to sol', 'muscle this', 'have sol/copilot build it', 'spawn the muscle', 'send it to the muscle', 'copilot the grunt work', 'ration fable', or whenever a task is bulk artifact generation (code, tests, docs, ports, sweeps) that does not need Fable-level judgment to produce — the output is an artifact, not a decision. Also use when a hands-on verification loop exceeds ~2 probes on the same failure (deep debugging is muscle work).

- Skill: `kody-w/muscle` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add kody-w/muscle`
- Raw SKILL.md: https://api.skillmd.com/api/skills/kody-w/muscle/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Productivity
- Author: kody-w (https://skillmd.com/u/kody-w)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/kody-w/muscle

---


# muscle — the CSM delegation loop, as one verb

Canon: the CSM delegation doctrine — judgment stays with the cortex (this session),
bulk artifact work goes to the muscle, and every muscle result is gate-checked
hands-on before delivery — plus the field lessons from running that loop by hand.
This skill is the runnable mechanics. Audit evidence (2026-07-16): the
loop was performed BY HAND 129 times across 8 of the last 50 sessions, with 39
`--resume` correction calls — this skill replaces that ritual.

Division of labor (decision rule): output is a **decision** -> Fable inline. Output is
an **artifact** -> muscle. Output is a **handoff** -> spine (you, orchestrating).

## 1. Write the order (never prompt ad hoc)

Write the order to a file in the target workdir (`ORDER-<slug>.md`), then point the
muscle at it. Brief anatomy that field-tested well:

1. **Intent** — one paragraph, what and why.
2. **Inputs to study** — exact paths.
3. **Rules / do-not-touch** — includes file-ownership lines when jobs run in parallel:
   "only create the files named below; a concurrent job may be writing X — leave it."
4. **Numbered acceptance checks** — runnable commands, verbatim-output requirement.
5. **Done-when + report format** — require it to RUN its own verification, end with a
   report, and include a "flags / surprises" section ("flag uncertainty, don't paper
   over") — that section yields real gold.

## 2. Spawn the muscle (background, parallel-safe)

```bash
cd <workdir> && copilot -p "Read ORDER-<slug>.md in the current directory and execute it completely. You are the muscle in a cortex/muscle pattern: do the full grunt build, run your own verification per the Done-when section, and end with the report." \
  --model gpt-5.6-sol --allow-all-tools --log-level none 2>&1 | tail -40
```

Caution: `--allow-all-tools` grants the spawned agent unrestricted tool access —
scope it down where your host allows.

- Big orders: `run_in_background: true` on the Bash call; several jobs in parallel are
  fine **only** with file-ownership lines in each brief.
- **Never poll with foreground `sleep`** (audit: 419 sleep-then-check calls wasted
  hours of wall clock). Background the job and use the Monitor tool / background-task
  notification; check output with `tail` only when woken.
- The output ends with `Resume: copilot --resume=<session-id>` — **capture that id**;
  it is the correction channel.
- Sanity ping if the CLI has not been used this session:
  `copilot -p "reply with exactly: MUSCLE-ONLINE" --model gpt-5.6-sol --allow-all-tools --log-level none 2>&1 | tail -3`

## 3. Gate-check: touch the FULL E2E yourself (never skip, strictly ordered)

The muscle's green suites lie — every defect that ever mattered was invisible to its
own tests and caught only by hands on REAL artifacts. Sequence (Kody-mandated):

a. **Touch the full end-to-end** — wait until the muscle is completely done, then
   exercise the entire finished artifact yourself: run it, render it, curl it, drive
   the whole flow. Re-run the acceptance commands verbatim PLUS **one probe against a
   real file / live system the brief never mentioned** (the live-system probe is the
   highest-yield test). Never trust the muscle's report.
b. **Criticize the whole** — one written adversarial critique of the complete shape:
   gaps, wrong turns, integration seams, taste failures.
c. Grunt-level defects go back via:
   ```bash
   copilot --resume=<session-id> -p "<repro command + observed error + root cause + exact fix + acceptance check>"
   ```
   Corrections written that way converge in one shot. Repeat a->b until it stands.
d. **THEN the Fable-only layer, last** — naming, architecture judgment, taste,
   partner-facing prose (Fable writes every customer/partner-facing word). Never
   interleave touches with review.

## 4. Guards

- **The slip:** verification is a bounded final touch, not an iterative debug loop.
  More than ~2 hands-on probes on the same failure -> STOP, package the loop as a
  `--resume` order with the evidence gathered so far.
- Report to Kody as **one unified result with evidence** — what was delegated, what
  the gate-check observed, what was fixed, what Fable added.

<!-- toaster:generated:begin -->

## Parameters

The typed contract this capability answers to (JSON Schema — the deterministic layer):

```json
{
  "properties": {
    "slug": {
      "description": "Derived from `<slug>` used in the documented command at line 13.",
      "type": "string"
    },
    "workdir": {
      "description": "Derived from `<workdir>` used in the documented command at line 28.",
      "type": "string"
    }
  },
  "required": [],
  "type": "object"
}
```

<!-- toaster:generated:end -->

<!-- toaster:generated:begin -->

## Run this — do not improvise

This capability's deterministic implementation is a RAPP single-file agent, linked beside this file as `muscle_agent.py` and embedded as the fenced Python below (sha256 739f8796db5ba089…; a byte-exact copy is also vaulted in the capsule comment at the end of this file). On a host with sandbox execution, run the linked file directly — if it is missing, write the fence contents verbatim to `muscle_agent.py` first:

```bash
python3 muscle_agent.py '{"key": "value"}'      # arguments as one JSON object
echo '{"key": "value"}' | python3 muscle_agent.py   # or on stdin
python3 muscle_agent.py --tool                      # emit the JSON tool contract
```

Treat stdout as a tool result. If it reports missing or unresolved inputs, stop and collect them. If it returns `steps`, execute those steps in order exactly as returned; if it returns `instructions`, follow them with the supplied inputs. Otherwise use the result verbatim. Do not invent behavior beyond that output. On a host without code execution, treat the Parameters schema and the code below as the exact specification and never paraphrase a step. Never edit inside the generated markers; a converter-equipped host can instead restore the original file checksum-verified with the installed `rapp-agent-converter/scripts/toast.py convert SKILL.md --to agent`.

````python  # rapp:deterministic
"""Muscle -- Run the CSM delegation loop: hand grunt/bulk work (building, drafting, coding, doc generation, deep debugging) to GitHub Copilot CLI GPT-5.6 Sol as a background muscle job, then gate-check the FULL result hands-on with real inputs, fix via --resume rounds until it stands, and add the Fable-only layer last. USE THIS SKILL when Kody says: 'delegate to sol', 'muscle this', 'have sol/copilot build it', 'spawn the muscle', 'send it to the muscle', 'copilot the grunt work', 'ration fable', or whenever a task is bulk artifact generation (code, tests, docs, ports, sweeps) that does not need Fable-level judgment to produce — the output is an artifact, not a decision. Also use when a hands-on verification loop exceeds ~2 probes on the same failure (deep debugging is muscle work).

Generated by the rapp skill from muscle. The RCI capsule at the bottom of this file carries the full original; `toast.py convert` restores it byte-exact."""

import json
import re
import sys

try:
    from agents.basic_agent import BasicAgent
except ImportError:  # running OUTSIDE the brainstem -- stay executable anyway.
    class BasicAgent:  # noqa: D101 - minimal stand-in, same contract
        def __init__(self, name=None, metadata=None):
            if name:
                self.name = name
            if metadata:
                self.metadata = metadata

        def perform(self, **kwargs):
            return "Not implemented."

        def system_context(self):
            return None

        def to_tool(self):
            return {"type": "function", "function": {
                "name": self.name,
                "description": self.metadata.get("description", ""),
                "parameters": self.metadata.get("parameters", {})}}

# The procedural layer, verbatim from the source capability. The brainstem
# returns this to the model, so the skill's instructions still drive behaviour
# -- now behind a typed, deterministic tool contract.
INSTRUCTIONS = '# muscle — the CSM delegation loop, as one verb\n\nCanon: the CSM delegation doctrine — judgment stays with the cortex (this session),\nbulk artifact work goes to the muscle, and every muscle result is gate-checked\nhands-on before delivery — plus the field lessons from running that loop by hand.\nThis skill is the runnable mechanics. Audit evidence (2026-07-16): the\nloop was performed BY HAND 129 times across 8 of the last 50 sessions, with 39\n`--resume` correction calls — this skill replaces that ritual.\n\nDivision of labor (decision rule): output is a **decision** -> Fable inline. Output is\nan **artifact** -> muscle. Output is a **handoff** -> spine (you, orchestrating).\n\n## 1. Write the order (never prompt ad hoc)\n\nWrite the order to a file in the target workdir (`ORDER-<slug>.md`), then point the\nmuscle at it. Brief anatomy that field-tested well:\n\n1. **Intent** — one paragraph, what and why.\n2. **Inputs to study** — exact paths.\n3. **Rules / do-not-touch** — includes file-ownership lines when jobs run in parallel:\n   "only create the files named below; a concurrent job may be writing X — leave it."\n4. **Numbered acceptance checks** — runnable commands, verbatim-output requirement.\n5. **Done-when + report format** — require it to RUN its own verification, end with a\n   report, and include a "flags / surprises" section ("flag uncertainty, don't paper\n   over") — that section yields real gold.\n\n## 2. Spawn the muscle (background, parallel-safe)\n\n```bash\ncd <workdir> && copilot -p "Read ORDER-<slug>.md in the current directory and execute it completely. You are the muscle in a cortex/muscle pattern: do the full grunt build, run your own verification per the Done-when section, and end with the report." \\\n  --model gpt-5.6-sol --allow-all-tools --log-level none 2>&1 | tail -40\n```\n\nCaution: `--allow-all-tools` grants the spawned agent unrestricted tool access —\nscope it down where your host allows.\n\n- Big orders: `run_in_background: true` on the Bash call; several jobs in parallel are\n  fine **only** with file-ownership lines in each brief.\n- **Never poll with foreground `sleep`** (audit: 419 sleep-then-check calls wasted\n  hours of wall clock). Background the job and use the Monitor tool / background-task\n  notification; check output with `tail` only when woken.\n- The output ends with `Resume: copilot --resume=<session-id>` — **capture that id**;\n  it is the correction channel.\n- Sanity ping if the CLI has not been used this session:\n  `copilot -p "reply with exactly: MUSCLE-ONLINE" --model gpt-5.6-sol --allow-all-tools --log-level none 2>&1 | tail -3`\n\n## 3. Gate-check: touch the FULL E2E yourself (never skip, strictly ordered)\n\nThe muscle's green suites lie — every defect that ever mattered was invisible to its\nown tests and caught only by hands on REAL artifacts. Sequence (Kody-mandated):\n\na. **Touch the full end-to-end** — wait until the muscle is completely done, then\n   exercise the entire finished artifact yourself: run it, render it, curl it, drive\n   the whole flow. Re-run the acceptance commands verbatim PLUS **one probe against a\n   real file / live system the brief never mentioned** (the live-system probe is the\n   highest-yield test). Never trust the muscle's report.\nb. **Criticize the whole** — one written adversarial critique of the complete shape:\n   gaps, wrong turns, integration seams, taste failures.\nc. Grunt-level defects go back via:\n   ```bash\n   copilot --resume=<session-id> -p "<repro command + observed error + root cause + exact fix + acceptance check>"\n   ```\n   Corrections written that way converge in one shot. Repeat a->b until it stands.\nd. **THEN the Fable-only layer, last** — naming, architecture judgment, taste,\n   partner-facing prose (Fable writes every customer/partner-facing word). Never\n   interleave touches with review.\n\n## 4. Guards\n\n- **The slip:** verification is a bounded final touch, not an iterative debug loop.\n  More than ~2 hands-on probes on the same failure -> STOP, package the loop as a\n  `--resume` order with the evidence gathered so far.\n- Report to Kody as **one unified result with evidence** — what was delegated, what\n  the gate-check observed, what was fixed, what Fable added.'

# Ordered commands lifted verbatim from the capability's own documentation.
STEPS = [
    {
        "cmd": "cd <workdir> && copilot -p \"Read ORDER-<slug>.md in the current directory and execute it completely. You are the muscle in a cortex/muscle pattern: do the full grunt build, run your own verification per the Done-when section, and end with the report.\" \\",
        "line": 28
    }
]


class MuscleAgent(BasicAgent):
    def __init__(self):
        self.name = 'Muscle'
        self.metadata = {
        "name": "Muscle",
        "description": "Run the CSM delegation loop: hand grunt/bulk work (building, drafting, coding, doc generation, deep debugging) to GitHub Copilot CLI GPT-5.6 Sol as a background muscle job, then gate-check the FULL result hands-on with real inputs, fix via --resume rounds until it stands, and add the Fable-only layer last. USE THIS SKILL when Kody says: 'delegate to sol', 'muscle this', 'have sol/copilot build it', 'spawn the muscle', 'send it to the muscle', 'copilot the grunt work', 'ration fable', or whenever a task is bulk artifact generation (code, tests, docs, ports, sweeps) that does not need Fable-level judgment to produce \u2014 the output is an artifact, not a decision. Also use when a hands-on verification loop exceeds ~2 probes on the same failure (deep debugging is muscle work).",
        "parameters": {
                "properties": {
                        "slug": {
                                "description": "Derived from `<slug>` used in the documented command at line 13.",
                                "type": "string"
                        },
                        "workdir": {
                                "description": "Derived from `<workdir>` used in the documented command at line 28.",
                                "type": "string"
                        }
                },
                "required": [],
                "type": "object"
        }
        }
        super().__init__(name=self.name, metadata=self.metadata)

    def perform(self, **kwargs):  # toaster:generated-perform
        missing = [k for k in self.metadata["parameters"].get("required", [])
                   if k not in kwargs]
        if missing:
            return json.dumps({"status": "error",
                               "missing_required": missing}, indent=2)
        resolved, unresolved = [], set()
        for step in STEPS:
            cmd = step["cmd"]
            for key, value in kwargs.items():
                for token in ("<" + key.replace("_", "-") + ">",
                              "<" + key + ">",
                              "{{" + key + "}}",
                              "$" + key.upper()):
                    cmd = cmd.replace(token, str(value))
            for leftover in re.findall(r"<[a-zA-Z][a-zA-Z0-9 _.-]{1,40}>", cmd):
                unresolved.add(leftover)
            resolved.append(cmd)
        return json.dumps({"status": "ok",
                           "steps": resolved,
                           "unresolved_placeholders": sorted(unresolved),
                           "note": "Resolved deterministically by the agent; "
                                   "run in order. Nothing was executed here."},
                          indent=2)

if __name__ == "__main__":
    # Standalone entry point: the deterministic layer runs with NO brainstem,
    # no framework, no install. This is what lets a "simple SKILL.md" platform
    # keep real determinism -- the host model shells out to this file instead
    # of improvising the procedure in prose.
    #     echo '{"arg": "value"}' | python3 muscle_agent.py
    #     python3 muscle_agent.py '{"arg": "value"}'
    #     python3 muscle_agent.py --tool          # emit the JSON tool contract
    _a = sys.argv[1:]
    if _a and _a[0] == "--tool":
        print(json.dumps(MuscleAgent().to_tool(), indent=2))
    else:
        _raw = _a[0] if _a else (sys.stdin.read().strip() or "{}")
        print(MuscleAgent().perform(**json.loads(_raw)))

# rci-capsule:v1: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
````

<!-- toaster:generated:end -->

<!-- rci-capsule:v1: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

…(truncated)
