tesserakit-glossary
Extract a project's vocabulary and flag terminology drift.
tessera-glossary treats a codebase as a corpus. It tokenizes identifiers (splitting snake_case, kebab-case, and camelCase) and doc text into words, builds a frequency-ranked glossary of the project's domain terms, and — the distinctive part — detects where the same concept is written more than one way (config vs cfg vs conf, message vs msg, repository vs repo). No execution; pure static reading.
This is the project's ubiquitous language, surfaced and audited — something teams rarely look at directly.
Build
tessera glossary build --input . --output ./out/glossary_pack
Artifacts written:
glossary.jsonl one Term per word (count, in-code, in-docs, examples)
index.md the top domain terms
validation_report.md terminology-inconsistency findings
coverage_report.md code-only vs doc-only vs shared vocabulary
inconsistencies.md concepts written multiple ways, with a recommended form
How drift is detected
A curated abbreviation map links short forms to canonical concepts (cfg/conf/configuration → config). When more than one form of a concept appears in the codebase, the concept is reported with each form's frequency and a recommended canonical spelling (the most frequent one).
Findings
terminology_inconsistency— a concept is spelled multiple ways; standardize on oneno_vocabulary— nothing extracted
Why it matters
Inconsistent vocabulary makes a codebase hard to search (grep config misses cfg), hard to read, and a sign of drifting domain understanding. The coverage_report.md also separates terms that appear only in code (possibly undocumented concepts) from those only in docs (possibly stale or aspirational).
Release files for tesserakit-glossary 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_glossary-0.4.0.tar.gz | 7.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| tesserakit_glossary-0.4.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 17.6 kB
Release files / tesserakit_glossary-0.4.0.tar.gz
| Download URL | tesserakit_glossary-0.4.0.tar.gz |
|---|---|
| Size | 7.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ec64456af74eaae28ffbb04579f6ae00c88d82a65d3edf885524fbcadc5bbe1e
|
|
BLAKE2b-256 checksum How to use checksums |
6a2ea5f92803e0b9709950f582e344ee2fd13adfcd55fd8bb42211dd55337db7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|
Release files / tesserakit_glossary-0.4.0-py3-none-any.whl
| Download URL | tesserakit_glossary-0.4.0-py3-none-any.whl |
|---|---|
| Size | 9.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
52b9fbe61915e46d44e8587922948ba9064f67a79387011b8938b0714314ee76
|
|
BLAKE2b-256 checksum How to use checksums |
fe4036d3f27a64db9d2f7190c7c67257487faa7bcad2bdae8e5b7840f22841c0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.11
|