claude-api
bởi anthropicsclaude-api là kỹ năng thực tiễn để cài đặt và sử dụng Claude API cùng các Anthropic SDK. Nội dung giúp lập trình viên chọn đúng SDK hoặc dùng HTTP thô, tìm tài liệu theo ngôn ngữ, và triển khai streaming, tool use, files, batches cùng xử lý lỗi với ít phỏng đoán hơn.
Kỹ năng này đạt 88/100, cho thấy đây là một mục phù hợp trong thư mục dành cho người dùng muốn để agent xây dựng trên Claude API hoặc Anthropic SDKs mà không phải đoán mò nhiều. Repository đưa ra điều kiện kích hoạt rõ ràng, định tuyến theo ngôn ngữ, các mặc định hợp lý và hướng dẫn triển khai chi tiết cho từng ngôn ngữ, nên agent có khả năng gọi đúng kỹ năng và đi từ yêu cầu đến mã chạy được nhanh hơn so với một prompt chung chung.
- Các quy tắc kích hoạt và không kích hoạt được nêu rõ trong SKILL.md, giúp phạm vi sử dụng trở nên rất minh bạch.
- Chiều sâu triển khai tốt trên nhiều ngôn ngữ, với ví dụ về cài đặt, thiết lập client, request cơ bản, streaming và tool use.
- Các tham chiếu dùng chung hữu ích như mã lỗi, models, prompt caching và khái niệm tool use giúp tái sử dụng tốt hơn ngoài một đoạn mã đơn lẻ.
- Kỹ năng ở cấp cao nhất không có một lệnh cài đặt quick-start duy nhất, nên người dùng vẫn phải vào tài liệu riêng cho từng ngôn ngữ.
- Phạm vi bao phủ rộng nhưng chưa đồng đều: mức sẵn có của Agent SDK và hỗ trợ tool-runner khác nhau theo từng ngôn ngữ, dễ gây lệch kỳ vọng nếu người dùng cho rằng mọi ngôn ngữ đều ngang nhau.
Tổng quan về skill claude-api
Skill claude-api dùng để làm gì
claude-api là một hướng dẫn triển khai để xây dựng ứng dụng với Claude API và các Anthropic SDK, không phải một bộ prompt dùng chung. Skill này giúp bạn chọn đúng bề mặt tích hợp, tìm đúng tài liệu theo ngôn ngữ, và bắt đầu với các thiết lập mặc định đã hoạt động cho code ứng dụng thực tế.
Nếu bạn đang thêm Claude vào một sản phẩm, backend, công cụ nội bộ, CLI hoặc quy trình agent, đây là một skill rất phù hợp. Nếu bạn chỉ cần hỗ trợ lập trình chung, hoặc dự án của bạn dùng SDK của nhà cung cấp model khác, thì đây không phải skill nên dùng.
Ai nên cài claude-api
Những người phù hợp nhất là developer cần đi từ “mình muốn dùng Claude” đến “mình đã có request đúng cấu trúc, SDK được thiết lập chuẩn, và workflow phù hợp với stack của mình”. Cụ thể gồm:
- developer API đang cân nhắc giữa raw HTTP, SDK và Agent SDK
- các team cần thêm streaming, tool use, files hoặc batch processing
- developer làm việc với
python,typescript,go,java,php,ruby,csharphoặccurlthuần
Điểm khác biệt của claude-api
Giá trị chính của claude-api là giảm số quyết định bạn phải tự mò. Thay vì một tài liệu dài và dồn cục, skill này cho bạn:
- một ranh giới kích hoạt rõ ràng: dùng khi công việc thực sự liên quan đến Claude API hoặc Anthropic SDKs
- hướng dẫn nhận diện ngôn ngữ để bạn chỉ đọc đúng thư mục liên quan
- các mặc định thực dụng, gồm
claude-opus-4-6, adaptive thinking và streaming cho request dài - phần hướng dẫn tách riêng cho các nhu cầu liên quan như tool use, files API, batches, error codes, models, prompt caching và live sources
Nhờ vậy, claude-api skill hữu ích hơn nhiều so với kiểu prompt chung chung “cho tôi code API” khi bạn cần đúng pattern SDK và đúng quy trình theo từng tính năng.
Nhu cầu thực tế mà skill này giải quyết
Phần lớn người dùng không tìm một chuyến tham quan repo. Họ cần trả lời những câu hỏi như:
- Nên dùng bề mặt nào: raw HTTP, Claude API SDK hay Agent SDK?
- Lộ trình cài đặt nhanh và đúng nhất cho ngôn ngữ của tôi là gì?
- Nên cấu trúc request thế nào cho streaming, tools hoặc output dài?
- Tôi nên đọc file nào trước để không bỏ sót ràng buộc hoặc khoảng trống hỗ trợ theo từng ngôn ngữ?
Skill này phát huy tốt nhất khi bạn đã biết mình muốn dùng Claude và cần hướng dẫn triển khai với ít ngã rẽ sai hơn.
Cách dùng skill claude-api
Cài đặt claude-api
Cài từ Anthropic skills repository:
npx skills add https://github.com/anthropics/skills --skill claude-api
Sau khi cài xong, hãy dùng claude-api khi tác vụ của bạn liên quan trực tiếp đến:
anthropic@anthropic-ai/sdkclaude_agent_sdk- thiết kế request cho Claude API
- migration hoặc triển khai với Anthropic SDK
Không nên dùng skill này cho code ứng dụng không liên quan, lý thuyết ML, hay tích hợp riêng cho OpenAI.
Bắt đầu với đúng file
Với đa số người dùng, thứ tự đọc nhanh và hiệu quả nhất là:
skills/claude-api/SKILL.md- thư mục theo ngôn ngữ của bạn, ví dụ
python/claude-api/README.mdhoặctypescript/claude-api/README.md - các file tính năng bạn thực sự cần:
streaming.mdtool-use.mdfiles-api.mdbatches.md
- các tài liệu tham chiếu dùng chung:
shared/error-codes.mdshared/models.mdshared/prompt-caching.mdshared/live-sources.mdshared/tool-use-concepts.md
Thứ tự này quan trọng vì repo được tổ chức theo lựa chọn triển khai, không phải theo kiểu hướng dẫn nhập môn từng bước.
Chọn đúng bề mặt tích hợp trước
Một rào cản phổ biến khi bắt đầu là chọn sai bề mặt API.
Hãy dùng tài liệu Claude API SDK khi bạn cần gọi model trực tiếp trong code ứng dụng.
Hãy dùng ví dụ raw curl khi:
- bạn cần kiểm tra nhanh request có đúng cấu trúc hay không
- ngôn ngữ của dự án hiện tại chưa có SDK chính thức
- bạn muốn một mốc debug ở tầng transport
Chỉ dùng tài liệu Agent SDK nếu bạn đang xây agent workflow và ngôn ngữ của bạn có hỗ trợ. Trong skill này, Agent SDK hiện có cho python và typescript, còn một số ngôn ngữ khác chỉ bao phủ cách dùng Claude API.
Xác định ngôn ngữ trước khi copy ví dụ
claude-api guide được tách theo ngôn ngữ một cách có chủ đích. Trước khi prompt tiếp hoặc đọc sâu hơn, hãy xác định ngôn ngữ của dự án từ các file như:
package.json,tsconfig.json→ TypeScript/JavaScriptpyproject.toml,requirements.txt→ Pythongo.mod→ Gopom.xml,build.gradle→ Javacomposer.json→ PHPGemfile→ Ruby.csproj→ C#
Nghe có vẻ hiển nhiên, nhưng bước này giúp tránh một lỗi rất thường gặp: xin pattern có trong một SDK nhưng lại không tồn tại ở SDK khác.
Dùng các mặc định có sẵn một cách có chủ đích
Phần hướng dẫn claude-api usage trong SKILL.md đưa ra các mặc định khá mạnh:
- model:
claude-opus-4-6 - thinking:
thinking: {type: "adaptive"} - bật streaming cho input dài, output dài hoặc khi
max_tokenscao
Các mặc định này hữu ích vì chúng giảm rủi ro timeout và tăng chất lượng ngay từ lần chạy đầu với những tác vụ khó hơn. Nếu bạn bỏ qua chúng trong một prompt mơ hồ, kết quả thường là ví dụ ngắn hơn và kém sẵn sàng cho môi trường production.
Chỉ truyền những đầu vào tối thiểu mà skill thực sự cần
Để nhận được kết quả hữu ích từ claude-api, hãy cung cấp:
- ngôn ngữ và runtime của bạn
- bạn muốn Claude API, SDK hay Agent SDK
- tính năng chính xác bạn cần: messages cơ bản, streaming, tool use, files, batches
- môi trường chạy: app local, server, CLI, cloud function, v.v.
- các ràng buộc: không hardcode key, chỉ dùng async, yêu cầu framework, routing qua cloud provider
Nếu thiếu các thông tin này, đầu ra thường sẽ bị chung chung và có thể bỏ sót khác biệt về khả năng hỗ trợ giữa các SDK.
Biến một yêu cầu mơ hồ thành prompt claude-api mạnh hơn
Prompt yếu:
Help me use Claude in my app.
Prompt tốt hơn:
Use the
claude-apiskill. My project is TypeScript withpackage.json. I need a server-side example using@anthropic-ai/sdkwithclaude-opus-4-6, streaming enabled, environment-variable auth, and one tool call for weather lookup. Show install, client setup, the request shape, and basic error handling for 429 and 500.
Vì sao cách này hiệu quả hơn:
- nó chọn đúng thư mục cần dùng
- nó thu hẹp về một bề mặt tích hợp
- nó nêu rõ các tính năng bắt buộc
- nó yêu cầu các chi tiết vận hành ảnh hưởng trực tiếp đến việc tích hợp thành công
Dùng đúng lệnh cài theo ngôn ngữ
Một lý do thực tế để dùng claude-api skill là skill này giúp lộ ra đúng tên package rất nhanh:
- C#:
dotnet add package Anthropic - Go:
go get github.com/anthropics/anthropic-sdk-go - PHP:
composer require "anthropic-ai/sdk" - Ruby:
gem install anthropic
Với Java, dùng com.anthropic:anthropic-java. Với raw HTTP, hãy bắt đầu từ đường dẫn curl/examples.md.
Nếu bạn cần Python hoặc TypeScript, hãy đi thẳng vào README.md theo ngôn ngữ và các file tính năng trong thư mục đó, thay vì đoán cách dùng package từ ví dụ của ngôn ngữ khác.
Nắm các khoảng trống tính năng quan trọng theo từng ngôn ngữ
Skill này hữu ích nhất khi bạn quan tâm tới tính năng nào được hỗ trợ, chứ không chỉ là cú pháp.
Một số ví dụ được repo chỉ ra:
- Go hỗ trợ Claude API và beta tool use, nhưng không có Agent SDK
- Java hỗ trợ Claude API và beta tool use, nhưng không có Agent SDK
- Ruby hỗ trợ Claude API và một beta tool runner, nhưng không có Agent SDK
- PHP hỗ trợ Claude API và nhiều backend client, gồm Bedrock, Vertex AI và Foundry
- C# hỗ trợ tool use qua Messages API, nhưng không có class-annotation tool runner
Điều đó có nghĩa là “hãy cho tôi ví dụ tool use” chưa phải một yêu cầu đầy đủ; câu trả lời còn phụ thuộc vào ngôn ngữ.
Kiểm tra bằng curl trước khi debug hành vi SDK
Nếu lần thử SDK đầu tiên bị lỗi, hãy dùng ví dụ raw HTTP trong curl/examples.md làm mẫu đối chứng. Đây là một trong những workflow giá trị nhất của repo vì nó giúp tách bạch:
- vấn đề auth và endpoint
- JSON bị sai cấu trúc
- lỗi model và tham số
- lỗi typing hoặc serialization riêng của SDK
Repo cũng khuyến nghị rõ ràng nên parse JSON bằng jq, không dùng grep hay sed, một chi tiết nhỏ nhưng rất quan trọng để tăng độ tin cậy.
Đọc phần xử lý lỗi dùng chung từ sớm
Trước khi đưa vào production, hãy đọc shared/error-codes.md. File này ngắn nhưng cực kỳ hữu ích cho claude-api for API Development vì nó chỉ rõ lỗi nào có thể retry.
Các ví dụ quan trọng:
400thường là lỗi cấu trúc request hoặc tham số401và403là vấn đề auth hoặc quyền truy cập429,500và529là các trường hợp chính có thể retry413nghĩa là request của bạn quá lớn và cần tái cấu trúc, không phải cứ retry mù quáng
Đây chính là khác biệt giữa một tích hợp bền vững và một hệ thống cứ lặp lại cùng một request thất bại.
Câu hỏi thường gặp về skill claude-api
claude-api có tốt hơn một prompt bình thường không?
Có, nếu tác vụ của bạn mang tính triển khai cụ thể. Một prompt thông thường có thể tạo ra code trông hợp lý, nhưng claude-api làm tốt hơn ở việc dẫn bạn tới đúng bề mặt SDK, đúng tài liệu theo ngôn ngữ và đúng ghi chú theo tính năng. Điều đó giúp giảm những lỗi tinh vi như dùng nhầm pattern tool-runner không được hỗ trợ ở ngôn ngữ hiện tại.
claude-api có phù hợp cho người mới bắt đầu không?
Có, nếu bạn đã hiểu những khái niệm lập trình cơ bản và API key. Skill này không thay thế việc học lập trình nói chung; nó phù hợp nhất với người mới đã nắm stack của mình và muốn có một lộ trình tích hợp Claude đúng ngay từ đầu mà không phải tự đọc thủ công mọi thư mục.
Khi nào không nên dùng claude-api?
Hãy bỏ qua claude-api nếu:
- tác vụ của bạn là software engineering tổng quát, không phải tích hợp Claude
- ứng dụng của bạn xây quanh SDK của nhà cung cấp AI khác
- bạn cần lời khuyên kiến trúc độc lập với model hơn là triển khai riêng cho Anthropic
- bạn đang làm training ML hoặc data science thay vì tích hợp vào ứng dụng
claude-api có bao phủ nhiều hơn messages cơ bản không?
Có. Repo có các tài liệu chuyên biệt cho streaming, tool use, files API, batches, xử lý lỗi, tham chiếu model, prompt caching và live sources. Điều đó khiến quyết định claude-api install trở nên đáng cân nhắc hơn nếu bạn biết dự án của mình sẽ sớm vượt ra ngoài một ví dụ request-response đơn lẻ.
Ngôn ngữ nào được hỗ trợ tốt nhất?
Cấu trúc repo hiện tại cho thấy mức độ bao phủ tốt trên python, typescript, go, java, php, ruby, csharp và curl. Python và TypeScript còn có thêm tài liệu về Agent SDK, nên đây là hai lựa chọn phù hợp nhất nếu lộ trình của bạn có agent workflow.
Cách cải thiện skill claude-api
Cung cấp ngữ cảnh triển khai sắc nét hơn cho claude-api
Cải thiện lớn nhất về chất lượng là ngừng hỏi kiểu “cho tôi một ví dụ” và thay vào đó chỉ rõ:
- ngôn ngữ
- tính năng
- framework hoặc runtime
- phương thức auth
- bối cảnh triển khai
- bạn cần gọi SDK trực tiếp hay hành vi agent
Ví dụ:
Use
claude-apifor Python. I need streaming with the Claude API in a FastAPI endpoint, API key from env, graceful handling for429and529, and code structured so I can add tool use later.
Cách này dẫn đến đoạn code bạn có thể giữ lại để dùng tiếp, chứ không chỉ xem tham khảo.
Hỏi theo từng nhánh tính năng một
Repo này bao phủ khá rộng. Nếu bạn hỏi gộp streaming, tools, files và batches trong một lượt, kết quả thường sẽ nông. Workflow tốt hơn là:
- làm cho ví dụ messages tối thiểu chạy được
- thêm streaming
- thêm tool use
- thêm files hoặc batches nếu cần
- thêm retry và các lớp bảo vệ cho production
Thứ tự này bám sát cách skill được tổ chức và giúp giảm độ phức tạp khi debug.
Tránh các lỗi phổ biến khi dùng claude-api
Những vấn đề thường gặp nhất khá dễ đoán:
- chọn nhầm tài liệu theo ngôn ngữ
- giả định mọi SDK đều hỗ trợ cùng một lớp helper abstraction
- quên bật streaming cho phản hồi dài
- bỏ sót
max_tokens - hardcode API key trong ví dụ
- xử lý lỗi có thể retry và không thể retry theo cùng một cách
Nếu bạn yêu cầu claude-api đưa các biện pháp bảo vệ này vào một cách tường minh, chất lượng đầu ra sẽ tăng lên đáng kể.
Yêu cầu câu trả lời bám sát repo
Một cách thực tế để cải thiện claude-api usage là yêu cầu assistant neo câu trả lời vào các file cụ thể trong repo. Ví dụ:
Use
claude-apiand base the answer ontypescript/claude-api/README.md,typescript/claude-api/streaming.md, andshared/error-codes.md. Give me the shortest production-safe starter.
Cách này giúp tránh việc trôi sang những đoạn sample code chung chung nhìn có vẻ đúng nhưng lại bỏ qua cấu trúc và các ràng buộc của skill.
Lặp lại sau đầu ra đầu tiên
Sau câu trả lời đầu tiên, hãy tinh chỉnh tiếp bằng các yêu cầu cụ thể như:
- “Convert this to raw HTTP so I can debug transport issues.”
- “Adapt this to my project’s
go.modand add backoff for429.” - “Replace the simple message call with tool use supported by this language.”
- “Show what changes if I use Bedrock or Vertex in PHP.”
Đó là cách nhanh nhất để biến claude-api guide thành code chạy được trong dự án, thay vì chỉ dừng ở một snippet dùng một lần.
