one-term
Skill1 starsChanged 33 days agoMITView on GitHub
One behaviour, one term: give each thing one term and keep it, and copy a sentence that must repeat word for word instead of rewording it. Change a term only for a different thing, a different context or a stated reason. Use when writing or editing docs, UI copy, PR bodies, comments and replies that refer to something the owner, the code or the docs already have a term for, and when the owner says 'one term', 'one behavior = one term' or 'don't reword'.
In this repository18 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- blast-radiusSkill
- claude-remote-control-serverSkill
- correctSkill
- councilSkill
- cross-reviewSkill
- docs-reviewSkill
- evidence-bundleSkill
- herdrSkill
- intent-cardSkill
- owner-charterSkill
- quotaSkill
- starbridgeSkill
- test-auditSkill
- unnarrateSkill
- unslopSkill
- verifySkill
The file
We split this skill into the rules it gives an agent
2 rules. About 0 are common, 2 are distinctive, and 0 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈2
Distinctive · estimate
This author's own choices. Worth a look.
0
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 13
Take the term that exists: Before you write a term, find the one already in use: the owner's term in this conversation, the project's terms …
- Distinctive: line 20
Keep it: Every later mention of that thing uses the same term, verbs included: if a step "pairs" a device, no later step "links" or …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
One behaviour, one term
A thing here is anything text refers to: an object, an action, a behaviour. A reader takes a new term for a new thing, so a varied term is a bug.
Happy path
- Take the term that exists. Before you write a term, find the one already in use: the owner's term in this conversation, the project's terms (a docs guide, a glossary, a Terms section), the UI label, the identifier in the code. Use it as written. Coin a term only when none exists, define it in one sentence where the reader first meets it, and use it from then on. When the owner's term and the project's differ, use the project's and ask the owner which should change.
- Keep it. Every later mention of that thing uses the same term, verbs included: if a step "pairs" a device, no later step "links" or "connects" one.
- When a sentence must repeat, copy it. One behaviour described in two places (two platforms on one page, a doc and the CLI's help) gets the same sentence, word for word. A reworded sentence reads as a different behaviour.
- Change a term only for a different thing, a different context or a
stated reason. A different context is one that has its own term for
the thing: the identifier in a code block, the UI label in steps. Say once
that the two are the same thing ("the pairing code,
pair_codein the API"), then keep each in its own context. - Check before sending. For each thing the text refers to, list the terms used for it. More than one, without a reason from step 4: keep one.
Gotchas
- A short form is a second term. "Question tool" for "question picker" reads as another tool. Rule: the full term every time, or define the short form once and keep the short form.
- Each product's own term. A harness's own tool keeps its own term ("AskUserQuestion"). Rule: the behaviour harnesses share still gets the shared term ("question picker") and the same sentence in each harness's section.
- The owner's term reworded. Rewording what the owner said gives their thing a second term, which they then map back. Rule: reuse their term even when you would pick another, and the same goes for a reviewer or a copy pass. Propose a change as a question to the owner, never in the text.
- A term changed in one place. The repo now has two terms for one thing. Rule: change a term in docs, UI copy, comments and specs in the same change; keep the old term only where an inbound link or an API needs it.
- One term for two things. It hides a difference. Rule: when two things behave differently, give each its own term and state the difference once.
Where the rule came from: reference/sources.md.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

