Skip to content
glossary-management logo

Glossary Management

glossary-management

Manage terminology glossary with Vale. TRIGGERS - sync terms, glossary validation, add terms, Vale vocabulary.

terrylica/cc-skills0installs75stars

SKILL.md

Full skill instructions

Glossary Management

Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.

Overview

Manage the global terminology glossary (~/​.claude/​docs/​GLOSSARY.md) and its Vale integration. The glossary is the Single Source of Truth (SSoT) for terminology across all projects.

When to Use This Skill

Use when:

  • Manually syncing glossary to Vale vocabulary files
  • Validating glossary format and structure
  • Checking for duplicate or conflicting terms across projects
  • Adding new terms programmatically
  • Troubleshooting Vale terminology warnings

Quick Commands

# Manual sync to Vale
bun ~/​.claude/​tools/​bin/​glossary-sync.ts

# Check for duplicates/​conflicts across projects (invokes terminology-sync hook)
bun ~/​eon/​cc-skills/​plugins/​itp-hooks/​hooks/​posttooluse-terminology-sync.ts <<< '{"tool_name":"Edit","tool_input":{"file_path":"/​tmp/​test-CLAUDE.md"}}'

Architecture

┌─────────────────────────────────────────────────────────────────┐
│                    GLOSSARY.md (SSoT)                           │
│                ~/​.claude/​docs/​GLOSSARY.md                       │
└─────────────────────────┬───────────────────────────────────────┘
                          │
          ┌───────────────┼───────────────┐
          │               │               │
          ▼               ▼               ▼
┌─────────────────┐ ┌───────────┐ ┌────────────────────┐
│ accept.txt      │ │ Term.yml  │ │ Project CLAUDE.md  │
│ (Vale vocab)    │ │ (subs)    │ │ (bidirectional)    │
└─────────────────┘ └───────────┘ └────────────────────┘

SCAN_PATHS Configuration

The terminology sync hook uses SCAN_PATHS to discover project CLAUDE.md files. This is configured via an HTML comment in GLOSSARY.md:

<!-- SCAN_PATHS:
- ~/​eon/​*/​CLAUDE.md
- ~/​eon/​*/​*/​CLAUDE.md
- ~/​.claude/​docs/​GLOSSARY.md
-->

Format rules:

  • Must be an HTML comment starting with <!-- SCAN_PATHS:
  • Each path on its own line with - prefix
  • Supports glob patterns (*, **)
  • Paths are relative to home directory (~)

Default paths (if not specified):

  • ~/​eon/​*/​CLAUDE.md - Top-level project CLAUDE.md files
  • ~/​eon/​*/​*/​CLAUDE.md - Package-level CLAUDE.md files

Table Schema (5 Columns)

Every term in GLOSSARY.md follows this 5-column format:

ColumnRequiredDescriptionExample
TermYesBold term name (**Term**)**Time-Weighted Sharpe**
AcronymYesAbbreviation (or - if none)TWSR
DefinitionYesClear, concise definitionSharpe ratio for range bars
Unit/​RangeYesMeasurement unit or valid rangeratio, [0, 1], -
ProjectsYesComma-separated project namesalpha-forge, trading-fitness

Example row:

| **Time-Weighted Sharpe** | TWSR | Sharpe ratio for variable-duration bars using time weights | annualized ratio | alpha-forge |

Automatic Sync (Hooks)

Two PostToolUse hooks handle automatic sync:

HookTriggerAction
posttooluse-glossary-syncEdit ~/​.claude/​docs/​GLOSSARY.mdSync to Vale vocabulary
posttooluse-terminology-syncEdit project CLAUDE.mdMerge terms → GLOSSARY.md, detect conflicts

Manual Operations

Sync Glossary to Vale

When automatic sync fails or you need to force a refresh:

bun ~/​.claude/​tools/​bin/​glossary-sync.ts

Output:

=== Glossary Bidirectional Sync ===
  Source: /​Users/​you/​.claude/​docs/​GLOSSARY.md
  Found 25 acronyms, 24 substitutions
  Updated: .vale/​styles/​config/​vocabularies/​TradingFitness/​accept.txt
  Total terms: 27
  Updated: .vale/​styles/​TradingFitness/​Terminology.yml
  Substitution rules: 24
  Updated timestamp: 2026-01-22T00:00:00Z
