Ensure Tessl plugins meet all requirements for public registry publication with comprehensive validation. Use when publishing skills to public registry, validating .tessl-plugin/plugin.json configuration, creating evaluation scenarios, checking quality thresholds (A-grade >=126/140 on the nine-dimension skill-quality-auditor scale), or preparing plugins for release. Validates eval scenario coverage, plugin.json fields (name, version, private, description, skills), agent-agnostic compliance, and publication readiness.
72
89%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Ensure Tessl plugins meet all requirements for public registry publication, including evaluation scenario coverage, quality thresholds, and proper plugin configuration.
Public plugins represent a quality commitment to every agent that installs them. Apply this skill when you need to validate, prepare, or execute a public registry publication.
When to use: Publishing a plugin to the public Tessl registry, verifying publication readiness, or enforcing quality gates before release.
When not to: Private workspace publishing, internal-only plugins, or pre-alpha prototypes where A-grade quality is not yet expected.
The three non-negotiable gates are:
private: false, valid fields)sh skills/agentic-harness/skill-quality-auditor/scripts/evaluate.sh <domain>/<skill-name> --json --store
cat .context/audits/<domain>/<skill-name>/latest/analysis.mdIf below A-grade, review the remediation plan and re-audit after improvements.
mkdir -p skills/<domain>/<skill-name>/evals/scenario-01Each scenario needs: task.md, criteria.json (checklist summing to 100), capability.txt. Target 5-8 scenarios covering the full trigger surface.
{
"name": "workspace/skill-name",
"version": "1.0.0",
"private": false,
"description": "Descriptive text with use cases. Keywords: term1, term2",
"skills": ["SKILL.md"]
}All 5 fields are required. private: false must be boolean, not string. skills is an array of path strings.
See references/plugin-json-schema.md for field validation rules and examples.
tessl review run skills/<domain>/<skill-name>
tessl review run skills/<domain>/<skill-name> --optimizeTarget >=90% from Tessl (independent of skill-quality-auditor).
Prohibited: harness-specific tool references, IDE-specific commands, platform-specific paths. Required: universal tools only (Read, Write, Edit, Bash, Grep, Glob).
sh scripts/check-publication-readiness.sh skills/<domain>/<skill-name>
tessl plugin publish --workspace pantheon-ai skills/<domain>/<skill-name> --bump patch
tessl search <skill-name>NEVER skip evaluation scenarios -- WHY: public registry requires proof of effectiveness via measurable scenarios
# BAD - publish with no evals/ directory at all
tessl plugin publish --workspace pantheon-ai skills/domain/skill-name --bump patch
# GOOD - scenarios exist and pass before publishing
ls skills/domain/skill-name/evals/scenario-*/ # >= 5 scenarios present
tessl plugin publish --workspace pantheon-ai skills/domain/skill-name --bump patchNEVER publish below A-grade (126/140) -- WHY: sub-threshold plugins erode registry quality and may be flagged
# BAD - trusts memory of a score from a previous session
tessl plugin publish --workspace pantheon-ai skills/domain/skill-name --bump patch
# GOOD - re-run the audit immediately before publishing, on the current content
sh skills/agentic-harness/skill-quality-auditor/scripts/evaluate.sh domain/skill-name --json --store
# confirm total >= 126/140 before proceeding
tessl plugin publish --workspace pantheon-ai skills/domain/skill-name --bump patchNEVER set private: true -- WHY: plugin.json defaults to private; must be explicitly set to false
// BAD - field omitted, defaults to private and publish is a no-op for the public registry
{ "name": "workspace/skill-name", "version": "1.0.0" }
// GOOD - explicitly false
{ "name": "workspace/skill-name", "version": "1.0.0", "private": false }NEVER skip --optimize when below 90% -- WHY: optimization routinely lifts scores from 85% to 99%
NEVER use harness-specific tool calls -- WHY: public plugins must work across all agent platforms
--bumpa1083f4
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.