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.
Neutral, framework-agnostic decision tree for project kickoff: "which agent / RAG / LLM framework should I reach for?" Synthesizes the ecosystem sections of 7 landmark-project SOPs (LangGraph…
$ npx skills add agentsope/SkillAlchemy --skill agentsop-framework-selection -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-framework-selection --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-framework-selection .claude/skills/agentsop-framework-selection && 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-framework-selection" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-framework-selection into .claude/skills/agentsop-framework-selection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-framework-selection", 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-framework-selectionType 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-framework-selection -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-framework-selection --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-framework-selection .agents/skills/agentsop-framework-selection && 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-framework-selection" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-framework-selection into .agents/skills/agentsop-framework-selection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-framework-selection", 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-framework-selection -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-framework-selection --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-framework-selection .cursor/skills/agentsop-framework-selection && 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-framework-selection" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-framework-selection into .cursor/skills/agentsop-framework-selection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-framework-selection", 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-framework-selection--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-framework-selection -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install agentsope/SkillAlchemy agentsop-framework-selection --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-framework-selection .gemini/skills/agentsop-framework-selection && 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-framework-selection" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-framework-selection into .gemini/skills/agentsop-framework-selection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-framework-selection", 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-framework-selectionInstalls 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-framework-selection -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-framework-selection .github/skills/agentsop-framework-selection && 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-framework-selection" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-framework-selection into .github/skills/agentsop-framework-selection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-framework-selection", 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-framework-selection -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-framework-selection --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-framework-selection .opencode/skills/agentsop-framework-selection && 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-framework-selection" agent skill from https://github.com/agentsope/SkillAlchemy/tree/master/skills/agentsop-framework-selection into .opencode/skills/agentsop-framework-selection/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "agentsop-framework-selection", 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-framework-selectionNeutral, framework-agnostic decision tree for project kickoff: "which agent / RAG / LLM framework should I reach for?" Synthesizes the ecosystem sections of 7 landmark-project SOPs (LangGraph…
Agentsop Framework Selection is an agent skill from agentsope/SkillAlchemy. Neutral, framework-agnostic decision tree for project kickoff: "which agent / RAG / LLM framework should I reach for?" Synthesizes the ecosystem sections of 7 landmark-project SOPs (LangGraph, LlamaIndex, DSPy, CrewAI, vLLM, Aider, Dify) into one layered rubric. Core stance: frameworks are LAYERS, not competitors — a real project usually combines DSPy (compile) + LlamaIndex (retrieve) + LangGraph (orchestrate) + vLLM (serve), and you choose ONE per layer, not one to rule all. Use when starting any LLM/agent/RAG…
Its SKILL.md is about 5.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `README.md`, `intermediate/operation_candidates.json` and `references/R1-decision-tree.md`).
It sits in AI & LLM Engineering, covering Building AI agents, Operations and SOPs and LLM inference and serving. It works with LangGraph, LlamaIndex, vLLM and CrewAI. 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 6ea799f. 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.
Shell commands in SKILL.md call:
pipFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use pip, which can reach the network depending on how they are called.
From 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 Framework Selection loads about 5.8k tokens when it runs, and up to ~8.3k if it reads all its reference files. Until then it costs about 187 tokens; SKILL.md has 2,892 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 6ea799f, republished under its MIT licence (© agentsope). 2,892 words, ~5,844 tokens.
.claude/skills/agentsop-framework-selection/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.Overlay posture: this is the capstone Phase-D skill — the most-cited entry at any project kickoff. It decides which layer(s) you need and which framework owns each layer. It does not teach any framework's API; for that, descend to the per-framework SOPs (
langgraph-sop,llamaindex-sop,dspy-sop,crewai-sop,vllm-sop,aider-sop,dify-sop). Every load-bearing claim carries an inline source tag resolving inreferences/R1-decision-tree.md.Neutrality note: vendor pages each claim the center of the universe (LangChain: "use LangGraph for production"; LlamaIndex: "the document agent platform"; Dify: "scaffolding is the bottleneck"). This skill quotes those claims but does not adopt any of them. The 7 SOPs disagree on the crossover points; we surface the disagreements rather than papering over them.
Activate when any of the following fire:
pip install an orchestration / RAG / agent framework
before having articulated what layers the project needs.Do not re-run this skill mid-implementation for a layer already chosen — that
is churn. Run it once at kickoff, and again only when a new layer appears
(e.g., "we now need to self-host the model" → triggers [[agentsop-llm-engine-selection]]).
Mental check: the wrong framework is the single highest-cost decision in the project — it is a one-week-to-reverse mistake, sometimes a one-month one.
crewai-sop · OP-1,vllm-sop · OP-7. Spend 20 minutes on this tree before opening any tutorial.
Frameworks are layers, not competitors. The single most common kickoff error is treating "LangChain vs LlamaIndex vs DSPy vs CrewAI vs vLLM" as a horse race with one winner. They are not on the same axis. A mature LLM system is a stack:
┌─────────────────────────────────────────────────────────────┐
│ L7 App platform / UI / Auth │ Dify, Flowise, LangFlow │ ship-fast scaffolding
├─────────────────────────────────────────────────────────────┤
│ L6 Serving / inference │ vLLM, SGLang, llama.cpp … │ → see [[agentsop-llm-engine-selection]]
├─────────────────────────────────────────────────────────────┤
│ L3 Orchestration / control │ LangGraph, CrewAI, Workflows │ → see [[agentsop-agent-topology-selection]]
├─────────────────────────────────────────────────────────────┤
│ L2 Retrieval / context │ LlamaIndex, Haystack │ ingestion, index, query
├─────────────────────────────────────────────────────────────┤
│ L1 Modeling / prompt-compile │ DSPy, Outlines, Guidance │ the LM call itself
├─────────────────────────────────────────────────────────────┤
│ Coding-agent surface (cross) │ Aider, Cline, Cursor … │ end-user product, not a layer
└─────────────────────────────────────────────────────────────┘DSPy's own ecosystem doc draws this layering explicitly — DSPy "sits underneath
LangChain, LlamaIndex, LangGraph as a compiler for individual LM calls"
dspy-sop · R5. LlamaIndex's doc says "many production systems use both:
LlamaIndex as the retrieval layer, LangGraph as the orchestration layer"
llamaindex-sop · R5. Dify's doc describes the hybrid "Dify for frontend/RAG/auth
dify-sop · R5. The convergence is
unanimous: choose per layer, then check interop.Three corollaries:
dspy-sop · R5. DSPy+LangChain or DSPy+CrewAI are a
"smell" — both are L1-ish prompt strategies fighting for the same slot
dspy-sop · R5.The kickoff procedure runs as numbered steps (Pass A = Steps 1–6, Pass B = Step 7, Pass C = Step 8):
Pass A — Identify the layers you actually need. Walk the stack top to bottom and mark each layer needed / not-needed for this project:
L1 Modeling — Is there ≥1 non-trivial LM call whose prompt will be iterated, swapped across models, or whose output is parsed by code? (Almost always yes.)
L2 Retrieval — Does the system answer over private / large / changing data it cannot fit in context? (Yes → need retrieval. No → skip.)
L3 Orchestration — Is there cycle / branch / memory-across-turns / human approval / >1 coordinating agent? (Yes → need orchestration. A single straight- line call → skip; raw SDK suffices.)
L6 Serving — Are you hosting open-weights models yourself (vs calling a hosted
API)? (Yes → [[agentsop-llm-engine-selection]]. No → skip.)
L7 App platform — Do non-engineers (PM/ops) need to co-author or operate the app, or do you need UI+API+auth+logging out of the box? (Yes → consider a platform. No → code framework.)
Coding-agent surface — Is the deliverable code edits in a repo? (Yes →
[[agentsop-repo-state-gating]] then Aider/Cline/Cursor. This is orthogonal to L1–L7.)
Pass B — For each needed layer, apply the per-layer fit rubric (§4). Each layer has its own short decision tree; do not let one framework's gravity pull you into using it for a layer it is weak at.
Pass C — Check interop and the "do you even need a framework?" gate. Confirm the chosen pieces compose (additive, not same-layer collisions — §7 interop map), and run gate G0 on each layer to confirm a framework beats raw SDK there.
Output of the procedure: a one-line-per-layer decision, e.g.
L1: raw prompts (will revisit DSPy at 30 labeled examples) · L2: LlamaIndex · L3: LangGraph · L6: hosted API (no self-host yet) · L7: none (code-first).
Before adopting any framework on a layer, confirm raw SDK is insufficient. Frameworks trade dependency-surface and a learning curve for batteries. Raw wins when the layer is trivial:
| Layer | Raw SDK wins when… | Framework wins when… |
|---|---|---|
| L1 | 1 LM call, no metric, verbatim-prompt audit need, rapid iteration | ≥2 calls, ≥30 labeled examples, a metric, model swaps dspy-sop · R5 |
| L2 | corpus <100k tokens & static → stuff context + prompt cache | reimplementing >2 of {splitter, ingestion, reranker, synthesizer, evaluator} llamaindex-sop · R5 |
| L3 | control flow expressible in plain if/else, no state-between-turns, no HITL | cycles, durable state, HITL, parallel topology langgraph-sop · R5 |
"If the corpus is small (<100k tokens) and static → no framework needed. Stuff the context window with prompt caching."
llamaindex-sop · R5. "Plain LangChain [or raw SDK]: no cycles, no state-between-turns, no HITL — a single LLM call."langgraph-sop · R5.
Mark each of L1/L2/L3/L6/L7 + coding-surface as needed or not, per §3 Pass A. This is the highest-leverage step: most "wrong framework" pain is actually "picked an L3 tool when the project was L2," or vice versa.
dspy-sop · R5. Combines additively into L3 (compile inside
a LangGraph node) and L2 (compile the synthesizer downstream of a retriever).dspy-sop · R5.dspy-sop · R5).llamaindex-sop · R5. Reach for it whenever private/large/changing data must
be retrieved.llamaindex-sop · R5.dify-sop · R5.llamaindex-sop · R5.aider-sop · R5. The SOPs disagree here (LlamaIndex assumes embeddings
work for code; Aider's evidence says repo-map beats them) — for code, prefer the
repo-map; for prose, prefer embeddings (§6).First gate through [[agentsop-agent-topology-selection]] (single-agent + tools handles
~80% of "multi-agent" asks crewai-sop · DC-1). Then, if orchestration is needed:
create_react_agent (LangGraph),
dspy.ReAct, a CrewAI single Agent, or a plain SDK tool loop. Start here.interrupt()), time-travel debugging, or
supervisor/swarm/hierarchical parallelism langgraph-sop · R5. The 2026
production-reliability leader.crewai-sop · R5. Trade-off: shallow
state, thin eval, no built-in persistence.llamaindex-sop · R5.crewai-sop · R5.crewai-sop · R5,
langgraph-sop · R5. OpenAI Swarm — study/reference only, not production.If self-hosting open-weights models: hand off entirely to [[agentsop-llm-engine-selection]].
One-line summary of that skill's rubric: production+GPU+concurrent → vLLM (the
2026 default); prefix-heavy agent/RAG → A/B SGLang; NVIDIA-locked + 1–2wk budget →
TensorRT-LLM; CPU/edge/≤1 user → llama.cpp; local dev → Ollama vllm-sop · R5,
vllm-sop · OP-7. If calling a hosted API (OpenAI/Anthropic/…), skip L6 entirely.
dify-sop · R5. Visual DAG with Code-node escape hatch.dify-sop · R5.dify-sop · R5.dify-sop · R5.dify-sop · R5.If the deliverable is code edits in a repo, gate through [[agentsop-repo-state-gating]]
(Aider et al. are for existing repos; greenfield → plain LLM chat
aider-sop · R5). Then: terminal + git-clean history + scriptable → Aider;
per-tool-call approval in VS Code → Cline; visual/autocomplete + closed product →
Cursor; cross-IDE → Continue; autonomous ticket→PR → OpenHands aider-sop · R5.
This surface is orthogonal to L1–L7 — a coding agent uses L1–L6 internally.
Confirm chosen pieces compose. Additive (good): DSPy-in-node, LlamaIndex-retriever-
as-tool, Dify-frontend + LangGraph-behind-HTTP, vLLM serving any of the above via
its OpenAI-compatible API dspy-sop · R5, dify-sop · R5. Collisions (re-pick):
two L1 prompt strategies; two L3 orchestrators owning the same control flow; a
visual platform asked to do what its code-escape-hatch should.
Tension. Both are L3 orchestrators; they pick different first abstractions.
LangGraph: "everything is a node in a state graph." CrewAI: "everything is a role
on a team" crewai-sop · R5. The SOPs openly concede there is no clean rubric
for the crossover — CrewAI itself recommends "prototype on Crew, port to
LangGraph for production," which concedes the disagreement
phase-b · open-questions.
Resolution. Decide on two axes:
crewai-sop · R5.langgraph-sop · R5.crewai-sop · R5. The standard arc is prototype on
CrewAI → port critical paths to LangGraph.Tension. Framework gravity says "always use the framework." But every
framework is a dependency surface and a learning curve, and on a trivial layer it
is pure overhead dify-sop · R5 (Dify's own doc: "for teams whose bottleneck is
expressive depth, Dify is overhead").
Resolution. Run G0 per layer. Raw SDK wins when: a single LM call with no
cross-turn state and no metric (L1); a corpus under 100k tokens that fits in
context with prompt caching (L2 llamaindex-sop · R5); control flow that fits in
plain if/else with no HITL (L3 langgraph-sop · R5). The DSPy line-count table
is instructive but not a reason to pick a framework — fewer lines on a task that
doesn't need compilation is a false economy dspy-sop · R5. Pick the framework
the moment you cross the threshold, not before.
Tension. Visual builders let PM/ops co-author and ship in days; code
frameworks give expressive depth. Picking visual too early wastes the
scaffolding savings; picking code too early excludes non-engineers
dify-sop · R5.
Resolution. Start visual (Dify) when the bottleneck is scaffolding and a
mixed-role team must operate the app; plan the code-escape hatch up front
(Code nodes, or externalize logic behind HTTP). Migrate to a code framework when
you hit Dify's stated ceilings: single graph >~40–50 nodes (canvas/comprehension
collapse), need for pause-wait-resume / time-travel (Dify explicitly does not
support HITL — issue #21455 "not planned"), sustained >10 QPS/pod, or extreme RAG
experimentation dify-sop · R5, phase-b · open-questions. Note the threshold
numbers are Dify-engine-specific and uncorroborated by other SOPs — treat as
directional, not gospel (§6).
Tension. A "RAG agent" needs both L2 and L3; which framework do you build
around? LlamaIndex frames itself as "the document agent platform"
llamaindex-sop · R5; LangChain frames LangGraph as the production orchestrator
langgraph-sop · R5. Both want to be the spine.
Resolution. Let the dominant difficulty lead. If the hard part is messy
documents / retrieval quality, build around LlamaIndex (with LlamaParse) and add
LangGraph only when agentic logic emerges. If the hard part is multi-step
reasoning / many tools / durable state, build around LangGraph and embed
LlamaIndex retrievers as one tool among many llamaindex-sop · R5. They are not
competitors at the same layer — the error is forcing one to do the other's job.
dspy-sop · R5. Choose per layer; compose.dspy-sop · R5. Mixed same-layer adoption is "usually a
smell."dify-sop · R5. The fix is the planned
code-escape hatch (DC-3), not more nodes.langgraph-sop · R5. Don't compare "LangGraph vs vLLM" — defer to
[[agentsop-llm-engine-selection]].crewai-sop · R5, vllm-sop · R5. Adoption-risk is
a first-class selection criterion, not a footnote.Boundary — disagreements this skill does NOT resolve (surfaced honestly per
phase-b · open-questions): the graph-vs-role crossover point (DC-1); Dify's
specific node-count thresholds (DC-3, Dify-specific, uncorroborated);
embeddings-vs-repo-map for code (OP-3 — likely "repo-map for code, embeddings for
prose," but no single SOP states it); and whether JSON-tool-calls degrade
non-code structured outputs (Aider's finding is code-specific — do not
over-generalize).
The full layered map — which framework owns which layer, with interop notes:
| Layer | Primary owner(s) | Reach-past when… | Interop |
|---|---|---|---|
| L1 Modeling / compile | DSPy dspy-sop · R5 | grammar guarantees → Outlines/Guidance; single rapid call → raw | Additive into L2 (synthesizer) & L3 (in-node). Awkward with LangChain/CrewAI prompts (same-layer). |
| L2 Retrieval | LlamaIndex llamaindex-sop · R5 | classical IR → Haystack; hard-doc RAG → RAGFlow; code → Aider repo-map | Retriever exposed as a tool to any L3 (LangGraph/CrewAI/AutoGen). |
| L3 Orchestration | LangGraph (durable) / CrewAI (role) / Workflows (retrieval-native) langgraph-sop · R5, crewai-sop · R5, llamaindex-sop · R5 | single-agent suffices → drop to baseline; debate → AutoGen (maint-mode) | Calls L2 retrievers as tools; runs L1 (DSPy) inside nodes; served by L6. Gate via [[agentsop-agent-topology-selection]]. |
| L6 Serving | vLLM (default) vllm-sop · R5 | prefix-heavy → SGLang; NVIDIA-locked → TensorRT-LLM; CPU/edge → llama.cpp; dev → Ollama | OpenAI-compatible API; any L1/L2/L3 above calls it transparently. Defer to [[agentsop-llm-engine-selection]]. |
| L7 App platform | Dify dify-sop · R5 | single chatbot → Flowise; export-to-Python → LangFlow; automation-first → n8n | Hosts UI/API/auth; calls a code framework (LangGraph/CrewAI) or LlamaIndex behind HTTP for depth. |
| Coding surface (cross) | Aider aider-sop · R5 | VS Code approval → Cline; visual → Cursor; cross-IDE → Continue; autonomous → OpenHands | Orthogonal product; uses L1–L6 internally. Gate via [[agentsop-repo-state-gating]]. |
Canonical additive stack (2026 consensus): DSPy compiles the LM calls →
LlamaIndex retrieves → LangGraph orchestrates (with HITL + durable state) → vLLM
serves the open-weights model → (optionally) Dify wraps the frontend/auth. Each
piece is best-in-class on its layer and composes cleanly with the next
dspy-sop · R5, llamaindex-sop · R5, dify-sop · R5.
The one-paragraph kickoff answer. Don't ask "which framework?" — ask "which
layers does this project need, and what's the dominant difficulty on each?"
Identify layers (Pass A), pick the best tool per layer with the §4 rubrics (Pass
B), confirm they compose and that each layer actually clears the no-framework gate
(Pass C). Defer serving to [[agentsop-llm-engine-selection]], multi-agent shape to
[[agentsop-agent-topology-selection]], and coding-agent applicability to
[[agentsop-repo-state-gating]]. The frameworks are layers; you are assembling a stack,
not crowning a winner.
© 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 3 other files (references) in skills/agentsop-framework-selection of agentsope/SkillAlchemy.
Open the folder on GitHubat commit 6ea799f
Agentsop Framework Selection 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 Framework Selection this skillagentsope/SkillAlchemy | 457 | — | ~5.8k | Automated safety check: Pass | MIT | |
| Mem0 Platform SDKmem0ai/mem0 | 67k | 1 repos | ~1.9k | Automated safety check: Pass | Apache-2.0 | |
| Model Servingancoleman/ai-design-components | 526 | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Edgeone Makers MigrationTencentEdgeOne/edgeone-makers-tools | 1.9k | 1 repos | ~4.1k | Automated safety check: Pass | MIT | |
| Omnigent Framework Detectionomnigent-ai/omnigent | 11k | — | ~610 | Automated safety check: Pass | Apache-2.0 | |
| Cloudbase Agent PythonTencentCloudBase/CloudBase-AI-Toolkit | 1.1k | 2 repos | ~2.9k | Automated safety check: Notes | 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.
ancoleman/ai-design-components
LLM and ML model deployment for inference. An agent skill from ancoleman/ai-design-components.
TencentEdgeOne/edgeone-makers-tools
Migrate existing AI agent projects (LangChain, LangGraph, OpenAI Agents SDK, Claude Agent SDK, CrewAI) to EdgeOne Makers platform conventions.
omnigent-ai/omnigent
Scans Python agent code for framework imports and recommends the matching Omnigent executor type, or says when the framework is not natively supported yet.
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 +…
TencentCloudBase/CloudBase-AI-Toolkit
Build and deploy AI agents with CloudBase Agent SDK (TypeScript & Python).
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.
Categories
Neutral, framework-agnostic decision tree for project kickoff: "which agent / RAG / LLM framework should I reach for?" Synthesizes the ecosystem sections of 7 landmark-project SOPs (LangGraph…. Agentsop Framework Selection is an agent skill from agentsope/SkillAlchemy." Synthesizes the ecosystem sections of 7 landmark-project SOPs (LangGraph, LlamaIndex, DSPy, CrewAI, vLLM, Aider, Dify) into one layered rubric.
Agentsop Framework Selection fits situations like: starting any LLM/agent/RAG project; whenever the which framework? question is asked.
Run `npx skills add agentsope/SkillAlchemy --skill agentsop-framework-selection -a claude-code`. Or copy the skill folder (skills/agentsop-framework-selection in agentsope/SkillAlchemy) into .claude/skills/agentsop-framework-selection in your project. Claude Code loads it when a task matches its description.
Run `npx skills add agentsope/SkillAlchemy --skill agentsop-framework-selection -a codex`. Or copy the skill folder (skills/agentsop-framework-selection in agentsope/SkillAlchemy) into .agents/skills/agentsop-framework-selection 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-framework-selection -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-framework-selection, .gemini/skills/agentsop-framework-selection, .github/skills/agentsop-framework-selection and .opencode/skills/agentsop-framework-selection in your project.
Going by SKILL.md and its folder, Agentsop Framework Selection needs the command-line tools its instructions call (pip). Our summary lists: Python 3.
SKILL.md contains no URLs. Its commands use pip, which can reach the network depending on how they are called. 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 Framework Selection is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.8k tokens (SKILL.md is roughly 23k 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 2.5k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Agentsop Framework Selection: Mem0 Platform SDK (mem0ai/mem0, 67k stars), Model Serving (ancoleman/ai-design-components, 526 stars), Edgeone Makers Migration (TencentEdgeOne/edgeone-makers-tools, 1.9k stars) and Omnigent Framework Detection (omnigent-ai/omnigent, 11k 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 457 GitHub stars. The repository holds 45 skills in this directory. The repository was last updated on September 2, 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.