[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-apappascs-claude-code-sessions-zh-CN":3,"guides-for-apappascs-claude-code-sessions":678,"similar-k1703hnt98sqhd1aq3fjdqn6d586n7km-zh-CN":679},{"_creationTime":4,"_id":5,"children":6,"community":275,"display":276,"evaluation":279,"identity":512,"isFallback":508,"parentExtension":515,"providers":540,"relations":546,"repo":547,"tags":675,"workflow":676},1778675785383.2388,"k1703hnt98sqhd1aq3fjdqn6d586n7km",[7,48,70,93,117,141,164,186,210,231,253],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":43,"workflow":44},1778675796949.9739,"k17f8zj6p2swkvsq6a4a6mvzwd86nf7r",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"查找旧的、空的或微小的 Claude Code 会话文件，这些文件是可供删除的。当用户想要清理会话、释放磁盘空间、说“清理旧会话”或询问有关会话存储使用情况时使用。",{"claudeCode":15},"apappascs/claude-code-sessions","session-cleanup","https://github.com/apappascs/claude-code-sessions",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"skills/session-cleanup","apappascs","claude-code-sessions","zh-CN","skill",{"evaluate":25,"extract":37},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":29,"targetMarket":35,"tier":36},"3.0.0","4.4.0",99,[30,31,32,33,34],"claude-code","session-management","cleanup","cli","typescript","global","verified",{"commitSha":38},"HEAD",{"parentExtensionId":40,"repoId":41,"translatedFrom":42},"k17eba5sp62yzfrxyh8th28emd86m3nw","kd7cytp64hbr754n075h6bx82986n4be","k17ec88wgcvgh9n7wcjmvfcsh586m1j6",[30,32,33,31,34],{"evaluatedAt":45,"extractAt":46,"updatedAt":47},1778675572975,1778675504402,1778675796950,{"_creationTime":49,"_id":50,"community":51,"display":52,"identity":56,"providers":58,"relations":64,"tags":66,"workflow":67},1778675800116.7852,"k175cs35kjj6nj46r715gp0dj586n22z",{"reviewCount":11},{"description":53,"installMethods":54,"name":55,"sourceUrl":17},"删除 Claude Code 会话文件，并可选择清理相关的任务列表和任务。在删除前警告孤立的任务。当用户说“删除会话”、“移除会话”或希望清理特定会话时使用。",{"claudeCode":15},"session-delete",{"basePath":57,"githubOwner":20,"githubRepo":21,"locale":22,"slug":55,"type":23},"skills/session-delete",{"evaluate":59,"extract":63},{"promptVersionExtension":26,"promptVersionScoring":27,"score":60,"tags":61,"targetMarket":35,"tier":36},97,[30,31,62,32,33],"file-management",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":65},"k17fzxf4mxh6zz8wpdrv4dwpm986mkmd",[30,32,33,62,31],{"evaluatedAt":68,"extractAt":46,"updatedAt":69},1778675589634,1778675800116,{"_creationTime":71,"_id":72,"community":73,"display":74,"identity":78,"providers":80,"relations":87,"tags":89,"workflow":90},1778675800627.9507,"k17e1q9ghhddcsdptqv8ghfdt986neve",{"reviewCount":11},{"description":75,"installMethods":76,"name":77,"sourceUrl":17},"显示 Claude Code 会话的详细信息，包括统计数据、令牌使用情况、使用的模型、调用的工具、关联的任务以及对话消息。当用户说“显示会话”、“会话详情”或“会话 X 发生了什么”时使用。",{"claudeCode":15},"session-detail",{"basePath":79,"githubOwner":20,"githubRepo":21,"locale":22,"slug":77,"type":23},"skills/session-detail",{"evaluate":81,"extract":86},{"promptVersionExtension":26,"promptVersionScoring":27,"score":82,"tags":83,"targetMarket":35,"tier":36},98,[84,30,34,33,85],"session-analysis","developer-tools",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":88},"k17d1qnyfw4wbknr2kvwvy465s86mryh",[30,33,85,84,34],{"evaluatedAt":91,"extractAt":46,"updatedAt":92},1778675608056,1778675800628,{"_creationTime":94,"_id":95,"community":96,"display":97,"identity":101,"providers":104,"relations":113,"tags":114,"workflow":115},1778675504402.1892,"k175zpf01dpn8j9hfnc20my1gx86n3qh",{"reviewCount":11},{"description":98,"installMethods":99,"name":100,"sourceUrl":17},"Compares two Claude Code sessions — shows what changed in files, tools used, branches, and topics. Use when the user says \"what changed between sessions\", \"diff sessions\", \"compare yesterday and today\", or wants to understand how work evolved across sessions.",{"claudeCode":15},"session-diff",{"basePath":102,"githubOwner":20,"githubRepo":21,"locale":103,"slug":100,"type":23},"skills/session-diff","en",{"evaluate":105,"extract":112},{"promptVersionExtension":26,"promptVersionScoring":27,"score":106,"tags":107,"targetMarket":35,"tier":36},95,[108,109,110,34,111],"session","diff","code-analysis","bun",{"commitSha":38},{"parentExtensionId":40,"repoId":41},[111,110,109,108,34],{"evaluatedAt":116,"extractAt":46,"updatedAt":116},1778675627527,{"_creationTime":118,"_id":119,"community":120,"display":121,"identity":125,"providers":127,"relations":135,"tags":137,"workflow":138},1778675815334.6243,"k17an04q14nxwkx9b16yhj9kas86mjjt",{"reviewCount":11},{"description":122,"installMethods":123,"name":124,"sourceUrl":17},"将 Claude Code 会话导出为干净、可读的 markdown 格式的会话记录。当用户想要导出会话、创建会话记录、将会话历史记录保存到文件或说“导出此会话”时使用。",{"claudeCode":15},"session-export",{"basePath":126,"githubOwner":20,"githubRepo":21,"locale":22,"slug":124,"type":23},"skills/session-export",{"evaluate":128,"extract":134},{"promptVersionExtension":26,"promptVersionScoring":27,"score":129,"tags":130,"targetMarket":35,"tier":36},100,[131,132,31,133,30],"transcript","export","markdown",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":136},"k17ddrpwx0m05a5axc3zdg5jgd86mx9m",[30,132,133,31,131],{"evaluatedAt":139,"extractAt":46,"updatedAt":140},1778675647712,1778675815334,{"_creationTime":142,"_id":143,"community":144,"display":145,"identity":149,"providers":151,"relations":160,"tags":161,"workflow":162},1778675504402.1897,"k175855jk45y9458fj5tf5kx2186mjtp",{"reviewCount":11},{"description":146,"installMethods":147,"name":148,"sourceUrl":17},"Lists all Claude Code sessions for a project or globally, sorted by recency, size, or duration. Use when the user asks how many sessions they have, wants to see recent sessions, says \"list sessions\", or wants a session inventory.",{"claudeCode":15},"session-list",{"basePath":150,"githubOwner":20,"githubRepo":21,"locale":103,"slug":148,"type":23},"skills/session-list",{"evaluate":152,"extract":159},{"promptVersionExtension":26,"promptVersionScoring":27,"score":153,"tags":154,"targetMarket":35,"tier":158},78,[155,30,156,157,33],"sessions","history","management","community",{"commitSha":38},{"parentExtensionId":40,"repoId":41},[30,33,156,157,155],{"evaluatedAt":163,"extractAt":46,"updatedAt":163},1778675665851,{"_creationTime":165,"_id":166,"community":167,"display":168,"identity":172,"providers":174,"relations":180,"tags":182,"workflow":183},1778676092105.5737,"k1742rfegd8g506xspmtrqqtt986nbsw",{"reviewCount":11},{"description":169,"installMethods":170,"name":171,"sourceUrl":17},"从过去的 Claude Code 会话生成上下文恢复提示，以便新会话可以接续上次中断的地方。当用户说“从…恢复”、“接续上次中断的地方”、“继续那个会话”、“上下文恢复”或想要使用旧会话的上下文开始新会话时使用。",{"claudeCode":15},"session-resume",{"basePath":173,"githubOwner":20,"githubRepo":21,"locale":22,"slug":171,"type":23},"skills/session-resume",{"evaluate":175,"extract":179},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":176,"targetMarket":35,"tier":36},[30,31,85,177,178],"productivity","context-recovery",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":181},"k17cpc6wr7zp63s8feff012cvd86m18f",[30,178,85,177,31],{"evaluatedAt":184,"extractAt":46,"updatedAt":185},1778675683794,1778676092105,{"_creationTime":187,"_id":188,"community":189,"display":190,"identity":194,"providers":197,"relations":204,"tags":206,"workflow":207},1778676092801.6306,"k170yjen113av7e10vq1f1fr5986np02",{"reviewCount":11},{"description":191,"installMethods":192,"name":193,"sourceUrl":17},"按关键字、主题或内容搜索所有项目中的 Claude Code 会话。当用户想要查找之前的会话、定位过去的工作、搜索之前讨论过的内容或不记得对话属于哪个项目时使用。当用户说“查找那个会话，其中”或“搜索会话”时也使用。",{"claudeCode":15},"Session Search",{"basePath":195,"githubOwner":20,"githubRepo":21,"locale":22,"slug":196,"type":23},"skills/session-search","session-search",{"evaluate":198,"extract":202},{"promptVersionExtension":26,"promptVersionScoring":27,"score":82,"tags":199,"targetMarket":35,"tier":36},[200,155,30,156,201],"search","log-analysis",{"commitSha":38,"license":203},"MIT",{"parentExtensionId":40,"repoId":41,"translatedFrom":205},"k17bxaxbycjmv6e66cfvr7zrz986n5xv",[30,156,201,200,155],{"evaluatedAt":208,"extractAt":46,"updatedAt":209},1778675708354,1778676092801,{"_creationTime":211,"_id":212,"community":213,"display":214,"identity":218,"providers":220,"relations":225,"tags":227,"workflow":228},1778676108431.9836,"k178e6eznt03g69cytvwq3nv1986n588",{"reviewCount":11},{"description":215,"installMethods":216,"name":217,"sourceUrl":17},"显示 Claude Code 会话的 token 用量、模型分布、轮次计数、时长和工具使用情况。当用户询问 token 用量、会话成本、模型细分，或说“会话统计信息”或“这次会话用了多少”时使用。",{"claudeCode":15},"session-stats",{"basePath":219,"githubOwner":20,"githubRepo":21,"locale":22,"slug":217,"type":23},"skills/session-stats",{"evaluate":221,"extract":224},{"promptVersionExtension":26,"promptVersionScoring":27,"score":82,"tags":222,"targetMarket":35,"tier":36},[84,30,85,223,34],"logging",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":226},"k173hk42djhe816n0vzy19an1s86nqgx",[30,85,223,84,34],{"evaluatedAt":229,"extractAt":46,"updatedAt":230},1778675724233,1778676108432,{"_creationTime":232,"_id":233,"community":234,"display":235,"identity":239,"providers":241,"relations":247,"tags":249,"workflow":250},1778676109764.184,"k172gpe03wrrhjkykwfmnnn6qs86mgxn",{"reviewCount":11},{"description":236,"installMethods":237,"name":238,"sourceUrl":17},"聚合 Claude Code 任务列表和会话中的任务——显示带有依赖项的待处理、进行中和已完成的任务。当用户询问“哪些任务待处理”、“显示我的任务”、“孤立任务”、“任务依赖项”或需要跨会话任务清单时使用。",{"claudeCode":15},"session-tasks",{"basePath":240,"githubOwner":20,"githubRepo":21,"locale":22,"slug":238,"type":23},"skills/session-tasks",{"evaluate":242,"extract":246},{"promptVersionExtension":26,"promptVersionScoring":27,"score":129,"tags":243,"targetMarket":35,"tier":36},[244,155,30,33,245],"tasks","data-aggregation",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":248},"k179gz6cmk721sdhcwf6ntf5cx86nk1q",[30,33,245,155,244],{"evaluatedAt":251,"extractAt":46,"updatedAt":252},1778675742168,1778676109764,{"_creationTime":254,"_id":255,"community":256,"display":257,"identity":261,"providers":263,"relations":269,"tags":271,"workflow":272},1778676116359.0251,"k17f78hvmt2y9a5frd19x7vnmh86mcbj",{"reviewCount":11},{"description":258,"installMethods":259,"name":260,"sourceUrl":17},"显示项目中所有 Claude Code 会话的按时间顺序排列的时间线。当用户询问“此项目的历史记录是什么”、“显示所有会话”、“会话时间线”或想要查看工作模式时使用。",{"claudeCode":15},"session-timeline",{"basePath":262,"githubOwner":20,"githubRepo":21,"locale":22,"slug":260,"type":23},"skills/session-timeline",{"evaluate":264,"extract":268},{"promptVersionExtension":26,"promptVersionScoring":27,"score":129,"tags":265,"targetMarket":35,"tier":36},[266,30,267,34,111],"session-history","analysis",{"commitSha":38},{"parentExtensionId":40,"repoId":41,"translatedFrom":270},"k17c35gc0h63ced9v54xnaggp186nm9g",[267,111,30,266,34],{"evaluatedAt":273,"extractAt":46,"updatedAt":274},1778675762004,1778676116359,{"reviewCount":11},{"description":277,"installMethods":278,"name":21,"sourceUrl":17},"为 Claude Code 提供会话智能：通过 Web 仪表板搜索、分析、比较和恢复过去的会话",{"claudeCode":21},{"_creationTime":280,"_id":281,"extensionId":5,"locale":22,"result":282,"trustSignals":494,"workflow":510},1778675785383.239,"kn79vzv2d2wbdc175cyjw72hp186m0tf",{"checks":283,"evaluatedAt":468,"extensionSummary":469,"features":470,"nonGoals":478,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":482,"rationale":483,"score":28,"summary":484,"tags":485,"tier":36,"useCases":488},[284,289,292,295,299,302,306,310,313,316,320,324,327,331,334,337,340,343,346,349,353,357,361,365,369,372,375,379,383,386,389,392,395,398,401,405,409,413,416,420,423,426,429,432,435,438,441,444,447,450,454,457,460,464],{"category":285,"check":286,"severity":287,"summary":288},"Practical Utility","Problem relevance","pass","描述清楚地指出了管理和分析过去会话的问题，这些会话以 JSONL 文件形式存储，没有内置的搜索或分析功能。",{"category":285,"check":290,"severity":287,"summary":291},"Unique selling proposition","该插件通过提供 11 项专业技能和 Web 仪表板来进行全面的会话管理、搜索和分析，超越了简单的 API 包装器，提供了比默认行为显著的价值。",{"category":285,"check":293,"severity":287,"summary":294},"Production readiness","该插件涵盖了会话管理的完整生命周期，从列出和搜索到删除，并包括一个功能性的 Web 仪表板和用于实际使用的技能。",{"category":296,"check":297,"severity":287,"summary":298},"Scope","Single responsibility principle","该插件专注于一个单一的、连贯的领域：管理和分析 Claude Code 会话，所有提供的技能和仪表板都服务于这个中心主题。",{"category":296,"check":300,"severity":287,"summary":301},"Description quality","显示的描述准确地反映了 README 中详述的插件功能，包括会话智能、搜索、分析和 Web 仪表板。",{"category":303,"check":304,"severity":287,"summary":305},"Invocation","Scoped tools","所有暴露的工具都是狭义的动词-名词专家（例如 `session-list`、`session-search`、`session-delete`），可避免歧义并改善代理选择。",{"category":307,"check":308,"severity":287,"summary":309},"Documentation","Configuration & parameter reference","README 文件和单个技能的 markdown 文件为所有参数和命令提供了清晰的文档，包括示例和用法场景。未发现隐式参数。",{"category":296,"check":311,"severity":287,"summary":312},"Tool naming","所有工具名称都具有描述性，符合 kebab-case 约定，并且专门针对会话管理领域。",{"category":296,"check":314,"severity":287,"summary":315},"Minimal I/O surface","命令的输入参数是具体的（例如，会话 ID、查询、项目），输出是结构化的 JSON 或可读的 markdown，避免了不必要的数据转储。",{"category":317,"check":318,"severity":287,"summary":319},"License","License usability","该项目根据 MIT 许可（一种宽松的开源许可证）进行许可，并在 LICENSE 文件和 plugin.json manifest 中明确声明了许可。",{"category":321,"check":322,"severity":287,"summary":323},"Maintenance","Commit recency","最新提交是在 2026 年 4 月 22 日，远在过去 90 天内，表明维护活跃。",{"category":321,"check":325,"severity":287,"summary":326},"Dependency Management","该项目明确声明“零运行时依赖项”，并使用 Bun，它管理自己的依赖项。不使用任何第三方运行时依赖项。",{"category":328,"check":329,"severity":287,"summary":330},"Security","Secret Management","该插件不处理或暴露任何秘密；它操作本地会话文件，不需要 API 密钥或令牌。",{"category":328,"check":332,"severity":287,"summary":333},"Injection","该插件读取本地 JSONL 文件并执行本地脚本。它不加载或获取可能包含不受信任指令的外部数据。",{"category":328,"check":335,"severity":287,"summary":336},"Transitive Supply-Chain Grenades","该插件仅操作本地文件和捆绑的脚本，没有运行时下载或远程执行，因此避免了传递性供应链风险。",{"category":328,"check":338,"severity":287,"summary":339},"Sandbox Isolation","该插件在用户会话目录（`~/.claude/`）内的本地文件上操作，并执行捆绑的脚本。它不尝试写入这些定义的范围之外。",{"category":328,"check":341,"severity":287,"summary":342},"Sandbox escape primitives","在捆绑脚本中未发现分离进程生成或拒绝重试循环。",{"category":328,"check":344,"severity":287,"summary":345},"Data Exfiltration","该插件仅操作本地数据，不进行任何出站网络调用，从而防止数据泄露。",{"category":328,"check":347,"severity":287,"summary":348},"Hidden Text Tricks","捆绑的内容似乎是干净的标准 TypeScript 和 markdown，未观察到隐藏的导航技巧或可疑的 Unicode 字符。",{"category":350,"check":351,"severity":287,"summary":352},"Hooks","Opaque code execution","所有捆绑的脚本都是纯 TypeScript 且可读的，没有混淆、base64 负载或运行时下载。",{"category":354,"check":355,"severity":287,"summary":356},"Portability","Structural Assumption","该插件正确地使用相对路径和标准位置（如 `~/.claude/`）来存储会话数据，避免了对特定项目结构的假设。",{"category":358,"check":359,"severity":287,"summary":360},"Trust","Issues Attention","在过去 90 天内，有 0 个打开和 0 个关闭的问题，表明问题数量少，并且没有维护者响应缓慢的迹象。",{"category":362,"check":363,"severity":287,"summary":364},"Versioning","Release Management","该插件在其 manifest 中声明了 `0.1.0` 版本，并有一个 `CHANGELOG.md`，表明有清晰的版本控制和发布历史。",{"category":366,"check":367,"severity":287,"summary":368},"Code Execution","Validation","该插件使用 Bun 脚本，很可能处理输入验证，并且操作结构表明参数得到了正确处理。虽然未详细说明具体验证库的使用，但未发现漏洞。",{"category":328,"check":370,"severity":287,"summary":371},"Unguarded Destructive Operations","像删除会话这样的破坏性操作会经过用户明确的确认提示，如 `session-delete` 和 `session-cleanup` 技能的 markdown 文件中所述。",{"category":366,"check":373,"severity":287,"summary":374},"Error Handling","技能的 markdown 文件描述了清晰的错误报告步骤，包括呈现候选、请求确认和报告结果。CLI 工具可能为错误提供结构化输出。",{"category":366,"check":376,"severity":377,"summary":378},"Logging","not_applicable","该插件操作本地文件，其操作主要在代理的 transcript 或文件系统中可见。由于其只读性质或未明确记录，因此不需要显式的本地审计日志记录。",{"category":380,"check":381,"severity":287,"summary":382},"Compliance","GDPR","该插件仅操作本地会话文件，不与个人数据或外部服务交互，因此没有 GDPR 影响。",{"category":380,"check":384,"severity":287,"summary":385},"Target market","该扩展程序操作本地文件，没有任何区域性或司法管辖区依赖性，因此具有全球适用性。",{"category":354,"check":387,"severity":287,"summary":388},"Runtime stability","该插件依赖 Bun 和标准的 Node.js API 进行文件操作，确保在符合 POSIX 标准的系统上实现跨平台兼容性。",{"category":307,"check":390,"severity":287,"summary":391},"README","README 文件内容全面，清楚地说明了扩展的目的，并包括安装说明和示例。",{"category":296,"check":393,"severity":287,"summary":394},"Tool surface size","该插件暴露了 11 个不同的技能，这在理想的 3-10 个工具范围内。",{"category":303,"check":396,"severity":287,"summary":397},"Overlapping near-synonym tools","所有暴露的工具都具有独特且功能明确的名称（例如 `session-list`、`session-search`、`session-detail`），避免了命名冲突。",{"category":307,"check":399,"severity":287,"summary":400},"Phantom features","README 中提到的所有功能，包括 11 项技能和 Web 仪表板，在源代码和技能 markdown 文件中都有相应的实现描述。",{"category":402,"check":403,"severity":287,"summary":404},"Install","Installation instruction","README 提供了清晰、可直接复制的 Claude Code 安装说明，并且未提及任何外部身份验证要求。",{"category":406,"check":407,"severity":287,"summary":408},"Errors","Actionable error messages","技能 markdown 文件一致地描述了提供带有上下文和潜在后续步骤的用户可见错误，例如删除前的确认。",{"category":410,"check":411,"severity":287,"summary":412},"Execution","Pinned dependencies","该项目声明零运行时依赖项，并使用 Bun，这是一个独立的运行时。捆绑的脚本不依赖于外部包管理器。",{"category":296,"check":414,"severity":287,"summary":415},"Dry-run preview","破坏性操作（删除、清理）需要用户明确确认并预览操作，有效地充当了预览运行机制。",{"category":417,"check":418,"severity":287,"summary":419},"Protocol","Idempotent retry & timeouts","该插件操作本地文件，不涉及需要幂等性或超时设置的远程调用或状态更改操作。",{"category":380,"check":421,"severity":287,"summary":422},"Telemetry opt-in","该插件不发送任何遥测数据；所有操作都是本地的，并在代理的 transcript 中可见。",{"category":303,"check":424,"severity":287,"summary":425},"Name collisions","所有捆绑的技能都具有清晰且具有描述性的名称（例如 `session-list`、`session-search`），似乎不会与 Claude Code 的内置功能或彼此之间发生冲突。",{"category":303,"check":427,"severity":377,"summary":428},"Hooks-off mechanism","此扩展不使用 hooks，因此 hooks 关闭机制不适用。",{"category":303,"check":430,"severity":377,"summary":431},"Hook matcher tightness","该插件不使用 hooks，因此此检查不适用。",{"category":328,"check":433,"severity":377,"summary":434},"Hook security","该插件不使用 hooks，因此此安全检查不适用。",{"category":350,"check":436,"severity":377,"summary":437},"Silent prompt rewriting","该插件不使用 `UserPromptSubmit` hooks，因此此检查不适用。",{"category":328,"check":439,"severity":377,"summary":440},"Permission Hook","该插件不使用 `PermissionRequest` hooks，因此此检查不适用。",{"category":380,"check":442,"severity":377,"summary":443},"Hook privacy","该插件不使用 hooks，因此通过 hooks 进行日志记录或遥测的数据传输不是问题。",{"category":366,"check":445,"severity":377,"summary":446},"Hook dependency","该插件不使用 hooks，因此检查其脚本是否晦涩难懂不适用。",{"category":307,"check":448,"severity":287,"summary":449},"Feature Transparency","所有关键功能，包括破坏性操作，都在 README 和各个技能 markdown 文件中得到了清晰的解释。`plugin.json` 中未声明未描述的 hooks。",{"category":451,"check":452,"severity":287,"summary":453},"Convention","Layout convention adherence","该插件遵循 Claude Code 的约定，将 `plugin.json` 放在 `.claude-plugin/` 中，并且不在此处包含运行时组件。`bin/` 中的脚本（尽管此处未显式使用，但根据 `lib/` 的用法推断）将会被记录。",{"category":451,"check":455,"severity":287,"summary":456},"Plugin state","插件状态（会话文件、任务列表）在 `~/.claude/` 目录下管理，符合 `${CLAUDE_PLUGIN_DATA}` 的语义，便于卸载清理。",{"category":328,"check":458,"severity":287,"summary":459},"Keychain-stored secrets","该插件不处理秘密，因此不会通过 `userConfig` 路由它们，也不会将它们存储在纯 `settings.json` 中。",{"category":461,"check":462,"severity":287,"summary":463},"Dependencies","Tagged release sourcing","该插件是独立的，不捆绑任何外部 MCP 服务器或服务，这些服务需要进行已标记发布的验证。",{"category":465,"check":466,"severity":287,"summary":467},"Installation","Clean uninstall","该插件操作在 `~/.claude/` 下管理的文件，并生成会话范围内的进程或随 Claude Code 一同终止的进程，确保干净卸载。",1778675543234,"该插件通过提供 11 项技能和一个 Web 仪表板来增强 Claude Code，用于搜索、分析和管理以 JSONL 文件形式存储的过去会话。它提供了会话列表、全文搜索、统计信息、差异比较、恢复、清理和删除等功能。",[471,472,473,474,475,476,477],"列出、搜索和分析所有过去的 Claude Code 会话","提供会话统计信息（令牌、模型、工具）","比较会话之间的更改","使用生成的上下文提示恢复过去的会话","清理旧的或空的会话文件","聚合和管理跨会话的任务","提供本地 Web 仪表板以进行可视化会话浏览",[479,480,481],"修改活动会话的内容（除了恢复之外）","提供实时成本估算","与本地文件系统操作之外的外部服务进行交互","为 Claude Code 提供会话智能，使用户能够通过 Web 仪表板和专用技能搜索、分析和管理所有过去的会话。","未发现任何关键或警告级别的发现。该插件组织良好、安全，并通过全面的文档和工具有效地实现了其既定目标。","一个高质量的插件，用于管理 Claude Code 会话，功能丰富，文档齐全。",[155,200,486,244,487,178],"analytics","dashboard",[489,490,491,492,493],"查找特定的过去对话或工作成果","分析会话的令牌使用情况和成本","了解工作如何在多个会话中演变","在不丢失上下文的情况下从之前的会话恢复工作","清理旧会话文件占用的磁盘空间",{"codeQuality":495,"collectedAt":497,"documentation":498,"maintenance":501,"popularity":505,"security":507,"testCoverage":509},{"hasLockfile":496},true,1778675525004,{"descriptionLength":499,"readmeSize":500},106,5805,{"closedIssues90d":11,"forks":11,"hasChangelog":496,"manifestVersion":502,"openIssues90d":11,"pushedAt":503,"stars":504},"0.1.0",1776871130000,4,{"npmDownloads":506},1049,{"hasNpmPackage":496,"license":203,"smitheryVerified":508},false,{"hasCi":496,"hasTests":496},{"updatedAt":511},1778675785383,{"basePath":513,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":514},"","plugin",{"_creationTime":516,"_id":517,"community":518,"display":519,"identity":523,"parentExtension":525,"providers":526,"relations":535,"tags":536,"workflow":537},1778675504402.1877,"k17djtcadze2803pars5r2gn1n86mrdk",{"reviewCount":11},{"description":520,"installMethods":521,"name":522,"sourceUrl":17},"Session intelligence for Claude Code — search, analyze, and manage every session across all your projects",{"claudeCode":15},"Claude Code Sessions",{"basePath":513,"githubOwner":20,"githubRepo":21,"locale":103,"slug":21,"type":524},"marketplace",null,{"evaluate":527,"extract":530},{"promptVersionExtension":528,"promptVersionScoring":27,"score":60,"tags":529,"targetMarket":35,"tier":36},"3.1.0",[30,31,200,267,487],{"commitSha":38,"license":203,"marketplace":531,"plugin":533},{"name":21,"pluginCount":532},1,{"mcpCount":11,"provider":534,"skillCount":11},"classify",{"repoId":41},[267,30,487,200,31],{"evaluatedAt":538,"extractAt":46,"updatedAt":539},1778675524766,1778676116752,{"evaluate":541,"extract":543},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":542,"targetMarket":35,"tier":36},[155,200,486,244,487,178],{"commitSha":38,"license":203,"plugin":544},{"mcpCount":11,"provider":534,"skillCount":545},11,{"parentExtensionId":517,"repoId":41,"translatedFrom":40},{"_creationTime":548,"_id":41,"identity":549,"providers":550,"workflow":670},1778675498198.2107,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":551,"discover":663,"extract":666,"github":667,"npm":669},{"commitSha":38,"extensions":552},[553,566,598,605,611,617,622,628,633,639,645,651,657],{"basePath":513,"displayName":21,"installMethods":554,"rationale":555,"selectedPaths":556,"source":565,"sourceLanguage":103,"type":524},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[557,560,562],{"path":558,"priority":559},".claude-plugin/marketplace.json","mandatory",{"path":561,"priority":559},"README.md",{"path":563,"priority":564},"LICENSE","high","rule",{"basePath":513,"description":567,"displayName":21,"installMethods":568,"license":203,"rationale":569,"selectedPaths":570,"source":565,"sourceLanguage":103,"type":514},"Session intelligence for Claude Code: search, analyze, diff, and resume past sessions with a web dashboard",{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[571,573,574,575,578,580,582,584,586,588,590,592,594,596],{"path":572,"priority":559},".claude-plugin/plugin.json",{"path":561,"priority":559},{"path":563,"priority":564},{"path":576,"priority":577},"skills/session-cleanup/SKILL.md","medium",{"path":579,"priority":577},"skills/session-delete/SKILL.md",{"path":581,"priority":577},"skills/session-detail/SKILL.md",{"path":583,"priority":577},"skills/session-diff/SKILL.md",{"path":585,"priority":577},"skills/session-export/SKILL.md",{"path":587,"priority":577},"skills/session-list/SKILL.md",{"path":589,"priority":577},"skills/session-resume/SKILL.md",{"path":591,"priority":577},"skills/session-search/SKILL.md",{"path":593,"priority":577},"skills/session-stats/SKILL.md",{"path":595,"priority":577},"skills/session-tasks/SKILL.md",{"path":597,"priority":577},"skills/session-timeline/SKILL.md",{"basePath":19,"description":599,"displayName":16,"installMethods":600,"rationale":601,"selectedPaths":602,"source":565,"sourceLanguage":103,"type":23},"Finds old, empty, or tiny Claude Code session files that are candidates for deletion. Use when the user wants to clean up sessions, free disk space, says \"clean up old sessions\", or asks about session storage usage.",{"claudeCode":15},"SKILL.md frontmatter at skills/session-cleanup/SKILL.md",[603],{"path":604,"priority":559},"SKILL.md",{"basePath":57,"description":606,"displayName":55,"installMethods":607,"rationale":608,"selectedPaths":609,"source":565,"sourceLanguage":103,"type":23},"Delete a Claude Code session file, with optional cleanup of associated task lists and tasks. Warns about orphaned tasks before deleting. Use when the user says \"delete session\", \"remove session\", or wants to clean up a specific session.",{"claudeCode":15},"SKILL.md frontmatter at skills/session-delete/SKILL.md",[610],{"path":604,"priority":559},{"basePath":79,"description":612,"displayName":77,"installMethods":613,"rationale":614,"selectedPaths":615,"source":565,"sourceLanguage":103,"type":23},"Show detailed information about a Claude Code session including stats, token usage, models used, tools called, associated tasks, and conversation messages. Use when the user says \"show session\", \"session details\", \"what happened in session X\".",{"claudeCode":15},"SKILL.md frontmatter at skills/session-detail/SKILL.md",[616],{"path":604,"priority":559},{"basePath":102,"description":98,"displayName":100,"installMethods":618,"rationale":619,"selectedPaths":620,"source":565,"sourceLanguage":103,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/session-diff/SKILL.md",[621],{"path":604,"priority":559},{"basePath":126,"description":623,"displayName":124,"installMethods":624,"rationale":625,"selectedPaths":626,"source":565,"sourceLanguage":103,"type":23},"Exports a Claude Code session as a clean, readable markdown transcript. Use when the user wants to export a session, create a transcript, save session history to a file, or says \"export this session\".",{"claudeCode":15},"SKILL.md frontmatter at skills/session-export/SKILL.md",[627],{"path":604,"priority":559},{"basePath":150,"description":146,"displayName":148,"installMethods":629,"rationale":630,"selectedPaths":631,"source":565,"sourceLanguage":103,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/session-list/SKILL.md",[632],{"path":604,"priority":559},{"basePath":173,"description":634,"displayName":171,"installMethods":635,"rationale":636,"selectedPaths":637,"source":565,"sourceLanguage":103,"type":23},"Generates a context recovery prompt from a past Claude Code session so a new session can pick up where it left off. Use when the user says \"resume from\", \"pick up where I left off\", \"continue that session\", \"context recovery\", or wants to start a new session with context from an old one.",{"claudeCode":15},"SKILL.md frontmatter at skills/session-resume/SKILL.md",[638],{"path":604,"priority":559},{"basePath":195,"description":640,"displayName":196,"installMethods":641,"rationale":642,"selectedPaths":643,"source":565,"sourceLanguage":103,"type":23},"Searches Claude Code sessions across all projects by keyword, topic, or content. Use when the user wants to find a previous session, locate past work, search for something they discussed before, or cannot remember which project a conversation was in. Also use when the user says \"find that session where\" or \"search sessions\".",{"claudeCode":15},"SKILL.md frontmatter at skills/session-search/SKILL.md",[644],{"path":604,"priority":559},{"basePath":219,"description":646,"displayName":217,"installMethods":647,"rationale":648,"selectedPaths":649,"source":565,"sourceLanguage":103,"type":23},"Shows token usage, model distribution, turn count, duration, and tool usage for a Claude Code session. Use when the user asks about token usage, session cost, model breakdown, or says \"session stats\" or \"how much did this session use\".",{"claudeCode":15},"SKILL.md frontmatter at skills/session-stats/SKILL.md",[650],{"path":604,"priority":559},{"basePath":240,"description":652,"displayName":238,"installMethods":653,"rationale":654,"selectedPaths":655,"source":565,"sourceLanguage":103,"type":23},"Aggregates tasks across Claude Code task lists and sessions — shows pending, in-progress, and completed tasks with dependencies. Use when the user asks \"what tasks are pending\", \"show my tasks\", \"orphaned tasks\", \"task dependencies\", or wants a cross-session task inventory.",{"claudeCode":15},"SKILL.md frontmatter at skills/session-tasks/SKILL.md",[656],{"path":604,"priority":559},{"basePath":262,"description":658,"displayName":260,"installMethods":659,"rationale":660,"selectedPaths":661,"source":565,"sourceLanguage":103,"type":23},"Shows a chronological timeline of all Claude Code sessions for a project. Use when the user asks \"what's the history of this project\", \"show me all sessions\", \"session timeline\", or wants to see patterns in their work.",{"claudeCode":15},"SKILL.md frontmatter at skills/session-timeline/SKILL.md",[662],{"path":604,"priority":559},{"sources":664},[665],"manual",{"npmPackage":21},{"closedIssues90d":11,"description":520,"forks":11,"license":203,"openIssues90d":11,"pushedAt":503,"readmeSize":500,"stars":504,"topics":668},[],{"downloads":506},{"classifiedAt":671,"discoverAt":672,"extractAt":673,"githubAt":673,"npmAt":674,"updatedAt":671},1778675503952,1778675498198,1778675500116,1778675502052,[486,178,487,200,155,244],{"evaluatedAt":677,"extractAt":46,"updatedAt":511},1778675543343,[],[680,710,743,762,794],{"_creationTime":681,"_id":682,"community":683,"display":684,"identity":689,"providers":691,"relations":701,"tags":705,"workflow":706},1778699370708.0312,"k1723qpzss3brknsew3gnrx34186n0rb",{"reviewCount":11},{"description":685,"installMethods":686,"name":687,"sourceUrl":688},"通过 OpenAlex 搜索学术论文 — 按关键词查找论文，按 DOI 查看详情，支持分页和排序",{"claudeCode":687},"paper-search","https://github.com/ykdojo/paper-search",{"basePath":513,"githubOwner":690,"githubRepo":687,"locale":22,"slug":687,"type":514},"ykdojo",{"evaluate":692,"extract":699},{"promptVersionExtension":26,"promptVersionScoring":27,"score":129,"tags":693,"targetMarket":35,"tier":36},[694,200,695,696,697,698],"academic","papers","openalex","research","citations",{"commitSha":38,"license":203,"plugin":700},{"mcpCount":11,"provider":534,"skillCount":532},{"parentExtensionId":702,"repoId":703,"translatedFrom":704},"k17abfkyvjasac4fgc8v24wz6186mvem","kd78zpgf1ptwq5s0gcz3yqr9n186mvy5","k17d3jtp70vmbqjhnze3n53ra586n5r8",[694,698,696,695,697,200],{"evaluatedAt":707,"extractAt":708,"updatedAt":709},1778699343032,1778699316533,1778699370708,{"_creationTime":711,"_id":712,"community":713,"display":714,"identity":720,"providers":725,"relations":734,"tags":738,"workflow":739},1778695651541.4626,"k17bwwpnxgrpaw97y34yknctjn86msa9",{"reviewCount":11},{"description":715,"installMethods":716,"name":718,"sourceUrl":719},"用于结构化驱动开发的 MCP 服务器，带有自动启动的仪表板。",{"claudeCode":717},"spec-workflow-mcp-with-dashboard","Spec Workflow MCP","https://github.com/Pimzino/spec-workflow-mcp",{"basePath":721,"githubOwner":722,"githubRepo":723,"locale":22,"slug":724,"type":514},".claude-plugin/with-dashboard","Pimzino","spec-workflow-mcp","with-dashboard",{"evaluate":726,"extract":732},{"promptVersionExtension":26,"promptVersionScoring":27,"score":28,"tags":727,"targetMarket":35,"tier":36},[728,729,730,487,731],"mcp","development","workflow","vscode",{"commitSha":38,"license":733},"GPL-3.0",{"parentExtensionId":735,"repoId":736,"translatedFrom":737},"k175am8653ec7cagkzfjn1j7gs86m3rq","kd7ckc3zn4yfhds7q1pxbvcanh86mwr8","k17cy330kpvy1ec6w0hafywq2986n6st",[487,729,728,731,730],{"evaluatedAt":740,"extractAt":741,"updatedAt":742},1778695535325,1778695445139,1778695651541,{"_creationTime":744,"_id":745,"community":746,"display":747,"identity":750,"providers":752,"relations":756,"tags":758,"workflow":759},1778695577228.4622,"k1714exwvfw30ebdcsr1j1fz9x86n53v",{"reviewCount":11},{"description":748,"installMethods":749,"name":723,"sourceUrl":719},"用于结构化规范驱动开发的 MCP 服务器，提供实时 Web 仪表板和 VSCode 扩展。",{"claudeCode":723},{"basePath":751,"githubOwner":722,"githubRepo":723,"locale":22,"slug":751,"type":514},".claude-plugin",{"evaluate":753,"extract":755},{"promptVersionExtension":26,"promptVersionScoring":27,"score":82,"tags":754,"targetMarket":35,"tier":36},[728,729,487,731,730],{"commitSha":38,"license":733},{"parentExtensionId":735,"repoId":736,"translatedFrom":757},"k1773n3k2qq14cbxy33afzcw2186m8b1",[487,729,728,731,730],{"evaluatedAt":760,"extractAt":741,"updatedAt":761},1778695489669,1778695577228,{"_creationTime":763,"_id":764,"community":765,"display":766,"identity":771,"providers":774,"relations":785,"tags":789,"workflow":790},1778694459710.0122,"k176w1a2btk20aqde4etn74sch86mrc1",{"reviewCount":11},{"description":767,"installMethods":768,"name":769,"sourceUrl":770},"一个具有三层架构、分支感知上下文、智能压缩、会话差异、会话续订协议和恢复模式的令牌高效持久内存系统。",{"claudeCode":769},"memory-bank","https://github.com/Nagendhra-web/memory-bank",{"basePath":772,"githubOwner":773,"githubRepo":769,"locale":22,"slug":769,"type":514},"skills/memory-bank","Nagendhra-web",{"evaluate":775,"extract":783},{"promptVersionExtension":26,"promptVersionScoring":27,"score":106,"tags":776,"targetMarket":35,"tier":158},[777,778,779,155,780,781,782,486],"memory","context","persistence","token-efficiency","branch-aware","compression",{"commitSha":38,"license":784},"Apache-2.0",{"parentExtensionId":786,"repoId":787,"translatedFrom":788},"k171ge78ys01r2ny6whcs987rs86n29s","kd740s537z66ds6qge39y9dk3186nbp9","k17dbjbnpmrxhbszzw5sx6tsgs86n09d",[486,781,782,778,777,779,155,780],{"evaluatedAt":791,"extractAt":792,"updatedAt":793},1778694421287,1778694389360,1778694459710,{"_creationTime":795,"_id":796,"community":797,"display":798,"identity":803,"providers":807,"relations":813,"tags":815,"workflow":816},1778685949178.7927,"k17cr2vg15r4wh9me7w7yy3t6586mcgz",{"reviewCount":11},{"description":799,"installMethods":800,"name":801,"sourceUrl":802},"Persistent memory across Cowork sessions — recall decisions, file changes, insights, and errors from previous sessions automatically",{"claudeCode":801},"msapps-cowork-mem","https://github.com/davepoon/buildwithclaude",{"basePath":804,"githubOwner":805,"githubRepo":806,"locale":103,"slug":801,"type":514},"plugins/msapps-cowork-mem","davepoon","buildwithclaude",{"evaluate":808,"extract":812},{"promptVersionExtension":26,"promptVersionScoring":27,"score":809,"tags":810,"targetMarket":35,"tier":158},93,[777,779,155,778,811],"cowork",{"commitSha":38,"license":203},{"repoId":814},"kd719kw54vhmcscq7ckdp59fg586mnt6",[778,811,777,779,155],{"evaluatedAt":817,"extractAt":818,"updatedAt":817},1778687823699,1778685949178]