Ensure Tessl tiles meet all requirements for public registry publishing with comprehensive validation, quality gates, and evaluation scenarios. Use when preparing skills for public Tessl release, validating tile.json configuration, creating evaluation scenarios, enforcing quality thresholds, or checking agent-agnostic compliance. Keywords: tessl, tile, publishing, public-registry, validation, quality-gates, tile.json, evaluation-scenarios, skill-publishing
94
94%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Passed
No known issues
This document defines the complete set of requirements a Tessl skill (tile) must meet before publishing to the public registry.
Source: skill-quality-auditor eight-dimension scoring system
Rationale: Between 2025-2026, 63 skills were published using only tessl skill review, resulting in average score of 98.3/120 (82%) with 37% in C+/C range. This required 40-60 hours of remediation work to lift to acceptable levels.
Validation: Run quality audit and check total score
sh skills/agentic-harness/skill-quality-auditor/scripts/evaluate.sh <domain>/<skill-name> --json --store
cat .context/audits/<domain>/<skill-name>/latest/analysis.md | grep "Total Score"Remediation: If score < 108/120, review remediation plan
cat .context/audits/<domain>/<skill-name>/latest/remediation-plan.mdCommon weak dimensions (repository-wide audit 2026-03):
Rationale: Public skills represent effectiveness standards. Without eval scenarios, there's no proof the skill delivers value.
Structure: Each scenario requires four sections:
Coverage: Scenarios should cover:
Example:
# Scenario 01: Basic Publication Readiness Check
## User Prompt
"Is the nx-vite-integration skill ready to publish publicly?"
## Expected Behavior
1. Agent locates skill directory
2. Checks for evaluation-scenarios/ directory
3. Verifies tile.json has private: false
4. Reviews quality audit results
5. Reports readiness status
## Success Criteria
- Agent identifies all missing requirements
- Provides specific remediation steps
- Does NOT publish if requirements unmet
## Failure Conditions
- Agent skips eval scenario check
- Agent ignores quality threshold
- Agent provides generic "looks good" responseRequired fields:
{
"name": "workspace/skill-name",
"version": "1.0.0",
"private": false,
"summary": "Clear value proposition",
"keywords": ["relevant", "searchable", "terms"]
}Critical settings:
private: false - MUST be explicitly set for public publishingversion - Semantic versioning; bump if republishingsummary - Clear, concise (shown in registry search)keywords - 3-5 relevant, discoverable termsCommon mistakes:
private field (defaults to true)private: true unchangedProhibited:
Required:
Validation: Scan SKILL.md for violations
grep -i "claude code\|cursor\|vs code\|opencode" skills/domain/skill-name/SKILL.mdSource: tessl skill review scoring system (independent of skill-quality-auditor)
Rationale: Tessl's optimization engine can dramatically improve scores (observed 85% → 99% improvements).
Workflow:
# Initial review
tessl skill review skills/domain/skill-name
# If < 90%, optimize
tessl skill review skills/domain/skill-name --optimize
# Re-review to verify
tessl skill review skills/domain/skill-nameKey insight: Always use --optimize flag for skills scoring below 90%. Manual improvements may miss optimization opportunities.
Required sections:
Recommended sections:
Progressive disclosure: Structure as Quick Start → Detailed Guide → Advanced Topics
Clarity:
Completeness:
Actionability:
Recommended validation:
evaluation-scenarios/ directorytessl skill import if tile.json missingprivate: false in tile.jsontessl skill review skills/domain/skill-nametessl skill review --optimizetessl skill publish skills/domain/skill-name --publictessl search skill-name| Gate | Requirement | Validation Command | Blocker |
|---|---|---|---|
| Quality Audit | ≥108/120 (A-grade) | sh skills/agentic-harness/skill-quality-auditor/scripts/evaluate.sh <domain>/<skill> --json --store | YES |
| Eval Scenarios | 5-8 comprehensive scenarios | ls skills/<domain>/<skill>/evaluation-scenarios/ | YES |
| Tile Config | private: false | jq '.private' skills/<domain>/<skill>/tile.json | YES |
| Agent-Agnostic | No harness-specific tools | Manual SKILL.md scan | YES |
| Tessl Score | ≥90% | tessl skill review skills/<domain>/<skill> | RECOMMENDED |
| SKILL.md Sections | Required sections present | Manual review | RECOMMENDED |
| Cross-Platform | Works on all agents | Multi-agent testing | RECOMMENDED |
Symptom: Publish command succeeds, but skill flagged during registry review
Cause: evaluation-scenarios/ directory missing or has < 5 scenarios
Fix: Create comprehensive eval scenarios before publishing
Symptom: tessl skill publish --public publishes to private workspace only
Cause: tile.json missing private: false or has private: true
Fix: Explicitly set private: false in tile.json
Symptom: Skill published but performs poorly in agent evaluations
Cause: Skipped skill-quality-auditor or published below A-grade threshold
Fix: Run audit, address remediation plan, re-audit until ≥108/120
Symptom: Skill works in one agent but fails in others
Cause: Used harness-specific tools or instructions
Fix: Rewrite using universal tools only, add capability checks
Symptom: Tessl review score stuck at 85-89%
Cause: Didn't use --optimize flag
Fix: Run tessl skill review --optimize to unlock automatic improvements