CtrlK
BlogDocsLog inGet started
Tessl Logo

c4-component

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

45

Quality

47%

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

40%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 body provides a usable output template anchored by a concrete Mermaid C4Component example, but it functions as a fill-in-the-blanks form rather than guidance: no synthesis workflow, no validation steps, and a dangling reference to a nonexistent playbook. Stray four-backtick fences also break the markdown structure around the diagram and index-template sections.

Suggestions

Add an explicit numbered workflow for synthesizing c4-code-*.md files into components (read inputs, group by responsibility, define interfaces, draft diagram, self-validate against the Key Principles), with a validation checkpoint before finalizing.

Fix or remove the broken "resources/implementation-playbook.md" reference — either ship the file (in a real bundle directory) or inline the concrete synthesis criteria it was meant to hold.

Delete the generic filler in Instructions/Output Examples and repair the stray ```` fence artifacts so the Mermaid and master-index code blocks render correctly.

DimensionReasoningScore

Conciseness

The body is a mostly lean template with no re-explanation of C4 fundamentals, but generic filler ("Clarify goals, constraints, and required inputs", "Apply relevant best practices and validate outcomes") and platitudinous output bullets ("Clear component boundaries with rationale") dilute it. Not 4 because several sections restate what any competent model already knows or could infer from the template itself.

3 / 5

Actionability

The Mermaid C4Component example is concrete and the fillable template gives a clear output shape, but there is no methodology for how to group code-level files into logical components, and the pointer "open resources/implementation-playbook.md" references a file that does not exist in the bundle. Not 4 because the one concrete example is undermined by the missing playbook and absent synthesis criteria; not 2 because the Mermaid syntax and template structure are genuinely usable.

3 / 5

Workflow Clarity

"Instructions" are unordered generic bullets; there is no sequence from c4-code-*.md inputs to finished component documentation and no validation checkpoints. Not 3 because there is not even an implicit step list whose checkpoints could be missing; not 1 because the template sections impose a rough implicit order on the output.

2 / 5

Progressive Disclosure

The body's only external reference, "open resources/implementation-playbook.md", is broken — no resources/, references/, scripts/, or assets/ directories exist in the bundle — and it is weakly signaled ("If detailed examples are required"). Not 3 because the single reference present points to a nonexistent file rather than being merely unclear, leaving no working progressive-disclosure layer at all.

2 / 5

Total

10

/

20

Passed

Description

55%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, third-person "what" with several concrete actions, but omits any "when to use" trigger guidance and relies solely on domain jargon for keywords. It also fails to differentiate itself from adjacent C4-level skills.

Suggestions

Add an explicit trigger clause, e.g. "Use when creating or updating C4 component-level documentation, component diagrams, or component boundaries from code-level docs."

Include natural user-facing synonyms and variations ("component diagram", "C4 model", "component boundaries") alongside the jargon terms.

State the distinguishing scope (component level within a single container) in the description to reduce conflict with sibling C4 Code/Container/Context skills.

DimensionReasoningScore

Specificity

"Synthesizes C4 Code-level Documentation into Component-level architecture, defining component boundaries, interfaces, and relationships" names the domain plus three concrete actions. Not 5 because coverage has gaps (no mention of component diagram creation or master indexing, both core to the skill); not 3 because it lists several specific actions rather than just 1-2.

4 / 5

Completeness

The "what" is clear (synthesizes code-level documentation into component-level architecture with boundaries, interfaces, relationships), but there is no "Use when..." clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. Not 4 because the "when" is entirely absent rather than merely under-specified.

3 / 5

Trigger Term Quality

Relevant keywords exist ("C4", "Component-level", "architecture", "documentation") but they are jargon-only with no natural user-facing phrases or synonyms such as "component diagram" or "C4 model". Not 4 because common variations are missing entirely; not 2 because the terms are domain-specific rather than generic.

3 / 5

Distinctiveness Conflict Risk

The C4 Component-level niche is fairly specific, but the description does not distinguish this skill from closely related sibling skills (C4 Code, Container, and Context levels) that share the "C4" and "architecture" trigger terms. Not 4 because overlap risk with those near-identical siblings is unaddressed in the description itself.

3 / 5

Total

13

/

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