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
Ensure Tessl tiles (skills) meet all requirements for public registry publication, including evaluation scenario coverage, quality thresholds, and proper tile configuration.
Not applicable for: private skill publishing, internal workspace-only development, or pre-alpha prototyping.
| What's Included | What's NOT Included |
|---|---|
| Evaluation scenario creation and validation | Writing the skill content itself |
| Quality threshold enforcement (A-grade ≥108/120) | General skill authoring guidance |
| Tile.json configuration for public publishing | Private workspace skill publishing |
| Publication readiness validation workflow | Skill content optimization |
| Agent-agnostic compliance checking | Skill-quality-auditor execution (separate tool) |
| Cross-platform compatibility validation | Post-publication monitoring |
| Registry submission preparation |
Every public skill must prove effectiveness via eval scenarios, meet the A-grade quality bar (≥108/120), be agent-agnostic, and show measurable ROI in agent performance. The following steps enforce these principles.
Run skill-quality-auditor to ensure A-grade minimum:
# Run quality audit and store results
sh skills/agentic-harness/skill-quality-auditor/scripts/evaluate.sh <domain>/<skill-name> --json --store
# Review audit results
cat .context/audits/<domain>/<skill-name>/latest/analysis.mdQuality Gate: Skill MUST score ≥108/120 (A-grade) to proceed. If below threshold:
# Review remediation plan
cat .context/audits/<domain>/<skill-name>/latest/remediation-plan.md
# Address critical issues (D1, D2, D3, D5 dimensions typically)
# Re-run audit after improvementsGenerate comprehensive eval scenarios that prove skill effectiveness:
# Create evaluation scenarios directory if not exists
mkdir -p skills/<domain>/<skill-name>/evaluation-scenarios
# Create scenario files
touch skills/<domain>/<skill-name>/evaluation-scenarios/scenario-{01..05}.mdEach scenario file must include:
Example scenario structure:
# Scenario 01: Basic Public Publication Check
## User Prompt
"Is this skill ready to publish publicly on Tessl?"
## Expected Behavior
1. Agent locates the skill directory
2. Checks for evaluation-scenarios/ directory
3. Verifies tile.json exists with private: false
4. Runs or checks for recent skill-quality-auditor results
5. Reports publication readiness status
## Success Criteria
- Agent identifies all missing requirements
- Provides specific remediation steps
- Does NOT attempt to publish if requirements unmet
- Reports A-grade score if available
## Failure Conditions
- Agent skips evaluation scenario check
- Agent publishes without verifying private: false
- Agent ignores quality audit results
- Agent provides generic "looks good" without validationAim for 5-8 scenarios covering:
Validate and configure tile.json with ALL required fields. Missing any required field blocks publication.
5 Required Fields:
{
"name": "workspace/skill-name",
"version": "1.0.0",
"private": false,
"summary": "Descriptive text with use cases. Keywords: term1, term2, term3",
"skills": {
"skill-id": {
"path": "SKILL.md",
"references": ["references/guide.md"]
}
}
}Critical validations:
private: false - Must be boolean (not string "false")name - Format: workspace/tile-name (lowercase, kebab-case)version - Semantic: x.y.z (no v prefix)summary - 150-300 chars, embed keywords inline (NOT separate array)skills - Non-empty, paths exist, SKILL.md has frontmatterOptional fields: files (root-level), references/resources (skill-level), docs
See references/tile-json-schema.md for complete documentation with validation rules, examples, and anti-patterns.
Use Tessl's built-in optimization to maximize quality scores:
# Initial quality assessment
tessl skill review skills/<domain>/<skill-name>
# If score < 90%, run optimization
tessl skill review skills/<domain>/<skill-name> --optimize
# Verify improvements
tessl skill review skills/<domain>/<skill-name>Target: ≥90% quality score from Tessl (independent of skill-quality-auditor)
Ensure skill works across ALL agent harnesses:
Prohibited:
Required:
Once all gates pass, publish to public registry:
# Final readiness check
sh skills/agentic-harness/tessl/publish-public/scripts/check-publication-readiness.sh skills/<domain>/<skill-name>
# Publish to public registry
tessl skill publish skills/<domain>/<skill-name> --public
# Verify publication
tessl search <skill-name># Full publication readiness check
sh skills/agentic-harness/tessl/publish-public/scripts/check-publication-readiness.sh skills/<domain>/<skill-name>
# Create eval scenario template
mkdir -p skills/<domain>/<skill-name>/evaluation-scenarios
cat > skills/<domain>/<skill-name>/evaluation-scenarios/scenario-01.md << 'EOF'
# Scenario 01: [Description]
## User Prompt
"[Exact user input]"
## Expected Behavior
1. [Step 1]
2. [Step 2]
## Success Criteria
- [Measurable outcome 1]
- [Measurable outcome 2]
## Failure Conditions
- [Condition indicating skill not used]
- [Condition indicating skill failed]
EOF
# Validate tile.json for public publishing
jq '.private' skills/<domain>/<skill-name>/tile.json
# Check quality audit score
cat .context/audits/<domain>/<skill-name>/latest/analysis.md | grep "Total Score"
# Publish to public registry
tessl skill publish skills/<domain>/<skill-name> --publicprivate: false explicitly settessl skill review --optimize can boost scores 85% → 99%See references/anti-patterns.md for detailed examples. Summary:
private: false — tile.json defaults to private: true; must be set explicitly--optimize when below 90% — optimization can boost scores from 85% → 99%tessl skill review