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
Medium
Suggest reviewing before use
name, description (include trigger phrases so the agent knows when to activate)allowed-tools, disable-model-invocation, user-invocable (set to false for background-knowledge skills the runtime loads as context but the user should never invoke directly), and argument-hintargument-hint is a Claude Code slash-command UI hint — a string naming the expected arguments, e.g. [init|status|use|uninit|help] [feature]rules/rule-frontmatter.md)description field is your discovery surface — write it for the agent, not a human audience# H1 title naming the skill (e.g., # Release Skill for skills/release/SKILL.md)Process steps in order. Do not skip ahead.This skill is an action router — pick the step that matches the user's intent and execute only that step. Do not run other steps; do not parallelize. List the available actions in the skill's description so the runtime can match intent## Step 1 — Verify Readiness, ## Step 2 — Create PRSkill(skill: "name") calls, never prose referencesSkill() on a rule (rules are auto-loaded, not invoked via Skill)Skill(skill: "name") call targets a skill whose plugin was installed earlier in the same session and the harness throws "Unknown skill"Skill(skill: "name") call stays the sole invocation path in authored flowSKILL.md at its plugin mount path (.tessl/plugins/<workspace>/<plugin>/skills/<name>/SKILL.md) and executes its stepsSkill(skill: "name") callrules/script-delegation.mdskills/<name>/<file>.<ext>)skills/<name>/<script>.tessl/plugins/<workspace>/<plugin>/skills/<name>/<script>$CP path when the skill runs in both, under the installed-plugin bootstrap in rules/script-delegation.md Scripts Are Real FilesThe Tessl plugin manifest lives at .tessl-plugin/plugin.json. A plugin distributed
through another channel declares the same surfaces in that channel's manifest. The
rest of this rule is distribution-independent, save the two provisions that name a
Tessl mount path — the Typed Calls recovery carve-out's precondition 3 and Script
References' plugin-mount form — which reach a plugin installed at such a path.
Required fields:
name — <workspace>/<plugin-name> formatversion — semver stringdescription — one-sentence overview of the pluginOptional fields:
private — true to prevent publishing to the public registry (defaults to true; set false to publish)skills — directory path ("skills/") or array of skill directory paths ("skills/<name>")rules — directory path ("rules/") or array of rule-file paths ("rules/<name>.md"); every .md file in a declared directory is includedrepository, homepage, license — provenance and discovery metadataauthor — object with name, email, urlhooks — cross-agent hook declarations keyed by event (PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, Stop), each mapping to hook groups (matcher optional, hooks array of {type:"command", command, args?}); Tessl translates the consensus payload to each agent's native formnativeHooks — per-agent hook declarations keyed by agent id (claude-code), same group shape, written straight to that agent's native configalwaysApply and applyTo: are not manifest fields — rule scope lives in the rule file frontmatter per rules/rule-frontmatter.md.
.tessl-plugin
hooks
rules
skills
adopt-fork-pr
herdr-foreman
classify
foreman
references
specialists
templates
tests
herdr-standup
migrate-to-plugin
onboard-repo
release
references
tests