Ecosystem Primer
LangChainOfficialPublished by LangChain
- Skill
- Guidelines
- Agent tooling
- MIT
- No issues found
AutoGineer summary
Written by AutoGineer from the skill’s own files, not by the author
ecosystem-primer serves as the foundational guide for any project utilizing the LangChain stack. It provides a structured decision framework to help developers choose between LangChain, LangGraph, and Deep Agents based on project complexity and requirements. It also outlines essential environment configurations, documentation navigation strategies, and the logical progression for loading subsequent specialized skills to ensure a consistent and up-to-date development environment.
What it does
- Provides a decision matrix to select the appropriate framework layer for your agent.
- Defines the roles of LangChain, LangGraph, Deep Agents, and LangSmith.
- Standardizes environment variable setup for observability.
- Guides users on how to effectively navigate and query official documentation.
- Maps project requirements to the correct follow-up skills for implementation.
When to use it
- At the very beginning of any new agent-building project.
- When you are unsure which framework layer (LangChain vs. LangGraph vs. Deep Agents) best fits your needs.
- Before installing packages or writing any agent code.
- When you need to know which specialized skill to load next for your specific architecture.
Advantages
- Prevents architectural mismatch by enforcing a clear selection process.
- Ensures observability is configured correctly from the start.
- Provides a clear path for skill progression, reducing cognitive load.
- Promotes the use of live documentation over potentially outdated training data.
Usage examples
- “I want to build an agent that can plan tasks and manage files. Where do I start?”
- The skill identifies Deep Agents as the correct layer and directs you to load deep-agents-core.
- “How should I configure my environment for a new LangGraph project?”
- The skill provides the required LangSmith environment variables and directs you to the langgraph-python-quickstart skill.
Install
Download the skill as a ZIP:
https://autogineer.com/agent-skills/langchain-ai/ecosystem-primer/downloadUnzip it into the cross-client skills folder of your project:
mkdir -p .agents/skills && unzip ecosystem-primer.zip -d .agents/skills
Documentation by LangChain
<overview> LangChain Inc. maintains three layered open-source tools for building agents, plus LangSmith for observability. The stack, top-down:
Deep Agents (top layer, harness) — batteries-included toolkit built on LangChain + LangGraph. Ships with planning, file management, subagent spawning, and memory out of the box.
LangGraph (middle layer, runtime) — low-level orchestration for durable execution, custom control flow, and stateful workflows. LangChain agents run on top of LangGraph.
LangChain (bottom layer, framework) — abstractions for models, tools, and the agent loop. Provider-agnostic, easiest to start with.
LangSmith (cross-cutting) — observability and evaluation platform. Framework-agnostic; always recommended alongside any of the above.
Higher layers depend on lower ones, but you don't need to use lower layers directly. Deep Agents gives you LangGraph's durable execution without writing graph code. LangChain gives you models and tools without managing graph edges. </overview>
Step 1 — Choose Your Tool
<decision-table>
Evaluate these conditions in order and stop at the first match:
If the task needs planning, file management across a long session, persistent memory, subagent delegation, or on-demand skills → Deep Agents
Else, if the task needs custom control flow (deterministic loops, branching logic) → LangGraph
Else, if it's a single-purpose agent with a fixed set of tools → LangChain (
create_agentfunction)Else, if it's a pure model call, retrieval pipeline, or simple prompt chain with no agent loop → LangChain (direct model / chain)
This is your layer. BUT you are not done: later in Step 4, you MUST load the layer-specific skill before writing any agent code.
</decision-table>
Tool Profiles
<langchain-profile>
LangChain — agent framework
Best for:
Single-purpose agents with a fixed tool set
RAG pipelines and document Q&A
Model calls, prompt templates, structured output
Not ideal when:
The agent needs to plan across many steps or manage large context
Control flow is conditional, iterative, or parallel
State must persist across sessions
All LangChain agents use create_agent(model, tools=[...]).
</langchain-profile>
<langgraph-profile>
LangGraph — agent runtime
Best for:
Custom control flow — deterministic loops, reflection cycles, parallel fan-out
Complex workflows combining deterministic and agentic steps
Human-in-the-loop with precise interrupt and resume points
State that must survive failures or span long sessions
Not ideal when:
You want planning, file management, and subagent delegation out of the box (use Deep Agents instead)
The workflow is simple enough for a straight tool loop
All LangGraph graphs use StateGraph(State) with explicit nodes, edges, and conditional edges.
</langgraph-profile>
<deep-agents-profile>
Deep Agents — agent harness
Best for:
Long-running tasks that require planning and decomposition
Agents that read, write, and manage files across a session
Delegating subtasks to specialized subagents
Persistent memory across sessions
Loading domain-specific skills on demand
Not ideal when:
The task is simple enough for a single-purpose agent
You need precise hand-crafted control over every graph edge (use LangGraph directly)
All Deep Agents use create_deep_agent(model, tools=[...]).
</deep-agents-profile>
Mixing Layers
<mixing-layers>
The tools are layered, so they can be combined in the same project. Common patterns:
Deep Agents orchestrator → LangGraph subagent — when the main agent needs planning and memory but one subtask requires a deterministic graph.
LangGraph graph wrapped as a tool or subagent — when a specialized pipeline (e.g. RAG, reflection loop) is called by a broader agent.
A compiled LangGraph graph can be registered as a named subagent inside Deep Agents — the orchestrator delegates to it via the task tool without knowing its internal structure. LangChain tools and retrievers work freely inside both LangGraph nodes and Deep Agents tools.
</mixing-layers>
Step 2 — Set Environment Variables
Always set these for observability. These are the current LangSmith env var names. Copy them as-is. OLDER NAMES NO LONGER WORK.
<environment-variables> LANGSMITH_API_KEY=<your-key> LANGSMITH_TRACING=true LANGSMITH_PROJECT=<project-name> </environment-variables>
Model-provider and tool-specific keys (ANTHROPIC_API_KEY, OPENAI_API_KEY, TAVILY_API_KEY, etc.) depend on your stack — set them as needed.
Step 3 — How the Docs Work
<docs>
All documentation lives at docs.langchain.com, organized into two top-level sections:
OSS — LangChain, LangGraph, Deep Agents. Python (
/oss/python/) and TypeScript (/oss/javascript/) trees in parallel.LangSmith — observability, evaluation, deployment, prompt engineering.
Each product has its own page tree: overview → quickstart → how-to guides → reference.
Canonical landing pages
Start here rather than tree-searching from root (swap python → javascript for TypeScript):
LangChain —
/oss/python/langchain/overviewLangGraph —
/oss/python/langgraph/overviewDeep Agents —
/oss/python/deepagents/overviewLangSmith —
/langsmith/home(no language split)
Accessing docs in an agent context
If the LangChain Docs MCP server is connected (mcp__docs-langchain__* tools are available), query it directly:
tree /oss/python -L 2 # explore Python structure
tree /oss/javascript -L 2 # parallel TypeScript structure
cat /oss/python/langchain/quickstart.mdx # read a specific page
rg -il "checkpointer" /oss/python/langgraph/ # search by keywordIf the MCP server is not available, use the llms.txt index:
Fetch
https://docs.langchain.com/llms.txt— structured list of all pages with descriptionsIdentify the 2–4 most relevant pages for the question
Fetch those pages directly for accurate, up-to-date content
Always prefer fetching live docs over relying on training-data knowledge — these libraries evolve fast and APIs change often.
</docs>
Step 4 — Load the Right Skill Next
If the user only wants a minimal local working agent (new project, stub tool, provider key), load the matching quickstart first:
LangChain →
langchain-python-quickstartorlangchain-typescript-quickstartLangGraph →
langgraph-python-quickstartorlanggraph-typescript-quickstartDeep Agents →
deepagents-python-quickstartordeepagents-typescript-quickstart
Otherwise load the skill below that matches your layer from Step 1. This is required — the layer-specific skill carries the current API; the primer alone does not.
<next-skills>
LangChain
langchain-fundamentals— building any LangChain agentlangchain-rag— adding RAG / vector store retrievallangchain-middleware— structured output with Pydanticlangchain-dependencies— package versions, installs, or dependency management questions
LangGraph
langgraph-fundamentals— any LangGraph graphlanggraph-human-in-the-loop— human-in-the-loop or approval workflowslanggraph-persistence— state that must survive restarts, or cross-thread memory
Deep Agents
Always load deep-agents-core first. Then, as needed:
deep-agents-orchestration— subagent delegation or orchestrationdeep-agents-memory— cross-session persistent memory
</next-skills>
Files
- ATTRIBUTION.mdAdded by AutoGineer894 B
- LICENSELicence file added by AutoGineer1.0 KiB
- SKILL.md7.9 KiB
ATTRIBUTION.md
Attribution
This folder is an unmodified copy of the Agent Skill "ecosystem-primer", distributed by AutoGineer (https://autogineer.com/agent-skills).
Commit: 126c384d8552dcb476b226c244172186cc3f4328
Published by: LangChain (https://github.com/langchain-ai)
Publisher: LangChain (https://github.com/langchain-ai)
Licence: MIT License (https://github.com/langchain-ai/langchain-skills/blob/126c384d8552dcb476b226c244172186cc3f4328/LICENSE)
Licence evidence: repository licence LICENSE
Retrieved: 2026-11-07
The skill's own files are unmodified copies. AutoGineer is not affiliated with or endorsed by the author or the publisher.
Files added by AutoGineer
ATTRIBUTION.md: this file, written by AutoGineer
LICENSE: copied from LICENSE
Requirements and compatibility
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Kiro, OpenCode, Goose, Amp, Roo Code, JetBrains Junie, Factory Droid, Devin (ex-Windsurf), Mistral Vibe, OpenHands, Letta
“Works with” means the tool reads the open Agent Skills format; a skill written for one tool may use features others lack.
Needs: Needs an MCP server, Needs an API key, Needs Python
Security
No issues found by our static scan· No issues found
A static scan is not a guarantee. Skills are third-party content: review a skill before you let an agent use it.
Attribution and licence
- Published by
- LangChain
- Publisher
- LangChain (Official)
- Source
- langchain-ai/langchain-skills · config/skills/ecosystem-primer · commit 126c384
- Licence
- MIT License (redistribution allowed)
- LICENSE (added by AutoGineer from LICENSE)
- ATTRIBUTION.md (written by AutoGineer)
- Synced
AutoGineer is not affiliated with or endorsed by LangChain or LangChain.
Download ZIP
The ZIP holds the skill’s files, its licence files and an ATTRIBUTION.md. Download ecosystem-primer.zip