一键导入
vocabulary
// Use when writing, reviewing, or naming any cc-suite artifact — pick the canonical noun or verb from this registry rather than coining a synonym. Loaded by NLPM's scorer and checker when R51 is enabled in .claude/nlpm.local.md.
// Use when writing, reviewing, or naming any cc-suite artifact — pick the canonical noun or verb from this registry rather than coining a synonym. Loaded by NLPM's scorer and checker when R51 is enabled in .claude/nlpm.local.md.
Full audit→fix→verify cycle: Claude audits, Codex fixes, Claude verifies. Repeats up to 3 rounds until all issues are resolved or the user stops. Claude does all code reading and judgment; Codex does all file editing.
Diagnose the cc-suite setup in the current project. Runs the full health check, explains every issue, and fixes what can be fixed automatically. Skill counterpart to /cc-suite:diagnose.
Initialize cc-suite for the current project — sets up the AGENTS.md bridge, registers Codex and Claude MCP servers, and generates a .cc-suite.md config. Skill counterpart to /cc-suite:init.
Non-interactive re-run of all cc-suite bridge and registration scripts. No questions asked — idempotent escalation step after the diagnose skill finds issues it could not fix. Skill counterpart to /cc-suite:repair.
Use when creating, editing, or reviewing a cc-suite advisor agent (a value-over-rules persona under `.cc-suite/agents/`). Covers system-prompt phrasing, model choice, tool restrictions, working-dir scoping, budget/turn limits, and the file format. Use proactively whenever the user asks to "add an agent", "make an advisor", "write a reviewer", or edits anything under `.cc-suite/agents/`.
Send a bug or failing test to Claude Code for root-cause analysis and fix. Use when you've hit an error you can't trace, a test is failing for unclear reasons, or a behavior is wrong and the cause is deep in the codebase.
| name | vocabulary |
| description | Use when writing, reviewing, or naming any cc-suite artifact — pick the canonical noun or verb from this registry rather than coining a synonym. Loaded by NLPM's scorer and checker when R51 is enabled in .claude/nlpm.local.md. |
| version | 0.1.0 |
The canonical noun-and-verb set for cc-suite. Every artifact name, prose description, and rule wording should draw from this registry. Drift between canonical terms and declared deprecated synonyms is flagged by
/nlpm:checkand penalized by/nlpm:scorewhen R51 is enabled.Status: seeded by
/nlpm:vocab-initon 2026-05-26 and pruned during the initial migration pass. Only deprecation pairs that can be cleanly enforced (no false positives in the current corpus) are inregistry.yaml. Other observed drift is documented below as convention-only with the rationale for non-enforcement.
cc-suite has a single scope. Unlike NLPM (internal + auditor), cc-suite's artifacts all describe one system — the bridge between Claude Code, Codex CLI, and Gemini CLI.
| Scope | Paths | Description |
|---|---|---|
internal | commands/, skills/cc-suite/, templates/agents/, AGENTS.md | The cc-suite bridge subsystem itself. |
These are clean drifts: the canonical term has fully replaced the deprecated one in the corpus, and the deprecated term has no remaining legitimate uses.
| Canonical | Deprecated synonym | Status |
|---|---|---|
dimension | pillar | Fully migrated (Mar 2026). All 5 audit-family commands now use Dimension N: headings and (N dimensions) phrasing. |
subagent | sub-agent | Fully migrated. The hyphenated form was a typo accident in agent-design SKILL.md and audit-agent.md. |
refresh | freshen | Fully migrated. freshen-aware / freshen semantics in AGENTS.md rewritten to refresh-aware / refresh semantics. |
Used to establish the cc-suite verb vocabulary so new artifacts pick from this set rather than coining synonyms. R51 doesn't penalize anything here because no observed drift exists.
| Canonical | Definition |
|---|---|
audit | Structured multi-dimension code/artifact scan with severity table (Codex-delegated). |
bridge | Umbrella verb for making one tool's config visible to another. |
update | User-side coupled re-render after claude plugin update cc-suite (slash command). |
init | First-time project setup of all cc-suite bridge artifacts. |
check | Lightweight prerequisite / connectivity probe. |
consult | Invoke a cc-suite advisor and receive its judgment. |
delegate | Forward a task to Claude Code via mcp__claude-code__claude_code. |
fix | Code-level remediation of a specific reported defect (distinct from repair). |
repair | Non-interactive re-run of all bridge / registration scripts (distinct from fix). |
verify | Confirm a prior code-fix outcome via Claude MCP. |
register | Persist an MCP server entry into .mcp.json or .codex/config.toml. |
expose | Symlink-based sub-operation of bridge for cc-suite plugin skills. |
mirror | One-directional copy sub-operation of bridge for hooks and MCP. |
setup | Higher-level user activity composed of init + configure + verify. |
review | Send a plan or PR to Codex for architectural review (distinct from consult). |
cancel continue implement plan analyze result status add remove list preflight unbridge | Single-command verbs; one canonical, no competing synonyms observed. |
| Canonical | Definition |
|---|---|
advisor | A project-scoped value-over-rules persona declared in .cc-suite/agents/, backed by claude-octopus as a separately-configured MCP server. |
bridge | The cc-suite-managed subsystem that wires Claude/Codex/Gemini together. |
finding | A single defect surfaced by an audit/review — file:line, severity, recommendation. Use in structured audit output (column headers, "Top Findings" sections, per-finding iteration in audit-fix/verify). |
sentinel block | The cc-suite-owned section in .codex/config.toml or .gitignore, delimited by sentinel comments. |
thread | The Codex execution-continuation handle (the threadId MCP parameter). |
registration | The persisted MCP server entry produced by bridge. |
preset | A starter advisor agent file shipped under templates/agents/. |
pin | The version string for claude-octopus in scripts/lib/claude-octopus-pin.txt. |
timeline | The per-advisor persistent consultation history at .cc-suite/agents/<name>/timeline/. |
artifact | A file cc-suite owns — command, skill, agent, hook, manifest, config. |
script | An executable under scripts/ — bash, python, or mjs. |
These are not drift — each suffix encodes the persona's stance.
| Suffix | Stance | Example preset |
|---|---|---|
_advisor | General-purpose value advisor; broad-scope judgment. | north_star_advisor |
_reviewer | Reviews finished work against a single quality dimension. | clarity_reviewer |
_critic | Judges the output of an upstream process (typically docs). | documentation_critic |
_advocate | Argues for one specific action over alternatives. | deletion_advocate, simplicity_advocate |
_skeptic | Adversarial reviewer; assumes hostile inputs / worst case. | security_skeptic |
When introducing a new preset, pick the suffix that best matches its stance. Default to _advisor when none fit.
The /nlpm:vocab-drift scan surfaced several drift candidates that look like clean canonical/deprecated pairs but turn out to be polysemous in cc-suite. R51 is mechanical — it flags every occurrence of a deprecated term regardless of context — so declaring these would generate false-positive penalties on legitimate uses. They are conventions, not rules:
| Concept pair | Why we don't enforce |
|---|---|
finding ← issue | finding is canonical for audit-output rows (column headers, Top Findings sections, per-finding iteration in audit-fix.md / verify.md). But issue legitimately means a different thing elsewhere: infrastructure problem in diagnose.md ("Found N issues. Fix them?"), implementation hiccup in implement.md ("Issues encountered"), code-quality category in audit prose ("minor clarity issues"). A blanket deprecation would mis-rename all three contexts. Convention: structured rows say Finding; everything else stays issue. |
advisor ← agent | advisor is canonical for cc-suite personas in prose. But agent is unavoidable in file paths (.cc-suite/agents/, templates/agents/), command names (add-agent, remove-agent, list-agents) — chosen to match Claude Code's .claude/agents/ convention — and refers to Claude Code's native subagent concept in design discussions. Convention: speak about "advisors" in prose; keep the file/dir/command layout using agent. |
thread ← session | thread is canonical for the Codex execution-continuation handle. session appears in continue.md's description as user-facing language ("Continue a previous Codex session"). Convention: prefer thread in technical contexts; tolerate session in user-facing descriptions. |
delegate ← ask / send | delegate is canonical in skill bodies. ask and send appear in description: frontmatter openings of the claude-* skills because they're more natural English for a one-line summary. Convention: skill body uses delegate; frontmatter description allows either. |
preset ← template | preset is the user-facing concept. template is the directory name (templates/agents/) and appears in add-agent.md frontmatter where it accurately describes what gets copied. Convention: speak about "presets" in prose; the on-disk word is template. |
verify ← check | verify is canonical for code-fix-outcome confirmation. check covers infrastructure probes (Step 2: Run additional deep checks in diagnose.md). Convention: don't conflate. |
Re-run extraction:
python3 ${CLAUDE_PLUGIN_ROOT:-~/.claude/plugins/cache/xiaolai/nlpm/1.0.0}/analysis/scripts/extract-vocabulary.py \
--root . \
--scopes analysis/vocab-init-scopes.json \
--out analysis/vocabulary-extract/
New terms appear in analysis/vocabulary-extract/summary.md.
Add a row to the matching table above (Verbs or Nouns, in the correct scope). Cite at least one file as evidence.
To deprecate a synonym, add it to the canonical term's deprecated: list in registry.yaml AND update the "Enforced deprecation pairs" table above. Before doing this, run grep -r "<deprecated>" and confirm the term has no legitimate alternate meanings — if it does, document the pair in "Why some pairs are convention-only" instead.
To turn on vocabulary drift detection on this project, add to .claude/nlpm.local.md:
rule_overrides:
R51:
enabled: true
vocabulary_skill: skills/cc-suite/vocabulary/
The pruned registry should produce zero R51 findings on the current corpus.
${NLPM_ROOT}/analysis/scripts/extract-vocabulary.py${NLPM_ROOT}/analysis/vocabulary-design-principles.md/nlpm:vocab-drift periodically to surface new candidate pairs as the corpus grows.