CtrlK
BlogDocsLog inGet started
Tessl Logo

cc-skill-clickhouse-io

ClickHouse database patterns, query optimization, analytics, and data engineering best practices for high-performance analytical workloads.

35

Quality

31%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./skills/cc-skill-clickhouse-io/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

29%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

This skill reads like a ClickHouse documentation page or cheat sheet rather than a targeted skill for Claude. While the code examples are high quality and executable, the content is excessively verbose, explains concepts Claude already knows, and lacks workflow structure with validation checkpoints. The monolithic format with no progressive disclosure makes it a poor fit for the context window budget.

Suggestions

Remove the overview section explaining what ClickHouse is and its key features — Claude already knows this. Focus only on project-specific patterns and decisions.

Split the content into a concise SKILL.md overview (~50 lines) with references to separate files like TABLE_PATTERNS.md, QUERY_OPTIMIZATION.md, DATA_PIPELINES.md, and ANALYTICS_QUERIES.md.

Add explicit workflow sequences with validation steps, e.g., for table creation (create → verify schema → test insert → validate query performance) and for ETL pipelines (extract → validate row counts → transform → validate schema → load → verify counts).

Remove the generic 'When to Use' and 'Limitations' boilerplate sections, and trim the 'Best Practices' section to only include non-obvious, project-specific guidance.

DimensionReasoningScore

Conciseness

The overview section explains what ClickHouse is, its key features (column-oriented storage, compression, etc.) — all things Claude already knows. The document is extremely long (~400 lines) with extensive code examples covering table design, query optimization, data insertion, materialized views, analytics queries, ETL patterns, CDC, and best practices. Much of this is general ClickHouse documentation that Claude would already know, not project-specific guidance. The 'Best Practices' section lists well-known ClickHouse advice. The boilerplate 'When to Use' and 'Limitations' sections add no value.

1 / 3

Actionability

The skill provides fully executable SQL and TypeScript code examples throughout — CREATE TABLE statements, query patterns with good/bad comparisons, bulk insert implementations, materialized view definitions, monitoring queries, and ETL patterns. All code is copy-paste ready with concrete column names, types, and realistic examples.

3 / 3

Workflow Clarity

There are no clear multi-step workflows with sequencing or validation checkpoints. The content is organized as a reference catalog of patterns rather than guided workflows. The ETL pattern shows numbered steps but lacks validation/error handling. There are no feedback loops for error recovery, no verification steps after table creation or data insertion, and no guidance on what to check when things go wrong.

1 / 3

Progressive Disclosure

The entire skill is a monolithic wall of content (~400 lines) with no references to external files. Everything from basic table design to advanced analytics patterns, ETL, and CDC is inlined. Content like the analytics query examples, data pipeline patterns, and performance monitoring could easily be split into separate reference files. There are no bundle files to support progressive disclosure.

1 / 3

Total

6

/

12

Passed

Description

32%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description identifies ClickHouse as the target domain and lists broad capability areas, but it reads more like a topic list than an actionable skill description. It lacks a 'Use when...' clause entirely, and the capabilities mentioned are too high-level to help Claude confidently select this skill over other database or analytics skills.

Suggestions

Add an explicit 'Use when...' clause, e.g., 'Use when the user asks about ClickHouse queries, table design, MergeTree engines, or analytical database performance.'

List specific concrete actions such as 'write and optimize ClickHouse SQL queries, design MergeTree table schemas, configure materialized views, tune INSERT and SELECT performance.'

Include natural trigger terms users would say, such as 'ClickHouse', 'columnar', 'MergeTree', 'OLAP', 'ReplacingMergeTree', '.clickhouse', or 'analytical queries'.

DimensionReasoningScore

Specificity

Names the domain (ClickHouse database) and some general action areas (query optimization, analytics, data engineering best practices), but doesn't list specific concrete actions like 'write MergeTree table definitions', 'optimize GROUP BY queries', or 'configure materialized views'.

2 / 3

Completeness

Describes what the skill covers at a high level but completely lacks a 'Use when...' clause or any explicit trigger guidance for when Claude should select this skill. Per rubric guidelines, a missing 'Use when...' clause caps completeness at 2, and the 'what' portion is also weak, so this scores a 1.

1 / 3

Trigger Term Quality

Includes 'ClickHouse', 'query optimization', 'analytics', and 'data engineering' which are relevant keywords, but misses common user terms like 'columnar database', 'MergeTree', 'OLAP', 'aggregation', 'materialized views', or 'INSERT performance'.

2 / 3

Distinctiveness Conflict Risk

'ClickHouse' is a fairly distinct trigger term that separates it from generic SQL or database skills, but the broad terms 'analytics', 'data engineering best practices', and 'query optimization' could easily overlap with skills for other databases like PostgreSQL, BigQuery, or general SQL optimization.

2 / 3

Total

7

/

12

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

Total

10

/

11

Passed

Repository
popey/claude-code-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.