Skip to content

原文(日本語に翻訳)

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 に設定)

関連情報