CtrlK
BlogDocsLog inGet started
Tessl Logo

create-core-check

Create a new Go core check that collects metrics and sends them to Datadog

49

Quality

55%

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 ./.claude/skills/create-core-check/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

77%

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-structured skill that provides clear, actionable guidance for creating Datadog core checks. Its greatest strengths are the decision-tree approach in Step 1 that maps to specific reference files in Step 2, and the concrete verification steps in Step 7. Minor weaknesses include some redundant information (the Sender Methods table and Important Notes repeat things discoverable from the referenced files) and the monolithic structure that could benefit from splitting reference material into separate files.

Suggestions

Consider moving the Sender Methods Reference table and Important Notes into a separate REFERENCE.md file, since Claude will already be reading the reference check files which demonstrate these patterns in context.

Remove explanatory text that Claude can infer from reading the reference files (e.g., 'Core checks collect metrics, service checks, or events and send them to Datadog at regular intervals' in the opening line).

DimensionReasoningScore

Conciseness

The skill is mostly efficient and well-structured, but includes some information Claude already knows (e.g., explaining what core checks are, what gauge/rate/count metrics are, basic Go concepts). The Sender Methods Reference table and some of the Important Notes section contain information that could be discovered from the reference files already being read in Step 2.

2 / 3

Actionability

The skill provides highly concrete, actionable guidance: specific file paths to read and create, exact commands to run for testing/building/linting, a clear table mapping check types to reference files, specific code patterns (BuildID before CommonConfigure, mock sender setup flow), and concrete YAML examples for configuration. The test flow is step-by-step with specific method calls.

3 / 3

Workflow Clarity

The 7-step workflow is clearly sequenced with logical dependencies between steps. Step 7 provides explicit verification checkpoints (run tests, build agent, run linter) before reporting results. The workflow includes decision points (Step 1's configuration matrix) that feed into Step 2's reference file selection, and Step 3 includes conditional rules for different check types. The validate-then-report pattern in Step 7 provides a proper feedback loop.

3 / 3

Progressive Disclosure

The skill is well-organized with clear sections and a logical flow, but it's a fairly long monolithic document (~150 lines of content). The Sender Methods Reference table and Important Notes could potentially be split into separate reference files. However, since no bundle files are provided, the skill appropriately keeps everything inline. The references to codebase files for patterns are well-signaled but all content is in one file.

2 / 3

Total

10

/

12

Passed

Description

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 identifies a specific domain (Datadog Go core checks) but lacks explicit trigger guidance ('Use when...'), reducing its usefulness for skill selection. It would benefit from listing more concrete actions and including natural trigger terms and variations that users would actually say.

Suggestions

Add a 'Use when...' clause with trigger terms like 'when the user asks to create a new Datadog Agent integration, write a Go check, or scaffold a core check for metric collection'.

Include common keyword variations such as 'Datadog Agent', 'agent check', 'integration', 'golang', 'custom check', and 'collector'.

List more specific concrete actions such as 'scaffold check files, define metric schemas, configure YAML manifests, write unit tests'.

DimensionReasoningScore

Specificity

Names the domain (Go core check, Datadog) and a general action (create, collect metrics, send), but doesn't list multiple specific concrete actions like scaffolding files, configuring YAML, writing tests, etc.

2 / 3

Completeness

Describes what the skill does but has no 'Use when...' clause or equivalent explicit trigger guidance. Per the rubric, a missing 'Use when...' clause should cap completeness at 2, and since the 'what' is also only moderately detailed, this scores at 1.

1 / 3

Trigger Term Quality

Includes relevant keywords like 'Go', 'core check', 'metrics', and 'Datadog' that users might say, but misses common variations like 'agent check', 'integration', 'Datadog Agent', 'golang', or 'custom check'.

2 / 3

Distinctiveness Conflict Risk

The combination of 'Go core check' and 'Datadog' provides some distinctiveness, but it could overlap with other Datadog-related skills (e.g., general Datadog integration skills, Go development skills) without clearer scoping.

2 / 3

Total

7

/

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.