CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

c4-component

Expert C4 Component-level documentation specialist. Synthesizes C4 Code-level documentation into Component-level architecture, defining component boundaries, interfaces, and relationships.

Quality

61%

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/c4-component/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

47%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.

The skill provides a well-structured documentation template with a genuinely useful Mermaid example, but it never explains the actual synthesis workflow — how to group c4-code-*.md elements into components — and its Instructions section is generic filler. Validation is essentially absent, and several sections are circular placeholders rather than guidance.

Suggestions

Replace the generic Instructions bullets with an explicit numbered synthesis workflow, e.g. 1) read all c4-code-*.md files, 2) group elements into logical components with rationale, 3) define interfaces and dependencies, 4) generate the Mermaid diagram, 5) update the master component index.

Add validation checkpoints to that workflow, such as verifying every code element is assigned to exactly one component and that the Mermaid diagram renders/parses correctly before finishing.

Remove the circular "Use this skill when" / "Do not use this skill when" bullets and the placeholder filler lines to tighten token efficiency.

DimensionReasoningScore

Conciseness

The Mermaid diagram example and templates earn their place, but generic filler ("Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes.") and circular statements ("Working on c4 component level: [component name] tasks or workflows") add unnecessary tokens, matching anchor 3; not 2 because the core content is not padded throughout, not 4 because the filler sections could clearly be trimmed.

3 / 5

Actionability

Concrete artifacts exist (a complete, executable Mermaid C4Component example and an interface template with `operationName(params): ReturnType` signatures), but the central task — how to synthesize/group code-level files into logical components — has no steps, and much of the body is bare placeholders like "[Detailed description of what this component does]" with no guidance on filling them, matching anchor 3.

3 / 5

Workflow Clarity

The only sequence is the vague three-bullet "Instructions" list ("Clarify goals... Apply relevant best practices and validate outcomes"), with no explicit steps for the synthesis workflow and effectively no validation checkpoints — matching anchor 2 (rough sequence present but poorly defined, validation absent); the "Stop and ask for clarification" line in Limitations is too weak to lift it to 3.

2 / 5

Progressive Disclosure

The body is a well-organized single file with clear section headers, no nested references, and content appropriately inline for a template-style skill (no bundle files exist, and nothing here needs splitting), matching anchor 4; not 5 due to redundant "Use this skill when" / "Do not use this skill when" sections that restate the same tautological scope.

4 / 5

Total

12

/

20

Passed

Description

58%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.

The description states a clear, fairly specific capability within the C4 documentation niche, but it omits any "Use when..." trigger guidance and lacks natural trigger synonyms like "component diagram". It also opens with mild buzzword padding ("Expert...specialist"). Adding explicit trigger phrases would raise completeness and trigger term quality substantially.

Suggestions

Add an explicit 'Use when...' clause, e.g. 'Use when creating or updating C4 component-level documentation, component diagrams, or component boundaries from c4-code-*.md files.'

Include natural user phrasings and synonyms such as 'component diagram', 'C4 model', and 'architecture documentation' to improve trigger coverage.

Drop the 'Expert ... specialist' role filler and lead with the concrete actions to remove buzzword padding.

DimensionReasoningScore

Specificity

"Synthesizes C4 Code-level Documentation into Component-level architecture, defining component boundaries, interfaces, and relationships" lists several concrete actions (synthesize, define boundaries, interfaces, relationships), matching anchor 4 rather than 3 (more than 1-2 actions) but falling short of 5 due to the buzzword padding of "Expert C4 Component-level documentation specialist".

4 / 5

Completeness

The description has a clear "what" (synthesizing code-level documentation into component-level architecture) but no "Use when..." clause or equivalent explicit trigger guidance, which per the judging guidelines caps completeness at 3.

3 / 5

Trigger Term Quality

Relevant domain keywords are present ("C4", "Component", "architecture", "interfaces", "relationships") but common natural variations a user would say — "component diagram", "C4 model", "software architecture", "architecture documentation" — are missing, matching anchor 3; above 2 because there is more than one or two generic keywords.

3 / 5

Distinctiveness Conflict Risk

It occupies a clear niche (C4 component level) and differentiates itself by naming its input ("C4 Code-level Documentation"), matching anchor 4; not 5 because sibling C4-level skills (c4-code, c4-container, c4-context) share closely related triggers like "C4 architecture documentation".

4 / 5

Total

14

/

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

sickn33/agentic-awesome-skills

Path

skills/c4-component/SKILL.md

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.