claudeApiContent.ts
1 // Content for the claude-api bundled skill. 2 // Each .md file is inlined as a string at build time via Bun's text loader. 3 4 import csharpClaudeApi from './claude-api/csharp/claude-api.md' 5 import curlExamples from './claude-api/curl/examples.md' 6 import goClaudeApi from './claude-api/go/claude-api.md' 7 import javaClaudeApi from './claude-api/java/claude-api.md' 8 import phpClaudeApi from './claude-api/php/claude-api.md' 9 import pythonAgentSdkPatterns from './claude-api/python/agent-sdk/patterns.md' 10 import pythonAgentSdkReadme from './claude-api/python/agent-sdk/README.md' 11 import pythonClaudeApiBatches from './claude-api/python/claude-api/batches.md' 12 import pythonClaudeApiFilesApi from './claude-api/python/claude-api/files-api.md' 13 import pythonClaudeApiReadme from './claude-api/python/claude-api/README.md' 14 import pythonClaudeApiStreaming from './claude-api/python/claude-api/streaming.md' 15 import pythonClaudeApiToolUse from './claude-api/python/claude-api/tool-use.md' 16 import rubyClaudeApi from './claude-api/ruby/claude-api.md' 17 import skillPrompt from './claude-api/SKILL.md' 18 import sharedErrorCodes from './claude-api/shared/error-codes.md' 19 import sharedLiveSources from './claude-api/shared/live-sources.md' 20 import sharedModels from './claude-api/shared/models.md' 21 import sharedPromptCaching from './claude-api/shared/prompt-caching.md' 22 import sharedToolUseConcepts from './claude-api/shared/tool-use-concepts.md' 23 import typescriptAgentSdkPatterns from './claude-api/typescript/agent-sdk/patterns.md' 24 import typescriptAgentSdkReadme from './claude-api/typescript/agent-sdk/README.md' 25 import typescriptClaudeApiBatches from './claude-api/typescript/claude-api/batches.md' 26 import typescriptClaudeApiFilesApi from './claude-api/typescript/claude-api/files-api.md' 27 import typescriptClaudeApiReadme from './claude-api/typescript/claude-api/README.md' 28 import typescriptClaudeApiStreaming from './claude-api/typescript/claude-api/streaming.md' 29 import typescriptClaudeApiToolUse from './claude-api/typescript/claude-api/tool-use.md' 30 31 // @[MODEL LAUNCH]: Update the model IDs/names below. These are substituted into {{VAR}} 32 // placeholders in the .md files at runtime before the skill prompt is sent. 33 // After updating these constants, manually update the two files that still hardcode models: 34 // - claude-api/SKILL.md (Current Models pricing table) 35 // - claude-api/shared/models.md (full model catalog with legacy versions and alias mappings) 36 export const SKILL_MODEL_VARS = { 37 OPUS_ID: 'claude-opus-4-6', 38 OPUS_NAME: 'Claude Opus 4.6', 39 SONNET_ID: 'claude-sonnet-4-6', 40 SONNET_NAME: 'Claude Sonnet 4.6', 41 HAIKU_ID: 'claude-haiku-4-5', 42 HAIKU_NAME: 'Claude Haiku 4.5', 43 // Previous Sonnet ID — used in "do not append date suffixes" example in SKILL.md. 44 PREV_SONNET_ID: 'claude-sonnet-4-5', 45 } satisfies Record<string, string> 46 47 export const SKILL_PROMPT: string = skillPrompt 48 49 export const SKILL_FILES: Record<string, string> = { 50 'csharp/claude-api.md': csharpClaudeApi, 51 'curl/examples.md': curlExamples, 52 'go/claude-api.md': goClaudeApi, 53 'java/claude-api.md': javaClaudeApi, 54 'php/claude-api.md': phpClaudeApi, 55 'python/agent-sdk/README.md': pythonAgentSdkReadme, 56 'python/agent-sdk/patterns.md': pythonAgentSdkPatterns, 57 'python/claude-api/README.md': pythonClaudeApiReadme, 58 'python/claude-api/batches.md': pythonClaudeApiBatches, 59 'python/claude-api/files-api.md': pythonClaudeApiFilesApi, 60 'python/claude-api/streaming.md': pythonClaudeApiStreaming, 61 'python/claude-api/tool-use.md': pythonClaudeApiToolUse, 62 'ruby/claude-api.md': rubyClaudeApi, 63 'shared/error-codes.md': sharedErrorCodes, 64 'shared/live-sources.md': sharedLiveSources, 65 'shared/models.md': sharedModels, 66 'shared/prompt-caching.md': sharedPromptCaching, 67 'shared/tool-use-concepts.md': sharedToolUseConcepts, 68 'typescript/agent-sdk/README.md': typescriptAgentSdkReadme, 69 'typescript/agent-sdk/patterns.md': typescriptAgentSdkPatterns, 70 'typescript/claude-api/README.md': typescriptClaudeApiReadme, 71 'typescript/claude-api/batches.md': typescriptClaudeApiBatches, 72 'typescript/claude-api/files-api.md': typescriptClaudeApiFilesApi, 73 'typescript/claude-api/streaming.md': typescriptClaudeApiStreaming, 74 'typescript/claude-api/tool-use.md': typescriptClaudeApiToolUse, 75 }