CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

c-pro

Write efficient C code with proper memory management, pointer

1.01x
Quality

59%

Does it follow best practices?

Impact

90%

1.01x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./plugins/AI-Agents-Safe-Coding-Skills-claude/skills/c-pro/SKILL.md

The canonical home for this skill is c-pro in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

50%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 a tidy, low-token outline of focus areas and principles, but it instructs almost nothing concretely: no code, no commands, no executable workflow. Its single pointer to deeper material references a file that is absent from the bundle, so progressive disclosure fails in practice.

Suggestions

Add concrete, copy-paste-ready examples: a compile command with the stated flags (e.g. `gcc -Wall -Wextra -std=c11`), a valgrind invocation, a clang-tidy command, and a small malloc/free pattern showing ownership and return-value checking.

Fix or remove the dangling reference to `resources/implementation-playbook.md` — either ship that file in the bundle (under references/ with a clearly signaled link) or drop the mention.

Convert the Approach principles into a sequenced workflow with validation checkpoints, e.g. write → compile with -Wall -Wextra → run unit tests → valgrind → fix leaks/errors → re-run until clean, so the feedback loop is explicit.

DimensionReasoningScore

Conciseness

The body is mostly lean bullet lists ("Memory management (malloc/free, memory pools)", "Profile before optimizing") with no explanation of concepts Claude already knows, matching 'efficient; minor instances of over-explanation that could be trimmed'. It falls short of 5 because of generic filler like the persona line "You are a C programming expert specializing in systems programming and performance" and boilerplate bullets such as "Clarify goals, constraints, and required inputs. / Apply relevant best practices and validate outcomes."

4 / 5

Actionability

Guidance stays at the level of high-level hints — "Use static analysis tools (clang-tidy)", "No memory leaks - every malloc needs free", "Follow C99/C11 standards" — naming tools and flags but providing no commands, code, or specific steps to execute. This matches 'minimal concrete guidance; high-level hints but missing the specific steps to execute' rather than 3, since even tool mentions lack any invocation example or workflow for applying them.

2 / 5

Workflow Clarity

The numbered "Approach" list (1-5) reads as a principles checklist rather than a sequenced workflow, and validation is only implied ("Valgrind clean output demonstration") with no explicit validate-fix-retry checkpoint. This fits 'steps listed but validation gaps; sequence present but checkpoints missing or implicit'; it is above 2 because a rough order and expected outputs (Makefile, tests, valgrind-clean demo) do exist.

3 / 5

Progressive Disclosure

Sections are clearly organized and the body is short, but its sole reference — "If detailed examples are required, open `resources/implementation-playbook.md`" — points to a file that does not exist anywhere in the bundle (no references/, scripts/, assets/, or resources/ directories are present). The broken reference leaves navigation misleading, matching 'references present but not clearly signaled / could be better organized' rather than the 4-level 'references mostly clear'.

3 / 5

Total

12

/

20

Passed

Description

50%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 identifies a real, specific domain but is undermined by being truncated mid-phrase ("pointer"), lacking any 'Use when' trigger clause, and omitting common synonyms users would naturally say. It reads as an unfinished sentence rather than a complete capability-plus-trigger statement.

Suggestions

Complete the truncated phrase and enumerate the concrete capabilities, e.g. "Write efficient C code with proper memory management, pointer arithmetic, and POSIX system calls; debug with valgrind and gdb. Use when writing, optimizing, or debugging C programs, fixing memory leaks or segfaults, or working on systems or embedded C."

Add an explicit 'Use when...' trigger clause with natural user phrasings such as "C program", "memory leak", "segfault", "systems programming", and "embedded C".

Sharpen distinctiveness by stating the scope boundary (systems/embedded C vs. general application code) so it does not collide with generic programming or debugging skills.

DimensionReasoningScore

Specificity

"Write efficient C code with proper memory management, pointer" names the domain (C) and 1-2 concrete action areas ("proper memory management", the truncated "pointer"), matching the 'names domain and 1-2 concrete actions, but not comprehensive' anchor. It is above a 2 because memory management and pointers go beyond a purely generic action, and below a 4 because there is no list of several specific actions — the phrase even cuts off mid-word.

3 / 5

Completeness

There is a reasonably clear 'what' ("Write efficient C code with proper memory management, pointer..."), but no 'Use when...' clause or equivalent trigger guidance, which caps completeness at 3 per the judging guidelines. It cannot score 4 because 'when' is entirely absent, and stays at 3 rather than 2 because the 'what' is concrete despite being truncated.

3 / 5

Trigger Term Quality

It includes some relevant keywords a user might say ("C code", "memory management", "pointer"), but misses common variations and synonyms like "C programming", "systems programming", "memory leak", "segfault", or "optimize". This fits the 'some relevant keywords but missing common variations or synonyms' anchor rather than the 4-level 'good keyword coverage'.

3 / 5

Distinctiveness Conflict Risk

The C systems-programming focus ("efficient C code", "memory management", "pointer") is somewhat specific but could still overlap with any general C programming, debugging, or optimization skill. It does not reach 'mostly distinct' (4) because the truncated description and absence of trigger phrases leave its niche boundary unclear relative to closely related skills.

3 / 5

Total

12

/

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

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

plugins/AI-Agents-Safe-Coding-Skills-claude/skills/c-pro/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.