Skip to main content

tessera-skills

Validate and catalog SKILL.md skill collections in the Anthropic Skills convention.

tessera-skills reads a directory of skills (each in its own folder, with a SKILL.md plus supporting files), normalizes them into a canonical SkillManifest schema, validates them, extracts runtime dependencies, and emits a catalog plus reports.

Input shape

Each skill is a folder containing a SKILL.md. Other files alongside (scripts, references, examples) are inventoried automatically.

skills/
  changelog-generator/
    SKILL.md
    scripts/extract_commits.py
  pr-summary/
    SKILL.md
  api-docs-check/
    SKILL.md
    references/style_guide.md
    examples/sample_check.md

SKILL.md is YAML frontmatter followed by a markdown body:

---
name: changelog-generator
description: Use this skill when the user asks for a changelog, release notes, or a summary of recent commits. Triggers on phrases like "make a changelog" or "what shipped this week".
version: 1.0.0
tags: [git, release]
---

Generate a changelog from recent git commits. ...

Compile a skill catalog

tessera skills compile --input examples/skills/ --output ./out/skill_pack

Artifacts written:

index.jsonl              canonical SkillManifest rows
index.md                 human-readable catalog
validation_report.md     correctness findings
coverage_report.md       tag distribution + completeness stats
dependencies_report.md   bash / MCP / skill-to-skill dependency surface + overlap report

Validation rules

Per-record:

  • missing_name, non_canonical_name
  • missing_description, short_description, description_lacks_triggers
  • invalid_version, empty_body

Cross-record:

  • name_collision — two skills share the same name
  • description_overlap_warning — token-similarity > 0.5
  • description_overlap_error — token-similarity > 0.7 (likely silent misfire under an agent)

Dependency extraction

The body of each SKILL.md is scanned for runtime dependencies that future tooling can verify:

  • Bash commands inside ```bash fences
  • MCP tool references matching mcp__*
  • Other skill references matching /<skill-slug>

The extracted lists appear per skill in the index and are aggregated in dependencies_report.md.

Metadata

Release files for tesserakit-skills 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for tesserakit-skills 0.4.0
File Size Uploaded
tesserakit_skills-0.4.0.tar.gz 10.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for tesserakit-skills 0.4.0
File Interpreter ABI Platform
tesserakit_skills-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 21.6 kB

Release files / tesserakit_skills-0.4.0.tar.gz

Download URL tesserakit_skills-0.4.0.tar.gz
Size 10.0 kB
Tags Source
SHA-256 checksum
How to use checksums
3bd7e8e257186b398082f6b9d4ced3abc483c2f244ecb3e8306b8baaebb80f1f
BLAKE2b-256 checksum
How to use checksums
f363256fd5dafe917fd0f3e251116583752eb5c5579475a829a2680942053582
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release files / tesserakit_skills-0.4.0-py3-none-any.whl

Download URL tesserakit_skills-0.4.0-py3-none-any.whl
Size 11.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ed6455d94b9f4c138f9e9de76e7f13d4c753d0554811b9ec093f6e827fc9aa98
BLAKE2b-256 checksum
How to use checksums
ac6bc8311334bbe0803ad0839fcf2f7b585345b2b566873aa92b63ac7e7ef737
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.5

Release history Release notifications | RSS feed

This release

0.4.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page