You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Staging + provenance for the **vendor** skills Punch reuses **as-is** for VS Code
4
-
GitHub Copilot. Punch does **not** fork these — install them, keep them verbatim.
5
-
This README (the manifest) is tracked; the installed vendor skill folders are
6
-
gitignored (see `.gitignore`).
3
+
Staging + provenance for **optional vendor** skills Punch may reuse **as-is** for
4
+
VS Code GitHub Copilot. Neither is a Punch prerequisite — Punch runs the full
5
+
lifecycle without them. Punch does **not** fork these — if installed, keep them
6
+
verbatim. This README (the manifest) is tracked; the installed vendor skill
7
+
folders are gitignored (see `.gitignore`).
7
8
8
-
> **User manual action required.** Punch cannot run the network installer for you.
9
-
> Install only the assets listed below, scoped to GitHub Copilot.
9
+
> **User manual action, optional.** Punch cannot run the network installer for
10
+
> you, and does not require you to. If you want these capabilities, install
11
+
> only the assets listed below, scoped to GitHub Copilot.
10
12
11
-
## Required by Punch (install these only)
13
+
## Optional capabilities (install only if you want them)
12
14
13
-
| Asset |Why Punch needs it|
15
+
| Asset |What it adds|
14
16
|---|---|
15
-
|`caveman`| Concise assistant-prose comms (per-phase voice; canon in [`punch-build-caveman`](../skills/punch-build-caveman/SKILL.md)) |
16
-
|`cavecrew`| Bounded leaf workers spawned by a phase **coordinator** (`punch-builder` / `punch-reviewer` / `punch-test-engineer`) at depth-1, with caveman-compressed output. Punch's Copilot adaptation are the `.github/agents/punch-cavecrew-*.agent.md` personas (vendor skill defines no Copilot `tools`) |
17
+
|`caveman`| Concise assistant-prose comms, VS Code GitHub Copilot Chat only; default `lite` rule lives in [`copilot-instructions.md`](../copilot-instructions.md)|
18
+
|`cavecrew`| Bounded read-only leaf workers spawned by an explicitly authorized non-Build phase **coordinator** (`punch-code-reviewer` / `punch-test-engineer` / `punch-security-auditor`) at depth-1, with caveman-compressed output. Punch's Copilot adaptation is the `.github/agents/punch-cavecrew-{investigator,reviewer}.agent.md` personas (vendor skill defines no Copilot `tools`). Build never spawns cavecrew|
17
19
18
20
The installer places both in the Copilot skills dir (`.agents/skills/caveman/`,
19
-
`.agents/skills/cavecrew/`). Keep an optional verbatim provenance snapshot under
20
-
`.github/.ai-upstream/<skill>/` for drift diffing (untracked).
21
+
`.agents/skills/cavecrew/`) — it has no notion of `.github/skills/`. Immediately
22
+
after install, relocate `caveman` only: move `.agents/skills/caveman/` to
23
+
`.github/skills/caveman/` (the Copilot project-skill location Punch registers)
24
+
and add `user-invocable: true` + `disable-model-invocation: true` to its
25
+
frontmatter — no other change to the upstream body. Leave `cavecrew` at its
26
+
installer-default location; it is not relocated. Keep an optional verbatim
27
+
provenance snapshot under `.github/.ai-upstream/<skill>/` for drift diffing
28
+
(untracked).
21
29
22
30
**Do not install** the rest of the upstream pack (`caveman-compress` ships host
23
31
Python scripts vs Punch Docker-First; `caveman-commit`/`-help`/`-review`/`-stats`
@@ -40,21 +48,19 @@ any such artifacts if the installer created them.
40
48
41
49
## Sub-agent setting
42
50
43
-
cavecrew is spawned **either** by an engineer (nested: `punch-builder` → engineer
44
-
→ cavecrew) **or** directly by a phase coordinator (`punch-builder` /
45
-
`punch-reviewer` / `punch-test-engineer` → cavecrew). The nested path needs
46
-
`chat.subagents.allowInvocationsFromSubagents: true` in VS Code settings (lazy
47
-
default); `/punch-init` warns when off. Markdown cannot set it. Depth is
48
-
**roster-bounded**, not setting-bounded: cavecrew workers carry no `agents:`, so
49
-
they never spawn a further level (max chain `builder → engineer → cavecrew`). A
50
-
worker inherits its spawner's scope — by **lineage** when an engineer spawns it,
51
-
by **injected brief** when a coordinator does (VS Code custom agents have no
52
-
skills field) — and its `tools` are a subset of that spawner. Canon:
0 commit comments