/ skills / bundled / claudeApiContent.ts
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  }