CtrlK
BlogDocsLog inGet started
Tessl Logo

golang-security

Security best practices and vulnerability prevention for Golang. Covers injection (SQL, command, XSS), cryptography, filesystem safety, network security, cookies, secrets management, memory safety, and logging. Apply when writing, reviewing, or auditing Go code for security, or when working on any risky code involving crypto, I/O, secrets management, user input handling, or authentication. Includes configuration of security tools.

76

0.98x
Quality

86%

Does it follow best practices?

Impact

98%

0.98x

Average score across 1 eval scenario

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

72%

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

A well-structured security skill body with concrete, executable defenses per vulnerability and excellent progressive disclosure via verified one-level-deep references. Its main weaknesses are table redundancy that hurts token efficiency and a missing validate-fix-retry feedback loop in the batch Audit workflow.

Suggestions

Consolidate the overlapping Quick Reference, Common Mistakes, and Security Anti-Patterns tables to remove duplicated entries (e.g. SQL injection, hardcoded secrets), keeping the highest-value framing and linking out for the rest — this would lift conciseness.

Add an explicit validation feedback loop to Audit mode, e.g. 'after applying a fix in its worktree, re-run govulncheck/gosec/-race on the changed package and only mark resolved when clean; if a finding reappears, reopen', so the batch workflow has a checkpoint.

Trim the inline STRIDE/DREAD explanation in the body since the Threat Modeling reference already covers it; a one-line pointer would reduce token cost without losing navigation.

DimensionReasoningScore

Conciseness

Mostly efficient — tables of concrete fixes with detailed material offloaded to references — but there is redundancy across the Quick Reference, Common Mistakes, and Security Anti-Patterns tables (e.g. SQL injection and hardcoded secrets recur), and STRIDE/DREAD are explained inline before being pointed to. Not 3 because it could be tightened by deduplicating overlapping tables; not 1 because it assumes Claude's competence and avoids padding with basics.

2 / 3

Actionability

Provides specific, executable solutions per vulnerability — 'database/sql with ? placeholders', 'exec.Command with separate args', 'os.Root', 'crypto/subtle.ConstantTimeCompare' — plus runnable commands like 'go tool gosec ./...', 'go tool govulncheck ./...', 'go test -race ./...', 'go test -fuzz=Fuzz'. Not below 3 because guidance is concrete and copy-paste ready rather than abstract.

3 / 3

Workflow Clarity

Modes (Review/Audit/Coding) and the four-step 'Research Before Reporting' are clearly sequenced, with verification tooling (gosec, govulncheck, -race, fuzz) present. Capped at 2 because the batch Audit workflow — the most destructive/large-scale operation — lacks an explicit validate-fix-retry feedback loop for findings (it aggregates and reports, with no 're-verify the fix' checkpoint), which the rubric penalizes for batch operations.

2 / 3

Progressive Disclosure

The body is a concise overview pointing to 12 one-level-deep reference files, each clearly signaled with a named link and one-line description; all referenced paths (cryptography.md, injection.md, filesystem.md, network.md, cookies.md, third-party.md, memory-safety.md, secrets.md, logging.md, threat-modeling.md, architecture.md, checklist.md) exist in ./references/. Not below 3 because navigation is explicit and content is appropriately split.

3 / 3

Total

10

/

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.

A strong, third-person description that concretely enumerates capability domains and provides explicit 'Apply when' triggers covering multiple natural phrasings. It clearly answers both what the skill does and when to invoke it, with a well-defined niche that minimizes conflict risk.

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities and domains — 'injection (SQL, command, XSS), cryptography, filesystem safety, network security, cookies, secrets management, memory safety, and logging' alongside 'writing, reviewing, or auditing Go code' — rather than vague abstractions. Not below 3 because it enumerates specific actions and domains; not above because the scale caps at 3.

3 / 3

Completeness

Explicitly answers both what ('Security best practices and vulnerability prevention for Golang. Covers...') and when ('Apply when writing, reviewing, or auditing Go code for security, or when working on any risky code involving...'). The explicit 'Apply when' trigger clause satisfies the completeness anchor 3.

3 / 3

Trigger Term Quality

Natural user-facing terms are well covered: 'writing, reviewing, or auditing Go code for security', 'risky code involving crypto, I/O, secrets management, user input handling, or authentication', 'Golang'. These are phrases a user would naturally say; not below 3 since coverage spans common variations.

3 / 3

Distinctiveness Conflict Risk

A clear niche — Go security engineering — with distinct, domain-specific triggers that are unlikely to conflict with general-purpose skills. Not below 3 because the scope (Golang + security) is well bounded and specific.

3 / 3

Total

12

/

12

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_field

'metadata' should map string keys to string values

Warning

Total

15

/

16

Passed

Repository
samber/cc-skills-golang
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.