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 openclaw
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/openclaw-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
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/openclaw-ci-limits
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
- 871 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Agent Skills spec issues
- body: 871 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 - Full main-tier CI runs hourly; ordinary main pushes run `security-fast`. A green push is not evidence that the full suite passed. Ordinary PRs defer Windows, macOS Node/Swift, iOS build/simulator, real-Gateway UI, published-driver update, Knip, and most architecture proof. Import-cycle and Kysely guards remain blocking. Use `docs/ci/scope-and-routing/selection.md` and the current manifest for exact event, owner, and release-fallback selection; do not restore deferred lanes while tuning capacity. Android screenshots remain release-only. - 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 - **UI blobless sparse checkout (2026-10-16):** Excluding native mobile/macOS app trees removed 48.31 MiB of logical tracked content, but did not qualify as a runner-cost improvement. In [run 38866595993](https://github.com/openclaw/openclaw/actions/runs/38866595993), the Blacksmith UI E2E checkout took 56s and the hosted browser checkout 58s; same-run full UI checkouts took 22–38s. These are small, unpaired samples, not a measured billing delta. Keep the full source checkout. Reconsider only with lower complete checkout time and billed cost, including filtered fetch, lazy materialization, and trusted-harness export; fewer logical bytes alone do not establish savings. - **Declaration-fixture owner selection (2026-10-02):** `test/scripts/tsdown-declaration-fixture.ts` derives real source copies from its runtime entrypoint closures, 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)
From openclaw/openclaw, MIT.
More from openclaw/openclaw
- 0.767score
openclaw-live-updater
openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.766score
feishu-doc
openclaw
Feishu document read/write workflows.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
slack-e2e
openclaw
Test Slack with Convex-leased user OAuth or QA bots; check credentials, exercise owned messages, prove Gateway behavior, and distinguish API evidence from…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
openclaw-release-validation
openclaw
Guide human release testing on an isolated OCM copy or approved in-place gateway, collect feedback, or refresh the release campaign.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
auto-qa
openclaw
Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
plugin-sdk-impact
openclaw
Count Plugin SDK consumers across live ClawHub releases and bundled OpenClaw plugins before deprecation, removal, or behavior changes; supports public…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
discord-e2e
openclaw
Test Discord with Convex-leased QA bots: check credentials without a Gateway, exercise owned messages, or prove OpenClaw replies, files, threads, reactions…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
proof-video
openclaw
Capture and annotate PR screenshots and videos with measured arrows, outlines, alignment guides, spacing brackets, captions, zoom, and speed cues.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
claw-score
openclaw
Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
openclaw-pr-maintainer
openclaw
Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
prototype-openclaw-tui
openclaw
Build throwaway, fixture-driven OpenClaw Clack or Pi TUI prototypes and compare multiple interactive variants side by side in tmux without running the full…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
solid
openclaw
Write, refactor, review, or test Solid 2 UI in OpenClaw (Control UI, plugin views, Canvas hosts), including state ownership, native custom elements, overlays…
SkillAFreshness: A★ 392.9KClaude Code +9
Compare and alternatives
Featured in
Signals
- Stars
- 392,925
- Forks
- 82,585
- Open issues
- 4,992
- Last commit (this folder)
- Oct 18, 2026 (9 days ago)
- Last release
- Oct 24, 2026 (3 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/openclaw/openclaw
- Website
- openclaw.ai
- 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.331score
openclaw-ci-limits
Elogic360
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
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 openclaw
- 0.767score
openclaw-live-updater
openclaw
Maintain the canonical live OpenClaw main checkout, macOS LaunchAgent-managed Gateway, local macOS app, exact-head main CI, and recurring full release…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.766score
feishu-doc
openclaw
Feishu document read/write workflows.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
openclaw-pr-maintainer
openclaw
Review, triage, repair, or land OpenClaw issues and pull requests with current-source evidence and the native maintainer workflow.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
auto-qa
openclaw
Run OpenClaw-wide autonomous QA and live/stress campaigns across independent subsystem lanes, with verified fixes and a resumable evidence report.
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
claw-score
openclaw
Audit or refresh OpenClaw maturity scorecard docs from root taxonomy, maturity scores, and QA evidence artifacts without using maintainer discrawl data or…
SkillAFreshness: A★ 392.9KClaude Code +9 - 0.764score
discord-e2e
openclaw
Test Discord with Convex-leased QA bots: check credentials without a Gateway, exercise owned messages, or prove OpenClaw replies, files, threads, reactions…
SkillAFreshness: A★ 392.9KClaude Code +9
Cite this page
openclaw-ci-limits skill. Agent Mart. https://agentmart.dev/skills/openclaw-openclaw-ci-limits (last updated 2026-10-24)