=== Sync Complete ===

Validate Glossary Format

Check that GLOSSARY.md follows the correct table format:

# Check required columns
grep -E '^\| \*\*[^|]+\*\* \|' ~/​.claude/​docs/​GLOSSARY.md | head -5

# Verify table structure (should have | Term | Acronym | Definition | Unit/​Range | Projects |)
head -25 ~/​.claude/​docs/​GLOSSARY.md

Expected format:

| Term                     | Acronym | Definition                  | Unit/​Range | Projects    |
| ------------------------ | ------- | --------------------------- | ---------- | ----------- |
| **Time-Weighted Sharpe** | TWSR    | Sharpe ratio for range bars | ratio      | alpha-forge |

Check for Duplicates

Scan all project CLAUDE.md files for terminology conflicts:

# Full duplicate check (scans ~/​eon/​*/​CLAUDE.md)
bun ~/​eon/​cc-skills/​plugins/​itp-hooks/​hooks/​posttooluse-terminology-sync.ts <<< '{"tool_name":"Edit","tool_input":{"file_path":"/​tmp/​test-CLAUDE.md"}}'

Conflict types detected:

  • Definition conflict: Same term, different definitions
  • Acronym conflict: Same term, different acronyms
  • Acronym collision: Same acronym used for different terms

Add New Term

To add a new term to the glossary:

  1. Edit GLOSSARY.md directly:

    | **New Term** | NT | Definition of the new term | - | project-name |
    
  2. Sync will auto-trigger via posttooluse-glossary-sync hook

  3. Verify Vale recognizes it:

    echo "The NT is important" | vale --config=~/​.claude/​.vale.ini
    

Vale Integration

Files Generated

