General-purpose coding policy for Baruch's AI agents
92%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
Low
Low-risk findings worth noting
[skip ci] to commit messagesCHANGES_REQUESTED that the same bot later superseded with an all-clear re-reviewAPPROVE and its stale request keeps the merge BLOCKEDskills/release/references/ci-safety-carve-outs.md Superseded-Bot-Review Dismissal Carve-Out before relying on itCHANGES_REQUESTED on the PR headdefer or decline under rules/review-severity.md Judge-Weighed Finding Carve-Outskills/release/references/ci-safety-carve-outs.md Judge-Ruled-Review Dismissal Carve-Out before relying on itCHANGES_REQUESTED blocks the merge until resolved through review[skip ci] on a commit the publish workflow pushes to the protected branchskills/release/references/ci-safety-carve-outs.md Publish-Pipeline Loop-Prevention Carve-Out before relying on it[skip ci], never to skip failing tests or unblock a mergeskills/release/references/ci-safety-carve-outs.md Bootstrap-Red Carve-Out before relying on it<type>/<description> (e.g., feat/add-auth, fix/null-pointer, chore/update-deps)<type>-<issue-number> is an accepted alternative where the repo's existing branches already use it (e.g., fix-111)gh run watch or equivalent to monitor the run in real timeconclusion, a review verdict posted, a moderation pass — never to an agent-chosen elapsed time*_INTERVAL_SEC / *_BUDGET_SEC env vars in the release watch scripts), never numbers an agent picks per runtimeout — no blanket minute count exists in this policy to cite; a watcher gives up only at its own documented budgetnone), zero inline comments included — never wait for comments to appearconclusion reports only that the workflow finished, never that the review happenedsuccess having reviewed nothingconclusionskills/release/watch-pr-reviews.sh (see skills/release/SKILL.md Step 5) — never a hand-rolled poll loopwatch-pr-reviews.sh is the sole correct resolver of the gate fields aboveskills/release/references/release-contract.md Pre-Merge Watch Mechanics before watching or reading a PR's reviewsskills/release/references/release-contract.md Publication Confirmation before reporting a release confirmedjbaruch/coding-policy owns the scoped helper contract for skills/release/** and skills/learning-pass/scripts/learning-delivery.py consumers.skills/release/:| Target | Input → successful output |
|---|---|
resolve-publish-run.sh | owner, repository, source commit, workflow and optional ref → JSON database_id |
confirm-tessl-landed.sh | workspace, plugin, captured baseline and run id → landed version plus newline |
verify-moderation-cleared.sh | workspace, plugin and published version → JSON moderation verdict |
fleet_publish_wait.py | consumer repository, merged source SHA and optional central run id → JSON source-bound run selection after bounded enqueue waiting |
fleet_publish_resolver.py | consumer repository, merged source SHA and optional central run id → JSON source-bound central run selection |
fleet_publish_confirm.py | consumer repository, merged source SHA, baseline and central run id → JSON exact-version publication confirmation |
skills/release/references/script-output-contracts.md Release Readback Consumers before invoking these targets from another plugin..github/workflows/fleet-publish.yml executing in jbaruch/coding-policy.skills/release/references/fleet-publication.md Bookkeeping Authority before relying on it.skills/release/references/release-contract.md Credits Never Block Publishing and A Non-Zero Publish Exit Is Not Proof Nothing Published before diagnosing a publish runqueued and no github-actions run is created, check the PR's merge state before assuming an Actions outagegh pr view <N> --json mergeable,mergeStateStatus — CONFLICTING / DIRTY is the causequeued while no github-actions suite is createdgh api repos/<owner>/<repo>/commits/<sha>/check-suites -q '.check_suites[] | "\(.app.slug) \(.status) \(.conclusion)"'github-actions suite runs and mergeStateStatus flips to UNSTABLE / CLEANmain or master (except under the Content-Only Direct-Push Carve-Out below)skills/release/references/ci-safety-carve-outs.md Content-Only Direct-Push Carve-Out before relying on it.tessl-plugin
rules
skills
coding-contracts
migrate-to-plugin
onboard-repo
release
hooks
references