steward
Skill5.8k starsChanged 50 days agoApache-2.0View on GitHub
Repo rules for driving an Open Executive pull request to green - CI failures, the pr-checks job, and findings from the automated Claude review. Use when watching, fixing or babysitting a PR in this repo.
18 other projects use a version of this.
Adopted by
Steady: 0 new projects took it in the last 4 weeks, none the 4 weeks before.thin data
Most recently taken up by
- 5thlayer/skillworkstheir own version, first seen Nov 8, 2026
- ElcanoTek/fleettheir own version, first seen Nov 8, 2026
- jmagly/kintsugi-usbtheir own version, first seen Nov 8, 2026
- btraceio/btracetheir own version, first seen Nov 2, 2026
- itsOmidKarami/krafttheir own version, first seen Nov 1, 2026
- antiv/matetheir own version, first seen Nov 1, 2026
Used with
Projects with it also use release.
Other files people use alongside this one.
Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
MicrosoftSkillrelease
Use ONLY when the user explicitly asks to cut/publish a Huabu desktop release or tag a version. Performs an outward action — bumps the version in apps/desktop/package.json, commits + annotated-tags vX.Y.Z, and pushes the branch + tag. That tag push auto-builds the macOS/Windows installers and publishes a GitHub Release. Provides `status`, `bump`, `tag-push`, and a one-command `run` (bump → tag-push).
Also in 3 projects that use this
Other versions18 projects use a version of this.
Word for word · 1
- SenteLabsAI/OpenExecutive★ 5.8k100% same
Edited · 0
None found.
Wrote their own version · 17
- btraceio/btrace★ 6ksame name
- richlander/dotnet-inspect★ 166same name
- mendixlabs/mxcli★ 138same name
- yschimke/compose-ai-tools★ 127same name
- antiv/mate★ 108same name
- michelbr84/GarraRUST★ 19same name
- jmagly/kintsugi-usb★ 18same name
- jmagly/carbonyl-agent★ 16same name
- itsOmidKarami/kraft★ 12same name
- ElcanoTek/fleet★ 7same name
7 more not listed
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository2 other files it gives its agents.
- CLAUDE.mdCLAUDE.md
- openexec-apiSkill
The file
We split this skill into the rules it gives an agent
2 rules. 0 are common, 1 is distinctive, and 1 is very specific to this project.
0
Common
Most of the 16 edited versions we read keep these.
1
Distinctive
This author's own choices. Worth a look.
1
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 8
Only what is specific to this repo.
- Very specific: line 19
If a test fails only in the full run, rerun it serially (no -n).
“Common” is measured: kept by at least 6 in 10 of the 16 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Steward: driving an Open Executive PR
Only what is specific to this repo. CLAUDE.md covers the code rules.
Before every push
- First push: run
make checkonce. Later pushes in the same round: runmake test-changed(the tests covering your change) andruffon the files you touched; CI runs the rest. Rerun the fullmake checkonly if the fix touched shared code (tests/conftest.py,pyproject.toml, a base class). CI cancels a superseded run, so don't push piecemeal. make checkIt runs what CI runs (lint, unit and integration tests, the UI build ifpackages/uichanged,scripts/pr_checks.py) with theBACKEND_SHARED_SECRET/OE_PUBLIC_DEPLOYMENTtraps handled.- If a test fails only in the full run, rerun it serially (no
-n). The usual cause is a ContextVar or audit-log leak from another module (seeCLAUDE.md-> Testing), not a flake. - Batch every fix for a round into one push. Each push re-runs the paid Claude review.
PR rules job red
arch-doc-drift: re-author the namedarchitecture/prebuilt/<section>.jsonand the matchingarchitecture-facts.yamlnotes. Waive withArch-Docs: n/a - <reason>only when the change doesn't alter what the section describes. Never waive just to get green.eval-scenarios: add theevals/_scenarios/*.yamlfiles the new-agent checklist inCLAUDE.mdasks for.no-stubs: finish the code; don't reword the marker.
Claude review findings
The Claude Code Review workflow starts each inline comment with a marker:
- 🔴 must fix before merge (bug, security,
CLAUDE.mdinvariant). Fix it, or reply with evidence that it doesn't reproduce. - 🟡 optional. Reply in one line; fold it into the next push only if it is plainly right. It never starts a push on its own.
- 🟣 pre-existing, not introduced by this PR. Reply in one line and leave it.
Branch and title
- PRs are squash-merged with the title as the commit subject, which
release-please reads. Keep it
type(scope): what changed. - Resolve conflicts by merging
maininto the branch, not by force-pushing. - Regenerate lockfiles with
uv lock/npm install, never by hand. Theuv lock --checkstep fails on a staleuv.lock.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

