原文(日本語に翻訳)
Claude APIおよびAnthropic SDKを使ったアプリケーション開発のための /claude-api スキルを追加
原文(英語)
Added the /claude-api skill for building applications with the Claude API and Anthropic SDK
概要
/claude-api は、Claude APIやAnthropic SDKを活用したアプリケーション開発を支援するビルトインスキルです。このスキルを呼び出すと、Claude Codeが公式SDKのベストプラクティスを踏まえてコードを生成・補助します。AIアプリ開発に特化したコンテキストでアシストを受けられます。
基本的な使い方
チャット欄で /claude-api を入力し、開発したい機能や質問を続けます:
/claude-api Pythonで会話履歴を保持するチャットボットを作って/claude-api TypeScriptでストリーミングレスポンスを実装する方法を教えて実践例
PythonでClaude APIを使ったシンプルなチャット
python
import anthropic
client = anthropic.Anthropic()
message = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=[
{"role": "user", "content": "こんにちは、Claudeさん!"}
]
)
print(message.content[0].text)TypeScriptでストリーミングレスポンス
typescript
import Anthropic from "@anthropic-ai/sdk";
const client = new Anthropic();
async function streamMessage() {
const stream = await client.messages.stream({
model: "claude-sonnet-4-6",
max_tokens: 1024,
messages: [{ role: "user", content: "日本語で俳句を作ってください" }],
});
for await (const chunk of stream) {
if (
chunk.type === "content_block_delta" &&
chunk.delta.type === "text_delta"
) {
process.stdout.write(chunk.delta.text);
}
}
}
streamMessage();マルチターン会話の管理
python
import anthropic
client = anthropic.Anthropic()
conversation_history = []
def chat(user_message: str) -> str:
conversation_history.append({
"role": "user",
"content": user_message
})
response = client.messages.create(
model="claude-sonnet-4-6",
max_tokens=1024,
messages=conversation_history
)
assistant_message = response.content[0].text
conversation_history.append({
"role": "assistant",
"content": assistant_message
})
return assistant_message
# 使用例
print(chat("Pythonでフィボナッチ数列を生成するには?"))
print(chat("それを再帰的に書き直して"))注意点
/claude-apiスキルはanthropicまたは@anthropic-ai/sdkのインポートが含まれるコードで自動的にトリガーされます- OpenAI SDKなど他のAI SDKには適用されません
- 最新のモデルID(例:
claude-sonnet-4-6)を使用することを推奨します - API利用にはAnthropicのAPIキーが必要です(環境変数
ANTHROPIC_API_KEYに設定)