$ recombobulate _
home / tips / build-a-custom-agent-with-the-claude-agent-sdk-in-10-lines
0

Build a Custom Agent with the Claude Agent SDK in 10 Lines

bagwaa @bagwaa · Mar 26, 2026 · Workflows
build-a-custom-agent-with-the-claude-agent-sdk-in-10-lines

The Claude Agent SDK (formerly Claude Code SDK) gives you the same tools and agent loop that power Claude Code, but as a library you can call from Python or TypeScript. No tool implementations needed.

import asyncio
from claude_agent_sdk import query, ClaudeAgentOptions

async def main():
    async for message in query(
        prompt="Find all TODO comments and create a summary",
        options=ClaudeAgentOptions(
            allowed_tools=["Read", "Glob", "Grep"]
        ),
    ):
        if hasattr(message, "result"):
            print(message.result)

asyncio.run(main())

Built-in tools include Read, Write, Edit, Bash, Glob, Grep, WebSearch, and WebFetch. You don't have to implement any of them. Just list what the agent should have access to in allowed_tools.

Install with pip install claude-agent-sdk or npm install @anthropic-ai/claude-agent-sdk, set ANTHROPIC_API_KEY, and you're running. The SDK also supports Bedrock, Vertex AI, and Azure for enterprise auth.

Sessions persist automatically. Capture session_id from the init message and pass it back with resume=session_id to continue a conversation with full context.

Same power as Claude Code, now programmable in your own applications.


via Claude Code Docs — SDK

~/recombobulate $ tip --comments --count=0

Log in to leave a comment.

~/recombobulate $ tip --related --limit=3
0
Scan Pending Changes for Security Issues with /security-review

The /security-review command scans your uncommitted changes for injection vectors, auth gaps, hardcoded secrets, and other common vulnerabilities.

bagwaa @bagwaa · 31 minutes ago
0
Run Setup Scripts on Every Session with the SessionStart Hook

The SessionStart hook fires when any session begins or resumes, making it ideal for loading environment variables and running one-time setup scripts.

bagwaa @bagwaa · 32 minutes ago
0
Write Property-Based Tests with fast-check and Claude

Ask Claude to write property-based tests for your functions using fast-check — it identifies the mathematical invariants in your code and generates tests that cover inputs you'd never enumerate by hand.

bagwaa @bagwaa · 50 minutes ago