CtrlK
BlogDocsLog inGet started
Tessl Logo

create-go-module

Create a new Go module in the agent repository

68

Quality

62%

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

Optimize this skill with Tessl

npx tessl skill review --optimize ./.claude/skills/create-go-module/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Discovery

32%

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 is too terse and lacks both detailed capability listing and explicit trigger guidance. While it identifies a specific domain (Go modules in an agent repository), it fails to enumerate concrete actions or provide a 'Use when...' clause, making it difficult for Claude to reliably select this skill from a large pool.

Suggestions

Add a 'Use when...' clause with trigger terms like 'new Go module', 'go.mod', 'initialize module', 'add package to agent repo', 'golang module'.

List specific concrete actions such as 'Initializes go.mod, creates directory structure, sets up package scaffolding, configures dependencies within the agent repository'.

Include common user phrasing variations like 'golang', 'go package', 'go mod init', 'new service' to improve trigger term coverage.

DimensionReasoningScore

Specificity

Names the domain (Go module) and a single action (create), but does not list multiple concrete actions or elaborate on what creating a Go module entails (e.g., initializing go.mod, setting up directory structure, adding dependencies).

2 / 3

Completeness

Describes what it does (create a Go module) but has no 'Use when...' clause or equivalent explicit trigger guidance, and the 'what' itself is minimal. Per rubric guidelines, missing 'Use when' should cap completeness at 2, but the 'what' is also weak, placing this at 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Go module' and 'agent repository', but misses common variations users might say such as 'go.mod', 'new package', 'initialize module', 'golang', or 'go mod init'.

2 / 3

Distinctiveness Conflict Risk

Mentioning 'Go module' and 'agent repository' provides some specificity, but it could overlap with general Go development skills or repository scaffolding skills. The scope is somewhat narrow but not clearly delineated from related skills.

2 / 3

Total

7

/

12

Passed

Implementation

92%

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

This is a strong, well-crafted skill that provides clear, actionable guidance for creating Go modules in a specific multi-module repository. The workflow is well-sequenced with appropriate prerequisites and validation built into the tooling. The content is concise and respects Claude's intelligence while providing all the repository-specific knowledge needed.

DimensionReasoningScore

Conciseness

The content is lean and efficient. It doesn't explain what Go modules are, what replace directives do conceptually, or how multi-module repos work — it assumes Claude knows all of this and focuses purely on the specific workflow for this repository.

3 / 3

Actionability

Provides the exact command to run (`dda inv create-module --path=<module-path>`), explains what it does automatically, includes a concrete table of `modules.yml` fields with values and notes, and specifies usage patterns with examples. The guidance is specific and directly executable.

3 / 3

Workflow Clarity

Clear 5-step sequence with explicit prerequisites (clean git state in Step 2), the main action (Step 3), a review/adjustment step (Step 4), and result reporting (Step 5). The task itself runs linters as validation, and Step 5 includes error handling guidance. The important notes section reinforces the commit-before-running constraint.

3 / 3

Progressive Disclosure

The content is well-structured with clear sections and a useful table, but it's all inline in a single file. The modules.yml field reference table could potentially be split out for complex cases, though for this skill's scope it's borderline acceptable. No bundle files are provided, so there's no external reference structure to leverage.

2 / 3

Total

11

/

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

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

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

Warning

Total

9

/

11

Passed

Repository
DataDog/datadog-agent
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.