Clickhouse Best Practices
28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design de...
28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design decisions), JOIN and query optimization, and insert batching with mutation avoidance Includes 28 rules prioritized by impact, with schema design and query optimization rules marked CRITICAL due to ClickHouse's columnar storage and sparse index mechanics Provides structured review procedures for...
Install
Quick install
npx skills add https://github.com/clickhouse/agent-skills/tree/HEAD/skills/clickhouse-best-practicesnpx skills add clickhouse/agent-skills --skill clickhouse-best-practices --agent claude-codenpx skills add clickhouse/agent-skills --skill clickhouse-best-practices --agent cursornpx skills add clickhouse/agent-skills --skill clickhouse-best-practices --agent codexnpx skills add clickhouse/agent-skills --skill clickhouse-best-practices --agent opencodenpx skills add clickhouse/agent-skills --skill clickhouse-best-practices --agent github-copilotnpx skills add clickhouse/agent-skills --skill clickhouse-best-practices --agent windsurfMore install options
Shorthand — useful for multi-skill repos:
npx skills add clickhouse/agent-skills --skill clickhouse-best-practicesManual — clone the repo and drop the folder into your agent's skills directory:
git clone https://github.com/clickhouse/agent-skills.gitcp -r agent-skills/skills/clickhouse-best-practices ~/.claude/skills/clickhouse-best-practices
28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design decisions), JOIN and query optimization, and insert batching with mutation avoidance Includes 28 rules prioritized by impact, with schema design and query optimization rules marked CRITICAL due to ClickHouse's columnar storage and sparse index mechanics Provides structured review procedures for...
clickhouse-best-practicesby clickhouse
28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design decisions), JOIN and query optimization, and insert batching with mutation avoidance Includes 28 rules prioritized by impact, with schema design and query optimization rules marked CRITICAL due to ClickHouse's columnar storage and sparse index mechanics Provides structured review procedures for...npx skills add https://github.com/clickhouse/agent-skills --skill clickhouse-best-practicesDownload ZIPGitHub
ClickHouse Best Practices
Comprehensive guidance for ClickHouse covering schema design, query optimization, data ingestion, and AI agent connectivity. Contains 31 rules across 4 main categories (schema, query, insert, agent), prioritized by impact.
Official docs: ClickHouse Best Practices
IMPORTANT: How to Apply This Skill
Before answering ClickHouse questions, follow this priority order:
- Check for applicable rules in the
rules/directory
- If rules exist: Apply them and cite them in your response using "Per
rule-name..."
- If no rule exists: Use the LLM's ClickHouse knowledge or search documentation
- If uncertain: Use web search for current best practices
- Always cite your source: rule name, "general ClickHouse guidance", or URL
Why rules take priority: ClickHouse has specific behaviors (columnar storage, sparse indexes, merge tree mechanics) where general database intuition can be misleading. The rules encode validated, ClickHouse-specific guidance.
Agent Connectivity & Query Workflow
Before querying ClickHouse, agents must establish a connection and follow the discovery workflow:
rules/agent-connect-mcp.md- Connection setup (MCP + CLI), credential discovery, output format selection
rules/agent-discovery-schema.md- CRITICAL: 7-step schema discovery workflow
rules/agent-query-safety.md- CRITICAL: LIMIT, timeouts, progressive exploration
Every agent session should follow this sequence:
- Connect — establish connection via MCP or CLI (see
agent-connect-mcp)
- Discover — databases → tables → columns + comments → sort keys → skip indexes → sample → EXPLAIN
- Plan — use sort key and skip index knowledge to write efficient WHERE clauses
- Execute — run queries with LIMIT and timeouts
- Recover — on timeout/memory errors, narrow filters and retry (see
agent-query-safety)
Subagent architecture notes
If your system dispatches ClickHouse tasks to specialized subagents:
- Schema discovery + query execution: any model — the steps are procedural
- EXPLAIN analysis + query optimization: benefits from mid-tier reasoning
- Schema design review against all 28 rules: benefits from mid-tier reasoning
Review Procedures
For Schema Reviews (CREATE TABLE, ALTER TABLE)
Read these rule files in order:
rules/schema-pk-plan-before-creation.md- ORDER BY is immutable
rules/schema-pk-cardinality-order.md- Column ordering in keys
rules/schema-pk-prioritize-filters.md- Filter column inclusion
rules/schema-types-native-types.md- Proper type selection
rules/schema-types-minimize-bitwidth.md- Numeric type sizing
rules/schema-types-lowcardinality.md- LowCardinality usage
rules/schema-types-avoid-nullable.md- Nullable vs DEFAULT
rules/schema-partition-low-cardinality.md- Partition count limits
rules/schema-partition-lifecycle.md- Partitioning purpose
Check for:
- PRIMARY KEY / ORDER BY column order (low-to-high cardinality)
- Data types match actual data ranges
- LowCardinality applied to appropriate string columns
- Partition key cardinality bounded (100-1,000 values)
- ReplacingMergeTree has version column if used
For Query Reviews (SELECT, JOIN, aggregations)
Read these rule files:
rules/query-join-choose-algorithm.md- Algorithm selection
rules/query-join-filter-before.md- Pre-join filtering
rules/query-join-use-any.md- ANY vs regular JOIN
rules/query-index-skipping-indices.md- Secondary index usage
rules/schema-pk-filter-on-orderby.md- Filter alignment with ORDER BY
Check for:
- Filters use ORDER BY prefix columns
- JOINs filter tables before joining (not after)
- Correct JOIN algorithm for table sizes
- Skipping indices for non-ORDER BY filter columns
For Insert Strategy Reviews (data ingestion, updates, deletes)
Read these rule files:
rules/insert-batch-size.md- Batch sizing requirements
rules/insert-mutation-avoid-update.md- UPDATE alternatives
rules/insert-mutation-avoid-delete.md- DELETE alternatives
rules/insert-async-small-batches.md- Async insert usage
rules/insert-optimize-avoid-final.md- OPTIMIZE TABLE risks
Check for:
- Batch size 10K-100K rows per INSERT
- No ALTER TABLE UPDATE for frequent changes
- ReplacingMergeTree or CollapsingMergeTree for update patterns
- Async inserts enabled for high-frequency small batches
Output Format
Structure your response as follows:
`## Rules Checked
- `rule-name-1` - Compliant / Violation found
- `rule-name-2` - Compliant / Violation found
...
## Findings
### Violations
- **`rule-name`**: Description of the issue
- Current: [what the code does]
- Required: [what it should do]
- Fix: [specific correction]
### Compliant
- `rule-name`: Brief note on why it's correct
## Recommendations
[Prioritized list of changes, citing rules]
`
Rule Categories by Priority
PriorityCategoryImpactPrefixRule Count1Primary Key SelectionCRITICALschema-pk-42Data Type SelectionCRITICALschema-types-53JOIN OptimizationCRITICALquery-join-54Insert BatchingCRITICALinsert-batch-15Mutation AvoidanceCRITICALinsert-mutation-26Partitioning StrategyHIGHschema-partition-47Skipping IndicesHIGHquery-index-18Materialized ViewsHIGHquery-mv-29Async InsertsHIGHinsert-async-210OPTIMIZE AvoidanceHIGHinsert-optimize-111JSON UsageMEDIUMschema-json-112Agent Schema DiscoveryCRITICALagent-discovery-113Agent Query SafetyCRITICALagent-query-114Agent Connectivity + FormatsHIGHagent-connect-1
Quick Reference
Schema Design - Primary Key (CRITICAL)
schema-pk-plan-before-creation- Plan ORDER BY before table creation (immutable)
schema-pk-cardinality-order- Order columns low-to-high cardinality
schema-pk-prioritize-filters- Include frequently filtered columns
schema-pk-filter-on-orderby- Query filters must use ORDER BY prefix
Schema Design - Data Types (CRITICAL)
schema-types-native-types- Use native types, not String for everything
schema-types-minimize-bitwidth- Use smallest numeric type that fits
schema-types-lowcardinality- LowCardinality for <10K unique strings
schema-types-enum- Enum for finite value sets with validation
schema-types-avoid-nullable- Avoid Nullable; use DEFAULT instead
Schema Design - Partitioning (HIGH)
schema-partition-low-cardinality- Keep partition count 100-1,000
schema-partition-lifecycle- Use partitioning for data lifecycle, not queries
schema-partition-query-tradeoffs- Understand partition pruning trade-offs
schema-partition-start-without- Consider starting without partitioning
Schema Design - JSON (MEDIUM)
schema-json-when-to-use- JSON for dynamic schemas; typed columns for known
Query Optimization - JOINs (CRITICAL)
query-join-choose-algorithm- Select algorithm based on table sizes
query-join-use-any- ANY JOIN when only one match needed
query-join-filter-before- Filter tables before joining
query-join-consider-alternatives- Dictionaries/denormalization vs JOIN
query-join-null-handling- join_use_nulls=0 for default values
Query Optimization - Indices (HIGH)
query-index-skipping-indices- Skipping indices for non-ORDER BY filters
Query Optimization - Materialized Views (HIGH)
query-mv-incremental- Incremental MVs for real-time aggregations
query-mv-refreshable- Refreshable MVs for complex joins
Insert Strategy - Batching (CRITICAL)
insert-batch-size- Batch 10K-100K rows per INSERT
Insert Strategy - Async (HIGH)
insert-async-small-batches- Async inserts for high-frequency small batches
insert-format-native- Native format for best performance
Insert Strategy - Mutations (CRITICAL)
insert-mutation-avoid-update- ReplacingMergeTree instead of ALTER UPDATE
insert-mutation-avoid-delete- Lightweight DELETE or DROP PARTITION
Insert Strategy - Optimization (HIGH)
insert-optimize-avoid-final- Let background merges work
Agent Integration - Discovery (CRITICAL)
agent-discovery-schema- Always discover schema before querying
Agent Integration - Safety (CRITICAL)
agent-query-safety- LIMIT, timeouts, progressive exploration
Agent Integration - Connectivity + Formats (HIGH)
agent-connect-mcp- MCP + CLI setup, credential discovery, output format selection
When to Apply
This skill activates when you encounter:
*
AI agent connecting to ClickHouse (MCP, CLI, HTTP)
*
Agent workflow design for ClickHouse
*
Schema discovery or exploration requests
*CREATE TABLE statements
*ALTER TABLE modifications
*ORDER BY or PRIMARY KEY discussions
*
Data type selection questions
*
Slow query troubleshooting
*
JOIN optimization requests
*
Data ingestion pipeline design
*
Update/delete strategy questions
*
ReplacingMergeTree or other specialized engine usage
*
Partitioning strategy decisions
Rule File Structure
Each rule file in rules/ contains:
- YAML frontmatter: title, impact level, tags
- Brief explanation: Why this rule matters
- Incorrect example: Anti-pattern with explanation
- Correct example: Best practice with explanation
- Additional context: Trade-offs, when to apply, references
Full Compiled Document
For the complete guide with all rules expanded inline: AGENTS.md
Use AGENTS.md when you need to check multiple rules quickly without reading individual files.
More skills from clickhouse
chdb-sqlby clickhouseRun ClickHouse SQL directly in Python — no server needed. Query local files, remote databases, and cloud storage with full ClickHouse SQL power.chdb-datastoreby clickhouseDataStore is a lazy, ClickHouse-backed pandas replacement . Your existing pandas code works unchanged — but operations compile to optimized SQL and execute only when results are needed (e.g., print() , len() , iteration).clickhouse-architecture-advisorby clickhouseMUST USE when designing ClickHouse architectures, selecting between ingestion or modeling patterns, or translating best practices into workload-specific system…clickhousectl-cloud-deployby clickhouseUse when a user wants to deploy ClickHouse to the cloud, go to production, use ClickHouse Cloud, host a managed ClickHouse service, or migrate from a local…clickhousectl-local-devby clickhouseUse when a user wants to build an application with ClickHouse, set up a local ClickHouse development environment, install ClickHouse, create a local server,…setupby clickhouseGuides users through setting up the ClickHouse MCP server connection bundled with this plugin. Use when the user first installs the plugin or has trouble…clickhouse-js-node-codingby clickhouseReference: https://clickhouse.com/docs/integrations/javascriptclickhouse-js-node-troubleshootingby clickhouseReference: https://clickhouse.com/docs/integrations/javascript---
Source: https://github.com/clickhouse/agent-skills/tree/HEAD/skills/clickhouse-best-practices
Author: clickhouse
Discovered via: mcpservers.org
SKILL.md source
--- name: clickhouse-best-practices description: 28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design de... --- # clickhouse-best-practices 28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design decisions), JOIN and query optimization, and insert batching with mutation avoidance Includes 28 rules prioritized by impact, with schema design and query optimization rules marked CRITICAL due to ClickHouse's columnar storage and sparse index mechanics Provides structured review procedures for... # clickhouse-best-practicesby clickhouse 28 ClickHouse best practices rules organized by schema design, query optimization, and data ingestion strategy. Covers three critical areas: primary key and data type selection (immutable design decisions), JOIN and query optimization, and insert batching with mutation avoidance Includes 28 rules prioritized by impact, with schema design and query optimization rules marked CRITICAL due to ClickHouse's columnar storage and sparse index mechanics Provides structured review procedures for... `npx skills add https://github.com/clickhouse/agent-skills --skill clickhouse-best-practices`Download ZIPGitHub ## ClickHouse Best Practices Comprehensive guidance for ClickHouse covering schema design, query optimization, data ingestion, and AI agent connectivity. Contains 31 rules across 4 main categories (schema, query, insert, agent), prioritized by impact. Official docs: ClickHouse Best Practices ## IMPORTANT: How to Apply This Skill Before answering ClickHouse questions, follow this priority order: * Check for applicable rules in the `rules/` directory * If rules exist: Apply them and cite them in your response using "Per `rule-name`..." * If no rule exists: Use the LLM's ClickHouse knowledge or search documentation * If uncertain: Use web search for current best practices * Always cite your source: rule name, "general ClickHouse guidance", or URL Why rules take priority: ClickHouse has specific behaviors (columnar storage, sparse indexes, merge tree mechanics) where general database intuition can be misleading. The rules encode validated, ClickHouse-specific guidance. ## Agent Connectivity & Query Workflow Before querying ClickHouse, agents must establish a connection and follow the discovery workflow: * `rules/agent-connect-mcp.md` - Connection setup (MCP + CLI), credential discovery, output format selection * `rules/agent-discovery-schema.md` - CRITICAL: 7-step schema discovery workflow * `rules/agent-query-safety.md` - CRITICAL: LIMIT, timeouts, progressive exploration Every agent session should follow this sequence: * Connect — establish connection via MCP or CLI (see `agent-connect-mcp`) * Discover — databases → tables → columns + comments → sort keys → skip indexes → sample → EXPLAIN * Plan — use sort key and skip index knowledge to write efficient WHERE clauses * Execute — run queries with LIMIT and timeouts * Recover — on timeout/memory errors, narrow filters and retry (see `agent-query-safety`) ### Subagent architecture notes If your system dispatches ClickHouse tasks to specialized subagents: * Schema discovery + query execution: any model — the steps are procedural * EXPLAIN analysis + query optimization: benefits from mid-tier reasoning * Schema design review against all 28 rules: benefits from mid-tier reasoning ## Review Procedures ### For Schema Reviews (CREATE TABLE, ALTER TABLE) Read these rule files in order: * `rules/schema-pk-plan-before-creation.md` - ORDER BY is immutable * `rules/schema-pk-cardinality-order.md` - Column ordering in keys * `rules/schema-pk-prioritize-filters.md` - Filter column inclusion * `rules/schema-types-native-types.md` - Proper type selection * `rules/schema-types-minimize-bitwidth.md` - Numeric type sizing * `rules/schema-types-lowcardinality.md` - LowCardinality usage * `rules/schema-types-avoid-nullable.md` - Nullable vs DEFAULT * `rules/schema-partition-low-cardinality.md` - Partition count limits * `rules/schema-partition-lifecycle.md` - Partitioning purpose Check for: * PRIMARY KEY / ORDER BY column order (low-to-high cardinality) * Data types match actual data ranges * LowCardinality applied to appropriate string columns * Partition key cardinality bounded (100-1,000 values) * ReplacingMergeTree has version column if used ### For Query Reviews (SELECT, JOIN, aggregations) Read these rule files: * `rules/query-join-choose-algorithm.md` - Algorithm selection * `rules/query-join-filter-before.md` - Pre-join filtering * `rules/query-join-use-any.md` - ANY vs regular JOIN * `rules/query-index-skipping-indices.md` - Secondary index usage * `rules/schema-pk-filter-on-orderby.md` - Filter alignment with ORDER BY Check for: * Filters use ORDER BY prefix columns * JOINs filter tables before joining (not after) * Correct JOIN algorithm for table sizes * Skipping indices for non-ORDER BY filter columns ### For Insert Strategy Reviews (data ingestion, updates, deletes) Read these rule files: * `rules/insert-batch-size.md` - Batch sizing requirements * `rules/insert-mutation-avoid-update.md` - UPDATE alternatives * `rules/insert-mutation-avoid-delete.md` - DELETE alternatives * `rules/insert-async-small-batches.md` - Async insert usage * `rules/insert-optimize-avoid-final.md` - OPTIMIZE TABLE risks Check for: * Batch size 10K-100K rows per INSERT * No ALTER TABLE UPDATE for frequent changes * ReplacingMergeTree or CollapsingMergeTree for update patterns * Async inserts enabled for high-frequency small batches ## Output Format Structure your response as follows: ``` `## Rules Checked - `rule-name-1` - Compliant / Violation found - `rule-name-2` - Compliant / Violation found ... ## Findings ### Violations - **`rule-name`**: Description of the issue - Current: [what the code does] - Required: [what it should do] - Fix: [specific correction] ### Compliant - `rule-name`: Brief note on why it's correct ## Recommendations [Prioritized list of changes, citing rules] ` ``` ## Rule Categories by Priority PriorityCategoryImpactPrefixRule Count1Primary Key SelectionCRITICAL`schema-pk-`42Data Type SelectionCRITICAL`schema-types-`53JOIN OptimizationCRITICAL`query-join-`54Insert BatchingCRITICAL`insert-batch-`15Mutation AvoidanceCRITICAL`insert-mutation-`26Partitioning StrategyHIGH`schema-partition-`47Skipping IndicesHIGH`query-index-`18Materialized ViewsHIGH`query-mv-`29Async InsertsHIGH`insert-async-`210OPTIMIZE AvoidanceHIGH`insert-optimize-`111JSON UsageMEDIUM`schema-json-`112Agent Schema DiscoveryCRITICAL`agent-discovery-`113Agent Query SafetyCRITICAL`agent-query-`114Agent Connectivity + FormatsHIGH`agent-connect-`1 ## Quick Reference ### Schema Design - Primary Key (CRITICAL) * `schema-pk-plan-before-creation` - Plan ORDER BY before table creation (immutable) * `schema-pk-cardinality-order` - Order columns low-to-high cardinality * `schema-pk-prioritize-filters` - Include frequently filtered columns * `schema-pk-filter-on-orderby` - Query filters must use ORDER BY prefix ### Schema Design - Data Types (CRITICAL) * `schema-types-native-types` - Use native types, not String for everything * `schema-types-minimize-bitwidth` - Use smallest numeric type that fits * `schema-types-lowcardinality` - LowCardinality for <10K unique strings * `schema-types-enum` - Enum for finite value sets with validation * `schema-types-avoid-nullable` - Avoid Nullable; use DEFAULT instead ### Schema Design - Partitioning (HIGH) * `schema-partition-low-cardinality` - Keep partition count 100-1,000 * `schema-partition-lifecycle` - Use partitioning for data lifecycle, not queries * `schema-partition-query-tradeoffs` - Understand partition pruning trade-offs * `schema-partition-start-without` - Consider starting without partitioning ### Schema Design - JSON (MEDIUM) * `schema-json-when-to-use` - JSON for dynamic schemas; typed columns for known ### Query Optimization - JOINs (CRITICAL) * `query-join-choose-algorithm` - Select algorithm based on table sizes * `query-join-use-any` - ANY JOIN when only one match needed * `query-join-filter-before` - Filter tables before joining * `query-join-consider-alternatives` - Dictionaries/denormalization vs JOIN * `query-join-null-handling` - join_use_nulls=0 for default values ### Query Optimization - Indices (HIGH) * `query-index-skipping-indices` - Skipping indices for non-ORDER BY filters ### Query Optimization - Materialized Views (HIGH) * `query-mv-incremental` - Incremental MVs for real-time aggregations * `query-mv-refreshable` - Refreshable MVs for complex joins ### Insert Strategy - Batching (CRITICAL) * `insert-batch-size` - Batch 10K-100K rows per INSERT ### Insert Strategy - Async (HIGH) * `insert-async-small-batches` - Async inserts for high-frequency small batches * `insert-format-native` - Native format for best performance ### Insert Strategy - Mutations (CRITICAL) * `insert-mutation-avoid-update` - ReplacingMergeTree instead of ALTER UPDATE * `insert-mutation-avoid-delete` - Lightweight DELETE or DROP PARTITION ### Insert Strategy - Optimization (HIGH) * `insert-optimize-avoid-final` - Let background merges work ### Agent Integration - Discovery (CRITICAL) * `agent-discovery-schema` - Always discover schema before querying ### Agent Integration - Safety (CRITICAL) * `agent-query-safety` - LIMIT, timeouts, progressive exploration ### Agent Integration - Connectivity + Formats (HIGH) * `agent-connect-mcp` - MCP + CLI setup, credential discovery, output format selection ## When to Apply This skill activates when you encounter: * AI agent connecting to ClickHouse (MCP, CLI, HTTP) * Agent workflow design for ClickHouse * Schema discovery or exploration requests * `CREATE TABLE` statements * `ALTER TABLE` modifications * `ORDER BY` or `PRIMARY KEY` discussions * Data type selection questions * Slow query troubleshooting * JOIN optimization requests * Data ingestion pipeline design * Update/delete strategy questions * ReplacingMergeTree or other specialized engine usage * Partitioning strategy decisions ## Rule File Structure Each rule file in `rules/` contains: * YAML frontmatter: title, impact level, tags * Brief explanation: Why this rule matters * Incorrect example: Anti-pattern with explanation * Correct example: Best practice with explanation * Additional context: Trade-offs, when to apply, references ## Full Compiled Document For the complete guide with all rules expanded inline: `AGENTS.md` Use `AGENTS.md` when you need to check multiple rules quickly without reading individual files. ## More skills from clickhouse chdb-sqlby clickhouseRun ClickHouse SQL directly in Python — no server needed. Query local files, remote databases, and cloud storage with full ClickHouse SQL power.chdb-datastoreby clickhouseDataStore is a lazy, ClickHouse-backed pandas replacement . Your existing pandas code works unchanged — but operations compile to optimized SQL and execute only when results are needed (e.g., print() , len() , iteration).clickhouse-architecture-advisorby clickhouseMUST USE when designing ClickHouse architectures, selecting between ingestion or modeling patterns, or translating best practices into workload-specific system…clickhousectl-cloud-deployby clickhouseUse when a user wants to deploy ClickHouse to the cloud, go to production, use ClickHouse Cloud, host a managed ClickHouse service, or migrate from a local…clickhousectl-local-devby clickhouseUse when a user wants to build an application with ClickHouse, set up a local ClickHouse development environment, install ClickHouse, create a local server,…setupby clickhouseGuides users through setting up the ClickHouse MCP server connection bundled with this plugin. Use when the user first installs the plugin or has trouble…clickhouse-js-node-codingby clickhouseReference: https://clickhouse.com/docs/integrations/javascriptclickhouse-js-node-troubleshootingby clickhouseReference: https://clickhouse.com/docs/integrations/javascript --- **Source**: https://github.com/clickhouse/agent-skills/tree/HEAD/skills/clickhouse-best-practices **Author**: clickhouse **Discovered via**: mcpservers.org
Related skills 6
caveman
Ultra-compressed communication mode. Cuts token usage ~75% by speaking like caveman while keeping full technical accuracy. Supports intensity levels: lite, full (default), ultra, wenyan-lite, wenyan-full, wenyan-ultra. Use when user says "caveman mode", "talk like caveman", "use caveman", "less tokens", "be brief", or invokes /caveman. Also auto-triggers when token efficiency is requested.
secure-linux-web-hosting
Use when setting up, hardening, or reviewing a cloud server for self-hosting, including DNS, SSH, firewalls, Nginx, static-site hosting, reverse-proxying an app, HTTPS with Let's Encrypt or ACME clients, safe HTTP-to-HTTPS redirects, or optional post-launch network tuning such as BBR.
readme-i18n
Use when the user wants to translate a repository README, make a repo multilingual, localize docs, add a language switcher, internationalize the README, or update localized README variants in a GitHub-style repository.
lark-shared
Use when first setting up lark-cli, running auth login, switching user/bot identity (--as), handling permission denied or scope errors, needing to update lark-cli, or seeing _notice in JSON output.
improve-codebase-architecture
Find deepening opportunities in a codebase, informed by the domain language in CONTEXT.md and the decisions in docs/adr/. Use when the user wants to improve architecture, find refactoring opportunities, consolidate tightly-coupled modules, or make a codebase more testable and AI-navigable.
paper-context-resolver
Optional RigorPilot helper for README-first deep learning repo reproduction. Use only when the README and repository files leave a narrow reproduction-critical gap and the task is to resolve a specific paper detail such as dataset split, preprocessing, evaluation protocol, checkpoint mapping, or runtime assumption from primary paper sources while recording conflicts. Do not use for general paper summary, repo scanning, environment setup, command execution, title-only paper lookup, or replacin...