Borrowing it
Nothing to install: this file belongs to erikdarlingdata/PerformanceMonitor. Take a copy, put it at the same path in your own repository, and replace the rules that are about this project with yours.
curl -O https://raw.githubusercontent.com/erikdarlingdata/PerformanceMonitor/main/.claude/skills/lane-orders/SKILL.mdgit clone --depth 1 https://github.com/erikdarlingdata/PerformanceMonitorWrote this? Show the measurements
A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.
[](https://agentmods.dev/skills/erikdarlingdata/performancemonitor/lane-orders)<a href="https://agentmods.dev/skills/erikdarlingdata/performancemonitor/lane-orders"><img src="https://agentmods.dev/badge/skills/erikdarlingdata/performancemonitor/lane-orders/github.svg" alt="Measured on agentmods" height="20"></a>Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.
<a href="https://agentmods.dev/skills/erikdarlingdata/performancemonitor/lane-orders"><img src="https://agentmods.dev/badge/skills/erikdarlingdata/performancemonitor/lane-orders.svg" alt="Reviewed on agentmods" width="80" height="20"></a>What it costs to keep this loaded
Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.
| Model | Per session | Once invoked |
|---|---|---|
| Fable 5.1 | $0.00049 | $0.05512 |
| Opus 5.5 | $0.00020 | $0.02205 |
| Sonnet 5.5 | $0.00010 | $0.01102 |
| Haiku 4.5 | $0.00005 | $0.00551 |
Grade A, and why
lane-orders scanned grade A with 0 findings against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 15d ago.
A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.
Nothing flagged
None of the 26 patterns this scan looks for appear in this file: no shell pipes, no recursive deletes, no credential paths, no hidden text, no instruction-override or anti-refusal phrasing, no agent-config snooping. That is not a guarantee, it is the absence of the things that are checkable.
How it starts
The opening of the file, as written. The whole thing — 300 lines — stays where its author put it; the contents beside it link to each section on GitHub.
Lane orders
One lane works one issue, or a few small related ones, in its own worktree. An issue too big for one lane still gets ONE branch and ONE PR: its lanes share the issue branch (see "Worktree and branch"). The coordinator reviews each PR, arms auto-merge and splices the CHANGELOG. These orders apply alongside the user's token guardrails, which win on conflict.
The coordinator fills these per wave, in every brief:
<LANE>,<ISSUES>,<DEADLINE>;<RIG_PORT>,<RIG_DIR>,<PG_RUNTIME_ZIP>;<CHANGELOG_BUFFER_DIR>.
If your brief leaves one unfilled, don't invent a value. Skip the step that needs it and say so in the PR body.
Isolated worktrees live under .claude/worktrees/ inside the repo, so a repo-scanning test must not exclude that
path.
For the coordinator
Before dispatch:
- Rank the queue and get the OK the guardrails require.
- Post every ruling on its issue and put it in the first prompt.
- Pre-approve any store migration by name. Every other lane stops and reports instead.
- Fast-forward the main checkout's local
dev. Alaneagent loads this skill from that checkout, and a stale checkout can lack it.
At dispatch:
- Dispatch each lane as a
laneagent (Claude Code:subagent_type: "lane") where the harness defines that type. It runs on the default tier (Sonnet) in its own worktree, with this skill loaded and a context watchdog attached. Where the type does not exist, use a general agent on the default tier with worktree isolation (Claude Code:isolation: "worktree"). Put these orders in its brief. - A lane that fixes review findings also runs on the default tier. The top tier reviews, and the default tier fixes what the review found.
- Give each lane its own rig port.
- Set a wall-clock check at each lane's deadline; don't wait on notifications.
- Measure a field number before a plan depends on it. A design built on a derived figure (a lag, a row count, a timing) gets that figure measured first, read-only, by whoever has access to the field. #6254's plan went through seven revisions on a lag figure nobody had measured; a one-hour measurement answered it.
- Stack or serialize PRs that touch the same files instead of running them in parallel. Each parallel PR on the same files needed a conflict fix and another full CI run.
- Give browser and click-through checks their own small lane, apart from the code change. Screenshots and page reads fill a lane's context fast.
- Size each lane to finish under 200k. A lane's context grows about 1.9k tokens per call from a 24-40k base, so 200k is about 80-90 calls. A lane that converts three tools uses 100-117 calls. A lane with two twin pairs (two tools on both products) uses 103-167 calls and peaks at 214-242k. Give a lane that converts tools one twin pair, or two tools on one product.
- Check that the effort level took effect: grep a lane transcript for
"effort":. Aneffort:set in the agent file does not always apply, and a lane can then run at the seat's level. - Every head clause about a status must keep its condition's scope: "none collected in the window" is not "nothing collected yet". Leave no state out.
- Paste into the brief the few lines a lane needs (an example, a ruling) instead of pointing it at a PR or file. A pointer costs every lane a read of 8-10k characters to find one example.
- Label each issue the lane takes
in-progress(gh issue edit <n> --add-label in-progress), so the board shows it as taken; remove the label when the issue closes or the work stops. - Before dispatching several lanes for one issue, create its issue branch
(
git -C <repo> push origin origin/dev:refs/heads/fix/<issue>-<slug>) and name it in every brief, with the lane that writes the PR summary and the CHANGELOG entry. Open a separate PR only for a part that must ship before the rest; an issue that is really several issues is split into issues first. Reviews of an issue PR built in waves: one round per wave on that wave's commits only, plus one final round on the whole PR.
What ships with it
4 files beside SKILL.md in the same directory: the scripts, references and assets a skill reads on demand. Not counted in the per-session cost; read them before you install if any of them is executable.
What this file has done since we first saw it
Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.
- 15d ago Changed · +44 lines e4f275f610e9
- 28d ago Changed · +20 lines 33b1540c5753
- 1mo ago First seen · 236 lines · 49 tokens per session scan A 5bb0b72e9be1
lane-orders is a skill published in the GitHub repository erikdarlingdata/PerformanceMonitor (528 stars, last pushed today), licensed MIT. It adds 49 tokens to every session and 5,512 once invoked, about $0.0002 per session on Opus 5.5. A static security scan graded it A with 0 findings. No closer match exists in the catalogue, so it is treated as the original; first seen 2026-10-03.
lane-orders compared with skills from other repositories
| Mod | Type | Stars | Last push | Licence | Scan | Tokens | Works with |
|---|---|---|---|---|---|---|---|
| lane-orderserikdarlingdata/PerformanceMonitor | Skill | 528 | today | MIT | A | 49 | Claude Code |
| speckit-taskstoissueshugr-lab/mssql-extension | Skill | 136 | yesterday | MIT | A | 28 | Claude Code |
| operator-releasekhaosans/operator-etl | Skill | 0 | 4d ago | Apache-2.0 | A | 42 | Claude Code, Codex |
| gh-syncnorrietaylor/distillery | Skill | 25 | yesterday | none | A | 22 | Claude Code |
| git-wrapupcyanheads/faostat-mcp-server | Skill | 3 | 3d ago | Apache-2.0 | A | 109 | Claude Code |
| release-and-publishcyanheads/faostat-mcp-server | Skill | 3 | 3d ago | Apache-2.0 | A | 155 | Claude Code |
| release-pr-reviewcyanheads/faostat-mcp-server | Skill | 3 | 3d ago | Apache-2.0 | A | 136 | Claude Code |