[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-apappascs-session-stats-zh-CN":3,"guides-for-apappascs-session-stats":460,"similar-k178e6eznt03g69cytvwq3nv1986n588-zh-CN":461},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":237,"isFallback":233,"parentExtension":242,"providers":302,"relations":306,"repo":308,"tags":457,"workflow":458},1778676108431.9836,"k178e6eznt03g69cytvwq3nv1986n588",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"显示 Claude Code 会话的 token 用量、模型分布、轮次计数、时长和工具使用情况。当用户询问 token 用量、会话成本、模型细分，或说“会话统计信息”或“这次会话用了多少”时使用。",{"claudeCode":12},"apappascs/claude-code-sessions","session-stats","https://github.com/apappascs/claude-code-sessions",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":219,"workflow":235},1778676108431.984,"kn79f93x876tcjzjk0b4d9vv1586mvf7","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":199,"promptVersionExtension":202,"promptVersionScoring":203,"purpose":204,"rationale":205,"score":206,"summary":207,"tags":208,"tier":214,"useCases":215},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,116,120,123,126,129,132,135,138,142,146,150,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了分析 Claude Code 会话数据的问​​题，并提供了具体的用例和调用触发器。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该技能提供了具体的会话分析能力（token 用量、模型分布、工具细分），超越了基本的 LLM 聊天，解决了管理会话历史的明确需求。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该技能已为生产做好准备，提供了按照描述分析会话数据的完整生命周期。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该技能仅专注于分析 Claude Code 会话数据，不涉及不相关的领域。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述准确且简洁地反映了技能的能力和预期用例。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该技能使用了 `list`、`stats` 和 `export` 等作用域工具，这些工具特定于会话管理。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","SKILL.md 详细说明了所需的步骤和命令，隐含地涵盖了参数及其用法。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","`session-list`、`session-stats` 和 `session-parser` 等工具名称具有描述性且特定于领域。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","工具参数是具体的（会话路径），输出是结构化的 JSON 对象，适合展示。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该扩展根据 MIT 许可证授权，这是一个宽松的开源许可证。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","最后一次提交是在 2026 年 4 月 22 日，在最近 3 个月内。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该项目没有运行时依赖项，消除了对依赖管理的所有担忧。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","该技能似乎不使用或处理任何密钥。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","该技能专注于解析本地 JSONL 文件，不加载不受信任的第三方数据或获取远程内容。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该技能仅在本地文件上运行，不获取远程内容或执行任意脚本。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","该技能在项目内的本地文件上运行，不修改其范围之外的文件。",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","该技能的操作仅限于解析本地文件，不涉及分离的进程或重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","该技能处理本地会话数据，不进行出站调用或泄露任何数据。",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","捆绑的内容是纯文本，没有隐藏的控制技巧或混淆。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","该技能的代码是用纯 TypeScript 编写的，未经过混淆或动态执行。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","该技能假定会话 JSONL 文件存在，并提供了查找它们的清晰步骤，不假定项目结构。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","在过去 90 天内，没有打开也没有关闭的 issue，这表明没有活跃的 issue 或活动量非常少。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","`LICENSE` 文件和 `package.json`（由 Bun install 暗示）表明存在版本化的发布流程，并且 MIT 许可证已明确说明。",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","脚本 `session-parser.ts` 可能验证了输入 JSONL，并且 CLI 命令已结构化，这表明进行了验证。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","虽然仓库中的某些技能可能具有破坏性，但此特定技能 (`session-stats`) 是只读的。",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","SKILL.md 概述了清晰的步骤和预期结果，这暗示了对文件解析和命令执行的健壮错误处理。",{"category":103,"check":113,"severity":114,"summary":115},"Logging","not_applicable","此技能是只读的，不执行破坏性操作或出站调用，因此日志记录不适用。",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","该技能在本地会话文件上运行，不处理个人数据或与第三方交互。",{"category":117,"check":121,"severity":24,"summary":122},"Target market","该技能在本地文件上运行，没有区域或司法管辖区逻辑，使其成为全球性的。",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","该技能使用 Bun 和标准 TypeScript，并提供清晰的设置说明，表明其跨平台稳定性良好。",{"category":44,"check":127,"severity":24,"summary":128},"README","README 文件存在，内容全面，并清晰说明了扩展的目的和功能。",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","`session-stats` 技能有一个主要功能，符合理想范围。",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","该技能的核心功能是独立的，并且与其他会话管理技能没有重叠。",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","README 和 SKILL.md 中宣传的所有功能都有相应的实现或工具。",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README 文件提供了清晰的安装说明，包括插件市场和直接插件安装。",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","SKILL.md 概述了具体的步骤和预期结果，这意味着错误将是可操作的。",{"category":147,"check":148,"severity":24,"summary":149},"Execution","Pinned dependencies","该项目声明了零运行时依赖项并使用 Bun，Bun 通常能很好地处理依赖项。",{"category":33,"check":151,"severity":114,"summary":152},"Dry-run preview","此技能是只读的，不执行更改状态的操作或向外发送数据，因此 dry-run 不适用。",{"category":154,"check":155,"severity":114,"summary":156},"Protocol","Idempotent retry & timeouts","该技能在本地文件上运行，不涉及远程调用或需要超时或幂等的更改状态的操作。",{"category":117,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该技能不发送遥测数据；所有操作都是本地的，纯粹是分析性的。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","描述清楚地定义了技能的目的（显示会话统计信息）以及何时使用它（有关 token 用量、成本等查询）。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","Frontmatter 简洁，并有效地总结了技能的核心功能和触发条件。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 内容简洁，将详细过程委托给脚本，并侧重于主要工作流程。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 概述了主要步骤，并依赖脚本执行详细操作，展示了渐进式披露。",{"category":170,"check":174,"severity":114,"summary":175},"Forked exploration","此技能是短格式的，不涉及深入探索或代码审查，因此 `context: fork` 不适用。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","SKILL.md 提供了清晰、可执行的示例，用于解析会话和运行统计脚本。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","SKILL.md 描述了查找会话路径和处理潜在问题（如未找到会话）的情况，暗示了对边缘情况的意识。",{"category":103,"check":183,"severity":114,"summary":184},"Tool Fallback","该技能使用本地脚本，不依赖外部 MCP 服务器或工具，因此工具回退不适用。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","SKILL.md 指导查找会话路径，并暗示如果找不到会话，错误将导致进程停止。",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，不依赖其他已加载的技能，满足了独立的要求。",1778675724131,"此技能通过解析本地会话 JSONL 文件来分析 Claude Code 会话数据，提供 token 用量、模型分布、轮次计数、时长和工具使用情况。",[195,196,197,198],"显示 token 用量细分","详细说明每个会话的模型分布","列出工具使用统计信息","提供会话时长和轮次计数",[200,201],"会话成本估算","修改或删除会话文件","3.0.0","4.4.0","为用户提供对其 Claude Code 会话活动的详细见解，使他们能够了解 token 消耗、模型使用情况和工具利用情况。","该技能的文档极其完善，运行稳定且安全，没有重大发现。它展示了清晰的目的和精确的执行。",98,"一个高质量的技能，用于分析 Claude Code 会话统计信息，具有清晰的文档和强大的实现。",[209,210,211,212,213],"session-analysis","claude-code","developer-tools","logging","typescript","verified",[216,217,218],"当询问会话的 token 用量时","当查询会话成本或模型细分时","当请求“会话统计信息”或“这次会话用了多少”时",{"codeQuality":220,"collectedAt":222,"documentation":223,"maintenance":226,"popularity":229,"security":231,"testCoverage":234},{"hasLockfile":221},true,1778675708609,{"descriptionLength":224,"readmeSize":225},235,5805,{"closedIssues90d":8,"forks":8,"hasChangelog":221,"openIssues90d":8,"pushedAt":227,"stars":228},1776871130000,4,{"npmDownloads":230},1049,{"hasNpmPackage":221,"license":232,"smitheryVerified":233},"MIT",false,{"hasCi":221,"hasTests":221},{"updatedAt":236},1778676108432,{"basePath":238,"githubOwner":239,"githubRepo":240,"locale":18,"slug":13,"type":241},"skills/session-stats","apappascs","claude-code-sessions","skill",{"_creationTime":243,"_id":244,"community":245,"display":246,"identity":249,"parentExtension":253,"providers":286,"relations":297,"tags":298,"workflow":299},1778675504402.1882,"k17eba5sp62yzfrxyh8th28emd86m3nw",{"reviewCount":8},{"description":247,"installMethods":248,"name":240,"sourceUrl":14},"Session intelligence for Claude Code: search, analyze, diff, and resume past sessions with a web dashboard",{"claudeCode":240},{"basePath":250,"githubOwner":239,"githubRepo":240,"locale":251,"slug":240,"type":252},"","en","plugin",{"_creationTime":254,"_id":255,"community":256,"display":257,"identity":261,"providers":263,"relations":279,"tags":281,"workflow":282},1778675504402.1877,"k17djtcadze2803pars5r2gn1n86mrdk",{"reviewCount":8},{"description":258,"installMethods":259,"name":260,"sourceUrl":14},"Session intelligence for Claude Code — search, analyze, and manage every session across all your projects",{"claudeCode":12},"Claude Code Sessions",{"basePath":250,"githubOwner":239,"githubRepo":240,"locale":251,"slug":240,"type":262},"marketplace",{"evaluate":264,"extract":273},{"promptVersionExtension":265,"promptVersionScoring":203,"score":266,"tags":267,"targetMarket":272,"tier":214},"3.1.0",97,[210,268,269,270,271],"session-management","search","analysis","dashboard","global",{"commitSha":274,"license":232,"marketplace":275,"plugin":277},"HEAD",{"name":240,"pluginCount":276},1,{"mcpCount":8,"provider":278,"skillCount":8},"classify",{"repoId":280},"kd7cytp64hbr754n075h6bx82986n4be",[270,210,271,269,268],{"evaluatedAt":283,"extractAt":284,"updatedAt":285},1778675524766,1778675504402,1778676116752,{"evaluate":287,"extract":294},{"promptVersionExtension":202,"promptVersionScoring":203,"score":288,"tags":289,"targetMarket":272,"tier":214},99,[290,269,291,292,271,293],"sessions","analytics","tasks","context-recovery",{"commitSha":274,"license":232,"plugin":295},{"mcpCount":8,"provider":278,"skillCount":296},11,{"parentExtensionId":255,"repoId":280},[291,293,271,269,290,292],{"evaluatedAt":300,"extractAt":284,"updatedAt":301},1778675543343,1778676117255,{"evaluate":303,"extract":305},{"promptVersionExtension":202,"promptVersionScoring":203,"score":206,"tags":304,"targetMarket":272,"tier":214},[209,210,211,212,213],{"commitSha":274},{"parentExtensionId":244,"repoId":280,"translatedFrom":307},"k173hk42djhe816n0vzy19an1s86nqgx",{"_creationTime":309,"_id":280,"identity":310,"providers":311,"workflow":452},1778675498198.2107,{"githubOwner":239,"githubRepo":240,"sourceUrl":14},{"classify":312,"discover":445,"extract":448,"github":449,"npm":451},{"commitSha":274,"extensions":313},[314,327,358,367,375,383,391,399,407,415,423,429,437],{"basePath":250,"displayName":240,"installMethods":315,"rationale":316,"selectedPaths":317,"source":326,"sourceLanguage":251,"type":262},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[318,321,323],{"path":319,"priority":320},".claude-plugin/marketplace.json","mandatory",{"path":322,"priority":320},"README.md",{"path":324,"priority":325},"LICENSE","high","rule",{"basePath":250,"description":247,"displayName":240,"installMethods":328,"license":232,"rationale":329,"selectedPaths":330,"source":326,"sourceLanguage":251,"type":252},{"claudeCode":240},"plugin manifest at .claude-plugin/plugin.json",[331,333,334,335,338,340,342,344,346,348,350,352,354,356],{"path":332,"priority":320},".claude-plugin/plugin.json",{"path":322,"priority":320},{"path":324,"priority":325},{"path":336,"priority":337},"skills/session-cleanup/SKILL.md","medium",{"path":339,"priority":337},"skills/session-delete/SKILL.md",{"path":341,"priority":337},"skills/session-detail/SKILL.md",{"path":343,"priority":337},"skills/session-diff/SKILL.md",{"path":345,"priority":337},"skills/session-export/SKILL.md",{"path":347,"priority":337},"skills/session-list/SKILL.md",{"path":349,"priority":337},"skills/session-resume/SKILL.md",{"path":351,"priority":337},"skills/session-search/SKILL.md",{"path":353,"priority":337},"skills/session-stats/SKILL.md",{"path":355,"priority":337},"skills/session-tasks/SKILL.md",{"path":357,"priority":337},"skills/session-timeline/SKILL.md",{"basePath":359,"description":360,"displayName":361,"installMethods":362,"rationale":363,"selectedPaths":364,"source":326,"sourceLanguage":251,"type":241},"skills/session-cleanup","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.","session-cleanup",{"claudeCode":12},"SKILL.md frontmatter at skills/session-cleanup/SKILL.md",[365],{"path":366,"priority":320},"SKILL.md",{"basePath":368,"description":369,"displayName":370,"installMethods":371,"rationale":372,"selectedPaths":373,"source":326,"sourceLanguage":251,"type":241},"skills/session-delete","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.","session-delete",{"claudeCode":12},"SKILL.md frontmatter at skills/session-delete/SKILL.md",[374],{"path":366,"priority":320},{"basePath":376,"description":377,"displayName":378,"installMethods":379,"rationale":380,"selectedPaths":381,"source":326,"sourceLanguage":251,"type":241},"skills/session-detail","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\".","session-detail",{"claudeCode":12},"SKILL.md frontmatter at skills/session-detail/SKILL.md",[382],{"path":366,"priority":320},{"basePath":384,"description":385,"displayName":386,"installMethods":387,"rationale":388,"selectedPaths":389,"source":326,"sourceLanguage":251,"type":241},"skills/session-diff","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.","session-diff",{"claudeCode":12},"SKILL.md frontmatter at skills/session-diff/SKILL.md",[390],{"path":366,"priority":320},{"basePath":392,"description":393,"displayName":394,"installMethods":395,"rationale":396,"selectedPaths":397,"source":326,"sourceLanguage":251,"type":241},"skills/session-export","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\".","session-export",{"claudeCode":12},"SKILL.md frontmatter at skills/session-export/SKILL.md",[398],{"path":366,"priority":320},{"basePath":400,"description":401,"displayName":402,"installMethods":403,"rationale":404,"selectedPaths":405,"source":326,"sourceLanguage":251,"type":241},"skills/session-list","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.","session-list",{"claudeCode":12},"SKILL.md frontmatter at skills/session-list/SKILL.md",[406],{"path":366,"priority":320},{"basePath":408,"description":409,"displayName":410,"installMethods":411,"rationale":412,"selectedPaths":413,"source":326,"sourceLanguage":251,"type":241},"skills/session-resume","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.","session-resume",{"claudeCode":12},"SKILL.md frontmatter at skills/session-resume/SKILL.md",[414],{"path":366,"priority":320},{"basePath":416,"description":417,"displayName":418,"installMethods":419,"rationale":420,"selectedPaths":421,"source":326,"sourceLanguage":251,"type":241},"skills/session-search","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\".","session-search",{"claudeCode":12},"SKILL.md frontmatter at skills/session-search/SKILL.md",[422],{"path":366,"priority":320},{"basePath":238,"description":424,"displayName":13,"installMethods":425,"rationale":426,"selectedPaths":427,"source":326,"sourceLanguage":251,"type":241},"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":12},"SKILL.md frontmatter at skills/session-stats/SKILL.md",[428],{"path":366,"priority":320},{"basePath":430,"description":431,"displayName":432,"installMethods":433,"rationale":434,"selectedPaths":435,"source":326,"sourceLanguage":251,"type":241},"skills/session-tasks","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.","session-tasks",{"claudeCode":12},"SKILL.md frontmatter at skills/session-tasks/SKILL.md",[436],{"path":366,"priority":320},{"basePath":438,"description":439,"displayName":440,"installMethods":441,"rationale":442,"selectedPaths":443,"source":326,"sourceLanguage":251,"type":241},"skills/session-timeline","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.","session-timeline",{"claudeCode":12},"SKILL.md frontmatter at skills/session-timeline/SKILL.md",[444],{"path":366,"priority":320},{"sources":446},[447],"manual",{"npmPackage":240},{"closedIssues90d":8,"description":258,"forks":8,"license":232,"openIssues90d":8,"pushedAt":227,"readmeSize":225,"stars":228,"topics":450},[],{"downloads":230},{"classifiedAt":453,"discoverAt":454,"extractAt":455,"githubAt":455,"npmAt":456,"updatedAt":453},1778675503952,1778675498198,1778675500116,1778675502052,[210,211,212,209,213],{"evaluatedAt":459,"extractAt":284,"updatedAt":236},1778675724233,[],[462,491,519,550,580,608],{"_creationTime":463,"_id":464,"community":465,"display":466,"identity":472,"providers":477,"relations":484,"tags":487,"workflow":488},1778696691708.329,"k170yjw596k3cg892bq130jyd186mhyz",{"reviewCount":8},{"description":467,"installMethods":468,"name":470,"sourceUrl":471},"Validate a Claude Code plugin structure, frontmatter, and MCP tool references",{"claudeCode":469},"ruvnet/ruflo","Validate Plugin","https://github.com/ruvnet/ruflo",{"basePath":473,"githubOwner":474,"githubRepo":475,"locale":251,"slug":476,"type":241},"plugins/ruflo-plugin-creator/skills/validate-plugin","ruvnet","ruflo","validate-plugin",{"evaluate":478,"extract":483},{"promptVersionExtension":202,"promptVersionScoring":203,"score":479,"tags":480,"targetMarket":272,"tier":214},100,[481,252,211,210,482],"validation","mcp",{"commitSha":274,"license":232},{"parentExtensionId":485,"repoId":486},"k17f4y1y2y777p7zrxxhbnf03n86mr5j","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[210,211,482,252,481],{"evaluatedAt":489,"extractAt":490,"updatedAt":489},1778701241052,1778696691708,{"_creationTime":492,"_id":493,"community":494,"display":495,"identity":501,"providers":505,"relations":512,"tags":515,"workflow":516},1778699018122.8052,"k1724eg9dj5dp6j1f2hxpdmja586mg1p",{"reviewCount":8},{"description":496,"installMethods":497,"name":499,"sourceUrl":500},"Master TypeScript's advanced type system including generics, conditional types, mapped types, template literals, and utility types for building type-safe applications. Use when implementing complex type logic, creating reusable type utilities, or ensuring compile-time type safety in TypeScript projects.",{"claudeCode":498},"wshobson/agents","typescript-advanced-types","https://github.com/wshobson/agents",{"basePath":502,"githubOwner":503,"githubRepo":504,"locale":251,"slug":499,"type":241},"plugins/javascript-typescript/skills/typescript-advanced-types","wshobson","agents",{"evaluate":506,"extract":511},{"promptVersionExtension":202,"promptVersionScoring":203,"score":479,"tags":507,"targetMarket":272,"tier":214},[213,508,509,510,211],"types","generics","programming",{"commitSha":274},{"parentExtensionId":513,"repoId":514},"k17821k05dymw6mmaehq84b46986mf3f","kd74de64zj0axtg5b8t7eqqe2x86nske",[211,509,510,508,213],{"evaluatedAt":517,"extractAt":518,"updatedAt":517},1778701655608,1778699018122,{"_creationTime":520,"_id":521,"community":522,"display":523,"identity":529,"providers":533,"relations":542,"tags":545,"workflow":546},1778699349323.906,"k175ez1g485tsjr6ac09xr59hd86mmqk",{"reviewCount":8},{"description":524,"installMethods":525,"name":527,"sourceUrl":528},"当通过本地 LiteLLM 代理将 Claude Code 路由到 GitHub Copilot 时使用，以减少直接的 Anthropic 支出，配置 ANTHROPIC_BASE_URL 或 ANTHROPIC_MODEL 覆盖，或对 Copilot 代理设置失败进行故障排除，例如 model-not-found、无 localhost 流量或 GitHub 401/403 身份验证错误。",{"claudeCode":526},"xixu-me/skills","running-claude-code-via-litellm-copilot","https://github.com/xixu-me/skills",{"basePath":530,"githubOwner":531,"githubRepo":532,"locale":18,"slug":527,"type":241},"skills/running-claude-code-via-litellm-copilot","xixu-me","skills",{"evaluate":534,"extract":541},{"promptVersionExtension":202,"promptVersionScoring":203,"score":479,"tags":535,"targetMarket":272,"tier":214},[536,537,538,210,539,540],"copilot","litellm","proxy","configuration","troubleshooting",{"commitSha":274},{"repoId":543,"translatedFrom":544},"kd77r2vb42jmgam0qbr9f2c6kn86mebv","k17c1n6dbde7qh2wemx78d13t986n7x2",[210,539,536,537,538,540],{"evaluatedAt":547,"extractAt":548,"updatedAt":549},1778699196029,1778699106670,1778699349323,{"_creationTime":551,"_id":552,"community":553,"display":554,"identity":560,"providers":564,"relations":571,"tags":575,"workflow":576},1778696876879.2397,"k178m626tpcxa8b3bekz8y0x9n86m9w1",{"reviewCount":8},{"description":555,"installMethods":556,"name":558,"sourceUrl":559},"保护 Claude Code 会话免受上下文溢出影响，通过运行一个后台守护进程来监控会话大小并在压缩命中之前自动进行修剪。当用户说“guard”、“protect session”、“context getting long”、“prevent compaction”、“session management”或正在运行需要持续上下文保护的代理团队时使用。\n",{"claudeCode":557},"Ruya-AI/cozempic","guard","https://github.com/Ruya-AI/cozempic",{"basePath":561,"githubOwner":562,"githubRepo":563,"locale":18,"slug":558,"type":241},"plugin/skills/guard","Ruya-AI","cozempic",{"evaluate":565,"extract":570},{"promptVersionExtension":202,"promptVersionScoring":203,"score":479,"tags":566,"targetMarket":272,"tier":214},[268,567,210,568,569],"context-pruning","python","utility",{"commitSha":274},{"parentExtensionId":572,"repoId":573,"translatedFrom":574},"k176hd1j2vn0hpak7ds6v3eand86mfqh","kd79d77qmyh3826dwhk7ynx9xd86nmqm","k17ef0e0f693nd248cs3f63rys86ndy8",[210,567,568,268,569],{"evaluatedAt":577,"extractAt":578,"updatedAt":579},1778696790816,1778696712852,1778696876879,{"_creationTime":581,"_id":582,"community":583,"display":584,"identity":590,"providers":594,"relations":601,"tags":604,"workflow":605},1778694480889.9487,"k17eg219cke0p45yfhh8n2t37986mgm4",{"reviewCount":8},{"description":585,"installMethods":586,"name":588,"sourceUrl":589},"Interactive assistant for creating new Claude commands with proper structure, patterns, and MCP tool integration",{"claudeCode":587},"NeoLabHQ/context-engineering-kit","create-command","https://github.com/NeoLabHQ/context-engineering-kit",{"basePath":591,"githubOwner":592,"githubRepo":593,"locale":251,"slug":588,"type":241},"plugins/customaize-agent/skills/create-command","NeoLabHQ","context-engineering-kit",{"evaluate":595,"extract":600},{"promptVersionExtension":202,"promptVersionScoring":203,"score":479,"tags":596,"targetMarket":272,"tier":214},[597,598,599,482,210],"command-creation","agent-development","prompt-engineering",{"commitSha":274},{"parentExtensionId":602,"repoId":603},"k173g0c46wghgz5j9gn02wfydn86mkh8","kd7a3rj13ezgx1wgm0jfh08hsx86n0sz",[598,210,597,482,599],{"evaluatedAt":606,"extractAt":607,"updatedAt":606},1778694773368,1778694480890,{"_creationTime":609,"_id":610,"community":611,"display":612,"identity":618,"providers":623,"relations":629,"tags":632,"workflow":633},1778692488329.0164,"k17d7dgccv6vnj9tcw0cehwnph86nryb",{"reviewCount":8},{"description":613,"installMethods":614,"name":616,"sourceUrl":617},"Analyze which rules are actively used vs inert. Detect coverage gaps. Recommend pruning to reduce token consumption.",{"claudeCode":615},"luiseiman/claude-kit","Rule Effectiveness Analysis","https://github.com/luiseiman/claude-kit",{"basePath":619,"githubOwner":620,"githubRepo":621,"locale":251,"slug":622,"type":241},"skills/rule-effectiveness","luiseiman","claude-kit","rule-effectiveness",{"evaluate":624,"extract":628},{"promptVersionExtension":202,"promptVersionScoring":203,"score":479,"tags":625,"targetMarket":272,"tier":214},[210,539,270,626,627],"optimization","git",{"commitSha":274,"license":232},{"parentExtensionId":630,"repoId":631},"k17650xadq8363kzchr4w0gmf186nq24","kd79wqc8an5wh20cc2znr8tyb586mxwx",[270,210,539,627,626],{"evaluatedAt":634,"extractAt":635,"updatedAt":634},1778693275143,1778692488329]