claude-api
Building LLM-Powered Applications with Claude
Use this skill for Claude API, Anthropic SDK, and Agent SDK implementation work. Start with the simplest surface that satisfies the task, detect the project language, then load only the relevant language-specific files.
Defaults
Unless the user requests otherwise, use Claude Opus 4.6 with the exact model string claude-opus-4-6, adaptive thinking (thinking: {type: "adaptive"}) for non-trivial work, and streaming for long input, long output, or high max_tokens. Use SDK final-message helpers such as .get_final_message() / .finalMessage() when individual stream events are not needed.
Do not invent model IDs or append date suffixes. If an exact model is not in the cached table in references/operating-reference.md, read shared/models.md or current official docs before using it.
Language Routing
Detect language from project files before loading examples: