General-purpose coding policy for Baruch's AI agents
73
91%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Low
Low-risk findings worth noting
SKILL.md files, the README rules and skills tables, CHANGELOG.mdtessl install, evidenced by a Tessl plugin manifest (.tessl-plugin/plugin.json or legacy tile.json) or a publish path calling tessl plugin publish or tesslio/patch-version-publishtesslio/patch-version-publish bullets are Tessl-boundrules/skill-authoring.md, rules/testing-standards.md and rules/language-diagnostics.md in fullrules/ci-safety.md too, confirming each publication independently against the channel that carried it, mixed distribution included — see skills/release/references/release-contract.md Publication Confirmationskills/<name>/SKILL.md, rules live in rules/<name>.mdrules/, skills/<name>/README.md is the project's README.md — same file. Extend the existing README with rules table, skills table, and installation instructions.tessl-plugin/plugin.json manifest with name, version, and description — full schema in rules/skill-authoring.md[](https://tessl.io/registry/<workspace>/<plugin>).tesslignore to exclude build artifacts and CI files from the published plugintessl plugin lint before every publishCHANGELOG.md and similar repo files show as orphaned in tessl plugin lint — lint only tracks manifest-declared pathssee rules/foo.md), don't duplicate content across rules — if you want to state the same point in two rules, one states it and the other references itreferences/, with a binding pointer from the rulerules/context-writing-style.md Structurerules/ total stays within the byte budget scripts/check-rules-budget.sh owns (top-of-file constant)# Commit Conventions for commit-conventions.md)applyTo: — see rules/rule-frontmatter.mdrules/context-writing-style.mdtessl review run --threshold 85 before publishrules/skill-authoring.md in full, its repo's CI gates, and its external policy and Copilot review — never this commandskills/release/references/skill-review-gate.md CI Wiring before wiring or changing the review steptessl review run fails with the out-of-credits signature; never a below-threshold scoreskills/release/references/skill-review-gate.md Credit-Outage Review Carve-Out before relying on it--threshold 85 to make a failing skill pass. Bypassing CI by other means (local publish, [skip ci], disabling the review step) is forbidden under rules/ci-safety.mdskills/release/references/skill-review-gate.md Fix Loop, a binding read before invoking itWhen you add, remove, or rename a rule or skill, update all of these:
.tessl-plugin/plugin.json for a Tessl plugin — add/remove the rule path in rules or the skill path in skillsgit diff); for bespoke workflows, confirm the path glob covers the added skill or excludes the removed oneREADME.md — update the rules table and/or skills tableCHANGELOG.md — add an entry describing the changetesslio/patch-version-publish)Unreleased section — the heading is forbiddentesslio/patch-version-publish does NOT stamp CHANGELOG.md (it only bumps the manifest version and publishes)## <version> — <date> heading is a separate step the repo wires itself.github/actions/stamp-changelog (consumers uses: jbaruch/coding-policy/.github/actions/stamp-changelog@<ref>, wired before tesslio/patch-version-publish)### entry blocks at the top of CHANGELOG.md## <version> — <date> heading above those blocks before publish## <version> — <date> heading manually above their entries### blocks expecting auto-stamping when no stamp step is wiredrules/context-writing-style.md, never a per-entry sentence capAfter modifying rules, audit for cross-rule alignment:
rules/script-delegation.md.tessl-plugin/plugin.json for a Tessl pluginAfter editing a rule, audit the repo itself against the new rule text and fix any drift in the same PR:
.env.example files, SKILL.md step headings, secret names, etc.) and update them to satisfy the new wording.tessl-plugin
hooks
rules
skills
adopt-fork-pr
herdr-foreman
classify
foreman
references
templates
tests
herdr-standup
migrate-to-plugin
onboard-repo
release
references
tests