[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-hilyfux-knowledge-graph-zh-CN":3,"guides-for-hilyfux-knowledge-graph":387,"similar-k171z9ctc96fydj0rwh6yghpbh86mke0-zh-CN":388},{"_creationTime":4,"_id":5,"children":6,"community":47,"display":48,"evaluation":51,"identity":280,"isFallback":264,"parentExtension":283,"providers":313,"relations":318,"repo":319,"tags":384,"workflow":385},1778688476406.454,"k171z9ctc96fydj0rwh6yghpbh86mke0",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":23,"relations":38,"tags":42,"workflow":43},1778688495996.273,"k1709ea9zzabrb9q0th3s6cb8d86ns4x",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"当用户说“更新/刷新知识图谱”、“图谱状态”、“盲点”、“知识节点覆盖率”、“CLAUDE.md 覆盖率”或“初始化知识图谱”时使用。当收到钩子注入的“[kg auto-trigger]”消息时也使用。请勿用于常规编码任务。\n",{"claudeCode":15},"hilyfux/knowledge-graph","knowledge-graph","https://github.com/hilyfux/knowledge-graph",{"basePath":19,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":22},"skills/knowledge-graph","hilyfux","zh-CN","skill",{"evaluate":24,"extract":36},{"promptVersionExtension":25,"promptVersionScoring":26,"score":27,"tags":28,"targetMarket":34,"tier":35},"3.0.0","4.4.0",95,[29,16,30,31,32,33],"memory","git","bash","mcp","claude-code","global","verified",{"commitSha":37},"HEAD",{"parentExtensionId":39,"repoId":40,"translatedFrom":41},"k1716hqxxq72s4623edvj0sc2s86nrvv","kd726s6dkwq1hy5se33xvs6mqx86m67m","k170wck2hytdh71br77mdwdc8986np98",[31,33,30,16,32,29],{"evaluatedAt":44,"extractAt":45,"updatedAt":46},1778688451722,1778688381229,1778688495996,{"reviewCount":11},{"description":49,"installMethods":50,"name":16,"sourceUrl":17},"Claude Code 的持久化内存层 — 跟踪文件操作、挖掘共变模式、生成分布式 CLAUDE.md 知识节点。除 jq 外无零依赖。",{"claudeCode":16},{"_creationTime":52,"_id":53,"extensionId":5,"locale":21,"result":54,"trustSignals":262,"workflow":278},1778688476406.4543,"kn713334ck8x7cz9w1pergzrf986mdsq",{"checks":55,"evaluatedAt":237,"extensionSummary":238,"features":239,"nonGoals":245,"promptVersionExtension":25,"promptVersionScoring":26,"purpose":249,"rationale":250,"score":251,"summary":252,"tags":253,"tier":256,"useCases":257},[56,61,64,67,71,74,78,82,85,88,92,96,100,104,107,110,113,116,119,122,126,130,135,139,143,146,149,152,156,159,162,165,168,171,174,178,182,186,189,193,196,199,202,205,208,211,214,217,220,223,227,230,233],{"category":57,"check":58,"severity":59,"summary":60},"Practical Utility","Problem relevance","pass","描述清楚地指出了 AI 代理在会话之间遗忘上下文的问题，并提出了知识图谱作为解决方案。",{"category":57,"check":62,"severity":59,"summary":63},"Unique selling proposition","该扩展通过提供持久化的、git 原生的内存、跨代理连续性和预测能力，且无需外部服务或复杂依赖，从而提供了比默认行为显著的价值。",{"category":57,"check":65,"severity":59,"summary":66},"Production readiness","该扩展已准备好投入生产，通过清晰的安装、设置和用法说明，涵盖了其声明的用例，适用于 Claude Code 和 MCP 客户端。",{"category":68,"check":69,"severity":59,"summary":70},"Scope","Single responsibility principle","该插件专注于为 AI 代理提供持久化的内存层和知识图谱，具有连贯且紧密相关的能力。",{"category":68,"check":72,"severity":59,"summary":73},"Description quality","显示的描述准确且简洁地反映了扩展的核心功能和主要优势。",{"category":75,"check":76,"severity":59,"summary":77},"Invocation","Scoped tools","MCP 服务器公开了像 'kg_query' 和 'kg_read_node' 这样的窄的动词-名词工具，避免了通用的 'execute' 命令。",{"category":79,"check":80,"severity":59,"summary":81},"Documentation","Configuration & parameter reference","README 详细介绍了安装、通过环境变量配置和使用，并提供了清晰的项目设置和代理集成说明。",{"category":68,"check":83,"severity":59,"summary":84},"Tool naming","MCP 工具名称如 'kg_query' 和 'kg_read_node' 具有描述性，并遵循清晰的动词-名词模式。",{"category":68,"check":86,"severity":59,"summary":87},"Minimal I/O surface","MCP 工具的输入是结构化的参数，输出似乎只关注请求的数据，没有过多的诊断转储。",{"category":89,"check":90,"severity":59,"summary":91},"License","License usability","该扩展在 MIT 许可下分发，该许可在 LICENSE 文件中明确声明，并在 README 和插件清单中引用。",{"category":93,"check":94,"severity":59,"summary":95},"Maintenance","Commit recency","最后一次提交是在 2026-05-06，远在 3 个月窗口期内。",{"category":93,"check":97,"severity":98,"summary":99},"Dependency Management","not_applicable","该扩展明确声明除 jq 外无零依赖，因此不适用第三方依赖管理。",{"category":101,"check":102,"severity":98,"summary":103},"Security","Secret Management","该扩展似乎不处理或需要任何秘密。",{"category":101,"check":105,"severity":59,"summary":106},"Injection","该扩展将数据视为数据，并避免执行来自外部源的指令，依靠 bash 和 jq 进行处理。",{"category":101,"check":108,"severity":59,"summary":109},"Transitive Supply-Chain Grenades","该扩展捆绑了所有必需的脚本和二进制文件，仅依赖于预装的 `jq` 和 `bash`。",{"category":101,"check":111,"severity":59,"summary":112},"Sandbox Isolation","该插件在项目目录内运行，并依赖于标准的 shell 命令，没有证据表明其写入超出允许范围。",{"category":101,"check":114,"severity":59,"summary":115},"Sandbox escape primitives","在提供的脚本中未发现分离进程的创建或拒绝重试循环。",{"category":101,"check":117,"severity":59,"summary":118},"Data Exfiltration","该扩展不执行任何出站网络调用，并且设计为在本地运行。",{"category":101,"check":120,"severity":59,"summary":121},"Hidden Text Tricks","捆绑的内容和文档没有隐藏的操纵技巧，并使用标准字符。",{"category":123,"check":124,"severity":59,"summary":125},"Hooks","Opaque code execution","钩子脚本（`analyze.sh`、`install.sh` 等）是纯 bash 脚本，可读性强。",{"category":127,"check":128,"severity":59,"summary":129},"Portability","Structural Assumption","安装脚本处理项目路径，技能代码本身依赖于标准项目结构或优雅退出。",{"category":131,"check":132,"severity":133,"summary":134},"Trust","Issues Attention","warning","过去 90 天内有 1 个打开的 issue 和 0 个已关闭的 issue，表明维护者参与度不高。",{"category":136,"check":137,"severity":59,"summary":138},"Versioning","Release Management","该扩展在其清单中声明了一个有意义的 semver (1.2.0) 并有一个 CHANGELOG.md。",{"category":140,"check":141,"severity":59,"summary":142},"Code Execution","Validation","bash 脚本的输入参数在操作之前似乎会经过目录有效性和存在性检查。",{"category":101,"check":144,"severity":59,"summary":145},"Unguarded Destructive Operations","破坏性操作主要是项目内的文件/目录修改，通过确认提示进行保护，或者在 `init`/`update` 模式中进行分阶段操作。",{"category":140,"check":147,"severity":59,"summary":148},"Error Handling","Bash 脚本包含错误检查和显式退出代码，并且 `SKILL.md` 指示了失败关闭行为。",{"category":140,"check":150,"severity":59,"summary":151},"Logging","该扩展将关键事件和结果记录到 `.knowledge-graph/graph-events.jsonl` 并提供状态输出。",{"category":153,"check":154,"severity":98,"summary":155},"Compliance","GDPR","该扩展操作项目文件和代码结构，而不是个人数据。",{"category":153,"check":157,"severity":59,"summary":158},"Target market","该扩展设计用于任何 POSIX 兼容系统，并明确声明可用于 macOS、Linux 和 Windows（通过 PowerShell/Git Bash），使其具有全球适用性。",{"category":127,"check":160,"severity":59,"summary":161},"Runtime stability","该扩展依赖于标准的 bash 和 jq，确保了 POSIX 类系统上的跨平台兼容性。",{"category":79,"check":163,"severity":59,"summary":164},"README","README 非常全面，清楚地说明了扩展的用途、功能以及如何使用它。",{"category":68,"check":166,"severity":59,"summary":167},"Tool surface size","MCP 服务器公开了 7 个不同的工具，符合建议的范围。",{"category":75,"check":169,"severity":59,"summary":170},"Overlapping near-synonym tools","MCP 工具具有不同的名称和用途（例如，`kg_status`、`kg_query`、`kg_read_node`），避免了近义词。",{"category":79,"check":172,"severity":59,"summary":173},"Phantom features","所有宣传的功能，包括 MCP 工具和 Claude Code 钩子，都已实现并在 README 中进行了描述。",{"category":175,"check":176,"severity":59,"summary":177},"Install","Installation instruction","README 提供了清晰、可复制粘贴的 macOS/Linux/WSL 和 Windows 的安装说明，以及调用示例。",{"category":179,"check":180,"severity":59,"summary":181},"Errors","Actionable error messages","错误消息具有描述性，通常会命名操作并提供上下文，并且具有脚本级别的错误处理。",{"category":183,"check":184,"severity":59,"summary":185},"Execution","Pinned dependencies","该扩展仅依赖于 `bash` 和 `jq`，它们是标准工具；没有使用需要固定的第三方依赖项。",{"category":68,"check":187,"severity":59,"summary":188},"Dry-run preview","`init` 和 `update` 模式在进行更改之前包含确认步骤，有效地充当了预演预览。",{"category":190,"check":191,"severity":59,"summary":192},"Protocol","Idempotent retry & timeouts","bash 脚本被设计成尽可能具有幂等性，并且操作是通过确认而不是依赖带有超时的重试来分阶段进行的。",{"category":153,"check":194,"severity":59,"summary":195},"Telemetry opt-in","该扩展在本地运行，不发送任何遥测数据。",{"category":75,"check":197,"severity":59,"summary":198},"Name collisions","插件名称 'knowledge-graph' 是独特的，并且似乎没有与 Claude Code 内置命令或其他常用 MCP 命令发生冲突。",{"category":75,"check":200,"severity":98,"summary":201},"Hooks-off mechanism","该扩展似乎没有使用需要单独的钩子关闭机制的钩子；它通过显式命令和会话开始事件进行操作。",{"category":75,"check":203,"severity":98,"summary":204},"Hook matcher tightness","该扩展似乎没有使用需要详细匹配器分析的钩子系统。",{"category":101,"check":206,"severity":98,"summary":207},"Hook security","该扩展没有以对安全构成风险或需要禁用钩子的方式使用钩子。",{"category":123,"check":209,"severity":98,"summary":210},"Silent prompt rewriting","该扩展没有实现任何重写提示的 `UserPromptSubmit` 钩子。",{"category":101,"check":212,"severity":98,"summary":213},"Permission Hook","该扩展没有实现任何 `PermissionRequest` 钩子。",{"category":153,"check":215,"severity":98,"summary":216},"Hook privacy","该扩展没有使用钩子进行日志记录或发送网络数据的遥测。",{"category":140,"check":218,"severity":98,"summary":219},"Hook dependency","该扩展不使用复杂的钩子；其功能主要由 bash 脚本驱动。",{"category":79,"check":221,"severity":59,"summary":222},"Feature Transparency","README 清楚地解释了扩展的功能，包括它如何与 Claude Code 和 MCP 客户端集成。",{"category":224,"check":225,"severity":59,"summary":226},"Convention","Layout convention adherence","插件结构遵循约定，脚本位于根目录或相关子目录中，并且 .claude-plugin 中没有运行时组件。",{"category":224,"check":228,"severity":59,"summary":229},"Plugin state","该扩展在其项目目录（`.knowledge-graph/`）内管理其状态，并依赖于标准文件操作，这些操作应由 Claude Code 的插件数据处理正确管理。",{"category":101,"check":231,"severity":98,"summary":232},"Keychain-stored secrets","该插件不消耗任何需要钥匙串存储的秘密。",{"category":234,"check":235,"severity":59,"summary":236},"Installation","Clean uninstall","该扩展通过项目目录内的脚本和文件修改进行操作；没有后台守护进程或系统级安装会阻止干净的卸载。",1778688431524,"该插件通过跟踪文件操作、分析共变模式以及直接在项目存储库中生成知识节点，为 AI 编码代理实现了一个持久化的内存层。它依赖于 bash 和 jq，没有外部服务或数据库。",[240,241,242,243,244],"跨代理内存持久化（Claude Code 钩子，MCP 服务器）","通过工作快照实现会话连续性","共变模式分析用于依赖预测","生成规范的 CLAUDE.md 知识节点","除 jq 外无外部依赖",[246,247,248],"将知识存储在外部数据库或服务中","使用 LLM 进行核心模式挖掘或规则生成","替换源代码或核心开发工作流","为 AI 编码代理在会话之间提供持久的内存和上下文感知能力，以增强它们对项目结构的理解并减少重复解释。","出色的文档、清晰的价值主张和强大的实现，没有安全隐患。唯一发现的是关于邮件回复缓慢的警告。",94,"一个健壮且文档齐全的插件，为 AI 代理提供持久化的、git 原生的内存。",[16,29,254,33,32,31,255],"git-native","jq","community",[258,259,260,261],"当您的 AI 代理在会话之间忘记项目上下文时","为 AI 代理提供可审计的、基于证据的上下文","当您需要 AI 代理理解模块关系和潜在冲突时","在团队和代理之间一致地共享 AI 代理知识",{"codeQuality":263,"collectedAt":265,"documentation":266,"maintenance":269,"security":275,"testCoverage":277},{"hasLockfile":264},false,1778688415447,{"descriptionLength":267,"readmeSize":268},169,11113,{"closedIssues90d":11,"forks":11,"hasChangelog":270,"manifestVersion":271,"openIssues90d":272,"pushedAt":273,"stars":274},true,"1.2.0",1,1778039913000,10,{"hasNpmPackage":264,"license":276,"smitheryVerified":264},"MIT",{"hasCi":264,"hasTests":270},{"updatedAt":279},1778688476406,{"basePath":281,"githubOwner":20,"githubRepo":16,"locale":21,"slug":16,"type":282},"","plugin",{"_creationTime":284,"_id":285,"community":286,"display":287,"identity":291,"parentExtension":294,"providers":295,"relations":308,"tags":309,"workflow":310},1778688381229.894,"k17cbhxz59f98xy0xnhtgaq59186n3fa",{"reviewCount":11},{"description":288,"installMethods":289,"name":290,"sourceUrl":17},"Persistent memory layer for Claude Code with zero-interrupt architecture",{"claudeCode":15},"Knowledge Graph",{"basePath":281,"githubOwner":20,"githubRepo":16,"locale":292,"slug":16,"type":293},"en","marketplace",null,{"evaluate":296,"extract":303},{"promptVersionExtension":297,"promptVersionScoring":26,"score":298,"tags":299,"targetMarket":34,"tier":256},"3.1.0",93,[300,29,301,302,30,31,255],"ai","code","developer-tools",{"commitSha":37,"license":276,"marketplace":304,"plugin":306},{"name":305,"pluginCount":272},"hilyfux-knowledge-graph",{"mcpCount":11,"provider":307,"skillCount":11},"classify",{"repoId":40},[300,31,301,302,30,255,29],{"evaluatedAt":311,"extractAt":45,"updatedAt":312},1778688415198,1778688496391,{"evaluate":314,"extract":316},{"promptVersionExtension":25,"promptVersionScoring":26,"score":251,"tags":315,"targetMarket":34,"tier":256},[16,29,254,33,32,31,255],{"commitSha":37,"license":276,"plugin":317},{"mcpCount":11,"provider":307,"skillCount":272},{"parentExtensionId":285,"repoId":40,"translatedFrom":39},{"_creationTime":320,"_id":40,"identity":321,"providers":322,"workflow":380},1778688377223.2065,{"githubOwner":20,"githubRepo":16,"sourceUrl":17},{"classify":323,"discover":374,"github":377},{"commitSha":37,"extensions":324},[325,338,350],{"basePath":281,"description":288,"displayName":305,"installMethods":326,"rationale":327,"selectedPaths":328,"source":337,"sourceLanguage":292,"type":293},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[329,332,334],{"path":330,"priority":331},".claude-plugin/marketplace.json","mandatory",{"path":333,"priority":331},"README.md",{"path":335,"priority":336},"LICENSE","high","rule",{"basePath":281,"description":339,"displayName":16,"installMethods":340,"license":276,"rationale":341,"selectedPaths":342,"source":337,"sourceLanguage":292,"type":282},"Persistent memory layer for Claude Code — tracks file operations, mines co-change patterns, generates distributed CLAUDE.md knowledge nodes. Zero dependencies beyond jq.",{"claudeCode":16},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at standalone/skills/knowledge-graph)",[343,345,346,347],{"path":344,"priority":331},".claude-plugin/plugin.json",{"path":333,"priority":331},{"path":335,"priority":336},{"path":348,"priority":349},"skills/knowledge-graph/SKILL.md","medium",{"basePath":19,"description":351,"displayName":16,"installMethods":352,"rationale":353,"selectedPaths":354,"source":337,"sourceLanguage":292,"type":22},"Use when user says \"update/refresh knowledge graph\", \"graph status\", \"blind spots\", \"knowledge node coverage\", \"CLAUDE.md coverage\", or \"init knowledge graph\". Also use when receiving a \"[kg auto-trigger]\" message injected by hooks. Do not use for regular coding tasks.\n",{"claudeCode":15},"SKILL.md frontmatter at skills/knowledge-graph/SKILL.md (coalesced with duplicate skill at standalone/skills/knowledge-graph)",[355,357,360,362,364,366,368,370,372],{"path":356,"priority":331},"SKILL.md",{"path":358,"priority":359},"scripts/analyze.sh","low",{"path":361,"priority":359},"scripts/context.sh",{"path":363,"priority":359},"scripts/guard.sh",{"path":365,"priority":359},"scripts/infer.sh",{"path":367,"priority":359},"scripts/mcp-server.sh",{"path":369,"priority":359},"scripts/prompt-trigger.sh",{"path":371,"priority":359},"scripts/track.sh",{"path":373,"priority":359},"scripts/version.sh",{"sources":375},[376],"manual",{"closedIssues90d":11,"description":378,"forks":11,"license":276,"openIssues90d":272,"pushedAt":273,"readmeSize":268,"stars":274,"topics":379},"Stop AI Coding from forgetting.  A knowledge graph–driven memory layer for LLMs (ChatGPT, Claude, Codex, DeepSeek, Gemini), enabling persistent long-term memory beyond context window limits.  Build smarter AI agents with structured context, better consistency, and scalable multi-step reasoning across complex coding workflows.",[],{"classifiedAt":381,"discoverAt":382,"extractAt":383,"githubAt":383,"updatedAt":381},1778688381018,1778688377223,1778688379278,[31,33,254,255,16,32,29],{"evaluatedAt":386,"extractAt":45,"updatedAt":279},1778688431684,[],[389,420,455,481,514,549],{"_creationTime":390,"_id":391,"community":392,"display":393,"identity":399,"providers":404,"relations":414,"tags":416,"workflow":417},1778692488329.0107,"k179bvp22xcxq4xg9bkgpkhw5s86mstq",{"reviewCount":11},{"description":394,"installMethods":395,"name":397,"sourceUrl":398},"Node.js 20+ with Express/Fastify, TypeScript, and ESM module rules for Claude Code.",{"claudeCode":396},"dotforge-stack-node-express","dotforge","https://github.com/luiseiman/claude-kit",{"basePath":400,"githubOwner":401,"githubRepo":402,"locale":292,"slug":403,"type":282},"stacks/node-express","luiseiman","claude-kit","node-express",{"evaluate":405,"extract":413},{"promptVersionExtension":25,"promptVersionScoring":26,"score":406,"tags":407,"targetMarket":34,"tier":35},100,[408,409,410,411,31,412],"configuration","management","policy","auditing","claudecode",{"commitSha":37,"license":276},{"repoId":415},"kd79wqc8an5wh20cc2znr8tyb586mxwx",[411,31,412,408,409,410],{"evaluatedAt":418,"extractAt":419,"updatedAt":418},1778692726682,1778692488329,{"_creationTime":421,"_id":422,"community":423,"display":424,"identity":430,"providers":433,"relations":448,"tags":451,"workflow":452},1778683100520.2961,"k1754vkdjckrkqvz9x7tjrvhzn86n1gc",{"reviewCount":11},{"description":425,"installMethods":426,"name":428,"sourceUrl":429},"AI music generation workflow for Suno - album concepts, lyrics, prompts, mastering, release",{"claudeCode":427},"bitwize-music","Claude AI Music Skills","https://github.com/bitwize-music-studio/claude-ai-music-skills",{"basePath":281,"githubOwner":431,"githubRepo":432,"locale":292,"slug":432,"type":282},"bitwize-music-studio","claude-ai-music-skills",{"evaluate":434,"extract":444},{"promptVersionExtension":25,"promptVersionScoring":26,"score":406,"tags":435,"targetMarket":34,"tier":35},[436,300,437,438,439,440,441,442,443,33],"music-generation","suno","audio-production","workflow","lyrics","mastering","cli","python",{"commitSha":37,"license":445,"plugin":446},"CC0-1.0",{"mcpCount":11,"provider":307,"skillCount":447},54,{"parentExtensionId":449,"repoId":450},"k17bfryzkzywswf1bkgrtch16d86n8t9","kd70cgrajsrnk5gmq60rhq30zd86nyc0",[300,438,33,442,440,441,436,443,437,439],{"evaluatedAt":453,"extractAt":454,"updatedAt":453},1778683131031,1778683100520,{"_creationTime":456,"_id":457,"community":458,"display":459,"identity":464,"providers":467,"relations":473,"tags":476,"workflow":477},1778692332046.7363,"k175g0s5m6x20esmy3pj5az35x86nhhs",{"reviewCount":11},{"description":460,"installMethods":461,"name":462,"sourceUrl":463},"在 Cowork 项目之间共享记忆。停止教 Claude 同样的事情两次。",{"claudeCode":462},"memory-bridge","https://github.com/LewenW/claude-memory-bridge",{"basePath":281,"githubOwner":465,"githubRepo":466,"locale":21,"slug":466,"type":282},"LewenW","claude-memory-bridge",{"evaluate":468,"extract":472},{"promptVersionExtension":25,"promptVersionScoring":26,"score":406,"tags":469,"targetMarket":34,"tier":35},[29,470,471,32],"knowledge-sharing","cross-project",{"commitSha":37},{"repoId":474,"translatedFrom":475},"kd727a9x2mehgp2rexv2n03pqd86mvqz","k178rawx14btktbv4ynsp9zvpx86mstq",[471,470,32,29],{"evaluatedAt":478,"extractAt":479,"updatedAt":480},1778692269825,1778692245333,1778692332046,{"_creationTime":482,"_id":483,"community":484,"display":485,"identity":490,"providers":495,"relations":507,"tags":510,"workflow":511},1778675056600.2026,"k171b5pw3erme9qy3334r4gbv586mzhf",{"reviewCount":11},{"description":486,"installMethods":487,"name":488,"sourceUrl":489},"Self-Improving Agent: curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills. Provides /si:review, /si:promote, /si:extract, /si:status, and /si:remember slash commands.",{"claudeCode":488},"si","https://github.com/alirezarezvani/claude-skills",{"basePath":491,"githubOwner":492,"githubRepo":493,"locale":292,"slug":494,"type":282},"engineering-team/self-improving-agent","alirezarezvani","claude-skills","self-improving-agent",{"evaluate":496,"extract":504},{"promptVersionExtension":25,"promptVersionScoring":26,"score":406,"tags":497,"targetMarket":34,"tier":35},[29,498,499,500,501,502,503],"auto-memory","self-improvement","learning","rules","skills","code-curation",{"commitSha":37,"license":276,"plugin":505},{"mcpCount":11,"provider":307,"skillCount":506},4,{"parentExtensionId":508,"repoId":509},"k17dce6sbramb6sxm7ksr3928x86ncfs","kd7ff9s1w43mfyy1n7hf87816186m6px",[498,503,500,29,501,499,502],{"evaluatedAt":512,"extractAt":513,"updatedAt":512},1778675366945,1778675056600,{"_creationTime":515,"_id":516,"community":517,"display":518,"identity":524,"providers":528,"relations":542,"tags":545,"workflow":546},1778699018122.782,"k178asgm8g5qs6xfken763bry186nrfc",{"reviewCount":11},{"description":519,"installMethods":520,"name":522,"sourceUrl":523},"Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing",{"claudeCode":521},"shell-scripting","Shell Scripting Plugins","https://github.com/wshobson/agents",{"basePath":525,"githubOwner":526,"githubRepo":527,"locale":292,"slug":521,"type":282},"plugins/shell-scripting","wshobson","agents",{"evaluate":529,"extract":539},{"promptVersionExtension":25,"promptVersionScoring":26,"score":530,"tags":531,"targetMarket":34,"tier":35},99,[31,532,533,534,535,536,537,538],"shell","posix","scripting","ci-cd","testing","automation","security",{"commitSha":37,"license":276,"plugin":540},{"mcpCount":11,"provider":307,"skillCount":541},3,{"parentExtensionId":543,"repoId":544},"k17cywe30jfsfw3cdpncjfn8y186nvyw","kd74de64zj0axtg5b8t7eqqe2x86nske",[537,31,535,533,534,538,532,536],{"evaluatedAt":547,"extractAt":548,"updatedAt":547},1778700105872,1778699018122,{"_creationTime":550,"_id":551,"community":552,"display":553,"identity":558,"providers":560,"relations":570,"tags":574,"workflow":575},1778688530317.6575,"k17bmz2ym9hq2bdg77t7ne9tts86nxzj",{"reviewCount":11},{"description":554,"installMethods":555,"name":556,"sourceUrl":557},"为 Claude Code 提供基于主题的自动记忆——跨会话或压缩时绝不会丢失上下文。",{"claudeCode":556},"claude-recap","https://github.com/hatawong/claude-recap",{"basePath":281,"githubOwner":559,"githubRepo":556,"locale":21,"slug":556,"type":282},"hatawong",{"evaluate":561,"extract":568},{"promptVersionExtension":25,"promptVersionScoring":26,"score":530,"tags":562,"targetMarket":34,"tier":35},[29,563,564,565,566,31,567],"persistence","hooks","context-management","local-storage","nodejs",{"commitSha":37,"license":276,"plugin":569},{"mcpCount":11,"provider":307,"skillCount":506},{"parentExtensionId":571,"repoId":572,"translatedFrom":573},"k17944zm3ehfvm4ntncyz1dzyx86nc6v","kd78y3gm1ky53msejxede6b4x986nqyc","k17b9bmvrv1a5e41w678q1yvrh86m81g",[31,565,564,566,29,567,563],{"evaluatedAt":576,"extractAt":577,"updatedAt":578},1778688364899,1778688322101,1778688530317]