[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-langchain-ai-langgraph-persistence-ko":3,"guides-for-langchain-ai-langgraph-persistence":261,"similar-k1760bke3zamp510t46nye2k4h867x1m":262},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":20,"identity":185,"isFallback":190,"parentExtension":191,"providers":238,"relations":242,"repo":243,"workflow":260},1778053782268.2017,"k1760bke3zamp510t46nye2k4h867x1m",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":12,"sourceUrl":13,"tags":14},"INVOKE THIS SKILL when your LangGraph needs to persist state, remember conversations, travel through history, or configure subgraph checkpointer scoping. Covers checkpointers, thread_id, time travel, Store, and subgraph persistence modes.",{},"LangGraph Persistence","https://github.com/langchain-ai/langchain-skills/tree/HEAD/config/skills/langgraph-persistence",[15,16,17,18,19],"langgraph","persistence","state-management","checkpointer","memory",{"_creationTime":21,"_id":22,"extensionId":5,"locale":23,"result":24,"trustSignals":174,"workflow":183},1778053822111.368,"kn73g49661zyakb65rb6nsr44x86651f","en",{"checks":25,"evaluatedAt":164,"extensionSummary":165,"promptVersionExtension":166,"promptVersionScoring":167,"rationale":168,"score":169,"summary":170,"tags":171,"targetMarket":172,"tier":173},[26,31,34,37,41,44,48,52,56,59,64,69,72,76,79,82,85,88,91,94,97,101,105,109,113,116,119,122,126,129,132,135,138,141,145,148,151,154,157,161],{"category":27,"check":28,"severity":29,"summary":30},"Practical Utility","Problem relevance","pass","The description clearly names the problem of persisting state in LangGraph and lists specific use cases like remembering conversations and time travel.",{"category":27,"check":32,"severity":29,"summary":33},"Unique selling proposition","The extension provides concrete implementations for checkpointers, thread IDs, and stores, offering value beyond a simple wrapper by enabling state management and cross-thread memory.",{"category":27,"check":35,"severity":29,"summary":36},"Production readiness","The extension covers the full lifecycle of state persistence, offering production-ready options like PostgreSQL for checkpointers and clear guidance on when to use different persistence modes.",{"category":38,"check":39,"severity":29,"summary":40},"Scope","Single responsibility principle","The skill focuses exclusively on LangGraph's persistence layer, including checkpointers, thread IDs, and stores, without extending into unrelated domains.",{"category":38,"check":42,"severity":29,"summary":43},"Description quality","The displayed description accurately reflects the skill's functionality, clearly outlining its purpose and covered features in a concise and readable manner.",{"category":45,"check":46,"severity":29,"summary":47},"Invocation","Scoped tools","The skill's functionality is exposed through LangGraph's API mechanisms rather than arbitrary command execution, with clear configurations for checkpointer modes.",{"category":49,"check":50,"severity":29,"summary":51},"Documentation","Configuration & parameter reference","Configuration options for checkpointers (InMemorySaver, SqliteSaver, PostgresSaver) and thread management are clearly documented with their use cases and readiness levels.",{"category":38,"check":53,"severity":54,"summary":55},"Tool naming","not_applicable","This skill does not expose user-facing tools directly; its functionality is integrated via LangGraph's API, so explicit tool naming checks do not apply.",{"category":38,"check":57,"severity":29,"summary":58},"Minimal I/O surface","The skill interacts via LangGraph's defined state and configuration interfaces, which are structured and typed, ensuring minimal and controlled I/O.",{"category":60,"check":61,"severity":62,"summary":63},"License","License usability","info","The license is not explicitly stated in any manifest file or LICENSE file. While the repository is under the 'langchain-ai' organization, implying permissive OSS, the lack of a clear license declaration is an informational gap.",{"category":65,"check":66,"severity":67,"summary":68},"Maintenance","Commit recency","warning","No commits have been made to the default branch in the last 12 months, suggesting the extension may be unmaintained.",{"category":65,"check":70,"severity":54,"summary":71},"Dependency Management","The skill itself does not appear to manage third-party dependencies directly; it relies on the LangGraph library, so this check is not applicable.",{"category":73,"check":74,"severity":54,"summary":75},"Security","Secret Management","The skill does not appear to handle or expose any secrets directly. It relies on external configuration (like database URLs) which are assumed to be managed securely by the user.",{"category":73,"check":77,"severity":29,"summary":78},"Injection","The skill uses LangGraph's structured interfaces for state and configuration, mitigating risks of injection through arbitrary data loading or execution.",{"category":73,"check":80,"severity":29,"summary":81},"Transitive Supply-Chain Grenades","The skill's code is self-contained within the repository and does not fetch external scripts or data at runtime, thus avoiding transitive supply-chain risks.",{"category":73,"check":83,"severity":29,"summary":84},"Sandbox Isolation","The skill operates within the LangGraph framework's execution environment and does not attempt to modify files outside of its designated scope.",{"category":73,"check":86,"severity":29,"summary":87},"Sandbox escape primitives","No sandbox-escape primitives such as detached process spawns or deny-retry loops were found in the provided code.",{"category":73,"check":89,"severity":29,"summary":90},"Data Exfiltration","The skill does not contain any imperative instructions for reading and submitting confidential data to third parties.",{"category":73,"check":92,"severity":29,"summary":93},"Hidden Text Tricks","The bundled code and markdown files do not contain any hidden text tricks, invisible Unicode characters, or other obfuscation methods.",{"category":73,"check":95,"severity":29,"summary":96},"Opaque code execution","The provided code is in plain, readable format and does not involve obfuscation techniques like base64 payloads or runtime script fetching.",{"category":98,"check":99,"severity":29,"summary":100},"Portability","Structural Assumption","The skill relies on LangGraph's internal structures and user-provided configurations (like database URLs), rather than making assumptions about user project file layouts.",{"category":102,"check":103,"severity":54,"summary":104},"Trust","Issues Attention","No issues data is available for the repository.",{"category":106,"check":107,"severity":67,"summary":108},"Versioning","Release Management","There is no manifest version, GitHub release tag, or CHANGELOG.md file present, and installation instructions reference 'main', indicating a lack of formal versioning.",{"category":110,"check":111,"severity":29,"summary":112},"Code Execution","Validation","The skill utilizes LangGraph's typed state and configuration mechanisms, implying robust validation of inputs and parameters.",{"category":73,"check":114,"severity":54,"summary":115},"Unguarded Destructive Operations","The skill's primary function is state persistence, which is not inherently destructive. Operations like database setup are typically one-time and user-managed, not direct script actions.",{"category":110,"check":117,"severity":29,"summary":118},"Error Handling","The skill relies on LangGraph's framework for error handling, which is expected to catch and report errors meaningfully within the graph execution context.",{"category":110,"check":120,"severity":54,"summary":121},"Logging","The skill itself does not perform destructive actions or outbound calls that would necessitate its own logging; this is handled by the LangGraph framework and user-defined nodes.",{"category":123,"check":124,"severity":54,"summary":125},"Compliance","GDPR","The skill only manages state and does not process personal data itself. Any personal data handled would be within the user's graph state, which is outside the scope of this skill's direct operation.",{"category":123,"check":127,"severity":29,"summary":128},"Target market","The extension's functionality is technical and relates to state management within LangGraph, with no discernible regional or jurisdictional limitations; the target market is global.",{"category":98,"check":130,"severity":29,"summary":131},"Runtime stability","The skill relies on the LangGraph framework and standard Python/TypeScript environments, with no specific OS or shell assumptions detected.",{"category":45,"check":133,"severity":29,"summary":134},"Precise Purpose","The description clearly states the skill's purpose (persisting state in LangGraph) and provides explicit use cases and boundaries, making its function and target audience immediately clear.",{"category":45,"check":136,"severity":29,"summary":137},"Concise Frontmatter","The frontmatter is concise and effectively summarizes the core capability of managing LangGraph persistence.",{"category":49,"check":139,"severity":29,"summary":140},"Concise Body","The SKILL.md body is concise and effectively uses examples and tables to explain functionality, delegating deeper material to code snippets within the markdown.",{"category":142,"check":143,"severity":29,"summary":144},"Context","Progressive Disclosure","The skill uses code examples within fences to illustrate concepts, rather than embedding large amounts of third-party material, effectively employing progressive disclosure.",{"category":142,"check":146,"severity":54,"summary":147},"Forked exploration","This skill is focused on configuration and doesn't involve deep exploration or code review, so the `context: fork` setting is not applicable.",{"category":27,"check":149,"severity":29,"summary":150},"Usage examples","The skill includes multiple clear, end-to-end Python and TypeScript examples demonstrating basic persistence, thread management, time travel, and store operations.",{"category":27,"check":152,"severity":29,"summary":153},"Edge cases","The documentation implicitly handles edge cases by explaining the different modes of checkpointers and their readiness, and provides guidance on when to use specific settings.",{"category":110,"check":155,"severity":54,"summary":156},"Tool Fallback","This skill does not rely on external MCP servers or tools; it integrates directly with LangGraph's internal mechanisms.",{"category":158,"check":159,"severity":29,"summary":160},"Safety","Halt on unexpected state","The skill's reliance on the LangGraph framework implies that unexpected states in persistence or thread management would likely halt the workflow gracefully.",{"category":98,"check":162,"severity":29,"summary":163},"Cross-skill coupling","The skill is self-contained and focuses on LangGraph persistence, without implicitly relying on other skills. Cross-skill coordination is not relevant here.",1778053821447,"This skill configures and demonstrates LangGraph's persistence layer, enabling state saving, conversation history, and cross-thread memory. It covers various checkpointer implementations like InMemorySaver, SqliteSaver, and PostgresSaver, along with thread ID management and time travel features for state history.","2.0.0","3.4.0","This extension is well-documented, provides clear examples, and handles its scope effectively. The lack of explicit licensing and recent commits are minor concerns, but the core functionality is sound and production-ready.",92,"Provides robust state persistence and memory management capabilities for LangGraph applications.",[15,16,17,18,19],"global","verified",{"codeQuality":175,"collectedAt":176,"documentation":177,"maintenance":179,"security":180,"testCoverage":182},{},1778053809199,{"descriptionLength":178,"readmeSize":8},238,{},{"hasNpmPackage":181,"smitheryVerified":181},false,{"hasCi":181,"hasTests":181},{"updatedAt":184},1778053822111,{"githubOwner":186,"githubRepo":187,"locale":23,"slug":188,"type":189},"langchain-ai","langchain-skills","langgraph-persistence","skill",true,{"_creationTime":192,"_id":193,"community":194,"display":195,"identity":207,"parentExtension":209,"providers":232,"relations":236,"workflow":237},1778053782268.1963,"k1710b29xhgdykchws1tmnjrnx866nxv",{"reviewCount":8},{"description":196,"installMethods":197,"name":198,"sourceUrl":199,"tags":200},"Agent skills for building agents with LangChain, LangGraph, and Deep Agents",{},"LangChain Skills","https://github.com/langchain-ai/langchain-skills",[201,15,202,203,204,205,206],"langchain","deep-agents","ai-agents","rag","skills","plugins",{"githubOwner":186,"githubRepo":187,"locale":23,"slug":187,"type":208},"plugin",{"_creationTime":210,"_id":211,"community":212,"display":213,"identity":216,"providers":218,"relations":227,"workflow":229},1778053782268.1958,"k1787v8f6tx7dxy8c4xfz7hk2h867f5j",{"reviewCount":8},{"description":196,"installMethods":214,"name":198,"sourceUrl":199,"tags":215},{},[201,15,202,203,204],{"githubOwner":186,"githubRepo":187,"locale":23,"slug":187,"type":217},"marketplace",{"extract":219,"llm":224},{"commitSha":220,"license":221,"marketplace":222},"648df5daa32ef7a742a07740d9c5d13e3b8229c4","MIT",{"name":187,"pluginCount":223},1,{"promptVersionExtension":166,"promptVersionScoring":167,"score":225,"targetMarket":172,"tier":226},70,"evaluated",{"repoId":228},"kd74nzm561ws7px2qx08z27fad864yft",{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},1778053782949,1778053782268,{"extract":233,"llm":234},{"commitSha":220,"license":221},{"promptVersionExtension":166,"promptVersionScoring":167,"score":235,"targetMarket":172,"tier":226},75,{"parentExtensionId":211,"repoId":228},{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},{"extract":239,"llm":241},{"commitSha":220,"license":240},"n/a",{"promptVersionExtension":166,"promptVersionScoring":167,"score":169,"targetMarket":172,"tier":173},{"parentExtensionId":193,"repoId":228},{"_creationTime":244,"_id":228,"identity":245,"providers":246,"workflow":257},1777995558409.8423,{"githubOwner":186,"githubRepo":187,"sourceUrl":199},{"discover":247,"github":250},{"sources":248},[249],"skills-sh",{"closedIssues90d":251,"forks":252,"openIssues90d":8,"pushedAt":253,"readmeSize":254,"stars":255,"topics":256},2,58,1777486877000,3660,651,[],{"discoverAt":258,"extractAt":259,"githubAt":259,"updatedAt":259},1777995558409,1778053783581,{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},[],[263,293,315,345,365,385],{"_creationTime":264,"_id":265,"community":266,"display":267,"identity":276,"providers":280,"relations":286,"workflow":289},1778053172687.5266,"k17cmfpt7faha7qexv5wp5a1hh8664jb",{"reviewCount":8},{"description":268,"installMethods":269,"name":270,"sourceUrl":271,"tags":272},"把当前诊断的关键状态存到本地，下次回来可以接着用。 触发方式：/dbs-save、/存档、「保存这次诊断」「记下来」「这个结论留着」 Save the current diagnosis state to disk for cross-session recall. Trigger: /dbs-save, \"save this diagnosis\", \"remember this\"",{},"dbs-save：诊断存档","https://github.com/dontbesilent2025/dbskill/tree/HEAD/skills/dbs-save",[17,16,273,274,275],"diagnostics","documentation","local-storage",{"githubOwner":277,"githubRepo":278,"locale":23,"slug":279,"type":189},"dontbesilent2025","dbskill","dbs-save",{"extract":281,"llm":284},{"commitSha":282,"license":283},"82ad0b438a95e6a350ff26febbcfd0d309feb134","CC-BY-NC-4.0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":285,"targetMarket":172,"tier":173},95,{"parentExtensionId":287,"repoId":288},"k171nkmkpqr31jz5hv1dvmppyx866saw","kd79vvh7s9ep69hsn7agrem6s1864j2b",{"anyEnrichmentAt":290,"extractAt":291,"githubAt":290,"llmAt":292,"updatedAt":292},1778053174293,1778053172687,1778053288253,{"_creationTime":294,"_id":295,"community":296,"display":297,"identity":305,"providers":307,"relations":313,"workflow":314},1778053782268.1973,"k1757v4t8rnhqq9z50get86yqs8662z5",{"reviewCount":8},{"description":298,"installMethods":299,"name":300,"sourceUrl":301,"tags":302},"INVOKE THIS SKILL when your Deep Agent needs memory, persistence, or filesystem access. Covers StateBackend (ephemeral), StoreBackend (persistent), FilesystemMiddleware, and CompositeBackend for routing.",{},"Deep Agents Memory","https://github.com/langchain-ai/langchain-skills/tree/HEAD/config/skills/deep-agents-memory",[19,16,303,202,304],"filesystem","backend-configuration",{"githubOwner":186,"githubRepo":187,"locale":23,"slug":306,"type":189},"deep-agents-memory",{"extract":308,"llm":310},{"commitSha":220,"license":309},"critical",{"promptVersionExtension":166,"promptVersionScoring":167,"score":311,"targetMarket":172,"tier":312},85,"flagged",{"parentExtensionId":193,"repoId":228},{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},{"_creationTime":316,"_id":317,"community":318,"display":319,"identity":330,"providers":334,"relations":339,"workflow":341},1778054052548.2288,"k176w64x0xqzqqadda9yb8vg45866vbk",{"reviewCount":8},{"description":320,"installMethods":321,"name":322,"sourceUrl":323,"tags":324},"Postgres state adapter for chat (production)",{},"Postgres State Adapter","https://github.com/vercel/chat/tree/HEAD/packages/state-pg",[325,17,326,327,328,329],"postgres","typescript","production","database","chat-sdk",{"githubOwner":331,"githubRepo":332,"locale":23,"slug":333,"type":189},"vercel","chat","chat-adapter-state-pg",{"extract":335,"llm":337},{"commitSha":336,"license":221},"3e4764db4d5c826cd0938cdcd0130d14eb8ed992",{"promptVersionExtension":166,"promptVersionScoring":167,"score":338,"targetMarket":172,"tier":173},98,{"repoId":340},"kd7ds766kaxjjf3s3hr8y7z2t9865yn3",{"anyEnrichmentAt":342,"extractAt":343,"githubAt":342,"llmAt":344,"updatedAt":344},1778054054404,1778054052548,1778054107364,{"_creationTime":346,"_id":347,"community":348,"display":349,"identity":357,"providers":358,"relations":362,"workflow":364},1778053172687.5276,"k176ye4dnhn497wgh9ewsypwss867b8m",{"reviewCount":8},{"description":350,"installMethods":351,"name":352,"sourceUrl":353,"tags":354},"把上次诊断的状态拉出来，接着用。配合 dbs-save 使用。 触发方式：/dbs-restore、/续上、「接着上次」「之前的结论」「上次诊断到哪了」 Restore the most recent diagnosis snapshot saved by dbs-save. Trigger: /dbs-restore, \"continue from last time\", \"where did we leave off\"",{},"dbs-restore","https://github.com/dontbesilent2025/dbskill/tree/HEAD/skills/dbs-restore",[273,17,355,356],"continuation","reporting",{"githubOwner":277,"githubRepo":278,"locale":23,"slug":352,"type":189},{"extract":359,"llm":360},{"commitSha":282,"license":283},{"promptVersionExtension":166,"promptVersionScoring":167,"score":361,"targetMarket":172,"tier":173},96,{"parentExtensionId":363,"repoId":288},"k17fm2fmvpzgpf21gsq7psebhx867rmd",{"anyEnrichmentAt":290,"extractAt":291,"githubAt":290,"llmAt":292,"updatedAt":292},{"_creationTime":366,"_id":367,"community":368,"display":369,"identity":377,"providers":379,"relations":383,"workflow":384},1778053782268.2007,"k179s7r2y6degdzhak6ch7arsx8667ew",{"reviewCount":8},{"description":370,"installMethods":371,"name":372,"sourceUrl":373,"tags":374},"INVOKE THIS SKILL when writing ANY LangGraph code. Covers StateGraph, state schemas, nodes, edges, Command, Send, invoke, streaming, and error handling.",{},"LangGraph Fundamentals","https://github.com/langchain-ai/langchain-skills/tree/HEAD/config/skills/langgraph-fundamentals",[15,375,326,274,376],"python","examples",{"githubOwner":186,"githubRepo":187,"locale":23,"slug":378,"type":189},"langgraph-fundamentals",{"extract":380,"llm":382},{"commitSha":220,"license":381},"Apache-2.0",{"promptVersionExtension":166,"promptVersionScoring":167,"score":285,"targetMarket":172,"tier":173},{"parentExtensionId":193,"repoId":228},{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184},{"_creationTime":386,"_id":387,"community":388,"display":389,"identity":396,"providers":397,"relations":400,"workflow":401},1778053782268.1982,"k17c7a6x1535rf64abc4aj73d18673he",{"reviewCount":8},{"description":390,"installMethods":391,"name":392,"sourceUrl":393,"tags":394},"INVOKE THIS SKILL at the START of any LangChain/LangGraph/Deep Agents project, before writing any agent code. Determines which framework layer is right for the task: LangChain, LangGraph, Deep Agents, or a combination. Must be consulted before other agent skills.",{},"Framework Selection","https://github.com/langchain-ai/langchain-skills/tree/HEAD/config/skills/framework-selection",[201,15,202,395,274],"framework-selection",{"githubOwner":186,"githubRepo":187,"locale":23,"slug":395,"type":189},{"extract":398,"llm":399},{"commitSha":220,"license":221},{"promptVersionExtension":166,"promptVersionScoring":167,"score":285,"targetMarket":172,"tier":173},{"parentExtensionId":193,"repoId":228},{"anyEnrichmentAt":230,"extractAt":231,"githubAt":230,"llmAt":184,"updatedAt":184}]