[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-ykdojo-gh-star-history-zh-CN":3,"guides-for-ykdojo-gh-star-history":395,"similar-k17b98mg58tj15k5c77tmb6q4s86m0t4-zh-CN":396},{"_creationTime":4,"_id":5,"children":6,"community":48,"display":49,"evaluation":52,"identity":288,"isFallback":270,"parentExtension":291,"providers":316,"relations":321,"repo":322,"tags":392,"workflow":393},1778699366778.768,"k17b98mg58tj15k5c77tmb6q4s86m0t4",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":43,"workflow":44},1778699377475.2075,"k17e27yjsebq4zh1z6wrbpb69586n928",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"获取 stargazer 的位置，对区域进行分类，并生成区域细分图表",{"claudeCode":15},"ykdojo/gh-star-history","gh-star-region-breakdown","https://github.com/ykdojo/gh-star-history",{"basePath":19,"githubOwner":20,"githubRepo":21,"locale":22,"slug":16,"type":23},"skills/gh-star-region-breakdown","ykdojo","gh-star-history","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",78,[30,31,32,33,34],"github","stargazers","locations","charts","cli","global","flagged",{"commitSha":38},"HEAD",{"parentExtensionId":40,"repoId":41,"translatedFrom":42},"k17fe6s94fjdc8rxmdf84pkmxn86mdj6","kd77szt0n2xmzq3jhpjeaqvs3186ms73","k17bphzeyxgdtwrpkz0yr80hyd86nf8q",[33,34,30,32,31],{"evaluatedAt":45,"extractAt":46,"updatedAt":47},1778699334851,1778699292144,1778699377475,{"reviewCount":11},{"description":50,"installMethods":51,"name":21,"sourceUrl":17},"可视化 GitHub star 历史记录和区域细分，生成交互式图表",{"claudeCode":21},{"_creationTime":53,"_id":54,"extensionId":5,"locale":22,"result":55,"trustSignals":268,"workflow":286},1778699366778.7683,"kn77p94rmhja8kx8a7jsax9h3d86m2rk",{"checks":56,"evaluatedAt":242,"extensionSummary":243,"features":244,"nonGoals":250,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":254,"rationale":255,"score":256,"summary":257,"tags":258,"tier":262,"useCases":263},[57,62,65,68,72,75,79,83,86,89,93,98,102,106,109,112,115,118,121,124,128,132,136,140,144,147,150,153,157,160,163,166,169,172,175,179,183,187,190,194,197,200,203,206,209,212,215,218,221,224,228,231,234,238],{"category":58,"check":59,"severity":60,"summary":61},"Practical Utility","Problem relevance","pass","描述清楚地说明了可视化 GitHub star 历史记录和区域细分的问题，解决了用户希望了解存储库增长和兴趣来源的特定需求。",{"category":58,"check":63,"severity":60,"summary":64},"Unique selling proposition","该扩展利用 GitHub CLI 获取数据并使用 Plotly.js 创建交互式图表，提供比手动查询或脚本化数据检索更集成、更丰富的视觉体验。",{"category":58,"check":66,"severity":60,"summary":67},"Production readiness","该工具有生产就绪性，提供安装说明、使用示例，并生成自包含的 HTML 文件，便于共享和查看。",{"category":69,"check":70,"severity":60,"summary":71},"Scope","Single responsibility principle","该插件专注于可视化 GitHub star 历史记录和区域细分，并具有特定的区域分析技能，保持了连贯的范围。",{"category":69,"check":73,"severity":60,"summary":74},"Description quality","显示的描述准确地反映了插件的功能，清楚地概述了其目的和能力。",{"category":76,"check":77,"severity":60,"summary":78},"Invocation","Scoped tools","该插件公开了一个特定的命令行工具（`gh-star-history`）和一个专用的技能（`gh-star-region-breakdown`），用于不同的功能，避免了广泛的执行命令。",{"category":80,"check":81,"severity":60,"summary":82},"Documentation","Configuration & parameter reference","README 中清楚地记录了所有命令行选项及其描述，包括默认值和使用示例。",{"category":69,"check":84,"severity":60,"summary":85},"Tool naming","主工具 `gh-star-history` 和技能 `gh-star-region-breakdown` 具有描述性，并清楚地表明了它们的功能。",{"category":69,"check":87,"severity":60,"summary":88},"Minimal I/O surface","该工具接受用于存储库输入的特定参数和用于自定义的可选标志，输出为单个 HTML 文件。",{"category":90,"check":91,"severity":60,"summary":92},"License","License usability","该扩展在 MIT 许可下发布，这是一个宽松的开源许可，已在 `plugin.json` 和 README 中明确声明。",{"category":94,"check":95,"severity":96,"summary":97},"Maintenance","Commit recency","warning","最后一次提交是在 3 个多月前（2026 年 3 月 23 日），这表明可能存在过时，但规范相对稳定。",{"category":94,"check":99,"severity":100,"summary":101},"Dependency Management","not_applicable","该扩展捆绑了其依赖项，或依赖于 Node.js 和 GitHub CLI 的全局安装，而不是在其自己的包内管理显式的第三方依赖项。",{"category":103,"check":104,"severity":60,"summary":105},"Security","Secret Management","该工具依赖已认证的 GitHub CLI 进行身份验证，不直接处理或暴露任何密钥。",{"category":103,"check":107,"severity":60,"summary":108},"Injection","该工具通过 GitHub CLI 获取数据并在本地进行处理，没有迹象表明执行了外部代码或不受信任的数据。",{"category":103,"check":110,"severity":60,"summary":111},"Transitive Supply-Chain Grenades","该扩展依赖于 GitHub CLI 和 Plotly.js（从 CDN 加载），没有运行时下载或执行任意外部代码。",{"category":103,"check":113,"severity":60,"summary":114},"Sandbox Isolation","该工具通过生成本地 HTML 文件进行操作，并且不修改其指定输出路径或缓存目录之外的任何文件。",{"category":103,"check":116,"severity":60,"summary":117},"Sandbox escape primitives","在提供的脚本中未观察到分离的进程或拒绝工具调用周围的重试循环。",{"category":103,"check":119,"severity":60,"summary":120},"Data Exfiltration","该工具唯一的出站交互是通过 GitHub CLI 进行的，该 CLI 已通过身份验证，并且其行为受用户本地配置的控制。",{"category":103,"check":122,"severity":60,"summary":123},"Hidden Text Tricks","捆绑的代码和 README 中不包含任何隐藏文本技巧、不可见字符或混淆技术。",{"category":125,"check":126,"severity":60,"summary":127},"Hooks","Opaque code execution","提供的 JavaScript 文件可读，不包含混淆代码、base64 有效负载或动态 `eval` 调用。",{"category":129,"check":130,"severity":60,"summary":131},"Portability","Structural Assumption","该工具假定存在 Node.js 和 GitHub CLI，这些都是明确记录的前提条件，并使用标准路径进行缓存。",{"category":133,"check":134,"severity":60,"summary":135},"Trust","Issues Attention","没有打开的 issue，也没有在过去 90 天内关闭的 issue，这表明项目是新的或近期活动不足，但没有立即被忽视的迹象。",{"category":137,"check":138,"severity":60,"summary":139},"Versioning","Release Management","`plugin.json` 中存在版本号 (0.4.5)，并且项目使用 semver，这表明了适当的版本管理。",{"category":141,"check":142,"severity":60,"summary":143},"Code Execution","Validation","对存储库名称和命令行参数执行了输入验证，确保它们符合预期的格式。",{"category":103,"check":145,"severity":60,"summary":146},"Unguarded Destructive Operations","该工具在其主要功能中是只读的，仅写入本地缓存和指定的输出文件，没有破坏性操作。",{"category":141,"check":148,"severity":60,"summary":149},"Error Handling","脚本包含了对 API 请求和文件操作的错误处理，向用户提供信息性消息。",{"category":141,"check":151,"severity":100,"summary":152},"Logging","该工具不执行破坏性操作或除 GitHub CLI 处理的 API 请求之外的出站调用，并且日志记录主要通过控制台输出进行。",{"category":154,"check":155,"severity":100,"summary":156},"Compliance","GDPR","该工具仅处理公共 GitHub 存储库数据，不处理个人数据。",{"category":154,"check":158,"severity":60,"summary":159},"Target market","该工具操作公共 GitHub 数据，具有普遍适用性，没有区域或司法管辖区限制。",{"category":129,"check":161,"severity":60,"summary":162},"Runtime stability","该工具设计用于在 Node.js 上运行，并依赖于跨平台兼容的 GitHub CLI。",{"category":80,"check":164,"severity":60,"summary":165},"README","存在一个全面的 README 文件，清楚地说明了扩展的目的、先决条件、用法和示例。",{"category":69,"check":167,"severity":60,"summary":168},"Tool surface size","该插件公开了一个主 CLI 工具和一个相关的技能，都在推荐范围内。",{"category":76,"check":170,"severity":60,"summary":171},"Overlapping near-synonym tools","工具和技能名称清晰且功能独立，避免了重叠或混淆。",{"category":80,"check":173,"severity":60,"summary":174},"Phantom features","所有记录的功能，包括通过单独技能实现的区域细分，都有相应的实现。",{"category":176,"check":177,"severity":60,"summary":178},"Install","Installation instruction","提供了清晰的安装说明，使用 `npx` 和 `/plugin` 命令，并附有可执行的示例。",{"category":180,"check":181,"severity":60,"summary":182},"Errors","Actionable error messages","错误消息提供了有关失败原因（例如，存储库未找到、身份验证问题）的上下文，并建议了补救步骤（例如，运行 `gh auth login`）。",{"category":184,"check":185,"severity":100,"summary":186},"Execution","Pinned dependencies","该扩展不捆绑第三方依赖项，除了依赖于全局安装的 Node.js 和 GitHub CLI。",{"category":69,"check":188,"severity":100,"summary":189},"Dry-run preview","该工具在其数据获取方面是只读的，并且仅生成本地文件，因此不适用干运行功能。",{"category":191,"check":192,"severity":100,"summary":193},"Protocol","Idempotent retry & timeouts","该工具不执行可能需要幂等性或超时（超出 GitHub CLI 提供的范围）的更改操作或远程调用。",{"category":154,"check":195,"severity":60,"summary":196},"Telemetry opt-in","该工具不发出遥测数据；任何使用指标都将是标准 GitHub CLI 或 Node.js 操作的附带结果。",{"category":76,"check":198,"severity":60,"summary":199},"Name collisions","插件的主工具 `gh-star-history` 和技能 `gh-star-region-breakdown` 是独立的，似乎不会与内置命令发生冲突。",{"category":76,"check":201,"severity":100,"summary":202},"Hooks-off mechanism","此插件不使用钩子，因此不适用钩子关闭机制。",{"category":76,"check":204,"severity":100,"summary":205},"Hook matcher tightness","该插件不使用钩子，因此钩子匹配器紧密度不适用。",{"category":103,"check":207,"severity":100,"summary":208},"Hook security","该插件不使用钩子，因此钩子安全性不适用。",{"category":125,"check":210,"severity":100,"summary":211},"Silent prompt rewriting","该插件不使用钩子，特别是 `UserPromptSubmit` 钩子，因此不适用静默提示重写。",{"category":103,"check":213,"severity":100,"summary":214},"Permission Hook","该插件不使用钩子，因此权限钩子不适用。",{"category":154,"check":216,"severity":100,"summary":217},"Hook privacy","该插件不使用钩子，因此有关数据传输的钩子隐私不适用。",{"category":141,"check":219,"severity":100,"summary":220},"Hook dependency","该插件不使用钩子，因此钩子依赖性分析不适用。",{"category":80,"check":222,"severity":60,"summary":223},"Feature Transparency","README 清楚地描述了工具的功能、先决条件和选项。用于区域细分的单独技能也已记录在案。",{"category":225,"check":226,"severity":60,"summary":227},"Convention","Layout convention adherence","该插件遵循标准约定，`plugin.json` 位于 `.claude-plugin` 中，脚本位于 `bin/` 中，所有这些都已记录在案。",{"category":225,"check":229,"severity":60,"summary":230},"Plugin state","插件状态（缓存）存储在 `~/.gh-star-history/` 下，这是一个标准的特定于用户的目录，并符合预期的持久性行为。",{"category":103,"check":232,"severity":100,"summary":233},"Keychain-stored secrets","该插件不直接处理密钥；它依赖于 GitHub CLI 的身份验证，该身份验证安全地管理凭据。",{"category":235,"check":236,"severity":60,"summary":237},"Dependencies","Tagged release sourcing","该插件的源直接来自具有特定提交（HEAD）的 GitHub 存储库，其依赖项（Node.js、GitHub CLI）由外部可靠管理。",{"category":239,"check":240,"severity":60,"summary":241},"Installation","Clean uninstall","该工具生成本地文件并依赖于外部工具；没有后台守护程序或持久进程会在卸载后继续存在。",1778699321346,"该插件提供命令行工具来可视化 GitHub 存储库的 star 历史记录以及 star 的区域细分。它使用 GitHub CLI 获取数据，并使用 Plotly.js 生成交互式 HTML 图表。",[245,246,247,248,249],"使用交互式图表可视化 star 历史记录","通过期间比较跟踪 star 随时间的增长","显示 star 的区域细分","生成自包含的 HTML 报告","利用 GitHub CLI 进行数据获取",[251,252,253],"取代直接的 GitHub API 交互","提供实时分析仪表板","分析非公共存储库数据","为开发人员提供对其 GitHub 存储库增长及其受众地理分布的深入可视化。","得分很高，因为它具有全面的文档、清晰的实用性以及强大的安全性。关于提交记录最近性的一个小警告是阻止获得满分的唯一发现。",97,"一个文档齐全且安全的插件，用于可视化 GitHub 存储库的 star 历史记录和区域 star 数据。",[30,34,259,33,260,261],"visualization","developer-tools","repository-analysis","community",[264,265,266,267],"理解存储库受欢迎度趋势","识别项目在地理上的兴趣点","创建关于项目增长的可共享报告","比较多个存储库的性能",{"codeQuality":269,"collectedAt":271,"documentation":272,"maintenance":275,"popularity":280,"security":282,"testCoverage":285},{"hasLockfile":270},false,1778699305944,{"descriptionLength":273,"readmeSize":274},74,3966,{"closedIssues90d":11,"forks":276,"hasChangelog":270,"manifestVersion":277,"openIssues90d":11,"pushedAt":278,"stars":279},1,"0.4.5",1774234652000,4,{"npmDownloads":281},61,{"hasNpmPackage":283,"license":284,"smitheryVerified":270},true,"MIT",{"hasCi":270,"hasTests":270},{"updatedAt":287},1778699366778,{"basePath":289,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":290},"","plugin",{"_creationTime":292,"_id":293,"community":294,"display":295,"identity":298,"parentExtension":301,"providers":302,"relations":311,"tags":312,"workflow":313},1778699292144.003,"k173vsjv1dz7s7yg0q68k6kqyh86nw99",{"reviewCount":11},{"description":296,"installMethods":297,"name":21,"sourceUrl":17},"Visualize GitHub star history and regional breakdown as interactive charts. Date range selection, star growth tracking, period comparison, and dynamic regional breakdown.",{"claudeCode":15},{"basePath":289,"githubOwner":20,"githubRepo":21,"locale":299,"slug":21,"type":300},"en","marketplace",null,{"evaluate":303,"extract":307},{"promptVersionExtension":304,"promptVersionScoring":27,"score":305,"tags":306,"targetMarket":35,"tier":262},"3.1.0",76,[30,259,33,34,260],{"commitSha":38,"marketplace":308,"plugin":309},{"name":21,"pluginCount":276},{"mcpCount":11,"provider":310,"skillCount":11},"classify",{"repoId":41},[33,34,260,30,259],{"evaluatedAt":314,"extractAt":46,"updatedAt":315},1778699305536,1778699388925,{"evaluate":317,"extract":319},{"promptVersionExtension":26,"promptVersionScoring":27,"score":256,"tags":318,"targetMarket":35,"tier":262},[30,34,259,33,260,261],{"commitSha":38,"license":284,"plugin":320},{"mcpCount":11,"provider":310,"skillCount":276},{"parentExtensionId":293,"repoId":41,"translatedFrom":40},{"_creationTime":323,"_id":41,"identity":324,"providers":325,"workflow":387},1778699285204.748,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":326,"discover":374,"extract":377,"github":378,"npm":386},{"commitSha":38,"extensions":327},[328,338,356,363],{"basePath":289,"displayName":21,"installMethods":329,"rationale":330,"selectedPaths":331,"source":337,"sourceLanguage":299,"type":300},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[332,335],{"path":333,"priority":334},".claude-plugin/marketplace.json","mandatory",{"path":336,"priority":334},"README.md","rule",{"basePath":289,"description":339,"displayName":21,"installMethods":340,"license":284,"rationale":341,"selectedPaths":342,"source":337,"sourceLanguage":299,"type":290},"Visualize GitHub star history and regional breakdown as interactive charts",{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[343,345,346,349,352,354],{"path":344,"priority":334},".claude-plugin/plugin.json",{"path":336,"priority":334},{"path":347,"priority":348},"skills/gh-star-region-breakdown/SKILL.md","medium",{"path":350,"priority":351},"bin/cli-region.js","low",{"path":353,"priority":351},"bin/cli.js",{"path":355,"priority":351},"bin/list-unclassified.js",{"basePath":19,"description":357,"displayName":16,"installMethods":358,"rationale":359,"selectedPaths":360,"source":337,"sourceLanguage":299,"type":23},"Fetch stargazer locations, classify regions, and generate a region breakdown chart",{"claudeCode":15},"SKILL.md frontmatter at skills/gh-star-region-breakdown/SKILL.md",[361],{"path":362,"priority":334},"SKILL.md",{"basePath":289,"description":364,"displayName":21,"installMethods":365,"rationale":366,"selectedPaths":367,"source":337,"sourceLanguage":299,"type":34},"Visualize and compare GitHub star history as interactive charts, powered by gh CLI",{"npm":21},"cli ecosystem detected at /",[368,370,371,372,373],{"path":369,"priority":334},"package.json",{"path":336,"priority":334},{"path":353,"priority":348},{"path":350,"priority":348},{"path":355,"priority":348},{"sources":375},[376],"manual",{"npmPackage":21},{"closedIssues90d":11,"description":296,"forks":276,"openIssues90d":11,"pushedAt":278,"readmeSize":274,"stars":279,"topics":379},[34,30,380,381,382,259,383,384,385],"github-stars","nodejs","star-history","analytics","interactive-charts","plotly",{"downloads":281},{"classifiedAt":388,"discoverAt":389,"extractAt":390,"githubAt":390,"npmAt":391,"updatedAt":388},1778699291955,1778699285204,1778699287855,1778699290127,[33,34,260,30,261,259],{"evaluatedAt":394,"extractAt":46,"updatedAt":287},1778699321467,[],[397,428,458],{"_creationTime":398,"_id":399,"community":400,"display":401,"identity":406,"providers":410,"relations":419,"tags":423,"workflow":424},1778698423927.3982,"k17d4kzh5mqg6kcd6kbhhqhfm986nfbn",{"reviewCount":11},{"description":402,"installMethods":403,"name":404,"sourceUrl":405},"Upstash Context7 MCP 服务器，用于查找最新文档。直接从源代码存储库将特定版本的文档和代码示例拉取到您的 LLM 上下文中。",{"claudeCode":404},"context7-plugin","https://github.com/upstash/context7",{"basePath":407,"githubOwner":408,"githubRepo":409,"locale":22,"slug":409,"type":290},"plugins/claude/context7","upstash","context7",{"evaluate":411,"extract":418},{"promptVersionExtension":26,"promptVersionScoring":27,"score":412,"tags":413,"targetMarket":35,"tier":417},100,[414,260,415,416],"documentation","code-examples","mcp-server","verified",{"commitSha":38},{"parentExtensionId":420,"repoId":421,"translatedFrom":422},"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd","kd7955sg5wbf89gw527wdep66n86na9w","k17f8b1e3611rh6d9e6peh43b186m55k",[415,260,414,416],{"evaluatedAt":425,"extractAt":426,"updatedAt":427},1778698268645,1778698235845,1778698423927,{"_creationTime":429,"_id":430,"community":431,"display":432,"identity":438,"providers":442,"relations":449,"tags":453,"workflow":454},1778699399812.7578,"k17990e4rf8b6fkjh11st1ch2s86n0wq",{"reviewCount":11},{"description":433,"installMethods":434,"name":436,"sourceUrl":437},"AI驱动的存储库分析代理，使用Repomix CLI。通过运行repomix命令，然后读取和搜索生成的输出文件来智能地分析本地和远程存储库，以回答有关代码结构、模式和内容的问题。",{"claudeCode":435},"repomix-explorer","Repomix Explorer","https://github.com/yamadashy/repomix",{"basePath":439,"githubOwner":440,"githubRepo":441,"locale":22,"slug":435,"type":290},".claude/plugins/repomix-explorer","yamadashy","repomix",{"evaluate":443,"extract":448},{"promptVersionExtension":26,"promptVersionScoring":27,"score":444,"tags":445,"targetMarket":35,"tier":417},98,[446,261,447,34,260],"ai","code-exploration",{"commitSha":38,"license":284},{"parentExtensionId":450,"repoId":451,"translatedFrom":452},"k173vjce07mdrxsektejb65kex86ng1a","kd726yk1d724vsa4haafjmekyn86mx6y","k177wgv0arqtrw7n2t9vtvepmx86n9vs",[446,34,447,260,261],{"evaluatedAt":455,"extractAt":456,"updatedAt":457},1778699261668,1778699200079,1778699399812,{"_creationTime":459,"_id":460,"community":461,"display":462,"identity":467,"providers":471,"relations":482,"tags":485,"workflow":486},1778693062249.861,"k171k6g0p4gn7j2vjr9vc6rbw986m0kd",{"reviewCount":11},{"description":463,"installMethods":464,"name":465,"sourceUrl":466},"Skills for creating stunning visual HTML documentation with modern UI design, SVG diagrams, flowcharts, dashboards, timelines, technical documentation, and comprehensive project architecture diagrams",{"claudeCode":465},"visual-documentation-skills","https://github.com/mhattingpete/claude-skills-marketplace",{"basePath":468,"githubOwner":469,"githubRepo":470,"locale":299,"slug":468,"type":290},"visual-documentation-plugin","mhattingpete","claude-skills-marketplace",{"evaluate":472,"extract":479},{"promptVersionExtension":26,"promptVersionScoring":27,"score":473,"tags":474,"targetMarket":35,"tier":417},95,[414,475,476,477,33,478],"html","svg","diagrams","ui",{"commitSha":38,"plugin":480},{"mcpCount":11,"provider":310,"skillCount":481},5,{"parentExtensionId":483,"repoId":484},"k1717bff9209jd2esh8qdepk3x86mwfm","kd75m5vhw2hg0g4maqdhm09cg586nn3p",[33,477,414,475,476,478],{"evaluatedAt":487,"extractAt":488,"updatedAt":487},1778693110789,1778693062249]