Skip to main content

Rules & Standards

Production-tested best practices loaded into every session.

Rules load automatically at session start — they're enforced standards, not suggestions. Pilot ships 11 built-in rules plus 5 coding standards. Coding standards load conditionally by file type to keep context lean. Your project-level rules in .claude/rules/ take precedence over Pilot's built-ins.

Built-in Rule Categories

Core Workflow (3 rules)

  • task-and-workflow.md — Task management, /spec orchestration, deviation handling
  • testing.md — TDD workflow, test strategy, coverage requirements (≥80%)
  • verification.md — Execution verification, completion requirements

Development Practices (3 rules)

  • development-practices.md — Project policies, systematic debugging, git rules
  • code-review-reception.md — How to receive and act on code review feedback
  • documentation-sync.md — Update affected docs (README, API docs, CLAUDE.md, AGENTS.md) in the same change as the code

Tooling & Context (4 rules)

  • cli-tools.md — Pilot CLI, Probe code search, RTK token optimization
  • browser-automation.md — Browser automation for E2E UI testing (Chrome → Chrome DevTools MCP → playwright-cli → agent-browser)
  • context-mode.md — Routing rules for large-output analysis, sandbox execution, and compaction resilience
  • mcp-servers.md — MCP server reference and tool selection guidance

Coding Standards — Activated by File Type

StandardActivates OnCoverage
Python*.pyuv, pytest, ruff, basedpyright, type hints
TypeScript*.ts, *.tsx, *.js, *.jsxnpm/pnpm, Jest, ESLint, Prettier, React patterns
Go*.goModules, testing, formatting, error handling
Frontend*.tsx, *.jsx, *.html, *.vue, *.cssComponents, CSS, accessibility, responsive design
Backend**/models/**, **/routes/**, **/api/**API design, data models, query optimization, migrations
Custom rules

Create .claude/rules/my-rule.md in your project. Add paths: ["*.py"] frontmatter to activate only for specific file types. Run /setup-rules to auto-discover patterns and generate project-specific rules.

Monorepo support

Organize rules in nested subdirectories by product and team (e.g. .claude/rules/my-product/team-x/). Team-level rules must use paths frontmatter to scope to the right files. /setup-rules generates a README.md in your rules directory to document the structure.