openclaw-ci-limits
Manage OpenClaw GitHub Actions and Blacksmith CI capacity, runner-registration budgets, fanout caps, main-push single-flight, shard sizing, hosted-runner…
Skill by Elogic360
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/elogic360-openclaw-ci-limits
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: devops
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
openclaw-ci-limits- Description
- Manage OpenClaw GitHub Actions and Blacksmith CI capacity, runner-registration budgets, fanout caps, main-push single-flight, shard sizing, hosted-runner offload, queue health, and safe ramp-down/ramp-up changes. Use when tuning `.github/workflows/*`, `docs/ci.md`, CI runner labels, matrix `max-parallel`, ClawSweeper/Blacksmith burst protection, CodeQL runner placement, or investigating slow/queued OpenClaw CI.
- License
- MIT
- Instructions
- 786 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- body: 786 lines (spec recommends under 500)
- files: referenced but missing: scripts/ci-run-timings.mjs, scripts/ci-changed-scope.mjs, scripts/test-projects.test-support.mts
Files (2)
- SKILL.md
- openai.yaml · agents/
SKILL.md (first lines)
# OpenClaw CI Limits
Use this skill for CI capacity changes, not ordinary test failure triage. The
goal is to keep OpenClaw fast while distinguishing runner registration, runner
availability, Blacksmith control-plane health, and downstream queue drains.
## Core Facts
- Do not assume the scarce resource. Prove whether pressure is runner
registrations, eligible runner availability, Blacksmith capacity/control
plane, workflow dependencies, test runtime, or a downstream queue writer.
- GitHub runner registrations for `openclaw` currently report a 10,000 per
5-minute bucket in `actions_runner_registration`. Verify the live bucket
before each tuning pass because GitHub can change it. The `openclaw`
organization shares one bucket.
- Core REST quota does not draw down this bucket. Check
`actions_runner_registration` separately; core quota can be healthy while
runner registration is throttled.
- Use about 60% of the live bucket as the operating target. With the current
10,000-registration bucket, keep planned Blacksmith burst load under 6,000
registrations per 5 minutes and leave the rest for other repos, retries, and
burst overlap.
- Jobs that route, notify, summarize, choose shards, or run short CodeQL quality
scans should stay on GitHub-hosted runners unless measured evidence says
Blacksmith is required.
## Runner Cost Policy
- Use the smallest runner that completes the required workload reliably. Keep
short control jobs hosted and ordinary trusted development proof local.
- Treat the 32-class as an exception, not a default or generic retry. Record the
command and measured peak memory, a smaller-runner OOM, or a controlled
comparison showing lower total billed cost. Low CPU use alone does not prove
a memory-heavy job can move down. Preserve resource-based worker limits.
- Routine OpenClaw Testboxes use the 16-class with a 60-minute total-job
default, including hydration. Keep the 15-minute idle ceiling. Shorter
deadlines are welcome for known short commands; do not request four hours
automatically or upsize only to obtain more time. Select
`.github/workflows/ci-check-high-memory-testbox.yml` explicitly only for a
named memory-heavy command; see `docs/reference/test/remote-proof.md`.
That workflow has at most four concurrent leases inside the shared 32-slot
Testbox pool. All Testbox profiles cap idle time at 15 minutes.
- Allocate through the current OpenClaw wrapper with workflow ref `main`;
the source capsule preserves the checkout being tested. Do not dispatch an
old workflow ref to bypass spending limits. Queue age is checked before
checkout; an admitted lease keeps its job and idle deadlines.
- Do not promote an entire workflow family because one command needs more RAM.
Keep proven high-memory CI rows scoped to their owning planner and evidence;
remeasure before changing their allocation. A 32-class label is not proof of
32 available CPUs. Compare observed resources and total billed job cost.
## Rejected Experiments
- **Declaration-fixture owner selection (2026-10-02):**
`test/scripts/tsdown-declaration-fixture.ts` copies 26 real runtime owners by
path, so product PRs that edit one do not select the four declaration suites
built on it. [PR #162614](https://github.com/openclaw/openclaw/pull/162614)
broke `write-unified-entry-dts` that way; hourly scheduled CI
([run 36979748808](https://github.com/openclaw/openclaw/actions/runs/36979748808))
caught it about 35 minutes after merge and `0a188c4f038f0` repaired the
fixture within the hour. Declaring the owners as `new URL(..., import.meta.url)`
literals reaches the suites only below aggressive selection's 20-importer
hub cutoff: the incident owner and seven others are hubs, so the replayed
#162614 diff still selected none. Replaying all 92 main commits from the
prior 30 days that touched an owner through the canonical PR planner options,
URL literals newly covered 12 (+35 rows, +1,689 class-vCPU-minutes). Full
coverage, such as a policy watch over the same list, newly selects the suites
for 81 and starts `build-artifacts` (median 330s on the 16-class across 12 PR
runs) for 69, because the suites are build owners in `ci-build-manifest.mjs`:
+242 rows and +11,628 class-vCPU-minutes, a median +161 (+8%) per affected
PR. That buys one escaped owner break in seven weeks, so keep the plain
paths; hourly scheduled CI, tooling-owner PRs and release validation own this
proof. Reconsider with a materially higher escape rate or a selection that
does not also start `build-artifacts`.
- **Boundary asynchronous input preparation (2026-09-26):** Adding the existing
`CompilerInputSnapshot.prepare()` calls at the three declaration/boundary
callers increased full cold validation from 464.21s to 544.68s on the same
four-CPU/15.42-GiB Testbox; warm validation increased from 12.62s to 14.63s.
All 125 plugin checks and the canary passed, but CPU use also increased.
The six caller additions were removed. Do not repeat this as an assumed
speedup; any different use needs measured end-to-end benefit.
- **Windows pnpm store (2026-09-20):** Original receipts from
[run 35547255790](https://github.com/openclaw/openclaw/actions/runs/35547255790)
measured median complete setup at 45.295s cold versus 52.738s restored
(+16.4%), despite reusing all 1,453 packages with zero downloads. The
763.8-MiB archive took 23.601–26.980s to restore; producer setup/save added
62.527s. All seven native jobs passed, but the qualification reducer failed
on a 24-KiB reported-RAM difference. No assertions were relaxed or jobs
rerun. The exactly RAM-matched subset was still 11.3% slower; that is
descriptive evidence, not a replacement passing qualification. Keep normal
Windows setup uncached. Reconsider only with net complete-setup savings,
including restore, extraction, frozen reconciliation, and producer work.
- **Hosted Mac exact dependencies (2026-09-01):** The same-head publisher and
consumer in [run 33458856298](https://github.com/openclaw/openclaw/actions/runs/33458856298)
successfully saved and restored a 1.66-GB dependency archive, but setup took
142s versus 86s with the ordinary store cache. Extraction took 82s versus 27s;
install improved only from 43s to 35s. Keep hosted Mac jobs on the ordinary
store cache. Reconsider only with measured total setup savings, including
transfer, extraction and frozen reconciliation, not a successful cache hit.
- **Actions-artifact checkout (2026-08-16):** Do not recommend replacing the
shared Blacksmith Git fetch with a preflight-produced workspace or `.git`
artifact. [PR #124818](https://github.com/openclaw/openclaw/pull/124818)
measured a 16s Blacksmith checkout baseline versus 7s hosted. The best direct
artifact variant cost 1s to pack, 3s to upload, and 11s median to restore;
including the serial prefix left only about 1s median improvement and
regressed Blacksmith's fast-fetch runs. The official artifact client was
worse: [run 31971531521](https://github.com/openclaw/openclaw/actions/runs/31971531521)
measured 22s median download plus 2s materialization. Blacksmith's fast
Actions-cache path does not imply fast Actions-artifact downloads. Reconsider
only with measured end-to-end proof for a different transport, including its
producer cost and fast-fetch regressions.
## First Checks
Before changing CI, collect current pressure:
```bash
gh api rate_limit --jq '{core:.resources.core,graphql:.resources.graphql,search:.resources.search,actions_runner_registration:.resources.actions_runner_registration}'
gh run list -R openclaw/openclaw --limit 20 --json databaseId,status,conclusion,workflowName,event,headBranch,createdAt,updatedAt,urlFrom Elogic360/imClaw, MIT.
More from Elogic360/imClaw
- 0.565score
control-ui-e2e
Elogic360
Use when designing, testing, fixing, or extending the OpenClaw Control UI GUI, including UI stress-test galleries with feedback inputs, Vitest + Playwright…
SkillAFreshness: AClaude Code +9 - 0.564score
autoreview
Elogic360
Structured code review when explicitly requested, preferring OpenAI/Codex before Claude.
SkillAFreshness: AClaude Code +9 - 0.561score
deslop
Elogic360
Diff-scoped AI-slop cleanup pass: strip comment slop, defensive-check slop, type-laundering, and style drift from the current branch diff before autoreview.
SkillAFreshness: AClaude Code +9 - 0.557score
openclaw-debugging
Elogic360
Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before…
SkillAFreshness: AClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 8, 2026 (20 days ago)
- Last release
- Oct 12, 2026 (16 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/Elogic360/imClaw
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.750score
openclaw-ci-limits
openclaw
Manage OpenClaw GitHub Actions and Blacksmith CI capacity, runner-registration budgets, fanout caps, main-push single-flight, shard sizing, hosted-runner…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.331score
openclaw-ci-limits
miyataken999
Manage OpenClaw GitHub Actions and Blacksmith CI capacity, runner-registration budgets, fanout caps, main-push single-flight, shard sizing, hosted-runner…
SkillAFreshness: AClaude Code +9 - 0.331score
openclaw-ci-limits
ngpestelos-mirrors
Manage OpenClaw GitHub Actions and Blacksmith CI capacity, runner-registration budgets, fanout caps, main-push single-flight, shard sizing, hosted-runner…
SkillAFreshness: AClaude Code +9 - 0.328score
openclaw-ci-limits
poppacks
Manage OpenClaw GitHub Actions and Blacksmith CI capacity, runner-registration budgets, fanout caps, main-push single-flight, shard sizing, hosted-runner…
SkillAFreshness: AClaude Code +9
More from Elogic360
- 0.565score
control-ui-e2e
Elogic360
Use when designing, testing, fixing, or extending the OpenClaw Control UI GUI, including UI stress-test galleries with feedback inputs, Vitest + Playwright…
SkillAFreshness: AClaude Code +9 - 0.564score
autoreview
Elogic360
Structured code review when explicitly requested, preferring OpenAI/Codex before Claude.
SkillAFreshness: AClaude Code +9 - 0.561score
deslop
Elogic360
Diff-scoped AI-slop cleanup pass: strip comment slop, defensive-check slop, type-laundering, and style drift from the current branch diff before autoreview.
SkillAFreshness: AClaude Code +9 - 0.557score
openclaw-debugging
Elogic360
Debug OpenClaw model, provider, tool-surface, code-mode, streaming, and live/Crabbox behavior by choosing the right logs, probes, and proof path before…
SkillAFreshness: AClaude Code +9 - 0.472score
mcp-builder
Elogic360
Guide for creating high-quality MCP (Model Context Protocol) servers that enable LLMs to interact with external services through well-designed tools.
SkillCFreshness: C★ 1Claude Code +9 - 0.472score
pdf
Elogic360
Use this skill whenever the user wants to do anything with PDF files.
SkillCFreshness: C★ 1Claude Code +9
Cite this page
openclaw-ci-limits skill. Agent Mart. https://agentmart.dev/skills/elogic360-openclaw-ci-limits (last updated 2026-10-24)