[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-ykdojo-gh-star-history-zh-CN":3,"guides-for-ykdojo-gh-star-history":333,"similar-k173av2mpgg8vmc5bdz0ncyqsd86n13g-zh-CN":334},{"_creationTime":4,"_id":5,"children":6,"community":51,"display":52,"evaluation":56,"identity":245,"isFallback":230,"parentExtension":247,"providers":248,"relations":254,"repo":255,"tags":330,"workflow":331},1778699364113.4312,"k173av2mpgg8vmc5bdz0ncyqsd86n13g",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":42,"tags":46,"workflow":47},1778699366778.768,"k17b98mg58tj15k5c77tmb6q4s86m0t4",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"可视化 GitHub star 历史记录和区域细分，生成交互式图表",{"claudeCode":15},"gh-star-history","https://github.com/ykdojo/gh-star-history",{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":21},"","ykdojo","zh-CN","plugin",{"evaluate":23,"extract":36},{"promptVersionExtension":24,"promptVersionScoring":25,"score":26,"tags":27,"targetMarket":34,"tier":35},"3.0.0","4.4.0",97,[28,29,30,31,32,33],"github","cli","visualization","charts","developer-tools","repository-analysis","global","community",{"commitSha":37,"license":38,"plugin":39},"HEAD","MIT",{"mcpCount":11,"provider":40,"skillCount":41},"classify",1,{"parentExtensionId":43,"repoId":44,"translatedFrom":45},"k173vsjv1dz7s7yg0q68k6kqyh86nw99","kd77szt0n2xmzq3jhpjeaqvs3186ms73","k17fe6s94fjdc8rxmdf84pkmxn86mdj6",[31,29,32,28,33,30],{"evaluatedAt":48,"extractAt":49,"updatedAt":50},1778699321467,1778699292144,1778699366778,{"reviewCount":11},{"description":53,"installMethods":54,"name":15,"sourceUrl":16},"可视化 GitHub star 历史和区域细分，生成交互式图表。支持日期范围选择、star 增长跟踪、周期比较和动态区域细分。",{"claudeCode":55},"ykdojo/gh-star-history",{"_creationTime":57,"_id":58,"extensionId":5,"locale":20,"result":59,"trustSignals":228,"workflow":243},1778699364113.4314,"kn72ymp827apq9nvdbz5tbktk186n9bq",{"checks":60,"evaluatedAt":205,"extensionSummary":206,"features":207,"nonGoals":213,"promptVersionExtension":217,"promptVersionScoring":25,"purpose":218,"rationale":219,"score":220,"summary":221,"tags":222,"tier":35,"useCases":223},[61,66,69,72,76,79,84,88,90,92,96,101,104,108,111,114,117,120,123,126,130,134,138,142,146,149,153,156,160,163,166,169,172,175,178,182,185,189,192,196,199,202],{"category":62,"check":63,"severity":64,"summary":65},"Practical Utility","Problem relevance","pass","描述清楚地说明了可视化 GitHub star 历史和区域细分的问题，包括日期范围选择和比较等具体功能。",{"category":62,"check":67,"severity":64,"summary":68},"Unique selling proposition","该扩展提供交互式图表和区域细分，超越了基本的 star 计数，提供了更深入的见解，由 GitHub CLI 和 Plotly.js 提供支持。",{"category":62,"check":70,"severity":64,"summary":71},"Production readiness","该扩展已准备好投入生产，生成一个独立的 HTML 文件用于可视化，并通过缓存处理数据获取。",{"category":73,"check":74,"severity":64,"summary":75},"Scope","Single responsibility principle","该扩展仅专注于可视化 GitHub star 历史和区域细分，不扩展到无关领域。",{"category":73,"check":77,"severity":64,"summary":78},"Description quality","显示的描述准确而简洁地反映了扩展的功能。",{"category":80,"check":81,"severity":82,"summary":83},"Invocation","Scoped tools","not_applicable","这是一个 CLI 工具，而不是具有暴露工具的代理技能。",{"category":85,"check":86,"severity":64,"summary":87},"Documentation","Configuration & parameter reference","README 中清楚地记录了所有选项和参数，包括默认值和样式。",{"category":73,"check":89,"severity":82,"summary":83},"Tool naming",{"category":73,"check":91,"severity":82,"summary":83},"Minimal I/O surface",{"category":93,"check":94,"severity":64,"summary":95},"License","License usability","该扩展根据 MIT 许可，这是一个宽松的开源许可证。",{"category":97,"check":98,"severity":99,"summary":100},"Maintenance","Commit recency","warning","最后一次提交是在 2026 年 3 月 23 日，距今已超过 90 天，这表明可能存在维护停滞。",{"category":97,"check":102,"severity":99,"summary":103},"Dependency Management","虽然 Node.js 和 GitHub CLI 是先决条件，但项目本身没有明确提及更新或管理第三方依赖项的措施，也没有锁文件。",{"category":105,"check":106,"severity":82,"summary":107},"Security","Secret Management","该工具似乎不直接使用或处理秘密。",{"category":105,"check":109,"severity":64,"summary":110},"Injection","README 没有指示加载或包含可能被解释为指令的第三方数据。",{"category":105,"check":112,"severity":64,"summary":113},"Transitive Supply-Chain Grenades","该扩展通过 GitHub CLI 获取数据，并使用 CDN 中的 Plotly.js，这两者在所述上下文中均不代表传递性供应链风险。",{"category":105,"check":115,"severity":64,"summary":116},"Sandbox Isolation","CLI 工具操作用户指定的 GitHub 存储库，并输出到本地文件，不影响其定义范围之外的文件。",{"category":105,"check":118,"severity":64,"summary":119},"Sandbox escape primitives","根据提供的信息，没有发现分离进程的产生或拒绝重试循环。",{"category":105,"check":121,"severity":64,"summary":122},"Data Exfiltration","该工具的主要功能是获取公共 GitHub 存储库数据并生成本地 HTML 文件；它似乎不外泄机密数据。",{"category":105,"check":124,"severity":64,"summary":125},"Hidden Text Tricks","捆绑内容没有隐藏的引导技巧，描述也很清晰。",{"category":127,"check":128,"severity":64,"summary":129},"Hooks","Opaque code execution","代码可能是纯 JavaScript 和 Node.js 脚本，没有混淆或动态获取。",{"category":131,"check":132,"severity":64,"summary":133},"Portability","Structural Assumption","该工具操作 GitHub 存储库标识符并输出本地文件，不假设用户项目结构。",{"category":135,"check":136,"severity":64,"summary":137},"Trust","Issues Attention","过去 90 天内没有已打开或已关闭的 issue，表明活动很少或没有活动，但没有积压未解决的 issue。",{"category":139,"check":140,"severity":99,"summary":141},"Versioning","Release Management","没有明确的版本信号，如标签或 CHANGELOG，安装说明引用了 'main'，使得版本固定不可靠。",{"category":143,"check":144,"severity":64,"summary":145},"Code Execution","Validation","CLI 工具可能使用标准的参数解析库，这些库对存储库名称和文件路径等输入类型执行基本验证。",{"category":105,"check":147,"severity":64,"summary":148},"Unguarded Destructive Operations","该工具对 GitHub 存储库是只读的，并且只写入本地 HTML 文件。",{"category":150,"check":151,"severity":64,"summary":152},"Errors","Error Handling","作为 Node.js CLI，预计会使用标准错误处理机制，并且很可能为无效输入或获取失败提供明确的错误消息。",{"category":143,"check":154,"severity":82,"summary":155},"Logging","此 CLI 工具不执行破坏性操作或出站调用，这些操作或调用在代理操作的上下文中需要审计日志。",{"category":157,"check":158,"severity":82,"summary":159},"Compliance","GDPR","该工具操作公共 GitHub 存储库数据，不处理个人数据。",{"category":157,"check":161,"severity":64,"summary":162},"Target market","该扩展操作公共 GitHub 数据，没有区域限制。",{"category":131,"check":164,"severity":64,"summary":165},"Runtime stability","该扩展依赖于 Node.js 和 GitHub CLI，它们是标准的跨平台工具，并输出通用兼容的 HTML 文件。",{"category":85,"check":167,"severity":64,"summary":168},"README","README 文件内容全面，详细说明了目的、先决条件、用法、选项、示例和内部工作原理。",{"category":73,"check":170,"severity":82,"summary":171},"Tool surface size","这是一个单一的 CLI 命令工具。",{"category":80,"check":173,"severity":82,"summary":174},"Overlapping near-synonym tools","这是一个单一的 CLI 命令工具，没有重叠的命令。",{"category":85,"check":176,"severity":64,"summary":177},"Phantom features","README 中提到的所有功能，如日期范围选择和区域细分，都得到了该工具的功能和所描述的工作流程的支持。",{"category":179,"check":180,"severity":64,"summary":181},"Install","Installation instruction","README 清楚地提供了使用 npx 的安装说明，并为单个和多个存储库的使用提供了多个可复制粘贴的示例。",{"category":150,"check":183,"severity":64,"summary":184},"Actionable error messages","该工具预计会为无效输入或获取失败提供可操作的错误消息，这对于结构良好的 CLI 来说很常见。",{"category":186,"check":187,"severity":99,"summary":188},"Execution","Pinned dependencies","该项目依赖于 Node.js 和 GitHub CLI，但缺少 Node.js 依赖项的锁文件，并且脚本没有通过 shebangs 声明特定的解释器或副作用。",{"category":73,"check":190,"severity":82,"summary":191},"Dry-run preview","该工具对 GitHub 数据主要是只读的，并且只写入本地文件，不需要为其核心功能进行干运行预览。",{"category":193,"check":194,"severity":82,"summary":195},"Protocol","Idempotent retry & timeouts","该扩展主要通过 CLI 对 GitHub 进行只读调用，并写入本地文件，不涉及需要特定重试逻辑或超时的可变操作或外部 API 调用。",{"category":157,"check":197,"severity":64,"summary":198},"Telemetry opt-in","提供的文档中没有提到遥测收集；因此，默认情况下没有激活选择加入或选择退出的遥测。",{"category":73,"check":200,"severity":64,"summary":201},"Theme declaration","市场条目清楚地声明了主题是可视化 GitHub star 历史和区域细分，并带有交互式图表。",{"category":139,"check":203,"severity":99,"summary":204},"Per-entry version metadata","市场条目指向一个使用 Git ref ('main') 的 GitHub 存储库，没有明确的版本元数据，这可能导致缓存陈旧问题。",1778699305424,"这是一个命令行界面 (CLI) 工具，它使用 GitHub CLI 获取 GitHub 存储库的 star 历史和区域细分数据。它会生成独立的、交互式的 HTML 文件，其中包含 Plotly.js 图表，使用户能够按时间分析 star 增长，并按不同地理区域进行分析。",[208,209,210,211,212],"可视化 GitHub star 历史","显示 star 分布的区域细分","使用 Plotly.js 的交互式图表","日期范围选择和比较","可自定义的图表样式和输出路径",[214,215,216],"分析私有存储库数据","提供实时 GitHub 通知","取代官方 GitHub 分析仪表板","3.1.0","为开发者提供对其 GitHub 存储库受欢迎程度及其 star 分布的地理区域的深入可视化。","该扩展存在一些维护和版本控制方面的警告，包括过期的提交日期和缺乏明确的版本控制，这导致其评分无法更高。然而，其核心功能、文档和安全状况都很强。",76,"一个强大的 CLI 工具，用于可视化 GitHub star 历史，拥有出色的文档和清晰的范围。",[28,30,31,29,32],[224,225,226,227],"跟踪存储库随时间的增长和趋势","了解项目的地理受众","比较多个存储库的受欢迎程度","生成可共享的项目参与度报告",{"codeQuality":229,"collectedAt":231,"documentation":232,"maintenance":235,"popularity":238,"security":240,"testCoverage":242},{"hasLockfile":230},false,1778699294944,{"descriptionLength":233,"readmeSize":234},170,3966,{"closedIssues90d":11,"forks":41,"hasChangelog":230,"openIssues90d":11,"pushedAt":236,"stars":237},1774234652000,4,{"npmDownloads":239},61,{"hasNpmPackage":241,"smitheryVerified":230},true,{"hasCi":230,"hasTests":230},{"updatedAt":244},1778699364113,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":246},"marketplace",null,{"evaluate":249,"extract":251},{"promptVersionExtension":217,"promptVersionScoring":25,"score":220,"tags":250,"targetMarket":34,"tier":35},[28,30,31,29,32],{"commitSha":37,"marketplace":252,"plugin":253},{"name":15,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":44,"translatedFrom":43},{"_creationTime":256,"_id":44,"identity":257,"providers":258,"workflow":325},1778699285204.748,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":259,"discover":311,"extract":314,"github":315,"npm":324},{"commitSha":37,"extensions":260},[261,272,290,300],{"basePath":18,"displayName":15,"installMethods":262,"rationale":263,"selectedPaths":264,"source":270,"sourceLanguage":271,"type":246},{"claudeCode":55},"marketplace.json at .claude-plugin/marketplace.json",[265,268],{"path":266,"priority":267},".claude-plugin/marketplace.json","mandatory",{"path":269,"priority":267},"README.md","rule","en",{"basePath":18,"description":273,"displayName":15,"installMethods":274,"license":38,"rationale":275,"selectedPaths":276,"source":270,"sourceLanguage":271,"type":21},"Visualize GitHub star history and regional breakdown as interactive charts",{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[277,279,280,283,286,288],{"path":278,"priority":267},".claude-plugin/plugin.json",{"path":269,"priority":267},{"path":281,"priority":282},"skills/gh-star-region-breakdown/SKILL.md","medium",{"path":284,"priority":285},"bin/cli-region.js","low",{"path":287,"priority":285},"bin/cli.js",{"path":289,"priority":285},"bin/list-unclassified.js",{"basePath":291,"description":292,"displayName":293,"installMethods":294,"rationale":295,"selectedPaths":296,"source":270,"sourceLanguage":271,"type":299},"skills/gh-star-region-breakdown","Fetch stargazer locations, classify regions, and generate a region breakdown chart","gh-star-region-breakdown",{"claudeCode":55},"SKILL.md frontmatter at skills/gh-star-region-breakdown/SKILL.md",[297],{"path":298,"priority":267},"SKILL.md","skill",{"basePath":18,"description":301,"displayName":15,"installMethods":302,"rationale":303,"selectedPaths":304,"source":270,"sourceLanguage":271,"type":29},"Visualize and compare GitHub star history as interactive charts, powered by gh CLI",{"npm":15},"cli ecosystem detected at /",[305,307,308,309,310],{"path":306,"priority":267},"package.json",{"path":269,"priority":267},{"path":287,"priority":282},{"path":284,"priority":282},{"path":289,"priority":282},{"sources":312},[313],"manual",{"npmPackage":15},{"closedIssues90d":11,"description":316,"forks":41,"openIssues90d":11,"pushedAt":236,"readmeSize":234,"stars":237,"topics":317},"Visualize GitHub star history and regional breakdown as interactive charts. Date range selection, star growth tracking, period comparison, and dynamic regional breakdown.",[29,28,318,319,320,30,321,322,323],"github-stars","nodejs","star-history","analytics","interactive-charts","plotly",{"downloads":239},{"classifiedAt":326,"discoverAt":327,"extractAt":328,"githubAt":328,"npmAt":329,"updatedAt":326},1778699291955,1778699285204,1778699287855,1778699290127,[31,29,32,28,30],{"evaluatedAt":332,"extractAt":49,"updatedAt":244},1778699305536,[],[]]