glossary
Build the shared language - interview the user term by term and write GLOSSARY.md with what each term means in the business, the data, the code and the UI.
Skill by anton-abyzov
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/anton-abyzov-glossary
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, data, writing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/glossary
What's inside
- Skill name
glossary- Description
- Build the shared language - interview the user term by term and write GLOSSARY.md with what each term means in the business, the data, the code and the UI. Use for "glossary", "ubiquitous language".
- License
- MIT
- Instructions
- 86 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- name: missing
Files (2)
- SKILL.md
- credits.md · references/
SKILL.md (first lines)
<!-- Generated from skills/sw-glossary/SKILL.md by scripts/build/generate-skills.mjs. Edit the source, then npm run build. -->
# sw-glossary: one word for one thing, everywhere
Domain-driven design's ubiquitous language: an Order should be an Order when the
client talks about it, in the database, in the code and on the screen. When the words
drift ("purchase" table, `Order` type, "basket" button), agents spend tokens decoding
jargon, name new code inconsistently and build the wrong thing. A short glossary fixes
that for every session after it. Run this at a project's start, when a new domain area
arrives, or whenever one word means two things or two words mean one.
## GLOSSARY.md
One file at the repository root. A repo with several bounded contexts keeps a
`GLOSSARY-MAP.md` at the root that links one `GLOSSARY.md` per context; follow it.
Create the file when the first term settles, never empty.
```markdown
# Glossary
A shop that sells refurbished laptops to small businesses.
## Ordering
### Order
A customer's request to buy one or more products, placed at checkout and paid once.
- Avoid: purchase, basket, transaction
- Data: `orders` table; its lines in `order_lines`
- Code: `Order` in `src/orders/order.ts`; `POST /orders`
- UI: "Order", "My orders"
- Rules: never deleted; cancelling sets the status to cancelled
```
- The definition says what the thing **is**, in the client's words, in one or two
sentences. No implementation detail there.
- `Avoid` lists the synonyms nobody should use for it. Be opinionated: one term wins.
- `Data`, `Code` and `UI` say where the term lives at each level. Put table, column,
type and file names in backticks so `specweave glossary check` can find them. Leave
out a level the term does not have.
- `Rules` (optional) holds the invariants the business states about it.
- Only terms specific to this domain. Timeouts, caches and retries are not glossary
terms even if the code uses them everywhere.
- Group terms under `##` headings when clusters appear; a flat list is fine.
## The interview
1. **Harvest.** Read the README, the schema or migrations, the models and types, the
routes and the UI strings. List the nouns that recur, and every mismatch: one
concept with several names (`purchases` table, `Order` type, "Basket" label) and
one name with several meanings ("account" as login and as billing account).
2. **Ask in rounds**, as sw-grill-me does: a few terms per round, each question with
your recommended answer, worded so "yes" accepts it. "The table is `purchases`, the
type is `Order`, the button says Basket. Call all three an Order?" Use your tool's
structured question tool when it has one.
3. **Sharpen with scenarios.** "A customer pays for 3 items and one ships late: one
Order or two?" Invent the edge case that forces a boundary.
4. **Check the code.** When the user says how something works, read the code. If it
disagrees ("the code cancels whole Orders; you said a single line can be
cancelled"), say so and settle which one is right.
5. **Write each term as it settles**, not in a batch at the end.
6. **Drift is work, not an edit.** Where the code or data uses an avoided word, do not
rename silently. List it for the user, and plan the renames as an increment
(sw-increment): a table rename is a migration and the user's call.
## Using it
- Every skill writes specs, names, commits and replies in the glossary's terms.
- `specweave glossary check` lists avoided words used as identifiers in tracked files
and backticked `Data` or `Code` names that no longer exist, with `file:line`.
`--strict` exits 1 when it finds any, for CI. `--json` for tools.
- A new term or a changed meaning comes back here, or into sw-grill-me's interview.
## Configuration
`specweave skills enable glossary` installs this skill. A `GLOSSARY.md` or
`GLOSSARY-MAP.md` at the root installs it too, and adds a short "Shared language"
section to AGENTS.md on the next `specweave update`.
## Manual path (no CLI)
Write GLOSSARY.md by hand in the format above. Without the check, search the code for
each avoided word yourself (`git grep -n -i -w purchase`) and read the hits.
Adapted from mattpocock/skills `domain-modeling` (MIT, Copyright (c) 2026 Matt Pocock);
see `references/credits.md`.From anton-abyzov/specweave, MIT.
More from anton-abyzov/specweave
- 0.783score
sw-grill-me
anton-abyzov
Interview the user relentlessly, in rounds, until every decision in a plan is settled; facts are your job, decisions are theirs.
SkillAFreshness: A★ 167Claude Code +9 - 0.783score
grill-me
anton-abyzov
Interview the user relentlessly, in rounds, until every decision in a plan is settled; facts are your job, decisions are theirs.
SkillAFreshness: A★ 167Claude Code +9 - 0.783score
sw-glossary
anton-abyzov
Build the shared language - interview the user term by term and write GLOSSARY.md with what each term means in the business, the data, the code and the UI.
SkillAFreshness: A★ 167Claude Code +9 - 0.781score
sw-handoff
anton-abyzov
Hand work to another tool, account or machine and pick it up there, in two words.
SkillAFreshness: A★ 167Claude Code +9 - 0.781score
handoff
anton-abyzov
Hand work to another tool, account or machine and pick it up there, in two words.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
do
anton-abyzov
Work a SpecWeave increment task by task - claim, implement inside its Files, test, commit, done with evidence - alone, unattended or in lanes, then close.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
done
anton-abyzov
Close a SpecWeave increment - every task done or skipped, specweave verify green, a fresh-context review, then specweave complete.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
increment
anton-abyzov
Plan work as a SpecWeave increment - one spec.md with Problem, Scope, numbered ACs, Approach and Tasks - before writing code.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
review
anton-abyzov
Adversarial review of an increment before it ships, by a fresh context or another model family; every finding cites path:line and is re-verified.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
sw-do
anton-abyzov
Work a SpecWeave increment task by task - claim, implement inside its Files, test, commit, done with evidence - alone, unattended or in lanes, then close.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
sw-done
anton-abyzov
Close a SpecWeave increment - every task done or skipped, specweave verify green, a fresh-context review, then specweave complete.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
sw-increment
anton-abyzov
Plan work as a SpecWeave increment - one spec.md with Problem, Scope, numbered ACs, Approach and Tasks - before writing code.
SkillAFreshness: A★ 167Claude Code +9
Signals
- Stars
- 167
- Forks
- 20
- Open issues
- 2
- Last commit (this folder)
- Oct 17, 2026 (11 days ago)
- Last release
- Oct 24, 2026 (4 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/anton-abyzov/specweave
- Website
- spec-weave.com
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from anton-abyzov
- 0.783score
grill-me
anton-abyzov
Interview the user relentlessly, in rounds, until every decision in a plan is settled; facts are your job, decisions are theirs.
SkillAFreshness: A★ 167Claude Code +9 - 0.783score
sw-glossary
anton-abyzov
Build the shared language - interview the user term by term and write GLOSSARY.md with what each term means in the business, the data, the code and the UI.
SkillAFreshness: A★ 167Claude Code +9 - 0.783score
sw-grill-me
anton-abyzov
Interview the user relentlessly, in rounds, until every decision in a plan is settled; facts are your job, decisions are theirs.
SkillAFreshness: A★ 167Claude Code +9 - 0.781score
handoff
anton-abyzov
Hand work to another tool, account or machine and pick it up there, in two words.
SkillAFreshness: A★ 167Claude Code +9 - 0.781score
sw-handoff
anton-abyzov
Hand work to another tool, account or machine and pick it up there, in two words.
SkillAFreshness: A★ 167Claude Code +9 - 0.777score
jev
anton-abyzov
Use Jev or optional OpenAI Decisions for bounded routing, shell-command risk, text screening and failure triage.
SkillAFreshness: A★ 167Claude Code +9
Cite this page
glossary skill. Agent Mart. https://agentmart.dev/skills/anton-abyzov-glossary (last updated 2026-10-24)