CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

codeguard

A CodeGuard security skill that helps AI coding agents write secure code and prevent common vulnerabilities. Use this skill when writing, reviewing, or modifying code to ensure secure-by-default practices are followed.

Quality

62%

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/codeguard/SKILL.md
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 well-structured as an index: always-apply rules, a tag-to-rule mapping table, and a language-to-rule mapping table all route the agent to rule files in a rules/ directory. However, the payload of the skill lives in rule files that are absent from this bundle, validation steps are implicit rather than concrete, and several sections (When to Use, Proactive Security, Usage Workflow) duplicate the description or restate knowledge Claude already has.

Suggestions

Ship the referenced rules/ directory (or relocate rule files under references/) so the ~30 mapped rule files actually resolve; the mapping tables currently navigate to nonexistent paths.

Cut the 'When to Use This Skill' section (it duplicates the frontmatter description) and the 'Proactive Security' bullet list of generic principles Claude already knows.

Add a concrete validation step in the Security Review phase — e.g., a checklist of specific checks per applied rule and what to do when a check fails — instead of the vague 'Validate that all the rules have been successfully followed'.

DimensionReasoningScore

Conciseness

The mapping tables are dense and earn their tokens, but the 'When to Use This Skill' section restates the description, the 'Usage Workflow' re-explains the tag/language tables, and 'Proactive Security' lists generic principles Claude already knows ('Use parameterized queries', 'Apply least-privilege principles').

3 / 5

Actionability

Concrete file-level guidance exists (three always-apply rule files, explicit tag-to-file and language-to-file mapping tables), but there are no code examples, no sample application of a rule, and the actual rule content lives in a 'rules/' directory that is not present in this bundle, leaving key details unverifiable.

3 / 5

Workflow Clarity

A clear three-phase sequence exists (Initial Security Check -> Code Generation -> Security Review), but the review checkpoints are soft and implicit ('Validate that all the rules have been successfully followed', 'Verify no hardcoded credentials') with no concrete validation commands or failure-handling steps.

3 / 5

Progressive Disclosure

References to the 'rules/' directory are one level deep and clearly signaled via the mapping tables, but none of the ~30 referenced rule files exist in the bundle (no references/ or rules/ directory is present), so the navigation points at unverifiable paths; the 'Usage Workflow' section also opens with an empty lead-in heading.

3 / 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 answers both 'what' and 'when' in proper third person with a reasonably natural trigger clause, but its trigger scope is as broad as all coding work, creating high overlap risk with general coding/review skills. Actions are only 1-2 concrete verbs in the security domain, and common synonym triggers are missing.

Suggestions

Narrow the 'Use when' clause to security-relevant moments (e.g., 'when implementing authentication, cryptography, input handling, or when the user mentions security or vulnerabilities') to reduce conflict with general code-review skills.

Add 2-3 more specific capability actions (e.g., 'reviews code for injection flaws, hardcoded secrets, and weak crypto') to raise specificity beyond a single generic action pair.

Include natural synonym trigger terms users would say, such as 'security review', 'fix vulnerabilities', or 'harden this code'.

DimensionReasoningScore

Specificity

Names the security domain with 1-2 concrete actions ('write secure code', 'prevent common vulnerabilities'), but coverage is not comprehensive — no mention of reviewing, hardening, or specific vulnerability classes, so it falls below anchor 4.

3 / 5

Completeness

Has a clear 'what' (helps agents write secure code and prevent common vulnerabilities) plus an explicit 'Use this skill when...' clause, so it is above anchor 3; but the 'when' trigger is overly broad ('any code') rather than concrete security triggers, so below anchor 5.

4 / 5

Trigger Term Quality

'writing, reviewing, or modifying code', 'secure code', and 'vulnerabilities' are natural phrasings, but common variations users would actually say ('security review', 'fix vulnerabilities', 'hardening') are missing.

3 / 5

Distinctiveness Conflict Risk

The CodeGuard security niche is identifiable, but the trigger 'when writing, reviewing, or modifying code' fires on virtually every coding task and overlaps heavily with code-review and security-review skills; not distinct enough for anchor 4.

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

cosai-oasis/project-codeguard

Path

skills/codeguard/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.