[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6JKV565RRBNSC0JH3RK3RZP":3,"skill-same:01M6JKV565RRBNSC0JH3RK3RZP":208},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":46,"repositoryHtmlUrl":47,"repositoryHomepageUrl":48,"ownerHtmlUrl":49,"ownerBlogUrl":50,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6JKV565RRBNSC0JH3RK3RZP","clickhouse-best-practices",null,"MUST USE when reviewing ClickHouse schemas, queries, or configurations. Contains 28 rules that MUST be checked before providing recommendations. Always read relevant rule files and cite specific rules in responses.","LongLeo287\u002FOmniClaw","LongLeo287","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141803367?v=4","01M6JK75C62VCNZKR5BRZ386YV","LongLeo","01M6JK75GQ78TSP1ZPXNKK3MCH",9,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"best practices","clickhouse","clickhouse best practices","Rules","read","use","files","queries","recommendations","rule","relevant","2026-11-10 10:12:30",false,"---\nname: clickhouse-best-practices\ndescription: MUST USE when reviewing ClickHouse schemas, queries, or configurations. Contains 28 rules that MUST be checked before providing recommendations. Always read relevant rule files and cite specific rules in responses.\nlicense: Apache-2.0\nmetadata:\n  author: ClickHouse Inc\n  version: \"0.3.0\"\n---\n\n# ClickHouse Best Practices\n\nComprehensive guidance for ClickHouse covering schema design, query optimization, and data ingestion. Contains 28 rules across 3 main categories (schema, query, insert), prioritized by impact.\n\n> **Official docs:** [ClickHouse Best Practices](https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fbest-practices)\n\n## IMPORTANT: How to Apply This Skill\n\n**Before answering ClickHouse questions, follow this priority order:**\n\n1. **Check for applicable rules** in the `rules\u002F` directory\n2. **If rules exist:** Apply them and cite them in your response using \"Per `rule-name`...\"\n3. **If no rule exists:** Use the LLM's ClickHouse knowledge or search documentation\n4. **If uncertain:** Use web search for current best practices\n5. **Always cite your source:** rule name, \"general ClickHouse guidance\", or URL\n\n**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.\n\n### For Formal Reviews\n\nWhen performing a formal review of schemas, queries, or data ingestion:\n\n---\n\n## Review Procedures\n\n### For Schema Reviews (CREATE TABLE, ALTER TABLE)\n\n**Read these rule files in order:**\n\n1. `rules\u002Fschema-pk-plan-before-creation.md` - ORDER BY is immutable\n2. `rules\u002Fschema-pk-cardinality-order.md` - Column ordering in keys\n3. `rules\u002Fschema-pk-prioritize-filters.md` - Filter column inclusion\n4. `rules\u002Fschema-types-native-types.md` - Proper type selection\n5. `rules\u002Fschema-types-minimize-bitwidth.md` - Numeric type sizing\n6. `rules\u002Fschema-types-lowcardinality.md` - LowCardinality usage\n7. `rules\u002Fschema-types-avoid-nullable.md` - Nullable vs DEFAULT\n8. `rules\u002Fschema-partition-low-cardinality.md` - Partition count limits\n9. `rules\u002Fschema-partition-lifecycle.md` - Partitioning purpose\n\n**Check for:**\n- [ ] PRIMARY KEY \u002F ORDER BY column order (low-to-high cardinality)\n- [ ] Data types match actual data ranges\n- [ ] LowCardinality applied to appropriate string columns\n- [ ] Partition key cardinality bounded (100-1,000 values)\n- [ ] ReplacingMergeTree has version column if used\n\n### For Query Reviews (SELECT, JOIN, aggregations)\n\n**Read these rule files:**\n\n1. `rules\u002Fquery-join-choose-algorithm.md` - Algorithm selection\n2. `rules\u002Fquery-join-filter-before.md` - Pre-join filtering\n3. `rules\u002Fquery-join-use-any.md` - ANY vs regular JOIN\n4. `rules\u002Fquery-index-skipping-indices.md` - Secondary index usage\n5. `rules\u002Fschema-pk-filter-on-orderby.md` - Filter alignment with ORDER BY\n\n**Check for:**\n- [ ] Filters use ORDER BY prefix columns\n- [ ] JOINs filter tables before joining (not after)\n- [ ] Correct JOIN algorithm for table sizes\n- [ ] Skipping indices for non-ORDER BY filter columns\n\n### For Insert Strategy Reviews (data ingestion, updates, deletes)\n\n**Read these rule files:**\n\n1. `rules\u002Finsert-batch-size.md` - Batch sizing requirements\n2. `rules\u002Finsert-mutation-avoid-update.md` - UPDATE alternatives\n3. `rules\u002Finsert-mutation-avoid-delete.md` - DELETE alternatives\n4. `rules\u002Finsert-async-small-batches.md` - Async insert usage\n5. `rules\u002Finsert-optimize-avoid-final.md` - OPTIMIZE TABLE risks\n\n**Check for:**\n- [ ] Batch size 10K-100K rows per INSERT\n- [ ] No ALTER TABLE UPDATE for frequent changes\n- [ ] ReplacingMergeTree or CollapsingMergeTree for update patterns\n- [ ] Async inserts enabled for high-frequency small batches\n\n---\n\n## Output Format\n\nStructure your response as follows:\n\n```\n## Rules Checked\n- `rule-name-1` - Compliant \u002F Violation found\n- `rule-name-2` - Compliant \u002F Violation found\n...\n\n## Findings\n\n### Violations\n- **`rule-name`**: Description of the issue\n  - Current: [what the code does]\n  - Required: [what it should do]\n  - Fix: [specific correction]\n\n### Compliant\n- `rule-name`: Brief note on why it's correct\n\n## Recommendations\n[Prioritized list of changes, citing rules]\n```\n\n---\n\n## Rule Categories by Priority\n\n| Priority | Category | Impact | Prefix | Rule Count |\n|----------|----------|--------|--------|------------|\n| 1 | Primary Key Selection | CRITICAL | `schema-pk-` | 4 |\n| 2 | Data Type Selection | CRITICAL | `schema-types-` | 5 |\n| 3 | JOIN Optimization | CRITICAL | `query-join-` | 5 |\n| 4 | Insert Batching | CRITICAL | `insert-batch-` | 1 |\n| 5 | Mutation Avoidance | CRITICAL | `insert-mutation-` | 2 |\n| 6 | Partitioning Strategy | HIGH | `schema-partition-` | 4 |\n| 7 | Skipping Indices | HIGH | `query-index-` | 1 |\n| 8 | Materialized Views | HIGH | `query-mv-` | 2 |\n| 9 | Async Inserts | HIGH | `insert-async-` | 2 |\n| 10 | OPTIMIZE Avoidance | HIGH | `insert-optimize-` | 1 |\n| 11 | JSON Usage | MEDIUM | `schema-json-` | 1 |\n\n---\n\n## Quick Reference\n\n### Schema Design - Primary Key (CRITICAL)\n\n- `schema-pk-plan-before-creation` - Plan ORDER BY before table creation (immutable)\n- `schema-pk-cardinality-order` - Order columns low-to-high cardinality\n- `schema-pk-prioritize-filters` - Include frequently filtered columns\n- `schema-pk-filter-on-orderby` - Query filters must use ORDER BY prefix\n\n### Schema Design - Data Types (CRITICAL)\n\n- `schema-types-native-types` - Use native types, not String for everything\n- `schema-types-minimize-bitwidth` - Use smallest numeric type that fits\n- `schema-types-lowcardinality` - LowCardinality for \u003C10K unique strings\n- `schema-types-enum` - Enum for finite value sets with validation\n- `schema-types-avoid-nullable` - Avoid Nullable; use DEFAULT instead\n\n### Schema Design - Partitioning (HIGH)\n\n- `schema-partition-low-cardinality` - Keep partition count 100-1,000\n- `schema-partition-lifecycle` - Use partitioning for data lifecycle, not queries\n- `schema-partition-query-tradeoffs` - Understand partition pruning trade-offs\n- `schema-partition-start-without` - Consider starting without partitioning\n\n### Schema Design - JSON (MEDIUM)\n\n- `schema-json-when-to-use` - JSON for dynamic schemas; typed columns for known\n\n### Query Optimization - JOINs (CRITICAL)\n\n- `query-join-choose-algorithm` - Select algorithm based on table sizes\n- `query-join-use-any` - ANY JOIN when only one match needed\n- `query-join-filter-before` - Filter tables before joining\n- `query-join-consider-alternatives` - Dictionaries\u002Fdenormalization vs JOIN\n- `query-join-null-handling` - join_use_nulls=0 for default values\n\n### Query Optimization - Indices (HIGH)\n\n- `query-index-skipping-indices` - Skipping indices for non-ORDER BY filters\n\n### Query Optimization - Materialized Views (HIGH)\n\n- `query-mv-incremental` - Incremental MVs for real-time aggregations\n- `query-mv-refreshable` - Refreshable MVs for complex joins\n\n### Insert Strategy - Batching (CRITICAL)\n\n- `insert-batch-size` - Batch 10K-100K rows per INSERT\n\n### Insert Strategy - Async (HIGH)\n\n- `insert-async-small-batches` - Async inserts for high-frequency small batches\n- `insert-format-native` - Native format for best performance\n\n### Insert Strategy - Mutations (CRITICAL)\n\n- `insert-mutation-avoid-update` - ReplacingMergeTree instead of ALTER UPDATE\n- `insert-mutation-avoid-delete` - Lightweight DELETE or DROP PARTITION\n\n### Insert Strategy - Optimization (HIGH)\n\n- `insert-optimize-avoid-final` - Let background merges work\n\n---\n\n## When to Apply\n\nThis skill activates when you encounter:\n\n- `CREATE TABLE` statements\n- `ALTER TABLE` modifications\n- `ORDER BY` or `PRIMARY KEY` discussions\n- Data type selection questions\n- Slow query troubleshooting\n- JOIN optimization requests\n- Data ingestion pipeline design\n- Update\u002Fdelete strategy questions\n- ReplacingMergeTree or other specialized engine usage\n- Partitioning strategy decisions\n\n---\n\n## Rule File Structure\n\nEach rule file in `rules\u002F` contains:\n\n- **YAML frontmatter**: title, impact level, tags\n- **Brief explanation**: Why this rule matters\n- **Incorrect example**: Anti-pattern with explanation\n- **Correct example**: Best practice with explanation\n- **Additional context**: Trade-offs, when to apply, references\n\n---\n\n## Full Compiled Document\n\nFor the complete guide with all rules expanded inline: `AGENTS.md`\n\nUse `AGENTS.md` when you need to check multiple rules quickly without reading individual files.\n","# ClickHouse Best Practices\n\nComprehensive guidance for ClickHouse covering schema design, query optimization, and data ingestion. Contains 28 rules across 3 main categories (schema, query, insert), prioritized by impact.\n\n> **Official docs:** [ClickHouse Best Practices](https:\u002F\u002Fclickhouse.com\u002Fdocs\u002Fbest-practices)\n\n## IMPORTANT: How to Apply This Skill\n\n**Before answering ClickHouse questions, follow this priority order:**\n\n1. **Check for applicable rules** in the `rules\u002F` directory\n2. **If rules exist:** Apply them and cite them in your response using \"Per `rule-name`...\"\n3. **If no rule exists:** Use the LLM's ClickHouse knowledge or search documentation\n4. **If uncertain:** Use web search for current best practices\n5. **Always cite your source:** rule name, \"general ClickHouse guidance\", or URL\n\n**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.\n\n### For Formal Reviews\n\nWhen performing a formal review of schemas, queries, or data ingestion:\n\n---\n\n## Review Procedures\n\n### For Schema Reviews (CREATE TABLE, ALTER TABLE)\n\n**Read these rule files in order:**\n\n1. `rules\u002Fschema-pk-plan-before-creation.md` - ORDER BY is immutable\n2. `rules\u002Fschema-pk-cardinality-order.md` - Column ordering in keys\n3. `rules\u002Fschema-pk-prioritize-filters.md` - Filter column inclusion\n4. `rules\u002Fschema-types-native-types.md` - Proper type selection\n5. `rules\u002Fschema-types-minimize-bitwidth.md` - Numeric type sizing\n6. `rules\u002Fschema-types-lowcardinality.md` - LowCardinality usage\n7. `rules\u002Fschema-types-avoid-nullable.md` - Nullable vs DEFAULT\n8. `rules\u002Fschema-partition-low-cardinality.md` - Partition count limits\n9. `rules\u002Fschema-partition-lifecycle.md` - Partitioning purpose\n\n**Check for:**\n- [ ] PRIMARY KEY \u002F ORDER BY column order (low-to-high cardinality)\n- [ ] Data types match actual data ranges\n- [ ] LowCardinality applied to appropriate string columns\n- [ ] Partition key cardinality bounded (100-1,000 values)\n- [ ] ReplacingMergeTree has version column if used\n\n### For Query Reviews (SELECT, JOIN, aggregations)\n\n**Read these rule files:**\n\n1. `rules\u002Fquery-join-choose-algorithm.md` - Algorithm selection\n2. `rules\u002Fquery-join-filter-before.md` - Pre-join filtering\n3. `rules\u002Fquery-join-use-any.md` - ANY vs regular JOIN\n4. `rules\u002Fquery-index-skipping-indices.md` - Secondary index usage\n5. `rules\u002Fschema-pk-filter-on-orderby.md` - Filter alignment with ORDER BY\n\n**Check for:**\n- [ ] Filters use ORDER BY prefix columns\n- [ ] JOINs filter tables before joining (not after)\n- [ ] Correct JOIN algorithm for table sizes\n- [ ] Skipping indices for non-ORDER BY filter columns\n\n### For Insert Strategy Reviews (data ingestion, updates, deletes)\n\n**Read these rule files:**\n\n1. `rules\u002Finsert-batch-size.md` - Batch sizing requirements\n2. `rules\u002Finsert-mutation-avoid-update.md` - UPDATE alternatives\n3. `rules\u002Finsert-mutation-avoid-delete.md` - DELETE alternatives\n4. `rules\u002Finsert-async-small-batches.md` - Async insert usage\n5. `rules\u002Finsert-optimize-avoid-final.md` - OPTIMIZE TABLE risks\n\n**Check for:**\n- [ ] Batch size 10K-100K rows per INSERT\n- [ ] No ALTER TABLE UPDATE for frequent changes\n- [ ] ReplacingMergeTree or CollapsingMergeTree for update patterns\n- [ ] Async inserts enabled for high-frequency small batches\n\n---\n\n## Output Format\n\nStructure your response as follows:\n\n```\n## Rules Checked\n- `rule-name-1` - Compliant \u002F Violation found\n- `rule-name-2` - Compliant \u002F Violation found\n...\n\n## Findings\n\n### Violations\n- **`rule-name`**: Description of the issue\n  - Current: [what the code does]\n  - Required: [what it should do]\n  - Fix: [specific correction]\n\n### Compliant\n- `rule-name`: Brief note on why it's correct\n\n## Recommendations\n[Prioritized list of changes, citing rules]\n```\n\n---\n\n## Rule Categories by Priority\n\n| Priority | Category | Impact | Prefix | Rule Count |\n|----------|----------|--------|--------|------------|\n| 1 | Primary Key Selection | CRITICAL | `schema-pk-` | 4 |\n| 2 | Data Type Selection | CRITICAL | `schema-types-` | 5 |\n| 3 | JOIN Optimization | CRITICAL | `query-join-` | 5 |\n| 4 | Insert Batching | CRITICAL | `insert-batch-` | 1 |\n| 5 | Mutation Avoidance | CRITICAL | `insert-mutation-` | 2 |\n| 6 | Partitioning Strategy | HIGH | `schema-partition-` | 4 |\n| 7 | Skipping Indices | HIGH | `query-index-` | 1 |\n| 8 | Materialized Views | HIGH | `query-mv-` | 2 |\n| 9 | Async Inserts | HIGH | `insert-async-` | 2 |\n| 10 | OPTIMIZE Avoidance | HIGH | `insert-optimize-` | 1 |\n| 11 | JSON Usage | MEDIUM | `schema-json-` | 1 |\n\n---\n\n## Quick Reference\n\n### Schema Design - Primary Key (CRITICAL)\n\n- `schema-pk-plan-before-creation` - Plan ORDER BY before table creation (immutable)\n- `schema-pk-cardinality-order` - Order columns low-to-high cardinality\n- `schema-pk-prioritize-filters` - Include frequently filtered columns\n- `schema-pk-filter-on-orderby` - Query filters must use ORDER BY prefix\n\n### Schema Design - Data Types (CRITICAL)\n\n- `schema-types-native-types` - Use native types, not String for everything\n- `schema-types-minimize-bitwidth` - Use smallest numeric type that fits\n- `schema-types-lowcardinality` - LowCardinality for \u003C10K unique strings\n- `schema-types-enum` - Enum for finite value sets with validation\n- `schema-types-avoid-nullable` - Avoid Nullable; use DEFAULT instead\n\n### Schema Design - Partitioning (HIGH)\n\n- `schema-partition-low-cardinality` - Keep partition count 100-1,000\n- `schema-partition-lifecycle` - Use partitioning for data lifecycle, not queries\n- `schema-partition-query-tradeoffs` - Understand partition pruning trade-offs\n- `schema-partition-start-without` - Consider starting without partitioning\n\n### Schema Design - JSON (MEDIUM)\n\n- `schema-json-when-to-use` - JSON for dynamic schemas; typed columns for known\n\n### Query Optimization - JOINs (CRITICAL)\n\n- `query-join-choose-algorithm` - Select algorithm based on table sizes\n- `query-join-use-any` - ANY JOIN when only one match needed\n- `query-join-filter-before` - Filter tables before joining\n- `query-join-consider-alternatives` - Dictionaries\u002Fdenormalization vs JOIN\n- `query-join-null-handling` - join_use_nulls=0 for default values\n\n### Query Optimization - Indices (HIGH)\n\n- `query-index-skipping-indices` - Skipping indices for non-ORDER BY filters\n\n### Query Optimization - Materialized Views (HIGH)\n\n- `query-mv-incremental` - Incremental MVs for real-time aggregations\n- `query-mv-refreshable` - Refreshable MVs for complex joins\n\n### Insert Strategy - Batching (CRITICAL)\n\n- `insert-batch-size` - Batch 10K-100K rows per INSERT\n\n### Insert Strategy - Async (HIGH)\n\n- `insert-async-small-batches` - Async inserts for high-frequency small batches\n- `insert-format-native` - Native format for best performance\n\n### Insert Strategy - Mutations (CRITICAL)\n\n- `insert-mutation-avoid-update` - ReplacingMergeTree instead of ALTER UPDATE\n- `insert-mutation-avoid-delete` - Lightweight DELETE or DROP PARTITION\n\n### Insert Strategy - Optimization (HIGH)\n\n- `insert-optimize-avoid-final` - Let background merges work\n\n---\n\n## When to Apply\n\nThis skill activates when you encounter:\n\n- `CREATE TABLE` statements\n- `ALTER TABLE` modifications\n- `ORDER BY` or `PRIMARY KEY` discussions\n- Data type selection questions\n- Slow query troubleshooting\n- JOIN optimization requests\n- Data ingestion pipeline design\n- Update\u002Fdelete strategy questions\n- ReplacingMergeTree or other specialized engine usage\n- Partitioning strategy decisions\n\n---\n\n## Rule File Structure\n\nEach rule file in `rules\u002F` contains:\n\n- **YAML frontmatter**: title, impact level, tags\n- **Brief explanation**: Why this rule matters\n- **Incorrect example**: Anti-pattern with explanation\n- **Correct example**: Best practice with explanation\n- **Additional context**: Trade-offs, when to apply, references\n\n---\n\n## Full Compiled Document\n\nFor the complete guide with all rules expanded inline: `AGENTS.md`\n\nUse `AGENTS.md` when you need to check multiple rules quickly without reading individual files.\n",{"name":5,"license":15,"metadata":40,"description":7},{"author":41,"version":42},"ClickHouse Inc","0.3.0","main","c173cdffe08e788a99b91928a831b476b8434838","ecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices",0,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw","https:\u002F\u002Fportfolio-longleo.vercel.app\u002Flabs\u002Fomniclaw.html","https:\u002F\u002Fgithub.com\u002FLongLeo287","https:\u002F\u002Fwww.facebook.com\u002FResourceRookie2023","2026-09-30 00:58:05",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add LongLeo287\u002FOmniClaw --skill clickhouse-best-practices",{"tool":58,"command":59},"bunx","bunx skills add LongLeo287\u002FOmniClaw --skill clickhouse-best-practices",{"tool":61,"command":62},"pnpm","pnpm dlx skills add LongLeo287\u002FOmniClaw --skill clickhouse-best-practices","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002FSKILL.md",true,[66,72,76,80,84,88,92,96,100,104,108,112,116,120,124,128,132,136,140,144,148,152,156,160,164,168,172,176,180,184,188,192,196,200,204],{"path":67,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":70,"sourceHtmlUrl":71},"_DIR_IDENTITY.md","REFERENCE","参考文档",398,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002F_DIR_IDENTITY.md",{"path":73,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":74,"sourceHtmlUrl":75},"agents.md",48818,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Fagents.md",{"path":77,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":78,"sourceHtmlUrl":79},"metadata.json",643,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Fmetadata.json",{"path":81,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":82,"sourceHtmlUrl":83},"README.md",1573,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002FREADME.md",{"path":85,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":86,"sourceHtmlUrl":87},"rules\u002F_DIR_IDENTITY.md",350,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002F_DIR_IDENTITY.md",{"path":89,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":90,"sourceHtmlUrl":91},"rules\u002Finsert_async_small_batches.md",1808,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Finsert_async_small_batches.md",{"path":93,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":94,"sourceHtmlUrl":95},"rules\u002Finsert_batch_size.md",1526,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Finsert_batch_size.md",{"path":97,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":98,"sourceHtmlUrl":99},"rules\u002Finsert_format_native.md",933,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Finsert_format_native.md",{"path":101,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":102,"sourceHtmlUrl":103},"rules\u002Finsert_mutation_avoid_delete.md",2007,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Finsert_mutation_avoid_delete.md",{"path":105,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":106,"sourceHtmlUrl":107},"rules\u002Finsert_mutation_avoid_update.md",1772,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Finsert_mutation_avoid_update.md",{"path":109,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":110,"sourceHtmlUrl":111},"rules\u002Finsert_optimize_avoid_final.md",1963,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Finsert_optimize_avoid_final.md",{"path":113,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":114,"sourceHtmlUrl":115},"rules\u002Fquery_index_skipping_indices.md",2453,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_index_skipping_indices.md",{"path":117,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":118,"sourceHtmlUrl":119},"rules\u002Fquery_join_choose_algorithm.md",1843,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_join_choose_algorithm.md",{"path":121,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":122,"sourceHtmlUrl":123},"rules\u002Fquery_join_consider_alternatives.md",2115,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_join_consider_alternatives.md",{"path":125,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":126,"sourceHtmlUrl":127},"rules\u002Fquery_join_filter_before.md",1341,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_join_filter_before.md",{"path":129,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":130,"sourceHtmlUrl":131},"rules\u002Fquery_join_null_handling.md",1066,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_join_null_handling.md",{"path":133,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":134,"sourceHtmlUrl":135},"rules\u002Fquery_join_use_any.md",1104,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_join_use_any.md",{"path":137,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":138,"sourceHtmlUrl":139},"rules\u002Fquery_mv_incremental.md",2014,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_mv_incremental.md",{"path":141,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":142,"sourceHtmlUrl":143},"rules\u002Fquery_mv_refreshable.md",2089,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fquery_mv_refreshable.md",{"path":145,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":146,"sourceHtmlUrl":147},"rules\u002Fschema_json_when_to_use.md",2025,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_json_when_to_use.md",{"path":149,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":150,"sourceHtmlUrl":151},"rules\u002Fschema_partition_lifecycle.md",1538,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_partition_lifecycle.md",{"path":153,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":154,"sourceHtmlUrl":155},"rules\u002Fschema_partition_low_cardinality.md",1638,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_partition_low_cardinality.md",{"path":157,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":158,"sourceHtmlUrl":159},"rules\u002Fschema_partition_query_tradeoffs.md",1177,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_partition_query_tradeoffs.md",{"path":161,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":162,"sourceHtmlUrl":163},"rules\u002Fschema_partition_start_without.md",1227,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_partition_start_without.md",{"path":165,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":166,"sourceHtmlUrl":167},"rules\u002Fschema_pk_cardinality_order.md",1635,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_pk_cardinality_order.md",{"path":169,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":170,"sourceHtmlUrl":171},"rules\u002Fschema_pk_filter_on_orderby.md",1582,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_pk_filter_on_orderby.md",{"path":173,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":174,"sourceHtmlUrl":175},"rules\u002Fschema_pk_plan_before_creation.md",2045,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_pk_plan_before_creation.md",{"path":177,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":178,"sourceHtmlUrl":179},"rules\u002Fschema_pk_prioritize_filters.md",1226,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_pk_prioritize_filters.md",{"path":181,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":182,"sourceHtmlUrl":183},"rules\u002Fschema_types_avoid_nullable.md",1846,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_types_avoid_nullable.md",{"path":185,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":186,"sourceHtmlUrl":187},"rules\u002Fschema_types_enum.md",1701,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_types_enum.md",{"path":189,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":190,"sourceHtmlUrl":191},"rules\u002Fschema_types_lowcardinality.md",1782,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_types_lowcardinality.md",{"path":193,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":194,"sourceHtmlUrl":195},"rules\u002Fschema_types_minimize_bitwidth.md",1453,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_types_minimize_bitwidth.md",{"path":197,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":198,"sourceHtmlUrl":199},"rules\u002Fschema_types_native_types.md",1825,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fschema_types_native_types.md",{"path":201,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":202,"sourceHtmlUrl":203},"rules\u002Fsections.md",1203,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Fsections.md",{"path":205,"resourceType":68,"resourceTypeDesc":69,"sizeBytes":206,"sourceHtmlUrl":207},"rules\u002Ftemplate.md",624,"https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fagent_skills\u002Fskills\u002Fclickhouse_best_practices\u002Frules\u002Ftemplate.md",[209,249,270,297,313,340],{"skillNo":210,"name":211,"nameZh":6,"description":212,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":213,"licenseFileUrl":6,"sourceHtmlUrl":214,"categories":215,"keywords":228,"publishedAt":35},"01M6JR0KQP4MHT32TN40D9CBFX","UI-UX Pro Max","Advanced UI\u002FUX analysis and generation skills with data-driven patterns. Python scripts (core.py, search.py) for systematic UI pattern extraction, design system generation, and component search from curated data sources.","MIT","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fui_ux_pro_max\u002FSKILL.md",[216,219,220,225],{"categoryNo":217,"categoryName":218,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":221,"categoryName":222,"taxonomyType":223,"taxonomyTypeDesc":224},"01JBSEEDCAT000000000000032","设计师","PROFESSION","适用职业",{"categoryNo":226,"categoryName":227,"taxonomyType":223,"taxonomyTypeDesc":224},"01JBSEEDCAT000000000000033","数据分析师",[229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248],"ux","ui","ui ux pro max","max","pro","ui ux","design","component","search","analysis","team","rd","ui-ux","active","systematic","scripts","pattern extraction","sources","advanced","data-driven",{"skillNo":250,"name":251,"nameZh":6,"description":252,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":213,"licenseFileUrl":6,"sourceHtmlUrl":253,"categories":254,"keywords":256,"publishedAt":35},"01M6JR0EF5AEQHP2FSTB57H05P","shadcn-ui","Expert guidance for integrating and building applications with shadcn\u002Fui components, including component discovery, installation, customization, and best practices.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fui_components\u002Fshadcn_ui\u002FSKILL.md",[255],{"categoryNo":221,"categoryName":222,"taxonomyType":223,"taxonomyTypeDesc":224},[257,230,258,259,236,260,24,261,262,239,263,264,265,242,266,267,268,269],"shadcn","shadcn ui","components","core","applications","discovery","customization","guidance","expert","installation","ui components","with","for",{"skillNo":271,"name":272,"nameZh":6,"description":273,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":213,"licenseFileUrl":6,"sourceHtmlUrl":274,"categories":275,"keywords":279,"publishedAt":35},"01M6JR08F51BEN17RHFYX65WVE","zustand_store_ts","Create Zustand stores with TypeScript, subscribeWithSelector middleware, and proper state\u002Faction separation. Use when building React state management, creating global stores, or implementing reactive state patterns with Zustand.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand_store_ts\u002FSKILL.md",[276],{"categoryNo":277,"categoryName":278,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",[280,281,282,283,284,285,286,287,288,289,290,291,29,292,293,294,268,295,296],"zustand store ts","zustand","store","typescript","microsoft","react","create","state management","state","react state management","management","global","patterns","separation","middleware","action","implementing",{"skillNo":298,"name":281,"nameZh":6,"description":299,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":213,"licenseFileUrl":6,"sourceHtmlUrl":300,"categories":301,"keywords":302,"publishedAt":35},"01M6JR00TDMVAFFCZXZ04AN7Q7","Zustand state management guide. Use when working with store code (src\u002Fstore\u002F**), implementing actions, managing state, or creating slices. Triggers on Zustand store development, state management questions, or action implementation.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fzustand\u002FSKILL.md",[],[281,303,287,304,288,305,306,290,307,29,308,309,310,282,268,311,312,295,296],"development","code","actions","src","guide","implementation","zustand state","triggers","questions","zustand state management",{"skillNo":314,"name":315,"nameZh":6,"description":316,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":213,"licenseFileUrl":6,"sourceHtmlUrl":317,"categories":318,"keywords":323,"publishedAt":35},"01M6JQZSWV4KWJP112G6XHEP44","youtube_summarizer","Automatically fetch YouTube video transcripts, generate structured summaries, and send full transcripts to messaging platforms. Detects YouTube URLs and provides metadata, key insights, and downloadable transcripts.","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_summarizer\u002FSKILL.md",[319,322],{"categoryNo":320,"categoryName":321,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000016","图像与多媒体",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339],"youtube","youtube summarizer","summarizer","generate","metadata","messaging","Video","fetch","telegram","transcription","summarization","structured","full","insights","transcripts","summaries",{"skillNo":341,"name":342,"nameZh":6,"description":343,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":213,"licenseFileUrl":6,"sourceHtmlUrl":344,"categories":345,"keywords":346,"publishedAt":35},"01M6JQZN3QJB6B77JGKJD62DQT","youtube_clipper","YouTube 视频智能剪辑工具。下载视频和字幕，AI 分析生成精细章节（几分钟级别）， 用户选择片段后自动剪辑、翻译字幕为中英双语、烧录字幕到视频，并生成总结文案。 使用场景：当用户需要剪辑 YouTube 视频、生成短视频片段、制作双语字幕版本时。 关键词：视频剪辑、YouTube、字幕翻译、双语字幕、视频下载、clip video","https:\u002F\u002Fgithub.com\u002FLongLeo287\u002FOmniClaw\u002Fblob\u002Fmain\u002Fecosystem\u002Fskills\u002Fyoutube_clipper\u002FSKILL.md",[],[324,347,348,330,349,350,351,352,353,354,28,355,356,357,358,359,360],"clipper","youtube clipper","Bash","下载","视频","生成","关键词","翻译","write","clip","总结","工具","文案","sonnet"]