CtrlK
BlogDocsLog inGet started
Tessl Logo

c-pro

Write efficient C code with proper memory management, pointer arithmetic, and system calls. Handles embedded systems, kernel modules, and performance-critical code. Use PROACTIVELY for C optimization, memory issues, or system programming.

53

Quality

61%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./.agent/skills/c-pro/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

22%

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

This skill provides a high-level overview of C programming concerns but lacks the concrete, executable guidance that would make it actionable. It reads more like a checklist of topics than a skill that teaches Claude how to write C code. The absence of any code examples, specific command invocations, or validation workflows significantly limits its utility for a domain where precision and correctness are critical.

Suggestions

Add concrete, executable C code examples demonstrating key patterns like proper malloc/free pairing with error checking, include guard format, and system call error handling.

Create a clear multi-step workflow with validation checkpoints: write code → compile with warnings → run static analysis → test with valgrind → verify output, including specific commands for each step.

Replace the generic 'Use this skill when' / 'Do not use this skill when' boilerplate with domain-specific trigger conditions (e.g., 'when debugging segfaults', 'when optimizing hot loops', 'when writing kernel modules').

Either provide the referenced `resources/implementation-playbook.md` bundle file or remove the reference and inline the most critical content.

DimensionReasoningScore

Conciseness

The skill has some unnecessary boilerplate (generic 'Use this skill when' / 'Do not use this skill when' sections that just repeat 'c pro' without adding value). The focus areas and approach sections are reasonably lean but could be tighter. Some lines like 'You are a C programming expert' are unnecessary persona-setting.

2 / 3

Actionability

No executable code examples, no concrete commands, no specific code snippets. Everything is described at a high level ('use valgrind', 'check return values', 'use malloc/free') without showing how. A C programming skill should include at least one concrete code example demonstrating proper memory management or error handling patterns.

1 / 3

Workflow Clarity

The 'Approach' section lists principles rather than a sequenced workflow. There are no validation checkpoints, no feedback loops for debugging or memory leak detection, and no clear step-by-step process for writing, compiling, validating, and testing C code. For a skill involving memory management and system programming (destructive/risky operations), this lack of validation steps is a significant gap.

1 / 3

Progressive Disclosure

References `resources/implementation-playbook.md` but no bundle files are provided, so the reference is unverifiable and potentially broken. The content is reasonably structured with sections but doesn't effectively split content between overview and detailed references. The single reference is appropriately one-level deep.

2 / 3

Total

6

/

12

Passed

Description

100%

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

This is a strong skill description that clearly identifies the domain (C programming), lists specific capabilities (memory management, pointer arithmetic, system calls, embedded systems, kernel modules), and provides explicit trigger guidance. The description is concise yet comprehensive, with good coverage of natural terms users would employ when needing C programming assistance.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'memory management, pointer arithmetic, system calls' and specific domains like 'embedded systems, kernel modules, performance-critical code, C optimization, memory issues, system programming'.

3 / 3

Completeness

Clearly answers both what ('Write efficient C code with proper memory management, pointer arithmetic, and system calls. Handles embedded systems, kernel modules, and performance-critical code') and when ('Use PROACTIVELY for C optimization, memory issues, or system programming') with explicit trigger guidance.

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'C code', 'memory management', 'pointer arithmetic', 'system calls', 'embedded systems', 'kernel modules', 'C optimization', 'memory issues', 'system programming'. These cover a good range of terms a user working with C would naturally use.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to C language specifically with distinct domains (embedded systems, kernel modules, system calls) that are unlikely to conflict with other programming language skills or general coding skills.

3 / 3

Total

12

/

12

Passed

Validation

81%

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

Validation9 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
Dokhacgiakhoa/antigravity-ide
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.