francescostabile/numasec/agents-sdk
- community
- ext:[{"type":"hook","description":"Pre/post lifecycle hooks"}]
Checking that the SKILL.md file is still in the repository.
Build AI agents on Cloudflare Workers using the Agents SDK. Load when creating stateful agents, durable workflows, real-time WebSocket apps, scheduled tasks, MCP servers, or chat applications. Covers Agent class, state management, callable RPC, Workflows integration, and React hooks.
Install
npx vskill@latest install francescostabile/numasec/agents-sdkSemi-extensibleMentions customization, but needs skill-specific knowledge. Read the extensible skills standard
SKILL.md
The same SKILL.md was published earlier as altimateai/altimate-code/agents-sdk.
Cloudflare Agents SDK
STOP. Your knowledge of the Agents SDK may be outdated. Prefer retrieval over pre-training for any Agents SDK task.
Documentation
Fetch current docs from https://github.com/cloudflare/agents/tree/main/docs before implementing.
| Topic | Doc | Use for | |
|---|---|---|---|
| Getting started | docs/getting-started.md | First agent, project setup | |
| State | docs/state.md | setState, validateStateChange, persistence | |
| Routing | docs/routing.md | URL patterns, routeAgentRequest, basePath | |
| Callable methods | docs/callable-methods.md | @callable, RPC, streaming, timeouts | |
| Scheduling | docs/scheduling.md | schedule(), scheduleEvery(), cron | |
| Workflows | docs/workflows.md | AgentWorkflow, durable multi-step tasks | |
| HTTP/WebSockets | docs/http-websockets.md | Lifecycle hooks, hibernation | |
docs/email.md | Email routing, secure reply resolver | ||
| MCP client | docs/mcp-client.md | Connecting to MCP servers | |
| MCP server | docs/mcp-servers.md | Building MCP servers with McpAgent | |
| Client SDK | docs/client-sdk.md | useAgent, useAgentChat, React hooks | |
| Human-in-the-loop | docs/human-in-the-loop.md | Approval flows, pausing workflows | |
| Resumable streaming | docs/resumable-streaming.md | Stream recovery on disconnect |
Cloudflare docs: https://developers.cloudflare.com/agents/
Capabilities
The Agents SDK provides:
- Persistent state - SQLite-backed, auto-synced to clients
- Callable RPC -
@callable()methods invoked over WebSocket - Scheduling - One-time, recurring (
scheduleEvery), and cron tasks - Workflows - Durable multi-step background processing via
AgentWorkflow - MCP integration - Connect to MCP servers or build your own with
McpAgent - Email handling - Receive and reply to emails with secure routing
- Streaming chat -
AIChatAgentwith resumable streams - React hooks -
useAgent,useAgentChatfor client apps
FIRST: Verify Installation
If not installed:
Wrangler Configuration
Agent Class
Routing
Requests route to /agents/{agent-name}/{instance-name}:
| Class | URL | |
|---|---|---|
Counter | /agents/counter/user-123 | |
ChatRoom | /agents/chat-room/lobby |
Client: useAgent({ agent: "Counter", name: "user-123" })
Core APIs
| Task | API | |
|---|---|---|
| Read state | this.state.count | |
| Write state | this.setState({ count: 1 }) | |
| SQL query | ` this.sqlSELECT * FROM users WHERE id = ${id} ` | |
| Schedule (delay) | await this.schedule(60, "task", payload) | |
| Schedule (cron) | await this.schedule("0 * * * *", "task", payload) | |
| Schedule (interval) | await this.scheduleEvery(30, "poll") | |
| RPC method | @callable() myMethod() { ... } | |
| Streaming RPC | @callable({ streaming: true }) stream(res) { ... } | |
| Start workflow | await this.runWorkflow("ProcessingWorkflow", params) |
React Client
References
- [references/workflows.md](references/workflows.md) - Durable Workflows integration
- [references/callable.md](references/callable.md) - RPC methods, streaming, timeouts
- [references/state-scheduling.md](references/state-scheduling.md) - State persistence, scheduling
- [references/streaming-chat.md](references/streaming-chat.md) - AIChatAgent, resumable streams
- [references/mcp.md](references/mcp.md) - MCP server integration
- [references/email.md](references/email.md) - Email routing and handling
- [references/codemode.md](references/codemode.md) - Code Mode (experimental)
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpackages/numasec/test/fixture/skills/agents-sdk/SKILL.md
Popularity
- Repository stars
- 371
- Repository forks
- 46
- 7-day trend score
- 30
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 22 May 2026, 5 months ago.
Extension points
hookPre/post lifecycle hooks
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/francescostabile/numasec/agents-sdk)