[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-hilyfux-knowledge-graph-zh-CN":3,"guides-for-hilyfux-knowledge-graph":355,"similar-k1709ea9zzabrb9q0th3s6cb8d86ns4x-zh-CN":356},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":221,"isFallback":206,"parentExtension":225,"providers":282,"relations":286,"repo":288,"tags":352,"workflow":353},1778688495996.273,"k1709ea9zzabrb9q0th3s6cb8d86ns4x",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"当用户说“更新/刷新知识图谱”、“图谱状态”、“盲点”、“知识节点覆盖率”、“CLAUDE.md 覆盖率”或“初始化知识图谱”时使用。当收到钩子注入的“[kg auto-trigger]”消息时也使用。请勿用于常规编码任务。\n",{"claudeCode":12},"hilyfux/knowledge-graph","knowledge-graph","https://github.com/hilyfux/knowledge-graph",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":204,"workflow":219},1778688495996.2732,"kn700ys9fpges9skrg96pgqepn86mmj4","zh-CN",{"checks":20,"evaluatedAt":174,"extensionSummary":175,"features":176,"nonGoals":182,"promptVersionExtension":186,"promptVersionScoring":187,"purpose":188,"rationale":189,"score":190,"summary":191,"tags":192,"tier":198,"useCases":199},[21,26,29,32,36,39,43,46,50,54,58,61,64,68,72,76,80,83,86,89,92,95,98,102,105,110,114,118,121,125,128,131,134,138,141,144,147,150,153,156,160,164,168,169,170,171,172,173],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了更新/刷新知识图谱的目的，并提到了特定的触发器和用例，包括收到“[kg auto-trigger]”消息。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该扩展通过为 AI 代理提供持久的、与仓库同生的记忆，并能随着时间学习、预测上下文并在会话重置后幸存下来，从而提供了显著的价值，这超出了默认 LLM 的行为。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能专为生产使用而设计，包含 bash 脚本、清晰的命令和 Claude Code 的钩子，并支持其他代理的 MCP，涵盖了仓库内知识管理的完整生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展仅专注于通过文件分析和 git 历史来管理和利用项目的知识图谱，而不涉及测试或部署等无关领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","提供的描述简洁、可读，并准确反映了扩展的功能，包括其触发器和非目标。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Precise Purpose","描述清楚地定义了制品（知识图谱）、任务（更新/刷新）和具体用户意图，以及明确的非目标。",{"category":40,"check":44,"severity":24,"summary":45},"Concise Frontmatter","Frontmatter 简洁且自包含，有效地总结了核心功能并提供了清晰的触发短语。",{"category":47,"check":48,"severity":24,"summary":49},"Documentation","Concise Body","SKILL.md 结构良好，模式清晰，并将详细的架构和需求委托给外部文档文件。",{"category":51,"check":52,"severity":24,"summary":53},"Context","Progressive Disclosure","详细的架构、安装和配置信息在单独的文档文件中提供，遵循渐进式披露原则。",{"category":51,"check":55,"severity":56,"summary":57},"Forked exploration","not_applicable","该技能似乎不涉及深度代码审查或多文件探索，因此不需要 `context: fork`。",{"category":22,"check":59,"severity":24,"summary":60},"Usage examples","README 提供了 macOS/Linux 和 Windows 的清晰快速入门示例，并解释了 Codex/MCP 的用法。",{"category":22,"check":62,"severity":24,"summary":63},"Edge cases","脚本逻辑似乎处理了诸如文件丢失、非项目目录和事件数据不足等边缘情况，并提供信息性错误消息。",{"category":65,"check":66,"severity":56,"summary":67},"Code Execution","Tool Fallback","该技能依赖于内部 bash 脚本和标准的 Unix 工具，没有需要后备的外部 MCP 服务器。",{"category":69,"check":70,"severity":24,"summary":71},"Safety","Halt on unexpected state","脚本包含项目目录、事件验证和超时处理的保护措施，在意外状态下会停止运行。",{"category":73,"check":74,"severity":24,"summary":75},"Portability","Cross-skill coupling","该技能是独立的，似乎不隐式依赖其他技能；交叉引用在文档中明确说明。",{"category":77,"check":78,"severity":24,"summary":79},"Security","Secret Management","该扩展操作项目文件和 git 历史，似乎不处理或泄露秘密。",{"category":77,"check":81,"severity":24,"summary":82},"Injection","脚本在本地处理文件路径和 git 数据，并进行输入验证，不进行外部指令的运行时下载。",{"category":77,"check":84,"severity":24,"summary":85},"Transitive Supply-Chain Grenades","该扩展依赖于捆绑的 bash 脚本和本地 git 命令，避免了运行时下载或远程代码执行。",{"category":77,"check":87,"severity":24,"summary":88},"Sandbox Isolation","脚本在项目目录内运行并使用标准工具，没有迹象表明试图修改项目范围之外的文件。",{"category":77,"check":90,"severity":24,"summary":91},"Sandbox escape primitives","bash 脚本不使用分离进程、拒绝调用时的重试循环或其他沙箱逃逸原语。",{"category":77,"check":93,"severity":24,"summary":94},"Data Exfiltration","该扩展专注于本地项目分析，不包含读取或将机密数据提交给第三方的指令。",{"category":77,"check":96,"severity":24,"summary":97},"Hidden Text Tricks","捆绑的脚本和 markdown 文件似乎没有隐藏的控制技巧、Unicode 标签或混淆。",{"category":99,"check":100,"severity":24,"summary":101},"Hooks","Opaque code execution","捆绑的脚本是纯 bash，没有混淆、base64 负载或运行时代码获取。",{"category":73,"check":103,"severity":24,"summary":104},"Structural Assumption","该技能对项目结构（例如，.knowledge-graph 目录的存在）做出假设，但依赖于标准的 git 和 bash，并对缺失的组件进行错误处理。",{"category":106,"check":107,"severity":108,"summary":109},"Trust","Issues Attention","info","过去 90 天内有 1 个开放问题和 0 个已关闭问题，表明近期活动很少，但没有直接的负面信号。",{"category":111,"check":112,"severity":24,"summary":113},"Versioning","Release Management","该项目在 `VERSION` 文件和 Git 提交哈希中使用版本控制，README 引用了 MIT 许可证。",{"category":115,"check":116,"severity":24,"summary":117},"Execution","Pinned dependencies","该扩展依赖于标准的 bash 工具（`jq`、`git`），并且似乎不捆绑或固定第三方依赖项。",{"category":33,"check":119,"severity":56,"summary":120},"Dry-run preview","该扩展主要用于分析，不执行需要 dry-run 模式的状态更改操作。",{"category":122,"check":123,"severity":24,"summary":124},"Protocol","Idempotent retry & timeouts","bash 脚本被设计为在适用时（例如，初始化）具有幂等性，并使用超时来处理关键操作（例如，分析）。",{"category":77,"check":126,"severity":24,"summary":127},"Unguarded Destructive Operations","该扩展的操作主要是分析性的，并且写入本地 `.knowledge-graph` 目录，不对用户项目代码执行破坏性操作。",{"category":65,"check":129,"severity":24,"summary":130},"Error Handling","bash 脚本包含错误检查、向事件文件记录以及针对各种失败情况的信息性消息。",{"category":65,"check":132,"severity":24,"summary":133},"Logging","破坏性操作（写入）和错误会记录到 `.knowledge-graph/graph-events.jsonl`，提供审计跟踪。",{"category":135,"check":136,"severity":56,"summary":137},"Compliance","GDPR","该扩展操作项目文件路径和 git 历史，不处理个人数据。",{"category":135,"check":139,"severity":24,"summary":140},"Target market","该扩展旨在与标准的 bash 和 git 一起工作，使其具有全球适用性，没有地域限制。",{"category":73,"check":142,"severity":24,"summary":143},"Runtime stability","该扩展依赖于标准的 bash 工具和 git，确保了跨平台兼容性（macOS、Linux、Windows 通过 Git Bash/WSL）。",{"category":47,"check":145,"severity":24,"summary":146},"README","提供了全面的 README，清楚地说明了扩展的目的、特性、替代方案和用法。",{"category":33,"check":148,"severity":24,"summary":149},"Tool surface size","该技能为其范围（init、update、status、query）公开了合理数量的命令，MCP 服务器提供了 4 个核心工具。",{"category":40,"check":151,"severity":24,"summary":152},"Overlapping near-synonym tools","公开的命令和 MCP 工具（`kg_status`、`kg_query`、`kg_predict`、`kg_cochange`）涵盖了不同的功能，没有显着的重叠。",{"category":47,"check":154,"severity":24,"summary":155},"Phantom features","所有宣传的功能，如 Claude Code 集成、MCP 服务器和持久记忆，都已实现并进行了描述。",{"category":157,"check":158,"severity":24,"summary":159},"Install","Installation instruction","README 提供了 macOS/Linux 和 Windows 的清晰、可复制的安装说明，包括 Codex/MCP 的设置。",{"category":161,"check":162,"severity":24,"summary":163},"Errors","Actionable error messages","错误提供了有关何处失败、为何失败（例如，缺少节点、待定事件）的上下文，并建议了补救措施（例如，运行 init/update 命令）。",{"category":165,"check":166,"severity":24,"summary":167},"License","License usability","该项目根据 MIT 许可证获得许可，该许可证是宽松且广泛可用的。",{"category":33,"check":148,"severity":24,"summary":149},{"category":40,"check":151,"severity":24,"summary":152},{"category":47,"check":154,"severity":24,"summary":155},{"category":157,"check":158,"severity":24,"summary":159},{"category":161,"check":162,"severity":24,"summary":163},{"category":165,"check":166,"severity":24,"summary":167},1778688451537,"该技能为 AI 编码代理提供了持久的、与仓库同生的知识图谱，利用 bash 脚本和 git 历史。它跟踪文件操作和提交以构建记忆层，通过捆绑的服务器原生支持 Claude Code，并通过 MCP 支持其他代理。",[177,178,179,180,181],"跨代理记忆（Claude Code、MCP）","通过快照实现会话间连续性","基于共变历史预测错误和上下文","通过后台分析实现零中断工作流","可追溯到提交/错误的基于证据的规则",[183,184,185],"替换标准版本控制系统","存储敏感用户数据或凭据","直接执行代码生成或执行（重点是上下文管理）","3.0.0","4.4.0","为 AI 代理提供持久的、特定于项目的记忆，该记忆可以在会话重置后得以保留并提高上下文感知能力，最终提供更准确、更高效的编码辅助。","该扩展文档齐全、已准备好投入生产，并遵循最佳实践。发现的问题很小，例如问题参与度低以及缺少明确的 dry-run 功能（该功能不适用）。",95,"一个健壮且文档齐全的技能，用于管理项目的知识图谱，增强 AI 代理的记忆和上下文。",[193,13,194,195,196,197],"memory","git","bash","mcp","claude-code","verified",[200,201,202,203],"在 AI 代理会话中保持一致的项目上下文","提高 AI 编码代理对项目结构和依赖关系的理解","确保 AI 代理遵循项目约定并避免已知陷阱","提供可审计且版本控制的 AI 代理知识",{"codeQuality":205,"collectedAt":207,"documentation":208,"maintenance":211,"security":216,"testCoverage":218},{"hasLockfile":206},false,1778688431964,{"descriptionLength":209,"readmeSize":210},270,11113,{"closedIssues90d":8,"forks":8,"hasChangelog":212,"openIssues90d":213,"pushedAt":214,"stars":215},true,1,1778039913000,10,{"hasNpmPackage":206,"license":217,"smitheryVerified":206},"MIT",{"hasCi":206,"hasTests":212},{"updatedAt":220},1778688495996,{"basePath":222,"githubOwner":223,"githubRepo":13,"locale":18,"slug":13,"type":224},"skills/knowledge-graph","hilyfux","skill",{"_creationTime":226,"_id":227,"community":228,"display":229,"identity":232,"parentExtension":236,"providers":270,"relations":277,"tags":278,"workflow":279},1778688381229.8943,"k1716hqxxq72s4623edvj0sc2s86nrvv",{"reviewCount":8},{"description":230,"installMethods":231,"name":13,"sourceUrl":14},"Persistent memory layer for Claude Code — tracks file operations, mines co-change patterns, generates distributed CLAUDE.md knowledge nodes. Zero dependencies beyond jq.",{"claudeCode":13},{"basePath":233,"githubOwner":223,"githubRepo":13,"locale":234,"slug":13,"type":235},"","en","plugin",{"_creationTime":237,"_id":238,"community":239,"display":240,"identity":244,"providers":246,"relations":263,"tags":265,"workflow":266},1778688381229.894,"k17cbhxz59f98xy0xnhtgaq59186n3fa",{"reviewCount":8},{"description":241,"installMethods":242,"name":243,"sourceUrl":14},"Persistent memory layer for Claude Code with zero-interrupt architecture",{"claudeCode":12},"Knowledge Graph",{"basePath":233,"githubOwner":223,"githubRepo":13,"locale":234,"slug":13,"type":245},"marketplace",{"evaluate":247,"extract":257},{"promptVersionExtension":248,"promptVersionScoring":187,"score":249,"tags":250,"targetMarket":255,"tier":256},"3.1.0",93,[251,193,252,253,194,195,254],"ai","code","developer-tools","jq","global","community",{"commitSha":258,"license":217,"marketplace":259,"plugin":261},"HEAD",{"name":260,"pluginCount":213},"hilyfux-knowledge-graph",{"mcpCount":8,"provider":262,"skillCount":8},"classify",{"repoId":264},"kd726s6dkwq1hy5se33xvs6mqx86m67m",[251,195,252,253,194,254,193],{"evaluatedAt":267,"extractAt":268,"updatedAt":269},1778688415198,1778688381229,1778688496391,{"evaluate":271,"extract":275},{"promptVersionExtension":186,"promptVersionScoring":187,"score":272,"tags":273,"targetMarket":255,"tier":256},94,[13,193,274,197,196,195,254],"git-native",{"commitSha":258,"license":217,"plugin":276},{"mcpCount":8,"provider":262,"skillCount":213},{"parentExtensionId":238,"repoId":264},[195,197,274,254,13,196,193],{"evaluatedAt":280,"extractAt":268,"updatedAt":281},1778688431684,1778688497232,{"evaluate":283,"extract":285},{"promptVersionExtension":186,"promptVersionScoring":187,"score":190,"tags":284,"targetMarket":255,"tier":198},[193,13,194,195,196,197],{"commitSha":258},{"parentExtensionId":227,"repoId":264,"translatedFrom":287},"k170wck2hytdh71br77mdwdc8986np98",{"_creationTime":289,"_id":264,"identity":290,"providers":291,"workflow":348},1778688377223.2065,{"githubOwner":223,"githubRepo":13,"sourceUrl":14},{"classify":292,"discover":342,"github":345},{"commitSha":258,"extensions":293},[294,307,318],{"basePath":233,"description":241,"displayName":260,"installMethods":295,"rationale":296,"selectedPaths":297,"source":306,"sourceLanguage":234,"type":245},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[298,301,303],{"path":299,"priority":300},".claude-plugin/marketplace.json","mandatory",{"path":302,"priority":300},"README.md",{"path":304,"priority":305},"LICENSE","high","rule",{"basePath":233,"description":230,"displayName":13,"installMethods":308,"license":217,"rationale":309,"selectedPaths":310,"source":306,"sourceLanguage":234,"type":235},{"claudeCode":13},"plugin manifest at .claude-plugin/plugin.json (coalesced with duplicate plugin at standalone/skills/knowledge-graph)",[311,313,314,315],{"path":312,"priority":300},".claude-plugin/plugin.json",{"path":302,"priority":300},{"path":304,"priority":305},{"path":316,"priority":317},"skills/knowledge-graph/SKILL.md","medium",{"basePath":222,"description":319,"displayName":13,"installMethods":320,"rationale":321,"selectedPaths":322,"source":306,"sourceLanguage":234,"type":224},"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":12},"SKILL.md frontmatter at skills/knowledge-graph/SKILL.md (coalesced with duplicate skill at standalone/skills/knowledge-graph)",[323,325,328,330,332,334,336,338,340],{"path":324,"priority":300},"SKILL.md",{"path":326,"priority":327},"scripts/analyze.sh","low",{"path":329,"priority":327},"scripts/context.sh",{"path":331,"priority":327},"scripts/guard.sh",{"path":333,"priority":327},"scripts/infer.sh",{"path":335,"priority":327},"scripts/mcp-server.sh",{"path":337,"priority":327},"scripts/prompt-trigger.sh",{"path":339,"priority":327},"scripts/track.sh",{"path":341,"priority":327},"scripts/version.sh",{"sources":343},[344],"manual",{"closedIssues90d":8,"description":346,"forks":8,"license":217,"openIssues90d":213,"pushedAt":214,"readmeSize":210,"stars":215,"topics":347},"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":349,"discoverAt":350,"extractAt":351,"githubAt":351,"updatedAt":349},1778688381018,1778688377223,1778688379278,[195,197,194,13,196,193],{"evaluatedAt":354,"extractAt":268,"updatedAt":220},1778688451722,[],[357,385,413,442,470,499],{"_creationTime":358,"_id":359,"community":360,"display":361,"identity":367,"providers":372,"relations":378,"tags":381,"workflow":382},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":362,"installMethods":363,"name":365,"sourceUrl":366},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":364},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":368,"githubOwner":369,"githubRepo":370,"locale":234,"slug":371,"type":224},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":373,"extract":377},{"promptVersionExtension":186,"promptVersionScoring":187,"score":374,"tags":375,"targetMarket":255,"tier":198},100,[376,235,253,197,196],"validation",{"commitSha":258,"license":217},{"parentExtensionId":379,"repoId":380},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[197,253,196,235,376],{"evaluatedAt":383,"extractAt":384,"updatedAt":383},1778701241052,1778696691708,{"_creationTime":386,"_id":387,"community":388,"display":389,"identity":395,"providers":399,"relations":406,"tags":409,"workflow":410},1778694480889.9487,"k17eg219cke0p45yfhh8n2t37986mgm4",{"reviewCount":8},{"description":390,"installMethods":391,"name":393,"sourceUrl":394},"Interactive assistant for creating new Claude commands with proper structure, patterns, and MCP tool integration",{"claudeCode":392},"NeoLabHQ/context-engineering-kit","create-command","https://github.com/NeoLabHQ/context-engineering-kit",{"basePath":396,"githubOwner":397,"githubRepo":398,"locale":234,"slug":393,"type":224},"plugins/customaize-agent/skills/create-command","NeoLabHQ","context-engineering-kit",{"evaluate":400,"extract":405},{"promptVersionExtension":186,"promptVersionScoring":187,"score":374,"tags":401,"targetMarket":255,"tier":198},[402,403,404,196,197],"command-creation","agent-development","prompt-engineering",{"commitSha":258},{"parentExtensionId":407,"repoId":408},"k173g0c46wghgz5j9gn02wfydn86mkh8","kd7a3rj13ezgx1wgm0jfh08hsx86n0sz",[403,197,402,196,404],{"evaluatedAt":411,"extractAt":412,"updatedAt":411},1778694773368,1778694480890,{"_creationTime":414,"_id":415,"community":416,"display":417,"identity":423,"providers":428,"relations":435,"tags":438,"workflow":439},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":8},{"description":418,"installMethods":419,"name":421,"sourceUrl":422},"Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.",{"claudeCode":420},"luiseiman/claude-kit","Rule Effectiveness Analysis","https://github.com/luiseiman/claude-kit",{"basePath":424,"githubOwner":425,"githubRepo":426,"locale":234,"slug":427,"type":224},"skills/rule-effectiveness","luiseiman","claude-kit","rule-effectiveness",{"evaluate":429,"extract":434},{"promptVersionExtension":186,"promptVersionScoring":187,"score":374,"tags":430,"targetMarket":255,"tier":198},[197,431,432,433,194],"configuration","analysis","optimization",{"commitSha":258,"license":217},{"parentExtensionId":436,"repoId":437},"k17650xadq8363kzchr4w0gmf186nq24","kd79wqc8an5wh20cc2znr8tyb586mxwx",[432,197,431,194,433],{"evaluatedAt":440,"extractAt":441,"updatedAt":440},1778693275143,1778692488329,{"_creationTime":443,"_id":444,"community":445,"display":446,"identity":452,"providers":456,"relations":464,"tags":466,"workflow":467},1778697205743.8958,"k17a1wa1fwjqf68n1ghcnjcn6186ngbk",{"reviewCount":8},{"description":447,"installMethods":448,"name":450,"sourceUrl":451},"Instructions for fetching current Dubai time via bash command",{"claudeCode":449},"shanraisshan/claude-code-best-practice","time-fetcher","https://github.com/shanraisshan/claude-code-best-practice",{"basePath":453,"githubOwner":454,"githubRepo":455,"locale":234,"slug":450,"type":224},"agent-teams/.claude/skills/time-fetcher","shanraisshan","claude-code-best-practice",{"evaluate":457,"extract":463},{"promptVersionExtension":186,"promptVersionScoring":187,"score":374,"tags":458,"targetMarket":255,"tier":198},[459,460,195,461,462],"time","dubai","utility","datetime",{"commitSha":258},{"repoId":465},"kd74710g49kxgwbfjxeb7s132d86myxr",[195,462,460,459,461],{"evaluatedAt":468,"extractAt":469,"updatedAt":468},1778697339084,1778697205743,{"_creationTime":471,"_id":472,"community":473,"display":474,"identity":480,"providers":484,"relations":492,"tags":495,"workflow":496},1778694720643.0364,"k178ezcgbcwcccen6aezxvmxbh86mhxg",{"reviewCount":8},{"description":475,"installMethods":476,"name":478,"sourceUrl":479},"Upgrade toprank plugin to the latest version. Updates the marketplace repo, installs the new version to the plugin cache, and updates installed_plugins.json. Use when asked to \"upgrade toprank\", \"update toprank\", or \"get latest version\". Also handles inline upgrade prompts when a skill detects UPGRADE_AVAILABLE at startup.\n",{"claudeCode":477},"nowork-studio/toprank","toprank-upgrade","https://github.com/nowork-studio/toprank",{"basePath":481,"githubOwner":482,"githubRepo":483,"locale":234,"slug":481,"type":224},"toprank-upgrade-skill","nowork-studio","toprank",{"evaluate":485,"extract":491},{"promptVersionExtension":186,"promptVersionScoring":187,"score":374,"tags":486,"targetMarket":255,"tier":198},[487,488,489,195,490],"plugin-management","upgrade","automation","python",{"commitSha":258,"license":217},{"parentExtensionId":493,"repoId":494},"k17dxqwvvhjw9ft30d5zz356z986my6s","kd74wn8s89tp9hrfsmcra492r586nbrv",[489,195,487,490,488],{"evaluatedAt":497,"extractAt":498,"updatedAt":497},1778695134020,1778694720643,{"_creationTime":500,"_id":501,"community":502,"display":503,"identity":509,"providers":513,"relations":520,"tags":524,"workflow":525},1778692132094.5508,"k172xwgdzpzbbj8ndwdkmhfy5n86mksm",{"reviewCount":8},{"description":504,"installMethods":505,"name":507,"sourceUrl":508},"自动修复技能问题（首先进行安全预览）。也可与 --prune 一起使用，查找并移除损坏的符号链接、空目录和孤立的技能。",{"claudeCode":506},"khendzel/skills-janitor","janitor-fix","https://github.com/khendzel/skills-janitor",{"basePath":510,"githubOwner":511,"githubRepo":512,"locale":18,"slug":507,"type":224},"skills/janitor-fix","khendzel","skills-janitor",{"evaluate":514,"extract":519},{"promptVersionExtension":186,"promptVersionScoring":187,"score":374,"tags":515,"targetMarket":255,"tier":198},[516,517,518,489,195,490],"skills","maintenance","cleanup",{"commitSha":258},{"parentExtensionId":521,"repoId":522,"translatedFrom":523},"k173y287h96a0x42zvrvymzvgn86nq38","kd722xn3d2v8ze2vwgebvzgpv986mj48","k172gnk14qpj28ndayqyr7y56186n1ys",[489,195,518,517,490,516],{"evaluatedAt":526,"extractAt":527,"updatedAt":528},1778691964565,1778691884319,1778692132094]