General-purpose coding policy for Baruch's AI agents
74
93%
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
Scripts are executable files that live in the plugin (e.g., scripts/request-review.sh) — not code blocks in SKILL.md for the agent to copy-paste
The skill references the script and runs it; the script does the work
Code blocks in SKILL.md are for showing the agent what command to run, not for embedding logic the agent should reproduce character-by-character
Narrow exception for the installed-plugin bootstrap.
Applies only to command blocks in skills/release/SKILL.md, skills/release/references/*.md, skills/adopt-fork-pr/SKILL.md, skills/onboard-repo/SKILL.md, and skills/migrate-to-plugin/SKILL.md.
Preconditions (all required):
KS to .tessl/plugins/jbaruch/coding-policy/skills/<name>/, with <name> the co-shipped skill invoked by that blockKS falling back to the same path under $HOME, a second directory test, and one case on git config --get remote.origin.urlcase selects skills/<same-name>/ only on a whole-string match against an enumerated set: git@github.com:jbaruch/coding-policy, https://github.com/jbaruch/coding-policy and ssh://git@github.com/jbaruch/coding-policy, each with or without .gittessl install jbaruch/coding-policy$KS paths with an explicit interpreter; each independent call repeats the bootstrapscripts/tests/test_skill_bootstrap.py checks every covered block and executes fixtures for local precedence, global fallback, clone fallback, impostor refusal, missing installs, spaces, and mode-0644 scriptsEvery other command block follows Scripts Are Real Files unchanged.
Scripts follow the baseline in rules/file-hygiene.md (exit codes, stderr, idempotency) plus these requirements:
JSON-producing: output structured data, not prose
Self-error-handling: exit non-zero on failure, write a diagnostic message to stderr
Single-purpose: one script does one thing — compose scripts, don't build monoliths
Narrow exception for another plugin's scoped skill lookup or stdout contract.
Applies to an installed plugin or a plugin authored in its own verified repository.
Preconditions are binding: read skills/release/references/script-output-contracts.md Scoped Plugin Contracts before relying on it.
Every other command block follows Scripts Are Real Files and Script Requirements unchanged.
Narrow exception for skills/release/registry-baseline.sh and skills/release/confirm-tessl-landed.sh version or verified baseline stdout.
Applies when the wrapper's whole output becomes the next gate's version or baseline argument
Preconditions are binding: read skills/release/references/script-output-contracts.md Version Stdout before relying on it.
Every other release script retains the JSON-producing requirement
Narrow exception for skills/release/lib/bounded-run.sh pass-through stdout.
Applies when a caller runs another script under a wall-clock budget
Preconditions are binding: read skills/release/references/script-output-contracts.md Bounded Runner Stdout before relying on it.
Every other skill script retains the JSON-producing requirement
{"wake_agent": false, "data": {}}; wake_agent is a boolean and data is an objectwake_agent is truedata carries the inputs the agent will need if it does wake; a single precheck run gates activation and supplies the payload.tessl-plugin
rules
skills
migrate-to-plugin
onboard-repo
release
hooks
references