Skip to content

Verb taxonomy & conventions

Every skill's name is a contract: the directory name is the command, and its verb prefix says what kind of action it is. These conventions live in .claude/rules/skills.md; the allow-lists below are injected from config/harness.php (via harness:export-config) so this page can't drift from what harness:check actually enforces.

Verb prefixes

PrefixMeaning
build-Create / scaffold something new (pairs with be-complete). App-specific builders take an -in-tempo suffix.
qa-Audit a concrete artifact — surface findings, confirm before any write.
optimise-Make an existing thing faster or leaner without changing what it does.
find-Divergent discovery — surface what is missing; any category list is illustrative, not exhaustive.
source-Convergent acquisition — go get the best known X and bring it back.
check-Meta / reasoning — red-team thinking; includes the check-everything orchestrator.
be-A standing manner of working (e.g. be-caveman, be-complete), not a one-off action.
tidy-Housekeeping — leave the workspace cleaner than you found it.
fyi-Reference only — surfaces knowledge, takes no action.

Standalone skills

Single-word skills whose name is the verb — exempt from the prefix check:

vet · debug · brainstorm · ideate · wrap-up · triage · organise · janitor · exterminate

Taxonomy-exempt

Owned skills adopted from elsewhere, kept at their upstream names on purpose (outside the verb taxonomy):

design-taste-frontend · grill-me · grill-with-docs · to-issues · to-blog-issue

Hooks

Deterministic guardrails in .claude/hooks/ — they fire on harness events, not by model choice:

block-local-mutation.sh · blog-writing-reminder.sh · gate.sh · inject-rules.sh · pr-writing-reminder.sh · rector-tidy.sh · session-start.sh · session-title.sh · suggest-skills.sh

harness:check

The integrity command asserts the mechanical invariants of the harness and fails on drift (--fix repairs the safe ones): name == directory, no dangling skill references, a valid verb prefix (or an entry in the lists above), and read-only agents declaring no write tools.

  • Skill body soft cap: 120 lines; exempt: design-taste-frontend · brainstorm.
  • Read-only agents (must declare no write tools): blind-reviewer · scanner · ideator · chooser.
  • Tools that count as a write: Edit · Write · NotebookEdit.