[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-marketplace-ykdojo-gh-star-history-en":3,"guides-for-ykdojo-gh-star-history":328,"similar-k173vsjv1dz7s7yg0q68k6kqyh86nw99-en":329},{"_creationTime":4,"_id":5,"children":6,"community":49,"display":50,"evaluation":54,"identity":243,"isFallback":228,"parentExtension":245,"providers":246,"relations":252,"repo":253,"tags":325,"workflow":326},1778699292144.003,"k173vsjv1dz7s7yg0q68k6kqyh86nw99",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":17,"providers":22,"relations":42,"tags":44,"workflow":45},1778699292144.0032,"k17fe6s94fjdc8rxmdf84pkmxn86mdj6",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":15,"sourceUrl":16},"Visualize GitHub star history and regional breakdown as interactive charts",{"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","en","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":5,"repoId":43},"kd77szt0n2xmzq3jhpjeaqvs3186ms73",[31,29,32,28,33,30],{"evaluatedAt":46,"extractAt":47,"updatedAt":48},1778699321467,1778699292144,1778699389133,{"reviewCount":11},{"description":51,"installMethods":52,"name":15,"sourceUrl":16},"Visualize GitHub star history and regional breakdown as interactive charts. Date range selection, star growth tracking, period comparison, and dynamic regional breakdown.",{"claudeCode":53},"ykdojo/gh-star-history",{"_creationTime":55,"_id":56,"extensionId":5,"locale":20,"result":57,"trustSignals":226,"workflow":241},1778699305536.8828,"kn77gbfp0ftqwp7d0zhvy19n0986nr45",{"checks":58,"evaluatedAt":203,"extensionSummary":204,"features":205,"nonGoals":211,"promptVersionExtension":215,"promptVersionScoring":25,"purpose":216,"rationale":217,"score":218,"summary":219,"tags":220,"targetMarket":34,"tier":35,"useCases":221},[59,64,67,70,74,77,82,86,88,90,94,99,102,106,109,112,115,118,121,124,128,132,136,140,144,147,151,154,158,161,164,167,170,173,176,180,183,187,190,194,197,200],{"category":60,"check":61,"severity":62,"summary":63},"Practical Utility","Problem relevance","pass","The description clearly states the problem of visualizing GitHub star history and regional breakdown, including specific features like date range selection and comparison.",{"category":60,"check":65,"severity":62,"summary":66},"Unique selling proposition","The extension provides interactive charts and regional breakdown, going beyond basic star count to offer deeper insights, powered by GitHub CLI and Plotly.js.",{"category":60,"check":68,"severity":62,"summary":69},"Production readiness","The extension is production-ready, generating a self-contained HTML file for visualization and handling data fetching with caching.",{"category":71,"check":72,"severity":62,"summary":73},"Scope","Single responsibility principle","The extension focuses solely on visualizing GitHub star history and regional breakdown, without extending into unrelated domains.",{"category":71,"check":75,"severity":62,"summary":76},"Description quality","The displayed description accurately and concisely reflects the extension's capabilities.",{"category":78,"check":79,"severity":80,"summary":81},"Invocation","Scoped tools","not_applicable","This is a CLI tool, not an agent skill with exposed tools.",{"category":83,"check":84,"severity":62,"summary":85},"Documentation","Configuration & parameter reference","All options and parameters, including defaults and styles, are clearly documented in the README.",{"category":71,"check":87,"severity":80,"summary":81},"Tool naming",{"category":71,"check":89,"severity":80,"summary":81},"Minimal I/O surface",{"category":91,"check":92,"severity":62,"summary":93},"License","License usability","The extension is licensed under MIT, which is a permissive open-source license.",{"category":95,"check":96,"severity":97,"summary":98},"Maintenance","Commit recency","warning","The last commit was on March 23, 2026, which is more than 90 days ago, indicating potential maintenance stagnation.",{"category":95,"check":100,"severity":97,"summary":101},"Dependency Management","While Node.js and GitHub CLI are prerequisites, there are no explicit measures mentioned for updating or managing third-party dependencies within the project itself, nor is there a lockfile.",{"category":103,"check":104,"severity":80,"summary":105},"Security","Secret Management","The tool does not appear to use or handle secrets directly.",{"category":103,"check":107,"severity":62,"summary":108},"Injection","The README does not indicate any loading or inclusion of third-party data that could be interpreted as instructions.",{"category":103,"check":110,"severity":62,"summary":111},"Transitive Supply-Chain Grenades","The extension fetches data via GitHub CLI and uses Plotly.js from a CDN, neither of which represent a transitive supply-chain risk in the context described.",{"category":103,"check":113,"severity":62,"summary":114},"Sandbox Isolation","The CLI tool operates on user-specified GitHub repositories and outputs to a local file, not affecting files outside its defined scope.",{"category":103,"check":116,"severity":62,"summary":117},"Sandbox escape primitives","No detached-process spawns or denial-retry loops are evident in the provided information.",{"category":103,"check":119,"severity":62,"summary":120},"Data Exfiltration","The tool's primary function is to fetch public GitHub repository data and generate a local HTML file; it does not appear to exfiltrate confidential data.",{"category":103,"check":122,"severity":62,"summary":123},"Hidden Text Tricks","The bundled content is free of hidden-steering tricks, and descriptions are clean.",{"category":125,"check":126,"severity":62,"summary":127},"Hooks","Opaque code execution","The code is presumably plain JavaScript and Node.js scripts, not obfuscated or dynamically fetched.",{"category":129,"check":130,"severity":62,"summary":131},"Portability","Structural Assumption","The tool operates on GitHub repository identifiers and outputs a local file, making no assumptions about user project structure.",{"category":133,"check":134,"severity":62,"summary":135},"Trust","Issues Attention","There are 0 open and 0 closed issues in the last 90 days, indicating minimal or no recent activity but no backlog of unanswered issues.",{"category":137,"check":138,"severity":97,"summary":139},"Versioning","Release Management","There are no explicit versioning signals like tags or a CHANGELOG, and installation instructions reference `main`, making version pinning unreliable.",{"category":141,"check":142,"severity":62,"summary":143},"Code Execution","Validation","The CLI tool likely uses standard argument parsing libraries which perform basic validation on input types like repository names and file paths.",{"category":103,"check":145,"severity":62,"summary":146},"Unguarded Destructive Operations","The tool is read-only with respect to GitHub repositories and only writes a local HTML file.",{"category":148,"check":149,"severity":62,"summary":150},"Errors","Error Handling","As a Node.js CLI, standard error handling mechanisms are expected, and explicit error messages for invalid input or fetch failures are likely.",{"category":141,"check":152,"severity":80,"summary":153},"Logging","This CLI tool does not perform destructive actions or outbound calls that would require an audit log in the context of agent operations.",{"category":155,"check":156,"severity":80,"summary":157},"Compliance","GDPR","The tool operates on public GitHub repository data and does not process personal data.",{"category":155,"check":159,"severity":62,"summary":160},"Target market","The extension operates on public GitHub data and has no regional restrictions.",{"category":129,"check":162,"severity":62,"summary":163},"Runtime stability","The extension relies on Node.js and GitHub CLI, which are standard cross-platform tools, and outputs a universally compatible HTML file.",{"category":83,"check":165,"severity":62,"summary":166},"README","The README file is comprehensive, detailing purpose, prerequisites, usage, options, examples, and internal workings.",{"category":71,"check":168,"severity":80,"summary":169},"Tool surface size","This is a single CLI command tool.",{"category":78,"check":171,"severity":80,"summary":172},"Overlapping near-synonym tools","This is a single CLI command tool with no overlapping commands.",{"category":83,"check":174,"severity":62,"summary":175},"Phantom features","All features mentioned in the README, such as date range selection and regional breakdown, are supported by the tool's functionality and the described workflow.",{"category":177,"check":178,"severity":62,"summary":179},"Install","Installation instruction","The README clearly provides installation instructions using npx and includes multiple copy-pasteable examples for single and multiple repository usage.",{"category":148,"check":181,"severity":62,"summary":182},"Actionable error messages","The tool is expected to provide actionable error messages for invalid inputs or fetch failures, common for well-structured CLIs.",{"category":184,"check":185,"severity":97,"summary":186},"Execution","Pinned dependencies","The project relies on Node.js and GitHub CLI, but lacks a lockfile for Node.js dependencies, and scripts do not declare specific interpreters or side effects via shebangs.",{"category":71,"check":188,"severity":80,"summary":189},"Dry-run preview","The tool is primarily read-only for GitHub data and only writes a local file, not requiring a dry-run preview for its core function.",{"category":191,"check":192,"severity":80,"summary":193},"Protocol","Idempotent retry & timeouts","The extension primarily makes read-only calls to GitHub via the CLI and writes a local file, not involving mutating operations or external API calls that require specific retry logic or timeouts.",{"category":155,"check":195,"severity":62,"summary":196},"Telemetry opt-in","There is no mention of telemetry collection in the provided documentation; therefore, no opt-out or opt-in telemetry is active by default.",{"category":71,"check":198,"severity":62,"summary":199},"Theme declaration","The marketplace entry clearly declares a theme of visualizing GitHub star history and regional breakdown with interactive charts.",{"category":137,"check":201,"severity":97,"summary":202},"Per-entry version metadata","The marketplace entry points to a GitHub repository using a Git ref ('main') without explicit version metadata, which can lead to stale cache issues.",1778699305424,"This is a command-line interface (CLI) tool that fetches GitHub repository star history and regional breakdown data using the GitHub CLI. It generates self-contained, interactive HTML files with Plotly.js charts, allowing users to analyze star growth over time and across different geographic regions.",[206,207,208,209,210],"Visualize GitHub star history","Display regional breakdown of stargazers","Interactive charts with Plotly.js","Date range selection and comparison","Customizable chart styles and output paths",[212,213,214],"Analyzing private repository data","Providing real-time GitHub notifications","Replacing official GitHub analytics dashboards","3.1.0","To provide developers with insightful visualizations of their GitHub repository's popularity and the geographic distribution of its stargazers.","The extension has a few maintenance and versioning warnings, including a stale commit date and lack of explicit versioning, which prevents a higher score. However, its core functionality, documentation, and security posture are strong.",76,"A robust CLI tool for visualizing GitHub star history with excellent documentation and clear scope.",[28,30,31,29,32],[222,223,224,225],"Tracking repository growth and trends over time","Understanding the geographic audience of a project","Comparing the popularity of multiple repositories","Generating shareable reports on repository engagement",{"codeQuality":227,"collectedAt":229,"documentation":230,"maintenance":233,"popularity":236,"security":238,"testCoverage":240},{"hasLockfile":228},false,1778699294944,{"descriptionLength":231,"readmeSize":232},170,3966,{"closedIssues90d":11,"forks":41,"hasChangelog":228,"openIssues90d":11,"pushedAt":234,"stars":235},1774234652000,4,{"npmDownloads":237},61,{"hasNpmPackage":239,"smitheryVerified":228},true,{"hasCi":228,"hasTests":228},{"updatedAt":242},1778699305536,{"basePath":18,"githubOwner":19,"githubRepo":15,"locale":20,"slug":15,"type":244},"marketplace",null,{"evaluate":247,"extract":249},{"promptVersionExtension":215,"promptVersionScoring":25,"score":218,"tags":248,"targetMarket":34,"tier":35},[28,30,31,29,32],{"commitSha":37,"marketplace":250,"plugin":251},{"name":15,"pluginCount":41},{"mcpCount":11,"provider":40,"skillCount":11},{"repoId":43},{"_creationTime":254,"_id":43,"identity":255,"providers":256,"workflow":320},1778699285204.748,{"githubOwner":19,"githubRepo":15,"sourceUrl":16},{"classify":257,"discover":307,"extract":310,"github":311,"npm":319},{"commitSha":37,"extensions":258},[259,269,286,296],{"basePath":18,"displayName":15,"installMethods":260,"rationale":261,"selectedPaths":262,"source":268,"sourceLanguage":20,"type":244},{"claudeCode":53},"marketplace.json at .claude-plugin/marketplace.json",[263,266],{"path":264,"priority":265},".claude-plugin/marketplace.json","mandatory",{"path":267,"priority":265},"README.md","rule",{"basePath":18,"description":13,"displayName":15,"installMethods":270,"license":38,"rationale":271,"selectedPaths":272,"source":268,"sourceLanguage":20,"type":21},{"claudeCode":15},"plugin manifest at .claude-plugin/plugin.json",[273,275,276,279,282,284],{"path":274,"priority":265},".claude-plugin/plugin.json",{"path":267,"priority":265},{"path":277,"priority":278},"skills/gh-star-region-breakdown/SKILL.md","medium",{"path":280,"priority":281},"bin/cli-region.js","low",{"path":283,"priority":281},"bin/cli.js",{"path":285,"priority":281},"bin/list-unclassified.js",{"basePath":287,"description":288,"displayName":289,"installMethods":290,"rationale":291,"selectedPaths":292,"source":268,"sourceLanguage":20,"type":295},"skills/gh-star-region-breakdown","Fetch stargazer locations, classify regions, and generate a region breakdown chart","gh-star-region-breakdown",{"claudeCode":53},"SKILL.md frontmatter at skills/gh-star-region-breakdown/SKILL.md",[293],{"path":294,"priority":265},"SKILL.md","skill",{"basePath":18,"description":297,"displayName":15,"installMethods":298,"rationale":299,"selectedPaths":300,"source":268,"sourceLanguage":20,"type":29},"Visualize and compare GitHub star history as interactive charts, powered by gh CLI",{"npm":15},"cli ecosystem detected at /",[301,303,304,305,306],{"path":302,"priority":265},"package.json",{"path":267,"priority":265},{"path":283,"priority":278},{"path":280,"priority":278},{"path":285,"priority":278},{"sources":308},[309],"manual",{"npmPackage":15},{"closedIssues90d":11,"description":51,"forks":41,"openIssues90d":11,"pushedAt":234,"readmeSize":232,"stars":235,"topics":312},[29,28,313,314,315,30,316,317,318],"github-stars","nodejs","star-history","analytics","interactive-charts","plotly",{"downloads":237},{"classifiedAt":321,"discoverAt":322,"extractAt":323,"githubAt":323,"npmAt":324,"updatedAt":321},1778699291955,1778699285204,1778699287855,1778699290127,[31,29,32,28,30],{"evaluatedAt":242,"extractAt":47,"updatedAt":327},1778699388925,[],[]]