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.

87

1.15x
Quality

85%

Does it follow best practices?

Impact

91%

1.15x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

70%

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

This is a well-structured security skill with excellent progressive disclosure and clear workflow definitions for different modes of operation. Its main weakness is that actionable code examples are almost entirely deferred to reference files (which aren't provided in the bundle), leaving the main skill with tables and descriptions rather than copy-paste-ready Go code. The content could also be tightened by removing explanations of concepts Claude already understands (e.g., why hardcoded secrets are bad, what STRIDE letters stand for).

Suggestions

Add 2-3 inline executable Go code examples for the most critical patterns (parameterized SQL, safe exec.Command, crypto/rand token generation) so the main skill is actionable without requiring reference file lookups.

Trim explanatory text that Claude already knows — e.g., remove 'Output is predictable — attacker can reproduce the sequence' from the math/rand row, and the STRIDE acronym expansion. Trust Claude's existing security knowledge and focus on Go-specific guidance.

DimensionReasoningScore

Conciseness

The skill is reasonably efficient but includes some unnecessary explanatory text that Claude already knows (e.g., explaining what STRIDE stands for, explaining why MD5 is bad, explaining what defense in depth means). The tables and quick reference are efficient, but the 'Security Thinking Model' and 'Research Before Reporting' sections could be tighter. The 'Why It Fails' column in anti-patterns sometimes over-explains obvious concepts.

2 / 3

Actionability

The skill provides concrete tool commands (gosec, govulncheck, race detector) and a useful quick reference table with standard library solutions, but lacks executable code examples for the most critical patterns (e.g., no actual Go code showing parameterized SQL queries, no code showing proper exec.Command usage, no crypto/rand token generation example). The detailed code is deferred to reference files which are not provided in the bundle.

2 / 3

Workflow Clarity

The three modes (Review, Audit, Coding) are clearly defined with distinct workflows. The audit mode specifies parallel sub-agents with explicit domains. The 'Research Before Reporting' section provides a clear 4-step investigation workflow with severity adjustment guidance. The review checklist and severity levels provide clear decision frameworks. For a skill that primarily guides security thinking and review processes rather than destructive operations, the validation checkpoints (trace data flow, check upstream validation, document decisions) are appropriate.

3 / 3

Progressive Disclosure

Excellent structure with a clear overview, quick reference table, and well-signaled one-level-deep references to 11 detailed topic files (cryptography, injection, filesystem, etc.). The main file serves as a navigational hub with enough context to act on common cases while pointing to detailed guides for deep dives. Cross-references to related skills are also included.

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.

This is a strong skill description that clearly defines its scope (Go security), lists specific capability areas comprehensively, and provides explicit trigger guidance with an 'Apply when...' clause. It uses third-person voice appropriately and includes natural keywords that users would use when seeking security help for Go code.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions and domains: injection types (SQL, command, XSS), cryptography, filesystem safety, network security, cookies, secrets management, memory safety, logging, and security tools configuration.

3 / 3

Completeness

Clearly answers both what ('Security best practices and vulnerability prevention for Golang. Covers injection, cryptography...') and when ('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').

3 / 3

Trigger Term Quality

Includes strong natural keywords users would say: 'SQL', 'XSS', 'crypto', 'secrets management', 'authentication', 'user input handling', 'Go code', 'security', 'vulnerability', 'auditing'. Good coverage of terms across security domains.

3 / 3

Distinctiveness Conflict Risk

Clearly scoped to Golang security specifically, with distinct trigger terms like 'Go code', 'Golang', combined with security-specific vocabulary. Unlikely to conflict with general Go skills or general security skills for other languages.

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_field

'metadata' should map string keys to string values

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

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.