Coding policy for Viktor Gamov's AI agents: language-agnostic quality rules, autonomous shipping discipline, and stack defaults for JVM, Swift, TypeScript, and Python
78
98%
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
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. [install|upgrade] [repo]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 PRskills/<name>/references/ or a sibling *.mdSkill(skill: "name") calls, never prose referencesSkill() on a rule (rules are auto-loaded, not invoked via Skill)rules/script-delegation.mdskills/<name>/<file>.<ext>)skills/release/poll-pr-reviews.sh), plugin-mount path when the skill runs inside a consumer (.tessl/plugins/gamussa/coding-policy/skills/onboard-repo/scaffold.sh)The manifest lives at .tessl-plugin/plugin.json.
name (<workspace>/<plugin-name>), version (semver string), description (one sentence)private (true prevents publishing; set false to publish), skills (directory path or array of skill directory paths), rules (directory path or array of rule-file paths), repository, homepage, license, authorhooks — 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, codex), same group shape, written straight to that agent's native config; required for a Stop hook that blocksalwaysApply and applyTo: are not manifest fields — rule scope lives in the rule file frontmatter per rules/context-artifacts.md.tessl-plugin
hooks
rules
skills