100%

02 Claude Rules & Commands

02.0 Goal

Two new files that wire the intelligence graph into Claude’s automatic behavior:

  1. .claude/rules/intelligence.md — auto-loaded rule that tells Claude when and how to query
  2. .claude/commands/query-intel.md — slash command for direct access

02.1 Intelligence Rule File

File: .claude/rules/intelligence.md

Paths trigger: "**" — always loaded, like ori-syntax.md. Intelligence is relevant in any context.

Content design (follows existing rule file patterns from .claude/rules/compiler.md etc.):

Implemented content — see .claude/rules/intelligence.md for the canonical source. The plan’s original “Content design” snippet has been replaced with a reference to avoid plan↔implementation drift during TPR iteration.

Implementation checklist:

  • Create .claude/rules/intelligence.md with the content above
  • Verify paths trigger loads in all contexts (test by reading the rule from a compiler directory)
  • Verify the rule doesn’t conflict with existing rules (check for duplicate advice)

Subsection 02.1 close-out

/improve-tooling retrospective: Is the rule text clear enough? Would example queries for specific subsystems (ARC, type inference, pattern matching) be useful inline?


02.2 Query Intel Command

File: .claude/commands/query-intel.md

Design: Slash command that wraps scripts/intel-query.sh with convenience. Usage: /query-intel <subcommand> [args]

Implemented content — see .claude/commands/query-intel.md for the canonical source. The plan’s original “Content design” snippet has been replaced with a reference to avoid plan↔implementation drift during TPR iteration.

Implementation checklist:

  • Create .claude/commands/query-intel.md
  • Test: /query-intel search "exhaustiveness" executes successfully (verified 2026-04-12 against live Neo4j — status: ok, 0 hits for this term; confirms plumbing works end-to-end)
  • Test: /query-intel with no args shows graph stats (verified 2026-04-12 — 10 repos, 298K issues)
  • Test: /query-intel ori-arc runs Ori presets (verified 2026-04-12 — status: ok; 5 presets: ori-arc, ori-inference, ori-codegen, ori-patterns, ori-diagnostics)
  • Test: /query-intel cypher "MATCH (r:Repo) RETURN r.name" runs raw Cypher (verified 2026-04-12 — returns all 10 repo names)

Subsection 02.2 close-out

/improve-tooling retrospective: Is the command discoverable enough? Should it be listed in CLAUDE.md §Commands?


02.R Third Party Review Findings

  • [TPR-02-001-codex][medium] plans/lang-intelligence/index.md:14 — DRIFT: index.md and 00-overview.md showed Section 02 as not-started when section file had in-progress. Resolved: Fixed on 2026-04-12. Updated both rollup tables to in-progress.
  • [TPR-02-002-codex][low] plans/lang-intelligence/section-02-claude-rules.md:119 — GAP: Live-graph verification items lacked context (Codex re-ran with Neo4j container stopped). Resolved: Fixed on 2026-04-12. Added verification timestamps and specific results to each test checkbox.
  • [TPR-02-003-codex][low] plans/lang-intelligence/section-02-claude-rules.md:119 — Wording: “returns results” contradicts “0 results” verification note. Resolved: Fixed on 2026-04-12. Changed to “executes successfully” — the test verifies plumbing, not specific hits.
  • [TPR-02-004-codex][medium] .claude/rules/intelligence.md:22 — GAP: Rule omits /review-work and /review-plan from “When to Query” despite success criteria saying “reviews” broadly. Resolved: Fixed on 2026-04-12. Added /review-work and /review-plan entries to the “When to Query” section.
  • [TPR-02-005-codex][low] plans/lang-intelligence/section-02-claude-rules.md:58 — DRIFT: Embedded “Content design” snippet in 02.1 was stale after TPR-02-004 fix. Resolved: Fixed on 2026-04-12. Synced the snippet with the actual implemented rule (added /review-work, /review-plan, hot subcommand).
  • [TPR-02-006-codex][low] .claude/commands/query-intel.md:5 — GAP: Command argument-hint only advertised ori-arc but 5 ori presets exist. Resolved: Fixed on 2026-04-12. Updated argument-hint to ori-* with full preset list. Updated rule and plan snippets to note the full family.
  • [TPR-02-007-codex][low] plans/lang-intelligence/section-02-claude-rules.md:104 — DRIFT: Plan’s embedded query-intel snippet missing name/allowed-tools/argument-hint frontmatter. Resolved: Fixed on 2026-04-12. Synced snippet with actual command file frontmatter.
  • [TPR-02-008-gemini][medium] plans/lang-intelligence/section-02-claude-rules.md:104 — Same as TPR-02-007-codex (agreement on missing frontmatter in snippet). Resolved: Same fix as TPR-02-007-codex.
  • [TPR-02-009-gemini][low] plans/lang-intelligence/00-overview.md:20 — DRIFT: Overview success criteria said “search, compare, and Ori preset queries” but actual command supports more subcommands. Resolved: Fixed on 2026-04-12. Updated to “search, compare, fixed, hot, ori-* presets, and raw cypher”.
  • [TPR-02-010-gemini][low] plans/lang-intelligence/section-02-claude-rules.md:124 — GAP: Test checkbox “runs the ARC preset” didn’t acknowledge the full preset family. Resolved: Fixed on 2026-04-12. Updated to note all 5 presets.
  • [TPR-02-011-codex][low] plans/lang-intelligence/section-02-claude-rules.md:42 — DRIFT: Embedded intelligence rule snippet formatting diverged from actual file. Resolved: Fixed on 2026-04-12. Replaced embedded copy with reference to canonical source (SSOT fix — eliminates infinite plan↔implementation drift cascade).
  • [TPR-02-012-gemini][low] plans/lang-intelligence/section-02-claude-rules.md:42 — Same as TPR-02-011-codex (agreement on snippet drift). Resolved: Same fix as TPR-02-011-codex.
  • [TPR-02-013-codex][medium] plans/lang-intelligence/section-02-claude-rules.md:60 — DRIFT: 02.2 query-intel snippet still embedded as copy (only 02.1 was SSOT-fixed). Resolved: Fixed on 2026-04-12. Replaced with reference to canonical .claude/commands/query-intel.md.
  • [TPR-02-014-gemini][high] plans/lang-intelligence/section-02-claude-rules.md:60 — Same as TPR-02-013-codex (agreement on SSOT violation). Resolved: Same fix as TPR-02-013-codex.

Completion Checklist

  • .claude/rules/intelligence.md exists and auto-loads
  • .claude/commands/query-intel.md exists and works as slash command
  • Both files follow existing patterns (rule file format, command file format)
  • No test regressions: timeout 150 ./test-all.sh
  • /tpr-review clean (8 rounds, 14 findings fixed — all plan prose consistency; accepted clean 2026-04-12)
  • /impl-hygiene-review clean (scope: 2 markdown config files + 1 code reorder; no phase boundaries, no new Rust code, existing tests pass; hygiene N/A for non-compiler artifacts)
  • /improve-tooling section-close sweep: subsection retrospectives documented no tooling gaps (02.1: rule file creation, zero debugging; 02.2: command file creation, tested via shell); section-close sweep: per-subsection captures covered everything — no cross-subsection patterns required new tooling