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_namemissing_description,short_description,description_lacks_triggersinvalid_version,empty_body
Cross-record:
name_collision— two skills share the samenamedescription_overlap_warning— token-similarity > 0.5description_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
```bashfences - 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)
| File | Size | Uploaded | |
|---|---|---|---|
| tesserakit_skills-0.4.0.tar.gz | 10.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|