framework-selection

Evaluate project complexity to select between LangChain, LangGraph, and Deep Agents.

8|Updated Jul 26, 2026
One-click install
npx skills add https://github.com/joonlab/joonlab-claudecode-setting-for-share --skill framework-selection-joonlab
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: framework-selection
Source: https://github.com/joonlab/joonlab-claudecode-setting-for-share/tree/main/claude/skills/framework-selection
Command: npx skills add https://github.com/joonlab/joonlab-claudecode-setting-for-share --skill framework-selection-joonlab

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill resolves the confusion between LangChain, LangGraph, and Deep Agents by providing a structured decision framework to select the appropriate architectural layer for your project.

Core Features & Use Cases

  • Decision Matrix: Evaluates project requirements against framework capabilities to prevent over-engineering or under-powering your agent.
  • Layered Guidance: Explains how to combine frameworks, such as using Deep Agents for orchestration while utilizing LangGraph for specialized sub-tasks.
  • Use Case: Before starting a new agent project, use this Skill to determine if you need the simple tool-loop of LangChain, the complex control flow of LangGraph, or the full-featured middleware of Deep Agents.

Quick Start

Invoke the framework-selection skill to analyze my current project requirements and recommend the optimal agent architecture.

Frequently Asked Questions about framework-selection

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
When do I need LangGraph for complex control flow instead of LangChain?

Use LangGraph over LangChain when your agent design requires complex control flow and stateful cycles. LangChain suits simple tool-loops, whereas LangGraph orchestrates intricate, multi-actor state transitions for advanced deep agents.

Can I use Deep Agents for orchestration and LangGraph for sub-tasks?

Yes, you can combine Deep Agents for orchestration with LangGraph for specialized sub-tasks. This layered architecture aligns framework capabilities, using Deep Agents middleware to coordinate LangGraph complex control flow nodes.

How do I choose the right agent framework for my project?

To choose the right agent framework, evaluate project complexity against a decision matrix. This prevents over-engineering or under-powering your agent, ensuring architectural alignment between task requirements and framework capabilities.

What is the difference between LangChain and Deep Agents middleware?

LangChain provides simple tool-loops for basic agent execution, while Deep Agents offers full-featured middleware for comprehensive orchestration. Deep Agents handles higher-level architectural alignment than LangChain foundational tool-loops.

Does using LangGraph prevent over-engineering a simple agent design?

Using LangGraph for simple agent design risks over-engineering. Evaluating project requirements against a decision matrix prevents over-engineering, guiding you to use LangChain simple tool-loops when complex control flow is unnecessary.