FilePurpose
~/​.claude/​.vale/​styles/​config/​vocabularies/​TradingFitness/​accept.txtAccepted terms (won't be flagged)
~/​.claude/​.vale/​styles/​TradingFitness/​Terminology.ymlSubstitution rules (suggests canonical form)

Running Vale

# Check a single file (run from file's directory for glob patterns to match)
cd ~/​eon/​trading-fitness && vale --config=~/​.claude/​.vale.ini CLAUDE.md

# Check all CLAUDE.md files
find ~/​eon -name "CLAUDE.md" -exec sh -c 'cd "$(dirname "$1")" && vale --config=~/​.claude/​.vale.ini "$(basename "$1")"' _ {} \;

Important: Vale glob patterns in .vale.ini (like [CLAUDE.md]) are relative to cwd. Always run Vale from the file's directory or use absolute paths with matching glob patterns.

Troubleshooting

Terms Not Being Recognized

  1. Check sync timestamp:

    grep "Last Sync" ~/​.claude/​docs/​GLOSSARY.md
    
  2. Force manual sync:

    bun ~/​.claude/​tools/​bin/​glossary-sync.ts
    
  3. Verify Vale config path:

    cat ~/​.claude/​.vale.ini | grep StylesPath
    

Hook Not Triggering

  1. Check hook is registered:

    grep "glossary-sync" ~/​.claude/​settings.json
    
  2. Verify hook file exists:

    ls -la ~/​.claude/​plugins/​marketplaces/​cc-skills/​plugins/​itp-hooks/​hooks/​posttooluse-glossary-sync.ts
    

Vale Output Shows "0 files" But File Exists

This happens when Vale's glob patterns don't match the file path. The posttooluse-vale-claude-md.ts hook handles this by:

  1. Walking up from the file's directory to find .vale.ini
  2. Changing to the file's directory before running Vale
  3. Stripping ANSI escape codes for reliable output parsing

If running Vale manually, ensure you're in the file's directory:

# Wrong - may show "0 files"
vale --config=/​path/​to/​.vale.ini /​absolute/​path/​to/​CLAUDE.md

# Correct - cd first
cd /​absolute/​path/​to && vale --config=/​path/​to/​.vale.ini CLAUDE.md

Duplicate Vocabulary Directories

If you see Vale inconsistencies:

# Check for duplicate vocab dirs (should only have config/​vocabularies/)
ls -la ~/​.claude/​.vale/​styles/

# Remove any stale Vocab/ directory
rm -rf ~/​.claude/​.vale/​styles/​Vocab/

References

Post-Execution Reflection

After this skill completes, check before closing:

  1. Did the command succeed? — If not, fix the instruction or error table that caused the failure.
  2. Did parameters or output change? — If the underlying tool's interface drifted, update Usage examples and Parameters table to match.
  3. Was a workaround needed? — If you had to improvise (different flags, extra steps), update this SKILL.md so the next invocation doesn't need the same workaround.

Only update if the issue is real and reproducible — not speculative.

More skills from terrylica

code-hardcode-audit logo
terrylica/cc-skills

code-hardcode-audit

Detect hardcoded values, magic numbers, and leaked secrets. TRIGGERS - hardcode audit, magic numbers, PLR2004, secret scanning.

75 152
View
calcom-access logo
terrylica/cc-skills

calcom-access

Access Cal.com API via CLI with 1Password API key. Use when user wants to list bookings, create event types, manage schedules, or.

75 0
View
schema-e2e-validation logo
terrylica/cc-skills

schema-e2e-validation

Earthly E2E validation for YAML schema contracts. TRIGGERS - schema validation, YAML schema, schema contracts, regenerate types.

75 0
View
log-reader logo
terrylica/cc-skills

log-reader

Read MetaTrader 5 log files. TRIGGERS - MT5 logs, Experts pane, indicator errors, compilation errors.

75 0
View
daemon-start logo
terrylica/cc-skills

daemon-start

Start the asciinema chunker daemon. TRIGGERS - start daemon, resume chunker, enable backup.

75 0
View
sred-commit logo
terrylica/cc-skills

sred-commit

Create a git commit with SR&ED (CRA tax credit) trailers. TRIGGERS - sred commit, sred, cra commit, tax credit commit, scientific research commit.

75 0
View
doppler-workflows logo
terrylica/cc-skills

doppler-workflows

Manage credentials and secrets through Doppler for publishing and deployment workflows. Use whenever the user needs to publish Python packages.

75 0
View
distributed-job-safety logo
terrylica/cc-skills

distributed-job-safety

Concurrency safety patterns for distributed pueue + mise + systemd-run job pipelines.

75 0
View
diagnose logo
terrylica/cc-skills

diagnose

Diagnose Kokoro TTS issues. TRIGGERS - kokoro not working, tts diagnose, kokoro error, tts troubleshoot.

75 0
View
bootstrap-monorepo logo
terrylica/cc-skills

bootstrap-monorepo

Autonomous polyglot monorepo bootstrap meta-prompt on the moon + proto + Bun stack (Nx-convergent). TRIGGERS - new monorepo, new repository, polyglot setup, scaffold repo, moon proto bootstrap, monorepo from scratch.

75 0
View
fork-intelligence logo
terrylica/cc-skills

fork-intelligence

Discover valuable GitHub fork divergence beyond stars. TRIGGERS - fork analysis, fork intelligence, find forks

75 0
View
asciinema-recorder logo
terrylica/cc-skills

asciinema-recorder

Record Claude Code sessions with asciinema. TRIGGERS - record session, asciinema record, capture terminal, demo recording.

75 0
View

Popular AI tools

Kaiber logo
Video

Kaiber

Generate, edit, and beat-sync AI video with leading models in one workspace.

Paid
View
Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View

Transform Your Design with AI Designer by ImgCreator.ai

Freemium
View
Akool AI logo
Content & writing

Akool AI

Revolutionizing Video Production with AI-Powered Creativity

Paid
View

Extend an image past the frame and let AI fill the new aspect ratio.

Freemium
View
StarByFace logo
Security

StarByFace

Discover your celebrity doppelgänger with StarByFace!

Free
View
C

ChainClarity explains 700+ crypto whitepapers in plain English, with layered summaries, comparisons, research tools, alerts, and a $4.99 Pro plan.

Freemium
View
Opus Clip logo
Coding & apps

Opus Clip

Opus.ai: Revolutionize Your Web Experience

Free
View