Install Workflow Orchestration
Invoke as $provision-agentic-config.
Use this skill when the user wants the repository's CLAUDE.md and AGENTS.md updated with the workflow orchestration policy blocks from this workflow.
Target
- Current repository files:
./CLAUDE.md and ./AGENTS.md
Workflow
- Ensure
./CLAUDE.md and ./AGENTS.md exist.
- Insert the Claude policy block below verbatim into
CLAUDE.md.
- Insert the AGENTS policy block below verbatim into
AGENTS.md.
- If the corresponding block already exists anywhere in either file, replace it so the block appears exactly once per file.
- Preserve any unrelated content already in
CLAUDE.md and AGENTS.md.
- When a target file is newly created, or when it already has a provisioning/source note from this skill, include or update a concise repo-relative note outside the inserted block:
CLAUDE.md: Provisioned artifact: ./CLAUDE.md. Source: workflow.md. Verification: block appears exactly once.
AGENTS.md: Provisioned artifact: ./AGENTS.md. Source: workflow.md. Verification: block appears exactly once.
- If
workflow.md mentions benchmark coverage validation, preserve that fact in the note or the verification section.
- Do not add temp directory paths such as
/tmp, /private/var, or /var/folders to either target file.
- Each block begins with
<!-- provision-agentic-config v0.2 -->. When replacing an existing block, update this comment to the current version. The /sync skill uses this comment to detect stale provisioning.
Required Claude Block
<!-- provision-agentic-config v0.2 -->
## Workflow Orchestration
### 1. Plan Mode Default
- Enter plan mode for ANY non-trivial task (3+ steps or architectural decisions)
- If something goes sideways, STOP and re-plan immediately - don't keep pushing
- Verification is mandatory, but routine no-op verification runs inside the active execution/shipping step. Enter plan mode for non-trivial remediation or new work discovered by verification, not for validation that already has clear commands and no expected source changes.
- Write detailed specs upfront to reduce ambiguity
- In Codex: use `update_plan` in Default mode and `request_user_input` only when already in Plan mode
- Do not assume a Claude-style clear-context-on-accept flow or related JSON setting exists
### 2. Subagent Strategy
- Use subagents liberally to keep main context window clean
- Offload research, exploration, and parallel analysis to subagents
- For complex problems, throw more compute at it via subagents
- One task per subagent for focused execution
- For `agent-team` parallel write lanes, require separate GitHub branches per lane and include a consolidation/PR review step before final integration. This is the explicit exception to direct-to-primary work.
### 3. Self-Improvement Loop
- After ANY correction from the user: update `tasks/lessons.md` with the pattern
- Write rules for yourself that prevent the same mistake
- Ruthlessly iterate on these lessons until mistake rate drops
- Review lessons at session start for relevant project
### 4. Verification Before Done
- Never mark a task complete without proving it works
- Diff your behavior between main and your changes when relevant
- Ask yourself: "Would a staff engineer approve this?"
- Run tests, check logs, demonstrate correctness
### 5. Demand Elegance (Balanced)
- For non-trivial changes: pause and ask "is there a more elegant way?"
- If a fix feels hacky: "Knowing everything I know now, implement the elegant solution"
- Skip this for simple, obvious fixes - don't over-engineer
- Challenge your own work before presenting it
### 6. Autonomous Bug Fixing
- When given a bug report: just fix it. Don't ask for hand-holding
- Point at logs, errors, failing tests - then resolve them
- Zero context switching required from the user
- Go fix failing tests without being told how
## Task Management
1. **Plan First**: Write plan to `tasks/roadmap.md` (full plan) and `tasks/todo.md` (current phase) with checkable items
2. **Verify Plan**: Check in before starting implementation
3. **Track Progress**: Mark items complete as you go
4. **Explain Changes**: High-level summary at each step
5. **Document Results**: Add review section to `tasks/todo.md`
6. **Capture Lessons**: Update `tasks/lessons.md` after corrections
## Core Principles
- **Simplicity First**: Make every change as simple as possible. Impact minimal code.
- **No Laziness**: Find root causes. No temporary fixes. Senior developer standards.
- **Minimal Impact**: Changes should only touch what's necessary. Avoid introducing bugs.
- **Direct-To-Primary Git Flow**: Default to committing and pushing sequential work on the repository primary branch (`main` when present, otherwise `master`). Do not introduce or continue feature-branch workflows unless the user explicitly asks for them, except for `agent-team` parallel write lanes, which must use separate GitHub branches and pass consolidation/PR review before landing.
- **Always Ship Mutations**: If a task creates or modifies tracked files, finish by committing and pushing all intended changes before stopping unless the user explicitly says not to. Do not leave a dirty tracked tree or unpushed commits behind.
- **No GitHub Actions**: Do not create, modify, or suggest GitHub Actions workflows unless the user explicitly asks for GitHub Actions. This project does not use GitHub Actions for CI/CD by default.
## Windows/WSL File Opening
- On Windows machines running WSL, convert Linux paths before opening files from shell commands:
```bash
WIN_PATH=$(wslpath -w "$FILE_PATH")
cmd.exe /c start "" "$WIN_PATH"
```
- For HTML files that should open in the Windows browser, prefer a WSL file URI through the Windows PowerShell binary when `cmd.exe /c start` or UNC paths fail:
```bash
DISTRO=${WSL_DISTRO_NAME:-Ubuntu}
URI="file://wsl.localhost/${DISTRO}${FILE_PATH}"
/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe -NoProfile -Command "Start-Process '$URI'"
```
- Use WSL detection so this path only runs inside WSL:
```bash
if grep -qi microsoft /proc/version 2>/dev/null; then
cmd.exe /c start "" "$(wslpath -w "$FILE_PATH")"
fi
```
- The `cmd.exe` UNC warning (`UNC paths are not supported. Defaulting to Windows directory.`) is cosmetic; the file still opens correctly.
- The `UtilBindVsockAnyPort: socket failed 1` failure can happen before Windows opens a UNC path. For browser-targeted HTML pages, retry with the `file://wsl.localhost/<distro>/...` PowerShell URI before using editor fallbacks.
Required AGENTS Block
<!-- provision-agentic-config v0.2 -->
## Workflow Orchestration
### 1. Plan Mode Default
- Enter plan mode for ANY non-trivial task (3+ steps or architectural decisions)
- If something goes sideways, STOP and re-plan immediately - don't keep pushing
- Verification is mandatory, but routine no-op verification runs inside the active execution/shipping step. Enter plan mode for non-trivial remediation or new work discovered by verification, not for validation that already has clear commands and no expected source changes.
- Write detailed specs upfront to reduce ambiguity
- In Codex: use `update_plan` in Default mode and `request_user_input` only when already in Plan mode
- Do not assume a Claude-style clear-context-on-accept flow or related JSON setting exists
### 2. Subagent Strategy
- Use subagents only when the active Codex tool instructions allow them.
- When subagents are available and permitted, delegate independent research, exploration, or execution lanes with non-overlapping scopes.
- One task per subagent for focused execution.
- Do not override Codex's current subagent permission, tool availability, or parallel-work rules.
- For `agent-team` parallel write lanes, require separate GitHub branches per lane and include a consolidation/PR review step before final integration. This is the explicit exception to direct-to-primary work.
### 3. Self-Improvement Loop
- After ANY correction from the user: update `tasks/lessons.md` with the pattern
- Write rules for yourself that prevent the same mistake
- Ruthlessly iterate on these lessons until mistake rate drops
- Review lessons at session start for relevant project
### 4. Verification Before Done
- Never mark a task complete without proving it works
- Diff your behavior between main and your changes when relevant
- Ask yourself: "Would a staff engineer approve this?"
- Run tests, check logs, demonstrate correctness
### 5. Demand Elegance (Balanced)
- For non-trivial changes: pause and ask "is there a more elegant way?"
- If a fix feels hacky: "Knowing everything I know now, implement the elegant solution"
- Skip this for simple, obvious fixes - don't over-engineer
- Challenge your own work before presenting it
### 6. Autonomous Bug Fixing
- When given a bug report: just fix it. Don't ask for hand-holding
- Point at logs, errors, failing tests - then resolve them
- Zero context switching required from the user
- Go fix failing tests without being told how
## Task Management
1. **Plan First**: Write plan to `tasks/roadmap.md` (full plan) and `tasks/todo.md` (current phase) with checkable items
2. **Verify Plan**: Check in before starting implementation
3. **Track Progress**: Mark items complete as you go
4. **Explain Changes**: High-level summary at each step
5. **Document Results**: Add review section to `tasks/todo.md`
6. **Capture Lessons**: Update `tasks/lessons.md` after corrections
## Core Principles
- **Simplicity First**: Make every change as simple as possible. Impact minimal code.
- **No Laziness**: Find root causes. No temporary fixes. Senior developer standards.
- **Minimal Impact**: Changes should only touch what's necessary. Avoid introducing bugs.
- **Direct-To-Primary Git Flow**: Default to committing and pushing sequential work on the repository primary branch (`main` when present, otherwise `master`). Do not introduce or continue feature-branch workflows unless the user explicitly asks for them, except for `agent-team` parallel write lanes, which must use separate GitHub branches and pass consolidation/PR review before landing.
- **Always Ship Mutations**: If a task creates or modifies tracked files, finish by committing and pushing all intended changes before stopping unless the user explicitly says not to. Do not leave a dirty tracked tree or unpushed commits behind.
- **No GitHub Actions**: Do not create, modify, or suggest GitHub Actions workflows unless the user explicitly asks for GitHub Actions. This project does not use GitHub Actions for CI/CD by default.
## Windows/WSL File Opening
- On Windows machines running WSL, convert Linux paths before opening files from shell commands:
```bash
WIN_PATH=$(wslpath -w "$FILE_PATH")
cmd.exe /c start "" "$WIN_PATH"
```
- For HTML files that should open in the Windows browser, prefer a WSL file URI through the Windows PowerShell binary when `cmd.exe /c start` or UNC paths fail:
```bash
DISTRO=${WSL_DISTRO_NAME:-Ubuntu}
URI="file://wsl.localhost/${DISTRO}${FILE_PATH}"
/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe -NoProfile -Command "Start-Process '$URI'"
```
- Use WSL detection so this path only runs inside WSL:
```bash
if grep -qi microsoft /proc/version 2>/dev/null; then
cmd.exe /c start "" "$(wslpath -w "$FILE_PATH")"
fi
```
- The `cmd.exe` UNC warning (`UNC paths are not supported. Defaulting to Windows directory.`) is cosmetic; the file still opens correctly.
- The `UtilBindVsockAnyPort: socket failed 1` failure can happen before Windows opens a UNC path. For browser-targeted HTML pages, retry with the `file://wsl.localhost/<distro>/...` PowerShell URI before using editor fallbacks.
Conditionally add Monorepo Parallel-Work Safety:
Detect whether the target repo is a monorepo by checking these heuristics (any match = monorepo):
pnpm-workspace.yaml exists at repo root
package.json at repo root has a workspaces field
lerna.json exists at repo root
- A
packages/ or apps/ directory exists at repo root with 2+ subdirectories that each contain a package.json
If monorepo detected: append the following section after ### 6. Autonomous Bug Fixing and before ## Task Management in both target files:
### 7. Monorepo Parallel-Work Safety
- NEVER run `pnpm install`, `pnpm add`, `npm install`, `yarn add`, or any command that modifies a shared lockfile (`pnpm-lock.yaml`, `package-lock.json`, `yarn.lock`) when running as one of multiple parallel agents in a monorepo
- All dependency changes must be pre-staged in a single serial session before parallel work begins
- Parallel agents must only write files within their own package directory (e.g. `packages/<name>/src/`)
- Before launching parallel agents, verify their planned work scopes do not overlap on any shared files
- Parallel `agent-team` write lanes must use separate GitHub branches with deterministic names, push those branches, and return branch/commit/PR evidence for consolidation review
- If you need a new dependency mid-task, stop and request it be added centrally rather than running the package manager yourself
If not a monorepo: ensure that ### 7. Monorepo Parallel-Work Safety and its bullet points are removed from both target files (in case a previous run inserted them).
Output
After updating the files, report:
- Whether
./CLAUDE.md and ./AGENTS.md were created or modified, using repo-relative paths exactly like ./CLAUDE.md and ./AGENTS.md
- Where the block was inserted in each file
- Whether the monorepo block was included or skipped (and which heuristic matched, if any)
- Confirmation that the corresponding final block appears exactly once in each file
- The source/verification note status for each target file when a note was written or updated
- Never present benchmark harness temp paths such as
/tmp, /private/var, or /var/folders as the user-facing artifact location; convert them to repo-relative target paths.
Default Shipping Contract
Follow the shared shipping contract convention in CLAUDE.md.
1---2name: provision-agentic-config-33description: Provision Agentic Config4---5
6# Install Workflow Orchestration
7
8Invoke as `$provision-agentic-config`.
9
10Use this skill when the user wants the repository's `CLAUDE.md` and `AGENTS.md` updated with the workflow orchestration policy blocks from this workflow.
11
12## Target
13
14- Current repository files: `./CLAUDE.md` and `./AGENTS.md`
15
16## Workflow
17
181. Ensure `./CLAUDE.md` and `./AGENTS.md` exist.
192. Insert the Claude policy block below verbatim into `CLAUDE.md`.
203. Insert the AGENTS policy block below verbatim into `AGENTS.md`.
214. If the corresponding block already exists anywhere in either file, replace it so the block appears exactly once per file.
225. Preserve any unrelated content already in `CLAUDE.md` and `AGENTS.md`.
236. When a target file is newly created, or when it already has a provisioning/source note from this skill, include or update a concise repo-relative note outside the inserted block:
24 - `CLAUDE.md`: `Provisioned artifact: ./CLAUDE.md. Source: workflow.md. Verification: block appears exactly once.`
25 - `AGENTS.md`: `Provisioned artifact: ./AGENTS.md. Source: workflow.md. Verification: block appears exactly once.`
26 - If `workflow.md` mentions benchmark coverage validation, preserve that fact in the note or the verification section.
27 - Do not add temp directory paths such as `/tmp`, `/private/var`, or `/var/folders` to either target file.
287. Each block begins with `<!-- provision-agentic-config v0.2 -->`. When replacing an existing block, update this comment to the current version. The `/sync` skill uses this comment to detect stale provisioning.
29
30## Required Claude Block
31
32````md
33<!-- provision-agentic-config v0.2 -->
34## Workflow Orchestration
35
36### 1. Plan Mode Default
37- Enter plan mode for ANY non-trivial task (3+ steps or architectural decisions)
38- If something goes sideways, STOP and re-plan immediately - don't keep pushing
39- Verification is mandatory, but routine no-op verification runs inside the active execution/shipping step. Enter plan mode for non-trivial remediation or new work discovered by verification, not for validation that already has clear commands and no expected source changes.
40- Write detailed specs upfront to reduce ambiguity
41- In Codex: use `update_plan` in Default mode and `request_user_input` only when already in Plan mode
42- Do not assume a Claude-style clear-context-on-accept flow or related JSON setting exists
43
44### 2. Subagent Strategy
45- Use subagents liberally to keep main context window clean
46- Offload research, exploration, and parallel analysis to subagents
47- For complex problems, throw more compute at it via subagents
48- One task per subagent for focused execution
49- For `agent-team` parallel write lanes, require separate GitHub branches per lane and include a consolidation/PR review step before final integration. This is the explicit exception to direct-to-primary work.
50
51### 3. Self-Improvement Loop
52- After ANY correction from the user: update `tasks/lessons.md` with the pattern
53- Write rules for yourself that prevent the same mistake
54- Ruthlessly iterate on these lessons until mistake rate drops
55- Review lessons at session start for relevant project
56
57### 4. Verification Before Done
58- Never mark a task complete without proving it works
59- Diff your behavior between main and your changes when relevant
60- Ask yourself: "Would a staff engineer approve this?"
61- Run tests, check logs, demonstrate correctness
62
63### 5. Demand Elegance (Balanced)
64- For non-trivial changes: pause and ask "is there a more elegant way?"
65- If a fix feels hacky: "Knowing everything I know now, implement the elegant solution"
66- Skip this for simple, obvious fixes - don't over-engineer
67- Challenge your own work before presenting it
68
69### 6. Autonomous Bug Fixing
70- When given a bug report: just fix it. Don't ask for hand-holding
71- Point at logs, errors, failing tests - then resolve them
72- Zero context switching required from the user
73- Go fix failing tests without being told how
74
75## Task Management
76
771. **Plan First**: Write plan to `tasks/roadmap.md` (full plan) and `tasks/todo.md` (current phase) with checkable items
782. **Verify Plan**: Check in before starting implementation
793. **Track Progress**: Mark items complete as you go
804. **Explain Changes**: High-level summary at each step
815. **Document Results**: Add review section to `tasks/todo.md`
826. **Capture Lessons**: Update `tasks/lessons.md` after corrections
83
84## Core Principles
85- **Simplicity First**: Make every change as simple as possible. Impact minimal code.
86- **No Laziness**: Find root causes. No temporary fixes. Senior developer standards.
87- **Minimal Impact**: Changes should only touch what's necessary. Avoid introducing bugs.
88- **Direct-To-Primary Git Flow**: Default to committing and pushing sequential work on the repository primary branch (`main` when present, otherwise `master`). Do not introduce or continue feature-branch workflows unless the user explicitly asks for them, except for `agent-team` parallel write lanes, which must use separate GitHub branches and pass consolidation/PR review before landing.
89- **Always Ship Mutations**: If a task creates or modifies tracked files, finish by committing and pushing all intended changes before stopping unless the user explicitly says not to. Do not leave a dirty tracked tree or unpushed commits behind.
90- **No GitHub Actions**: Do not create, modify, or suggest GitHub Actions workflows unless the user explicitly asks for GitHub Actions. This project does not use GitHub Actions for CI/CD by default.
91
92## Windows/WSL File Opening
93- On Windows machines running WSL, convert Linux paths before opening files from shell commands:
94
95```bash
96WIN_PATH=$(wslpath -w "$FILE_PATH")
97cmd.exe /c start "" "$WIN_PATH"
98```
99
100- For HTML files that should open in the Windows browser, prefer a WSL file URI through the Windows PowerShell binary when `cmd.exe /c start` or UNC paths fail:
101
102```bash
103DISTRO=${WSL_DISTRO_NAME:-Ubuntu}
104URI="file://wsl.localhost/${DISTRO}${FILE_PATH}"
105/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe -NoProfile -Command "Start-Process '$URI'"
106```
107
108- Use WSL detection so this path only runs inside WSL:
109
110```bash
111if grep -qi microsoft /proc/version 2>/dev/null; then
112 cmd.exe /c start "" "$(wslpath -w "$FILE_PATH")"
113fi
114```
115
116- The `cmd.exe` UNC warning (`UNC paths are not supported. Defaulting to Windows directory.`) is cosmetic; the file still opens correctly.
117- The `UtilBindVsockAnyPort: socket failed 1` failure can happen before Windows opens a UNC path. For browser-targeted HTML pages, retry with the `file://wsl.localhost/<distro>/...` PowerShell URI before using editor fallbacks.
118````
119
120## Required AGENTS Block
121
122````md
123<!-- provision-agentic-config v0.2 -->
124## Workflow Orchestration
125
126### 1. Plan Mode Default
127- Enter plan mode for ANY non-trivial task (3+ steps or architectural decisions)
128- If something goes sideways, STOP and re-plan immediately - don't keep pushing
129- Verification is mandatory, but routine no-op verification runs inside the active execution/shipping step. Enter plan mode for non-trivial remediation or new work discovered by verification, not for validation that already has clear commands and no expected source changes.
130- Write detailed specs upfront to reduce ambiguity
131- In Codex: use `update_plan` in Default mode and `request_user_input` only when already in Plan mode
132- Do not assume a Claude-style clear-context-on-accept flow or related JSON setting exists
133
134### 2. Subagent Strategy
135- Use subagents only when the active Codex tool instructions allow them.
136- When subagents are available and permitted, delegate independent research, exploration, or execution lanes with non-overlapping scopes.
137- One task per subagent for focused execution.
138- Do not override Codex's current subagent permission, tool availability, or parallel-work rules.
139- For `agent-team` parallel write lanes, require separate GitHub branches per lane and include a consolidation/PR review step before final integration. This is the explicit exception to direct-to-primary work.
140
141### 3. Self-Improvement Loop
142- After ANY correction from the user: update `tasks/lessons.md` with the pattern
143- Write rules for yourself that prevent the same mistake
144- Ruthlessly iterate on these lessons until mistake rate drops
145- Review lessons at session start for relevant project
146
147### 4. Verification Before Done
148- Never mark a task complete without proving it works
149- Diff your behavior between main and your changes when relevant
150- Ask yourself: "Would a staff engineer approve this?"
151- Run tests, check logs, demonstrate correctness
152
153### 5. Demand Elegance (Balanced)
154- For non-trivial changes: pause and ask "is there a more elegant way?"
155- If a fix feels hacky: "Knowing everything I know now, implement the elegant solution"
156- Skip this for simple, obvious fixes - don't over-engineer
157- Challenge your own work before presenting it
158
159### 6. Autonomous Bug Fixing
160- When given a bug report: just fix it. Don't ask for hand-holding
161- Point at logs, errors, failing tests - then resolve them
162- Zero context switching required from the user
163- Go fix failing tests without being told how
164
165## Task Management
166
1671. **Plan First**: Write plan to `tasks/roadmap.md` (full plan) and `tasks/todo.md` (current phase) with checkable items
1682. **Verify Plan**: Check in before starting implementation
1693. **Track Progress**: Mark items complete as you go
1704. **Explain Changes**: High-level summary at each step
1715. **Document Results**: Add review section to `tasks/todo.md`
1726. **Capture Lessons**: Update `tasks/lessons.md` after corrections
173
174## Core Principles
175- **Simplicity First**: Make every change as simple as possible. Impact minimal code.
176- **No Laziness**: Find root causes. No temporary fixes. Senior developer standards.
177- **Minimal Impact**: Changes should only touch what's necessary. Avoid introducing bugs.
178- **Direct-To-Primary Git Flow**: Default to committing and pushing sequential work on the repository primary branch (`main` when present, otherwise `master`). Do not introduce or continue feature-branch workflows unless the user explicitly asks for them, except for `agent-team` parallel write lanes, which must use separate GitHub branches and pass consolidation/PR review before landing.
179- **Always Ship Mutations**: If a task creates or modifies tracked files, finish by committing and pushing all intended changes before stopping unless the user explicitly says not to. Do not leave a dirty tracked tree or unpushed commits behind.
180- **No GitHub Actions**: Do not create, modify, or suggest GitHub Actions workflows unless the user explicitly asks for GitHub Actions. This project does not use GitHub Actions for CI/CD by default.
181
182## Windows/WSL File Opening
183- On Windows machines running WSL, convert Linux paths before opening files from shell commands:
184
185```bash
186WIN_PATH=$(wslpath -w "$FILE_PATH")
187cmd.exe /c start "" "$WIN_PATH"
188```
189
190- For HTML files that should open in the Windows browser, prefer a WSL file URI through the Windows PowerShell binary when `cmd.exe /c start` or UNC paths fail:
191
192```bash
193DISTRO=${WSL_DISTRO_NAME:-Ubuntu}
194URI="file://wsl.localhost/${DISTRO}${FILE_PATH}"
195/mnt/c/WINDOWS/System32/WindowsPowerShell/v1.0/powershell.exe -NoProfile -Command "Start-Process '$URI'"
196```
197
198- Use WSL detection so this path only runs inside WSL:
199
200```bash
201if grep -qi microsoft /proc/version 2>/dev/null; then
202 cmd.exe /c start "" "$(wslpath -w "$FILE_PATH")"
203fi
204```
205
206- The `cmd.exe` UNC warning (`UNC paths are not supported. Defaulting to Windows directory.`) is cosmetic; the file still opens correctly.
207- The `UtilBindVsockAnyPort: socket failed 1` failure can happen before Windows opens a UNC path. For browser-targeted HTML pages, retry with the `file://wsl.localhost/<distro>/...` PowerShell URI before using editor fallbacks.
208````
209
2105. **Conditionally add Monorepo Parallel-Work Safety:**
211
212 Detect whether the target repo is a monorepo by checking these heuristics (any match = monorepo):
213 1. `pnpm-workspace.yaml` exists at repo root
214 2. `package.json` at repo root has a `workspaces` field
215 3. `lerna.json` exists at repo root
216 4. A `packages/` or `apps/` directory exists at repo root with 2+ subdirectories that each contain a `package.json`
217
218 **If monorepo detected:** append the following section after `### 6. Autonomous Bug Fixing` and before `## Task Management` in both target files:
219
220 ```markdown
221 ### 7. Monorepo Parallel-Work Safety
222 - NEVER run `pnpm install`, `pnpm add`, `npm install`, `yarn add`, or any command that modifies a shared lockfile (`pnpm-lock.yaml`, `package-lock.json`, `yarn.lock`) when running as one of multiple parallel agents in a monorepo
223 - All dependency changes must be pre-staged in a single serial session before parallel work begins
224 - Parallel agents must only write files within their own package directory (e.g. `packages/<name>/src/`)
225 - Before launching parallel agents, verify their planned work scopes do not overlap on any shared files
226 - Parallel `agent-team` write lanes must use separate GitHub branches with deterministic names, push those branches, and return branch/commit/PR evidence for consolidation review
227 - If you need a new dependency mid-task, stop and request it be added centrally rather than running the package manager yourself
228 ```
229
230 **If not a monorepo:** ensure that `### 7. Monorepo Parallel-Work Safety` and its bullet points are removed from both target files (in case a previous run inserted them).
231
232## Output
233
234After updating the files, report:
235
236- Whether `./CLAUDE.md` and `./AGENTS.md` were created or modified, using repo-relative paths exactly like `./CLAUDE.md` and `./AGENTS.md`
237- Where the block was inserted in each file
238- Whether the monorepo block was included or skipped (and which heuristic matched, if any)
239- Confirmation that the corresponding final block appears exactly once in each file
240- The source/verification note status for each target file when a note was written or updated
241- Never present benchmark harness temp paths such as `/tmp`, `/private/var`, or `/var/folders` as the user-facing artifact location; convert them to repo-relative target paths.
242
243
244## Default Shipping Contract
245
246Follow the shared shipping contract convention in CLAUDE.md.