Mem0 Platform SDK
mem0ai/mem0
Adds persistent memory to AI apps with the Mem0 Python and TypeScript SDKs: store, search, update and delete user memories, with framework integrations.
Decision protocol for building, debugging, and operating LangGraph-based agent systems.
$ npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-langgraph --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/agentsope/SkillAlchemy.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/agentsop-langgraph .claude/skills/agentsop-langgraph && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "agentsop-langgraph" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraph into .claude/skills/agentsop-langgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-langgraph", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraphType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-langgraph --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentsope/SkillAlchemy.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/agentsop-langgraph .agents/skills/agentsop-langgraph && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "agentsop-langgraph" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraph into .agents/skills/agentsop-langgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-langgraph", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-langgraph --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentsope/SkillAlchemy.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/agentsop-langgraph .cursor/skills/agentsop-langgraph && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "agentsop-langgraph" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraph into .cursor/skills/agentsop-langgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-langgraph", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/agentsope/SkillAlchemy.git --path skills/agentsop-langgraph--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-langgraph --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentsope/SkillAlchemy.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/agentsop-langgraph .gemini/skills/agentsop-langgraph && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "agentsop-langgraph" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraph into .gemini/skills/agentsop-langgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-langgraph", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install agentsope/SkillAlchemy agentsop-langgraphInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/agentsope/SkillAlchemy.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/agentsop-langgraph .github/skills/agentsop-langgraph && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "agentsop-langgraph" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraph into .github/skills/agentsop-langgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-langgraph", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-langgraph --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/agentsope/SkillAlchemy.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/agentsop-langgraph .opencode/skills/agentsop-langgraph && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "agentsop-langgraph" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-langgraph into .opencode/skills/agentsop-langgraph/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-langgraph", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
agentsop-langgraphDecision protocol for building, debugging, and operating LangGraph-based agent systems.
Agentsop Langgraph is an agent skill from agentsope/SkillAlchemy. Decision protocol for building, debugging, and operating LangGraph-based agent systems. Activates when a coder agent is asked to design a stateful LLM workflow, add human-in-the-loop, choose a multi-agent pattern (supervisor / swarm / hierarchical), pick a checkpoint backend, or migrate a fragile chain into a durable graph. LangGraph is positioned by its maintainers as a "low-level orchestration framework for building, managing, and deploying long-running, stateful agents" — this skill encodes the when and why…
Its SKILL.md is about 7.6k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `README.md`, `intermediate/operation_candidates.json` and `references/R1-architecture.md`).
It sits in AI & LLM Engineering, covering Building AI agents. It works with LangGraph. The repository describes itself as: From thought to skill. From signal to structure. The licence is MIT.
7 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit d0f0355. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
docs.langchain.comFrom URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Agentsop Langgraph loads about 7.6k tokens when it runs, and up to ~18k if it reads all its reference files. Until then it costs about 138 tokens; SKILL.md has 3,464 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from agentsope/SkillAlchemy at commit d0f0355, republished under its MIT licence (© agentsope). 3,464 words, ~7,639 tokens.
.claude/skills/agentsop-langgraph/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.Source posture: every non-trivial claim is cited inline. Citations use short tags like
[lc-docs],[lc-blog/interrupt],[gh/6731],[zenml/uber]— resolve them againstreferences/*.mdfor the full URL.
Activate this skill when any of the following triggers fire:
StateGraph, MessageGraph, create_react_agent,
interrupt(, Command(resume=, add_messages, checkpointer, PostgresSaver,
Send(, or entrypoint / task decorators.[lc-docs/why-langgraph].interrupt() primitive that
competitors require "duct-taping" to achieve [bswen/hitl].GRAPH_RECURSION_LIMIT errors, infinite loops, or
InvalidUpdateError on parallel branches — these are LangGraph-specific failure
modes with known fixes [lc-docs/errors] [cheatsheet/gotchas].Do not activate if the task is a single LLM call, a one-shot RAG query, or
a stateless tool pipeline — Sec. 反模式 explains why graphs are overkill there.
LangGraph is a state machine, not a chain. The cleanest one-liner from the
2026 docs: "If chains were about passing outputs between steps, graphs are about
maintaining and evolving a shared state over time" [eastondev/2026]. Pre-LLM
analog: think BPMN / finite state machine / Pregel-style "supersteps", not a
Unix pipe. The official position is even more reductive: LangGraph is "a
deterministic execution engine for AI reasoning workflows" [eastondev/2026].
Three load-bearing concepts ride this model:
State is the single source of truth. All nodes read from and write to one
shared, typed object (TypedDict / Pydantic / dataclass). A node returns a
partial update, never a mutation. How updates merge into state is governed
by reducers, declared via Annotated[list[Msg], add_messages] etc.
Missing a reducer on a key that two parallel nodes both write to triggers
InvalidUpdateError — reducers are mandatory for parallel writes
[cheatsheet/gotchas]. The reducer system is what lets the graph be
composable, replayable, and crash-safe.
Checkpoints make state durable. After every superstep, the full state is
snapshotted into a checkpointer (SQLite for local, Postgres for production,
Redis for fast TTL'd swarms) [lc-docs/persistence] [redis/checkpoint].
This single property is what unlocks the headline features: durable execution
that "persists through failures and resumes from their exact stopping point",
time-travel debugging (replay or fork from any checkpoint), and
human-in-the-loop (a thread can sit interrupted for hours and resume cleanly)
[gh/langgraph-readme] [dragonforest/timetravel].
Graph topology is just routing logic over state. Edges are static
(always go to N), conditional (a function reads state and picks a next node),
or dynamic via the Send API (a routing function returns a list of Send
objects to spawn variable-count parallel workers) [deepwiki/mapreduce].
This is where LangGraph diverges from CrewAI's role-based crew and AutoGen's
conversational pattern — control flow is explicit, not emergent from
chat history.
The OS-level claim: "2026 is the year of Stateful Orchestration"
[eastondev/2026]. LangGraph bet that production agents need persistence,
explicit control flow, and observability more than they need elegance. That bet
is paying off (Klarna serves 85M users on it, Replit pushed it so hard
LangSmith had to be rewritten to ingest the traces) — but the cost is verbosity
that frustrates anyone trying it on a toy problem [lc-blog/production]
[duplocloud/compare].
A coder agent should walk this protocol top-down. Each step has a decision gate — if the answer is "no" or "not yet", stop and reconsider before adding graph complexity.
Gate questions:
If all four are no, use a plain RunnableSequence or raw API calls and
exit. Over-graphing simple flows is the #1 anti-pattern [swarnendu/best].
| Need | Choice | Why |
|---|---|---|
| Standard tool-calling ReAct loop | create_react_agent (prebuilt) | Syntactic sugar over StateGraph; ~3 lines of code [agentsindex/v1] |
| Imperative Python style, async tasks, no explicit graph | Functional API (@entrypoint, @task) | Shares the runtime with StateGraph; trades time-travel granularity for code brevity [lc-blog/functional] |
| Multi-agent, parallel, custom routing, supervisor | StateGraph (manual) | Required for non-trivial topology [agentsindex/v1] |
| Chat-only message history | MessageGraph (legacy) | Only for very basic chatbots; prefer StateGraph [cheatsheet/gotchas] |
Default to create_react_agent and graduate to StateGraph only when you
need parallel nodes, supervisor-worker patterns, custom retry logic, or
complex branching [agentsindex/v1].
The state schema is "the most critical design component" [bharatraj/state].
Discipline:
TypedDict for ergonomics, Pydantic only when validation matters.add_messages, operator.add, or custom) — otherwise plan for it to be
overwritten last-write-wins.[bharatraj/state].[swarnendu/best].Decision tree, sourced from LangChain's own benchmark [lc-blog/benchmark]:
Is there exactly one "user-facing" persona?
├─ YES → Supervisor pattern (single supervisor, sub-agents are tools)
│ - Highest token cost (supervisor "translates" sub-agent output)
│ - Safest with third-party agents
│ - LangChain's *current recommended default*
└─ NO → Do sub-agents know about each other?
├─ YES → Swarm pattern (dynamic handoff, last-active agent remembered)
│ - Lower tokens than supervisor (no translation step)
│ - Slightly higher accuracy in the τ-bench retest
│ - Bad fit for third-party agents
└─ NO → Hierarchical Teams (supervisor-of-supervisors)
- Use only when ≥6 specialists need groupingConcrete bench finding: swarm "slightly outperformed supervisor across all
scenarios"; supervisor "consistently uses more tokens than swarm" because of
the telephone-game translation overhead [lc-blog/benchmark]. LangChain's
own response was to fix the supervisor (remove handoff messages, add a
forwarding-messages tool, tune tool names) for "a nearly 50% increase in
performance" [lc-blog/benchmark].
Use interrupt(value) at the node that would perform the high-blast-radius
operation; resume with Command(resume=...) [lc-blog/interrupt]. Four
canonical patterns [lc-blog/interrupt]:
Rule of thumb: "interrupt on irreversible, high-blast-radius actions only —
not on every step" [bswen/hitl]. Side effects (DB writes, API calls) must
go after the interrupt or in a downstream node — placing them before
causes unwanted re-execution on resume [cheatsheet/gotchas].
| Backend | Use when | Source |
|---|---|---|
InMemorySaver | Tests / notebooks only | [lc-docs/persistence] |
SqliteSaver / AsyncSqliteSaver | Single-machine local dev, low concurrency | [lc-docs/persistence] |
PostgresSaver / AsyncPostgresSaver | Production default, multi-user, ACID needed | [lc-docs/persistence] |
RedisSaver | High-throughput swarms, TTL-expiring sessions, sub-ms reads | [redis/checkpoint] |
Run checkpointer.setup() as a CI/CD migration, never inside app runtime
[bswen/hitl]. Implement a TTL sweep for interrupted-but-never-resumed
threads (e.g., abandon after 24 h) — otherwise state accumulates indefinitely
[bswen/hitl].
[swarnendu/best].recursion_limit (default 25); raise it via
graph.invoke({...}, {"recursion_limit": 100}) only after confirming
the loop can terminate [lc-docs/errors].recursion_limit as a safety net, not control flow. Hitting it
means the conditional edge logic is wrong, not that the limit is too low
[cheatsheet/gotchas].Each operation is a primitive a coder agent can invoke. Format: Trigger → Action → Output → Evidence.
from langgraph.prebuilt import create_react_agent; pass
model + tools list. Skip StateGraph entirely..invoke() / .stream() with
built-in message history.[agentsindex/v1] "Start with create_react_agent for any
standard tool-calling agent."StateGraph(MyTypedDict), manually add the
LLM node, tool node, and conditional edge that routes on tool_calls.[agentsindex/v1] "If you find yourself needing parallel node
execution, a supervisor-worker pattern, custom retry logic, or complex
branching, migrate to a manual StateGraph."InvalidUpdateErrorInvalidUpdateError.key: list[X] with
key: Annotated[list[X], operator.add] (or add_messages for chat).[cheatsheet/gotchas] "Reducers are mandatory, not optional,
for parallel execution."Send[Send("worker", {"chunk": c}) for c in state["chunks"]]. The worker uses
its own state schema, and results are reduced back via operator.add.[deepwiki/mapreduce] "Send allows a conditional edge
function to schedule a node with a custom state…the primary mechanism for
dynamic fan-out."DELETE).decision = interrupt({"proposed": payload}) before the side effect.
Compile the graph with a checkpointer. The caller resumes with
graph.invoke(Command(resume="approve"), config).[lc-blog/interrupt] four-pattern table + [bswen/hitl] side-
effect ordering.parent.add_node("research", research_subgraph). If schemas differ, wrap
the call in a node function that translates between schemas.[lc-docs/subgraphs] [deepwiki/subgraphs] "subgraph state
is only accessible when the subgraph is interrupted" — accept the debug
cost.from langgraph.checkpoint.postgres.aio import AsyncPostgresSaver,
pass to .compile(checkpointer=...). Run await saver.setup() in a
migration job, not at app boot.[lc-docs/persistence] PostgresSaver "ideal for using in
production"; [bswen/hitl] "handle this as part of a CI/CD migration
script…not inside the primary application runtime."graph.stream(input, stream_mode=["messages", "updates"])
— messages yields LLM tokens, updates yields state diffs. For
intra-tool progress, emit via stream_mode="custom".[lc-docs/streaming] five modes — values, updates, messages,
custom, debug.recursion_limitGRAPH_RECURSION_LIMIT (e.g., text-to-SQL retrying
the same broken query).END after N attempts.
Bump recursion_limit only as a temporary diagnostic.[lc-docs/errors] "Check your logic for infinite loops";
[cheatsheet/gotchas] "Hitting the limit indicates an underlying design
flaw"; concrete bug case [gh/6731].graph.get_state_history(config), pick the checkpoint, invoke with
config={"configurable": {"thread_id": ..., "checkpoint_id": ...}}.
Modify state with graph.update_state(...) to fork.[dragonforest/timetravel] "replay…the agent knows that this
checkpoint has already been executed and will just display the historical
output instead of making new LLM calls."GRAPH_RECURSION_LIMIT fired. It had worked on 0.6.x
[gh/6731].[gh/6731].recursion_limit — that masks
the bug and burns Databricks quota [cheatsheet/gotchas].retries: Annotated[int, operator.add].END (or a "give up and ask user" node) once
retries >= 3.[lc-docs/errors].[lc-blog/benchmark].[lc-blog/benchmark].[alphabold/case].[alphabold/case].[deepwiki/subgraphs].Send API for fan-out at known parallel points (e.g.,
generate-then-test in parallel) so each branch is a distinct trace
segment.interrupt at the deploy boundary — humans approve a
deploy plan rather than letting the agent push autonomously.[dragonforest/timetravel].Send are
not optional optimisations — they are how you make the graph debuggable
at production scale.interrupt() re-executed on resume"interrupt() for a human to confirm the receipt. On resume, the
card was charged twice because resuming a thread "re-runs the entire
node function" [cheatsheet/gotchas].interrupt(). Treat every node body
as potentially re-runnable.interrupt, pass it to the payment SDK as idempotency key — re-run
becomes a no-op even if topology changes.interrupt() in the same node; (b) every external side-effect uses an
idempotency key drawn from state. Sourced directly from the cheatsheet
pitfall list [cheatsheet/gotchas].Concrete don'ts, each with the underlying reasoning.
[duplocloud/compare]. Use a RunnableSequence.recursion_limit as a termination strategy. It "is not
intended to be a primary control flow mechanism"; hitting it "indicates an
underlying design flaw" [cheatsheet/gotchas]. Bake exit conditions into
state.interrupt(). On resume, the node body
re-runs from the top [cheatsheet/gotchas].[swarnendu/best].
Mutation breaks checkpoint replayability.InvalidUpdateError
[cheatsheet/gotchas].checkpointer.setup() at app boot. Treat it as a DB
migration; run via CI/CD [bswen/hitl].[bswen/hitl].MessageGraph for new code. It's only "for basic chatbots";
every production case in this skill uses StateGraph [cheatsheet/gotchas].[aipractitioner/scaling].Send for fixed-cardinality work. Static parallel
edges are simpler. Reserve Send for genuinely runtime-variable workloads
[aipractitioner/scaling].[gh/6731] is the canonical proof — always bound retries explicitly.Hard boundaries (LangGraph is the wrong tool when):
[bswen/compare].Source: LangChain's own production page [lc-built-with], the Bswen
side-by-side comparison [bswen/compare], the OpenAgents comparison
[openagents/2026], and the v1.0 vs functional-API blog [lc-blog/functional].
| Dimension | LangGraph | CrewAI | AutoGen | OpenAI Swarm |
|---|---|---|---|---|
| Mental model | State machine / graph | Role-playing crew | Conversation between agents | Minimal handoff routine |
| Time-to-prototype | Hours-to-days | <1 hour | Moderate | <30 min |
| Production-ready | Yes (Klarna, Replit, Uber, LinkedIn, AppFolio, Elastic) | Limited (no built-in persistence) | Yes (maintenance mode 2026) | No (explicitly experimental) |
| State management | First-class, typed, reducer-merged | Implicit in task chain | In conversation history | Minimal |
| Persistence / durability | First-class (Sqlite/Postgres/Redis) | Bolt-on | Bolt-on | None |
| Human-in-the-loop | First-class (interrupt()) | Limited | Limited | None |
| Observability | LangSmith integration | Basic | Basic | Minimal |
| Steepness | Steep | Gentle | Moderate | Gentle |
Decision heuristics:
[bswen/compare].[bswen/compare].[bswen/compare].[bswen/compare].[duplocloud/compare].Internal LangGraph subdivision — also a choice point:
create_react_agent (prebuilt): default for one tool-calling agent.@entrypoint, @task): imperative Python style, shares
the runtime, trades fine-grained time-travel for code brevity
[lc-blog/functional].StateGraph: full control, required for multi-agent / parallel / custom
routing.Pick the smallest one that fits the requirements; promote upward as needed.
Short tags used inline → full sources in references/:
[lc-docs] = https://docs.langchain.com/oss/python/langgraph/*[lc-docs/why-langgraph] / [lc-docs/persistence] /
[lc-docs/errors] / [lc-docs/streaming] / [lc-docs/subgraphs][lc-blog/interrupt] = www.langchain.com/blog/making-it-easier-to-build-human-in-the-loop-agents-with-interrupt[lc-blog/benchmark] = www.langchain.com/blog/benchmarking-multi-agent-architectures[lc-blog/production] = www.langchain.com/blog/is-langgraph-used-in-production[lc-blog/functional] = www.langchain.com/blog/introducing-the-langgraph-functional-api[lc-built-with] = www.langchain.com/built-with-langgraph[gh/langgraph-readme] = github.com/langchain-ai/langgraph[gh/6731] = github.com/langchain-ai/langgraph/issues/6731[zenml/uber] = www.zenml.io/llmops-database/building-ai-developer-tools-using-langgraph-for-large-scale-software-development[alphabold/case] = www.alphabold.com/langgraph-agents-in-production/[bswen/hitl] = docs.bswen.com/blog/2026-04-16-langgraph-human-in-the-loop/[bswen/compare] = docs.bswen.com/blog/2026-04-29-agent-framework-production-comparison/[openagents/2026] = openagents.org/blog/posts/2026-02-23-open-source-ai-agent-frameworks-compared[eastondev/2026] = eastondev.com/blog/en/posts/ai/20260424-langgraph-agent-architecture[deepwiki/mapreduce] = deepwiki.com/langchain-ai/langchain-academy/7.1-map-reduce-pattern[deepwiki/subgraphs] = deepwiki.com/langchain-ai/langgraph/3.5-control-flow-primitives[swarnendu/best] = www.swarnendu.de/blog/langgraph-best-practices/[cheatsheet/gotchas] = sumanmichael.github.io/langgraph-cheatsheet/cheatsheet/faqs-gotchas/[bharatraj/state] = medium.com/@bharatraj1918/langgraph-state-management-part-1[duplocloud/compare] = duplocloud.com/blog/langchain-vs-langgraph/[dragonforest/timetravel] = dragonforest.in/time-travel-in-langgraph/[redis/checkpoint] = redis.io/blog/langgraph-redis-checkpoint-010/[aipractitioner/scaling] = aipractitioner.substack.com/p/scaling-langgraph-agents-parallelization[agentsindex/v1] = agentsindex.ai/blog/langgraph-tutorial© agentsope, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 7 other files (references) in skills/agentsop-langgraph of agentsope/SkillAlchemy.
Open the folder on GitHubat commit d0f0355
Agentsop Langgraph next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Agentsop Langgraph this skillagentsope/SkillAlchemy | 466 | — | ~7.6k | Automated safety check: Pass | MIT | |
| Mem0 Platform SDKmem0ai/mem0 | 67k | 1 repos | ~2.2k | Automated safety check: Pass | Apache-2.0 | |
| Add Example AgentGetBindu/Bindu | 10k | — | ~1.1k | Automated safety check: Notes | Custom licence | |
| Cloudbase Agent PythonTencentCloudBase/CloudBase-AI-Toolkit | 1.1k | 2 repos | ~2.9k | Automated safety check: Notes | MIT | |
| Langgraph Human In The Looplangchain-ai/langchain-skills | 1.3k | 1 repos | ~4.1k | Automated safety check: Pass | MIT | |
| Agent Inspectrajudandigam/agent-inspect | 165 | — | ~424 | Automated safety check: Pass | MIT |
mem0ai/mem0
Adds persistent memory to AI apps with the Mem0 Python and TypeScript SDKs: store, search, update and delete user memories, with framework integrations.
GetBindu/Bindu
Add a new self-contained example agent under examples/. An agent skill from GetBindu/Bindu.
TencentCloudBase/CloudBase-AI-Toolkit
Build production-ready AI agent backends using the CloudBase Agent Python SDK — create agents with LangGraph/CrewAI/LlamaIndex, serve them via FastAPI with AG-UI protocol streaming +…
langchain-ai/langchain-skills
INVOKE THIS SKILL when implementing human-in-the-loop patterns, pausing for approval, or handling errors in LangGraph.
rajudandigam/agent-inspect
Local evidence debugger and trajectory-test toolkit for TypeScript AI agents.
argonne-lcf/ChemGraph
Develop, test, and extend ChemGraph -- an agentic framework for automated molecular simulations using LLMs, LangGraph, ASE, and MCP servers
agentsope/SkillAlchemy
SOP for terminal-based, git-native AI pair programming with Aider (git work-tree + tree-sitter repo-map + edit-format + human-in-loop REPL).
agentsope/SkillAlchemy
Coder-agent working-file budget discipline: keep the editable working set (files you /add into writable context) under ~25k tokens, separate "read" from "edit", delegate breadth to a read-only…
agentsope/SkillAlchemy
Split a multi-call LM workflow by cognitive load, not by accuracy: let one strong model make the few reasoning decisions and a cheap model do the many mechanical executions (Aider architect+editor…
agentsope/SkillAlchemy
SOP for building multi-agent systems with CrewAI — role-based collaboration, sequential/hierarchical processes, Flows, memory, delegation.
agentsope/SkillAlchemy
SOP for building LLM applications on Dify — visual workflow + chatflow + agent + RAG knowledge base + plugin marketplace + observability, self-hostable.
agentsope/SkillAlchemy
Designs multiscale chunking for RAG by embedding small units for retrieval precision and returning larger context for synthesis.
Works with
Categories
Decision protocol for building, debugging, and operating LangGraph-based agent systems. Agentsop Langgraph is an agent skill from agentsope/SkillAlchemy. Decision protocol for building, debugging, and operating LangGraph-based agent systems.
Agentsop Langgraph fits situations like: tasks that involve Building AI agents.
Run `npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a claude-code`. Or copy the skill folder (skills/agentsop-langgraph in agentsope/SkillAlchemy) into .claude/skills/agentsop-langgraph in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a codex`. Or copy the skill folder (skills/agentsop-langgraph in agentsope/SkillAlchemy) into .agents/skills/agentsop-langgraph in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add agentsope/SkillAlchemy --skill agentsop-langgraph -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/agentsop-langgraph, .gemini/skills/agentsop-langgraph, .github/skills/agentsop-langgraph and .opencode/skills/agentsop-langgraph in your project.
SKILL.md names no scripts, command-line tools or credentials: Agentsop Langgraph is instructions for the agent only. Our summary lists: Python 3.
SKILL.md names 1 domain. As links in the text: docs.langchain.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Agentsop Langgraph is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 7.6k tokens (SKILL.md is roughly 31k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 11k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agentsop Langgraph: Mem0 Platform SDK (mem0ai/mem0, 67k stars), Add Example Agent (GetBindu/Bindu, 10k stars), Cloudbase Agent Python (TencentCloudBase/CloudBase-AI-Toolkit, 1.1k stars) and Langgraph Human In The Loop (langchain-ai/langchain-skills, 1.3k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
agentsope (a GitHub user) maintains it in agentsope/SkillAlchemy, which has 466 GitHub stars. The repository holds 46 skills in this directory. The repository was last updated on October 9, 2026.
Source: agentsope/SkillAlchemy on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.