CtrlK
BlogDocsLog inGet started
Tessl Logo

c-pro

Write efficient C code with proper memory management, pointer

47

Quality

50%

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/c-pro/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

46%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 is compact and names the right tools and standards (clang-tidy, valgrind, -Wall -Wextra, C99/C11), but it contains generic template boilerplate, offers no executable code or completed example, and its single progressive-disclosure reference points to a file that does not exist in the bundle. It reads more like a domain outline than operational guidance.

Suggestions

Fix or remove the dangling reference to `resources/implementation-playbook.md` — the file does not exist in the bundle, so the promised detailed examples are unreachable.

Replace the boilerplate Instructions section with concrete C-specific guidance, and complete the Example section with a worked input/output pair (e.g. a code snippet plus a sample review covering a leak and a missing return-value check).

Convert the Approach principles into a sequenced review/build workflow with explicit validation checkpoints (e.g. compile with -Wall -Wextra -Werror → run tests → valgrind → report findings).

DimensionReasoningScore

Conciseness

The Focus Areas and Approach lists are lean and domain-specific, but generic boilerplate pads the skill: "Clarify goals, constraints, and required inputs. Apply relevant best practices and validate outcomes. Provide actionable steps and verification" and the template-like "Do not use this skill when" / "Limitations" sections tell Claude nothing it doesn't know. This matches 'Mostly efficient but includes some unnecessary explanation or could be tightened'. Not a 4 because the Instructions section is almost pure filler; not a 2 because the core technical content is not explained or padded.

3 / 5

Actionability

Concrete anchors exist — "Use static analysis tools (clang-tidy)", "Makefile with proper flags (-Wall -Wextra)", "Unit tests using CUnit", "Debugging with valgrind and gdb", "Follow C99/C11 standards" — but there is no executable code, no sample commands, and the Example section contains only a user request ("Review this C implementation...") with no example output or worked response. This is 'Some concrete guidance but incomplete... missing key details'. Not a 4 because nothing is copy-paste ready and the lone example is a stub; not a 2 because specific tools and flags are named rather than vague hints.

3 / 5

Workflow Clarity

The "Approach" section is a numbered list ("1. No memory leaks - every malloc needs free / 2. Check all return values..."), but these are best-practice principles rather than a sequenced process, and checkpoints are implicit — e.g. "Valgrind clean output demonstration" names a validation artifact without any validate-fix-retry loop or order of operations for a review task. This matches 'Steps listed but validation gaps; sequence present but checkpoints missing or implicit'. Not a 4 because there is no clear operational sequence for the skill's stated example task (reviewing a C implementation); not a 2 because the numbered approach and named validation tools give more definition than the minimal anchor.

3 / 5

Progressive Disclosure

The only external reference is "If detailed examples are required, open `resources/implementation-playbook.md`" — but no such file exists anywhere in the bundle (there are no resources/, references/, scripts/, or assets/ directories), so navigation leads to a dead end and the promised detailed examples are simply absent. The body's own section structure is reasonable, but a dangling pointer to a nonexistent file is a structural/navigation failure, fitting 'Minimal structure... or references are buried' territory. Not a 3 because a clearly signaled but broken reference is worse than the 'references present but not clearly signaled' anchor implies — the referenced content does not exist at all; not a 1 because the body is short and well-sectioned rather than a monolithic wall of text.

2 / 5

Total

11

/

20

Passed

Description

53%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 names a concrete domain (efficient C, memory management, pointers) but is truncated mid-sentence and entirely lacks a 'Use when...' trigger clause, capping completeness. Trigger term coverage is minimal with no synonyms or natural variations.

Suggestions

Complete the truncated description — 'pointer' ends mid-phrase, suggesting the text was cut off (likely 'pointer arithmetic').

Add an explicit trigger clause, e.g. 'Use when writing, reviewing, or debugging C code, managing memory/pointers, or working with pthreads, POSIX, or embedded C.'

Broaden natural trigger terms with synonyms users actually say: 'C programming', 'memory leak', 'segfault', 'valgrind', 'gcc/clang'.

DimensionReasoningScore

Specificity

Quotes: "Write efficient C code with proper memory management, pointer" — it names the C domain and two concrete capability areas (memory management, pointer work), matching the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'. It is not a 4 because the action list is truncated mid-phrase and coverage is thin; not a 2 because the actions named are concrete rather than generic.

3 / 5

Completeness

The description gives a clear 'what' ("Write efficient C code with proper memory management, pointer") but contains no 'Use when...' clause or equivalent trigger guidance, so per the guideline a missing 'when' caps completeness at 3. It is above 2 because the 'what' is concrete, and cannot be 4 without any explicit 'when'.

3 / 5

Trigger Term Quality

Trigger phrases present are "C code", "memory management", "pointer" — relevant keywords a user might say, but common variations like "C programming", "memory leak", "segfault", or "debug C" are missing, matching 'Some relevant keywords but missing common variations or synonyms'. Not a 4 since coverage is only two-to-three terms with no synonyms; not a 2 since the terms are domain-relevant, not generic filler.

3 / 5

Distinctiveness Conflict Risk

Quotes: "Write efficient C code with proper memory management, pointer" — a fairly clear systems-programming niche with distinct triggers (memory management, pointers), so it is 'mostly distinct; minor overlap risk with closely related skills' such as general code-review or language-agnostic performance skills. Not a 5 because the truncated phrase weakens the distinct trigger set; not a 3 because it is well beyond the vague 'Works with document files' level of overlap.

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