mirror of
https://github.com/tradecatlabs/vibe-coding-cn.git
synced 2026-08-22 15:28:05 +00:00
128 lines
4.6 KiB
Markdown
128 lines
4.6 KiB
Markdown
---
|
|
name: claude-cookbooks
|
|
description: "Claude cookbooks skill: Claude API examples for messages, tool use, vision, RAG, summarization, text-to-SQL, prompt caching, agents, multimodal workflows, and third-party integrations."
|
|
---
|
|
|
|
# claude-cookbooks Skill
|
|
|
|
Use this skill to turn cookbook material into runnable Claude API integration patterns while keeping model/version assumptions explicit.
|
|
|
|
## When to Use This Skill
|
|
|
|
Trigger when any of these applies:
|
|
- Building applications that call the Claude API.
|
|
- Implementing tool use/function calling, structured outputs, RAG, summarization, classification, or text-to-SQL.
|
|
- Working with multimodal inputs such as images and document extraction.
|
|
- Exploring prompt caching, agents, sub-agent patterns, or third-party integrations.
|
|
- Looking up cookbook examples stored in `references/` and adapting them to a project.
|
|
|
|
## Not For / Boundaries
|
|
|
|
- Not the source of truth for latest Anthropic models, pricing, limits, or API changes; verify current API details with official docs when exact current behavior matters.
|
|
- Do not hard-code API keys or leak prompts containing private user data.
|
|
- Cookbook examples are starting points, not production architecture; add retries, timeouts, observability, evals, and security checks.
|
|
- Required inputs: language/runtime, use case, model policy from the project, data sensitivity, expected output schema, and failure handling requirements.
|
|
- If local references conflict with current official docs, prefer the official docs and update the reference notes.
|
|
|
|
## Quick Reference
|
|
|
|
### Common Patterns
|
|
|
|
**Basic Messages API shape**
|
|
```python
|
|
import anthropic
|
|
|
|
client = anthropic.Anthropic(api_key="YOUR_API_KEY")
|
|
response = client.messages.create(
|
|
model="YOUR_APPROVED_MODEL",
|
|
max_tokens=1024,
|
|
messages=[{"role": "user", "content": "Hello"}],
|
|
)
|
|
```
|
|
|
|
**Tool definition shape**
|
|
```python
|
|
tools = [{
|
|
"name": "get_weather",
|
|
"description": "Get current weather for a location.",
|
|
"input_schema": {
|
|
"type": "object",
|
|
"properties": {"location": {"type": "string"}},
|
|
"required": ["location"],
|
|
},
|
|
}]
|
|
```
|
|
|
|
**Vision content shape**
|
|
```python
|
|
content = [
|
|
{"type": "image", "source": {"type": "base64", "media_type": "image/jpeg", "data": base64_image}},
|
|
{"type": "text", "text": "Describe the image."},
|
|
]
|
|
```
|
|
|
|
**Prompt caching shape**
|
|
```python
|
|
system = [{
|
|
"type": "text",
|
|
"text": "Large stable system prompt...",
|
|
"cache_control": {"type": "ephemeral"},
|
|
}]
|
|
```
|
|
|
|
**RAG pipeline skeleton**
|
|
```text
|
|
ingest -> chunk -> embed/index -> retrieve -> rerank/filter -> answer with citations -> evaluate
|
|
```
|
|
|
|
**Production hardening checklist**
|
|
```text
|
|
timeouts, retries, redaction, structured logging, eval set, cost guard, rate-limit handling
|
|
```
|
|
|
|
## Examples
|
|
|
|
### Example 1: Add Tool Use to an App
|
|
|
|
- Input: user asks for weather lookup through Claude.
|
|
- Steps:
|
|
1. Define a JSON schema for `get_weather`.
|
|
2. Send the user request with the tool definition.
|
|
3. Execute only validated tool calls and return tool results to the model.
|
|
- Expected output / acceptance: tool arguments pass schema validation and no unapproved function is called.
|
|
|
|
### Example 2: Build a RAG Answerer
|
|
|
|
- Input: local product docs and user questions.
|
|
- Steps:
|
|
1. Chunk and index documents with stable IDs.
|
|
2. Retrieve relevant chunks for each question.
|
|
3. Ask Claude to answer only from retrieved evidence and cite chunk IDs.
|
|
- Expected output / acceptance: unsupported claims are refused or marked unknown, and answers include source references.
|
|
|
|
### Example 3: Vision Extraction
|
|
|
|
- Input: screenshot or document image.
|
|
- Steps:
|
|
1. Convert image to supported media type and base64.
|
|
2. Send image plus extraction instructions.
|
|
3. Validate returned fields against the expected schema.
|
|
- Expected output / acceptance: extracted data is structured, missing fields are explicit, and raw sensitive images are not logged.
|
|
|
|
## References
|
|
|
|
- `references/index.md`: navigation for cookbook topics.
|
|
- `references/main_readme.md` and `references/README.md`: upstream overview material.
|
|
- `references/tool_use.md`: tool-use examples.
|
|
- `references/capabilities.md`: classification, RAG, summarization, and text-to-SQL.
|
|
- `references/multimodal.md`: image and multimodal examples.
|
|
- `references/patterns.md`: agents, caching, and advanced patterns.
|
|
- `references/third_party.md`: vector DB and external integrations.
|
|
- `scripts/memory_tool.py`: local helper script retained from the cookbook material.
|
|
|
|
## Maintenance
|
|
|
|
- Sources: local `references/` extracted from Anthropic cookbook material.
|
|
- Last updated: 2026-04-28
|
|
- Known limits: examples may carry older model names; replace with the project-approved current model before use.
|