CtrlK
BlogDocsLog inGet started
Tessl Logo

claude-api

Build apps with the Claude API or Anthropic SDK. TRIGGER when: code imports `anthropic`/`@anthropic-ai/sdk`/`claude_agent_sdk`, or user asks to use Claude API, Anthropic SDKs, or Agent SDK. DO NOT TRIGGER when: code imports `openai`/other AI SDK, general programming, or ML/data-science tasks.

64

Quality

76%

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/claude-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

63%Scale 1-5

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

This skill functions well as a routing and decision document for Claude API development, with excellent progressive disclosure and clear navigation to language-specific sub-files. Its main weaknesses are the lack of any executable code examples (all deferred to sub-files) and moderate verbosity in sections like the agent decision criteria and language detection that could be more concise. The model table, defaults, and common pitfalls sections provide high-value, non-obvious information that justifies their inclusion.

Suggestions

Add at least one minimal executable code example (e.g., a basic Python API call) so the skill is actionable on its own without requiring sub-file reads for simple tasks.

Trim the 'Should I Build an Agent?' section — the four criteria (complexity, value, viability, cost of error) are general software engineering advice Claude already knows; a single sentence like 'Only use agents when the task is genuinely multi-step and open-ended' would suffice.

Condense the language detection section — Claude can infer language from file extensions without being told that `.py` means Python; focus on the non-obvious mappings (Kotlin→Java SDK, JS→TypeScript folder) and the ambiguity-handling steps.

DimensionReasoningScore

Conciseness

The skill is quite long (~300 lines) and includes some content Claude likely already knows (e.g., explaining what classification/summarization is, the decision tree for agents vs workflows). The model table, language detection table, and feature support matrix are useful reference data, but sections like 'Should I Build an Agent?' with its four criteria feel like general advice Claude doesn't need. The 'Defaults' and 'Common Pitfalls' sections earn their tokens, but overall the skill could be tightened significantly.

3 / 5

Actionability

The skill provides concrete model IDs, specific parameter names (e.g., `thinking: {type: "adaptive"}`), and clear file paths to read. However, it contains zero executable code examples — no SDK installation commands, no API call snippets, no copy-paste ready code. All actual code is deferred to sub-files. The guidance is specific but not executable on its own; it's more of a routing/decision document than an actionable skill.

3 / 5

Workflow Clarity

The language detection workflow is well-sequenced with clear steps (1-5) and fallback handling. The decision tree for choosing API surface is clear. The reading guide provides clear task-to-file mappings. However, there are no explicit validation checkpoints — e.g., no 'verify the SDK installed correctly' or 'test your first API call before proceeding' steps. Since this isn't a destructive/batch operation skill, the missing validation is a minor gap rather than a cap.

4 / 5

Progressive Disclosure

Excellent progressive disclosure structure. The SKILL.md serves as a clear routing document that directs to language-specific folders (`{lang}/claude-api/README.md`, `{lang}/agent-sdk/README.md`) and shared resources (`shared/tool-use-concepts.md`, `shared/error-codes.md`). References are one level deep, clearly signaled with file paths, and organized by task type in the 'Quick Task Reference' and 'Full File Reference' sections. The reading guide makes navigation intuitive.

5 / 5

Total

15

/

20

Passed

Description

89%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.

This description excels at trigger term quality, completeness, and distinctiveness, particularly through its innovative use of both positive and negative trigger conditions. Its main weakness is the vagueness of the 'what' — 'Build apps' is a broad action that doesn't enumerate specific capabilities like streaming, tool use, or message handling. Despite this, the description would perform very well in a multi-skill selection scenario.

Suggestions

Add 2-3 specific concrete actions beyond 'Build apps', such as 'send messages, handle streaming responses, configure tool use, manage conversations' to improve specificity.

DimensionReasoningScore

Specificity

Names the domain ('Claude API or Anthropic SDK') and one broad action ('Build apps'), but doesn't list specific concrete actions like 'create chat completions', 'handle streaming responses', 'configure tool use', etc. The action coverage is minimal.

3 / 5

Completeness

Explicitly answers both 'what' (build apps with Claude API/Anthropic SDK) and 'when' (detailed TRIGGER and DO NOT TRIGGER clauses with concrete trigger phrases). The negative trigger guidance adds extra clarity about boundaries.

5 / 5

Trigger Term Quality

Excellent coverage of natural trigger terms including specific import names ('anthropic', '@anthropic-ai/sdk', 'claude_agent_sdk'), natural phrases ('Claude API', 'Anthropic SDKs', 'Agent SDK'), and even negative triggers to reduce false matches ('openai', 'other AI SDK'). These are exactly what users would say or what would appear in code.

5 / 5

Distinctiveness Conflict Risk

Highly distinctive with explicit negative triggers ('DO NOT TRIGGER when: code imports openai/other AI SDK, general programming, or ML/data-science tasks') that clearly separate it from general coding skills and other AI SDK skills. Minimal conflict risk.

5 / 5

Total

18

/

20

Passed

Validation

90%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Repository
administrakt0r/AI-Agents-Safe-Coding-Skills
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.