skills/backend/agent-frameworks-specialist/SKILL.md
Building AI agents with LangChain, LangGraph, deepagents, OpenAI Agents SDK, Claude Agent SDK, Strands, CrewAI, AutoGen, Mastra. Covers architecture, tool use, multi-agent orchestration, memory, observability, deployment.
npx skillsauth add devjarus/coding-agent agent-frameworks-specialistInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
| Framework | Priority | Best For | |-----------|----------|----------| | Claude Agent SDK | CRITICAL | Claude-native agents, subagents, custom tools | | OpenAI Agents SDK | CRITICAL | Multi-agent handoffs, guardrails, tool search | | LangGraph | HIGH | Stateful graphs, conditional routing | | Deep Agents (deepagents) | HIGH | Planning + subagents + virtual filesystem on top of LangGraph | | Strands | HIGH | Model-agnostic, lightweight, AWS/Bedrock | | CrewAI | MEDIUM | Role-based multi-agent teams | | Mastra | MEDIUM | TypeScript-first, observational memory |
For detailed code examples, read from rules/:
rules/claude-sdk.md -- agentic loop, query(), subagents, custom toolsrules/openai-sdk.md -- agents, handoffs, tool search, guardrailsrules/langgraph.md -- StateGraph, Functional API, conditional routingrules/deepagents.md -- createDeepAgent, subagents, virtual filesystem, tool factory patternrules/strands.md -- model providers, memory, MCP supportrules/patterns.md -- architecture (ARCH-01-05), wiring, CrewAI, Mastratemperature: 0 for reproducibility.defer_loading / ToolSearchTool.testing
Multi-source research method — decompose a question, fan out parallel investigators, interleaved-think each result, verify claims adversarially, synthesize a cited answer. Use for breadth-heavy research, stack comparisons, "which approach wins" questions.
testing
Decide when to use unit vs integration vs e2e tests, and when to mock vs use the real thing per dependency. Dependency injection is the enabler — without it you end up monkey-patching imports. Apply when writing tests of any kind.
development
Test-driven development process — write failing test, implement to pass, refactor. Use when implementing any feature or fixing bugs.
development
Patterns for sharing types, API contracts, and validation schemas between frontend and backend. Use when multiple domains consume the same data shapes to prevent contract drift.