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.

60

Quality

70%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Fix and improve this skill with Tessl

tessl review fix ./configs/microservice/bff-service/configs/agent-skills/anthropics/claude-api/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

50%

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

The body is well-structured with concrete parameter values and clear routing, but it loses points to repeated model/thinking guidance, the total absence of inline executable code, and a reading guide that points to reference files which are not actually shipped in the bundle. Addressing the missing bundle and de-duplicating the model guidance would most improve the score.

Suggestions

Ship the referenced bundle files (e.g. {lang}/claude-api/README.md, shared/tool-use-concepts.md) or inline a minimal executable snippet per surface so the deferred examples are actually reachable.

De-duplicate the model-selection and budget_tokens-deprecation guidance so it lives in one authoritative section (e.g. Current Models or Thinking & Effort) and is merely cross-referenced elsewhere.

Add an explicit validation/feedback step for tool-use loops and batch operations (e.g., 'on tool_error, inspect the error, fix args, resend; for batches, check batch status before relying on results') to give workflow_clarity a checkpoint.

DimensionReasoningScore

Conciseness

The body is mostly efficient (tables, a decision tree, directive model strings) and avoids explaining basics Claude already knows, but the model-selection and budget_tokens-deprecation guidance is repeated across Defaults, Current Models, Thinking & Effort, and Common Pitfalls, and the Defaults paragraph carries filler ('which you can access via', 'And finally, please default to'), placing it at 'mostly efficient but could be tightened' rather than lean.

2 / 3

Actionability

It gives concrete, copy-paste parameter values (claude-opus-4-6, thinking: {type: "adaptive"}, output_config: {effort: "..."}, beta header compact-2026-01-12) and specific file routes, but contains no executable code blocks in the body and defers all code to referenced files that are not present in the bundle, fitting 'some concrete guidance but incomplete'.

2 / 3

Workflow Clarity

Sequencing is clear (detect language, choose surface, read files) with a numbered language-detection process and a 4-criteria agent checklist, but there are no validation/feedback checkpoints for risky paths such as tool-use loops or batch operations, matching 'steps listed but validation gaps; checkpoints missing or implicit'.

2 / 3

Progressive Disclosure

The Reading Guide and Quick Task Reference provide well-signaled, one-level-deep routing in design, but the referenced bundle files ({lang}/claude-api/README.md, shared/tool-use-concepts.md, etc.) do not exist, so the disclosure chain is non-functional; reference-style detail (model tables, thinking, compaction, pitfalls) is also inlined rather than split out.

2 / 3

Total

8

/

12

Passed

Description

90%

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 strong: it pairs a clear what with explicit positive and negative triggers and good natural-keyword coverage, making it highly distinguishable from competing SDK skills. The only weakness is the somewhat generic core verb 'Build apps', which keeps specificity from the top level.

Suggestions

Tighten the core action from the generic 'Build apps' to a short list of concrete capabilities (e.g., 'Send messages, stream responses, run tool-use loops, and build agents with the Claude API or Anthropic SDK') to reach top-level specificity.

Optionally fold one or two concrete trigger phrasings users say verbatim ('how do I use the Claude API', 'stream Claude responses') into the TRIGGER clause to further align with natural language.

DimensionReasoningScore

Specificity

The core action 'Build apps with the Claude API or Anthropic SDK' names the domain and an action but is a single broad verb rather than a list of multiple concrete actions, matching 'names domain and some actions, but not comprehensive'; the trigger enumeration adds concreteness but does not reach the 'lists multiple specific concrete actions' level.

2 / 3

Completeness

It states what ('Build apps with the Claude API or Anthropic SDK') and an explicit when ('TRIGGER when: ...') with both positive and negative triggers, clearly answering both what and when as the top anchor requires.

3 / 3

Trigger Term Quality

It covers natural terms users would say ('Claude API', 'Anthropic SDKs', 'Agent SDK') plus concrete import strings (anthropic, @anthropic-ai/sdk, claude_agent_sdk) and an explicit negative set (openai/other AI SDK), which is good coverage rather than the partial 'missing common variations' level.

3 / 3

Distinctiveness Conflict Risk

The Claude/Anthropic SDK niche is distinct and the explicit 'DO NOT TRIGGER when: code imports openai/other AI SDK' boundary sharply separates it from neighboring AI-SDK skills, matching 'clear niche with distinct triggers; unlikely to conflict'.

3 / 3

Total

11

/

12

Passed

Validation

100%

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

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
UnicomAI/wanwu
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.