CtrlK
BlogDocsLog inGet started
Tessl Logo

confluent-skill-reviewer

Review a Confluent agent skill in this repo against the Agent Skills spec (agentskills.io), Confluent conventions in CLAUDE.md, the PR template gates, and the evals-as-contract rule. Use this skill whenever the user asks to review, audit, validate, or lint a skill; opens or inspects a PR that adds or modifies anything under `skills/`; asks about spec conformance, lazy-loading, frontmatter shape, trigger overlap, or eval coverage; or wants a pre-merge sanity check on skill changes. Do NOT trigger for general code review of application code; security review; auditing schemas, producer/consumer configs, PII tagging, or Terraform generation for Schema Registry (handled by `kafka-schema-registry`); runtime/log analysis of skill behavior (use `tools/skill_review_dashboard.py`); or any changes that don't touch the `skills/` tree.

76

Quality

96%

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

SKILL.md
Quality
Evals
Security

Quality

Content

92%Weight 40%Scale 1-5

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

A well-structured, highly actionable audit skill: concrete commands and JSON paths, a clearly sequenced multi-phase workflow with validation checkpoints, and disciplined progressive disclosure via lazily-loaded one-level references. The only weakness is mild conciseness padding in a few motivational sentences.

Suggestions

Trim motivational/justification sentences (e.g. 'Skipping these gates is the most common source of bad reviews. The point is to be *explicit* about scope so the user can redirect early.' and 'CI runs the same scanner over `skills/`, so a clean run here mirrors the gate.') to tighten conciseness.

Either reference references/skill-validator.md from the body (e.g. in Phase A) or remove it, so every on-disk bundle file is reachable via navigation.

Consider moving the Phase B rule list (the 9 numbered checks) partially into references/confluent-conventions.md if it grows, keeping the body as a decision-oriented overview.

DimensionReasoningScore

Conciseness

Largely lean, table-driven, and assumes Claude's competence (no explaining what Kafka/PRs/specs are), but a few motivational sentences are trimmable — 'Skipping these gates is the most common source of bad reviews. The point is to be *explicit*...' and 'CI runs the same scanner ... so a clean run here mirrors the gate.' Not a 5 because not quite every token earns its place.

4 / 5

Actionability

Fully executable guidance throughout: copy-paste commands ('bash .../run_skill_validator.sh --probe', 'git diff main...HEAD -- skills/', 'gh pr view --json reviewRequests,assignees', 'python3 .../scan_pii.py <skill-path>'), concrete JSON paths ('results[].level == "error"', 'assertions' key), and numeric heuristics (≥40 chars, ≥3 overlapping keywords).

5 / 5

Workflow Clarity

Clear ordered sequence (Pre-flight gates → Mode detection → Phases A–E → Report) with explicit validation checkpoints ('Stop if none', the --probe availability check, 'Skip in single-skill and repo-wide modes'), a fallback branch (binary missing → native checks), and a decision rule for the final recommendation. The destructive/batch cap does not apply since the skill is explicitly read-only.

5 / 5

Progressive Disclosure

Clear overview body pointing to well-signaled, one-level-deep references with an explicit lazy-load discipline ('Each phase reads its reference only if a finding fires'); the four referenced reference files and all four referenced scripts exist on disk. Minor nit: references/skill-validator.md exists on disk but is not linked from the body — not enough to drop below the anchor.

5 / 5

Total

19

/

20

Passed

Description

100%Weight 40%Scale 1-5

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

An exemplary description: it states what the skill does, when to trigger it with natural phrasing and synonyms, and includes a strong anti-trigger clause that distinguishes it from neighbor skills. No meaningful gaps; no vague fluff.

DimensionReasoningScore

Specificity

Names the domain and enumerates multiple concrete review targets — 'against the Agent Skills spec', 'Confluent conventions in CLAUDE.md', 'the PR template gates', and 'the evals-as-contract rule' — giving comprehensive coverage rather than 1-2 generic actions.

5 / 5

Completeness

Explicitly answers both what ('Review a Confluent agent skill ... against [the four bars]') and when ('Use this skill whenever the user asks to review, audit, validate, or lint a skill ...'), with concrete trigger phrases — a clean match to the anchor.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms users actually say ('review, audit, validate, or lint a skill', 'opens or inspects a PR', 'pre-merge sanity check') plus specific phrases like 'spec conformance', 'lazy-loading', 'frontmatter shape', 'trigger overlap', and 'eval coverage'.

5 / 5

Distinctiveness Conflict Risk

Clear niche (reviewing skills under `skills/`) with an explicit anti-trigger clause naming neighbor handlers ('handled by `kafka-schema-registry`', 'use `tools/skill_review_dashboard.py`'), minimizing conflict risk.

5 / 5

Total

20

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 3 missing

Warning

Total

15

/

16

Passed

Repository
confluentinc/agent-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.