[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-plugin-ykdojo-gh-star-history-en":3,"guides-for-ykdojo-gh-star-history":390,"similar-k17fe6s94fjdc8rxmdf84pkmxn86mdj6-en":391},{"_creationTime":4,"_id":5,"children":6,"community":46,"display":47,"evaluation":50,"identity":286,"isFallback":268,"parentExtension":289,"providers":313,"relations":318,"repo":319,"tags":387,"workflow":388},1778699292144.0032,"k17fe6s94fjdc8rxmdf84pkmxn86mdj6",[7],{"_creationTime":8,"_id":9,"community":10,"display":12,"identity":18,"providers":24,"relations":39,"tags":41,"workflow":42},1778699292144.0034,"k17bphzeyxgdtwrpkz0yr80hyd86nf8q",{"reviewCount":11},0,{"description":13,"installMethods":14,"name":16,"sourceUrl":17},"Fetch stargazer locations, classify regions, and generate a region breakdown chart",{"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","en","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":5,"repoId":40},"kd77szt0n2xmzq3jhpjeaqvs3186ms73",[33,34,30,32,31],{"evaluatedAt":43,"extractAt":44,"updatedAt":45},1778699334851,1778699292144,1778699389363,{"reviewCount":11},{"description":48,"installMethods":49,"name":21,"sourceUrl":17},"Visualize GitHub star history and regional breakdown as interactive charts",{"claudeCode":21},{"_creationTime":51,"_id":52,"extensionId":5,"locale":22,"result":53,"trustSignals":266,"workflow":284},1778699321467.0632,"kn750d3s76j909fetq545sa97h86mvcc",{"checks":54,"evaluatedAt":240,"extensionSummary":241,"features":242,"nonGoals":248,"promptVersionExtension":26,"promptVersionScoring":27,"purpose":252,"rationale":253,"score":254,"summary":255,"tags":256,"targetMarket":35,"tier":260,"useCases":261},[55,60,63,66,70,73,77,81,84,87,91,96,100,104,107,110,113,116,119,122,126,130,134,138,142,145,148,151,155,158,161,164,167,170,173,177,181,185,188,192,195,198,201,204,207,210,213,216,219,222,226,229,232,236],{"category":56,"check":57,"severity":58,"summary":59},"Practical Utility","Problem relevance","pass","The description clearly states the problem of visualizing GitHub star history and regional breakdowns, addressing a specific need for users wanting to understand repository growth and origin of interest.",{"category":56,"check":61,"severity":58,"summary":62},"Unique selling proposition","The extension leverages the GitHub CLI to fetch data and Plotly.js for interactive charts, offering a more integrated and visually rich experience than manually querying or scripting data retrieval.",{"category":56,"check":64,"severity":58,"summary":65},"Production readiness","The tool is production-ready, providing installation instructions, usage examples, and generating a self-contained HTML file for easy sharing and viewing.",{"category":67,"check":68,"severity":58,"summary":69},"Scope","Single responsibility principle","The plugin focuses on visualizing GitHub star history and regional breakdowns, with a distinct skill for region-specific analysis, maintaining a coherent scope.",{"category":67,"check":71,"severity":58,"summary":72},"Description quality","The displayed description accurately reflects the plugin's functionality, clearly outlining its purpose and capabilities.",{"category":74,"check":75,"severity":58,"summary":76},"Invocation","Scoped tools","The plugin exposes a specific command-line tool (`gh-star-history`) and a dedicated skill (`gh-star-region-breakdown`) for distinct functionalities, avoiding broad execution commands.",{"category":78,"check":79,"severity":58,"summary":80},"Documentation","Configuration & parameter reference","All command-line options and their descriptions are clearly documented in the README, including defaults and usage examples.",{"category":67,"check":82,"severity":58,"summary":83},"Tool naming","The primary tool `gh-star-history` and the skill `gh-star-region-breakdown` are descriptive and clearly indicate their function.",{"category":67,"check":85,"severity":58,"summary":86},"Minimal I/O surface","The tool accepts specific arguments for repository input and optional flags for customization, with output being a single HTML file.",{"category":88,"check":89,"severity":58,"summary":90},"License","License usability","The extension is licensed under MIT, a permissive open-source license, clearly declared in the `plugin.json` and README.",{"category":92,"check":93,"severity":94,"summary":95},"Maintenance","Commit recency","warning","The last commit was over 3 months ago (March 23, 2026), suggesting potential for staleness, though the spec is relatively stable.",{"category":92,"check":97,"severity":98,"summary":99},"Dependency Management","not_applicable","The extension bundles its dependencies or relies on the global installation of Node.js and GitHub CLI, rather than managing explicit third-party dependencies within its own package.",{"category":101,"check":102,"severity":58,"summary":103},"Security","Secret Management","The tool relies on the authenticated GitHub CLI for authentication and does not handle or expose any secrets directly.",{"category":101,"check":105,"severity":58,"summary":106},"Injection","The tool fetches data via the GitHub CLI and processes it locally, with no indication of executing external code or untrusted data.",{"category":101,"check":108,"severity":58,"summary":109},"Transitive Supply-Chain Grenades","The extension relies on the GitHub CLI and Plotly.js (loaded from CDN), with no runtime downloads or execution of arbitrary external code.",{"category":101,"check":111,"severity":58,"summary":112},"Sandbox Isolation","The tool operates by generating a local HTML file and does not modify any files outside of its designated output path or cache directory.",{"category":101,"check":114,"severity":58,"summary":115},"Sandbox escape primitives","No detached processes or retry loops around denied tool calls were observed in the provided scripts.",{"category":101,"check":117,"severity":58,"summary":118},"Data Exfiltration","The tool's sole outbound interaction is through the GitHub CLI, which is authenticated and its behavior is controlled by the user's local configuration.",{"category":101,"check":120,"severity":58,"summary":121},"Hidden Text Tricks","The bundled code and README do not contain any hidden text tricks, invisible characters, or obfuscation techniques.",{"category":123,"check":124,"severity":58,"summary":125},"Hooks","Opaque code execution","The provided JavaScript files are readable and do not contain obfuscated code, base64 payloads, or dynamic `eval` calls.",{"category":127,"check":128,"severity":58,"summary":129},"Portability","Structural Assumption","The tool assumes the presence of Node.js and GitHub CLI, which are explicitly documented prerequisites, and uses standard paths for caching.",{"category":131,"check":132,"severity":58,"summary":133},"Trust","Issues Attention","There are no open issues and no issues closed in the last 90 days, indicating either a new project or a lack of recent activity, but no immediate sign of neglect.",{"category":135,"check":136,"severity":58,"summary":137},"Versioning","Release Management","A version number (0.4.5) is present in `plugin.json` and the project uses semver, indicating proper release management.",{"category":139,"check":140,"severity":58,"summary":141},"Code Execution","Validation","Input validation is performed for repository names and command-line arguments, ensuring they conform to expected formats.",{"category":101,"check":143,"severity":58,"summary":144},"Unguarded Destructive Operations","The tool is read-only in its primary function, only writing to a local cache and the specified output file, with no destructive operations.",{"category":139,"check":146,"severity":58,"summary":147},"Error Handling","The scripts include error handling for API requests and file operations, providing informative messages to the user.",{"category":139,"check":149,"severity":98,"summary":150},"Logging","The tool does not perform destructive actions or outbound calls beyond API requests handled by the GitHub CLI, and logging is primarily via console output.",{"category":152,"check":153,"severity":98,"summary":154},"Compliance","GDPR","The tool only processes public GitHub repository data and does not handle personal data.",{"category":152,"check":156,"severity":58,"summary":157},"Target market","The tool operates on public GitHub data and is universally applicable, with no regional or jurisdictional limitations.",{"category":127,"check":159,"severity":58,"summary":160},"Runtime stability","The tool is designed to run on Node.js and relies on the GitHub CLI, which are cross-platform compatible.",{"category":78,"check":162,"severity":58,"summary":163},"README","A comprehensive README file exists, clearly stating the extension's purpose, prerequisites, usage, and examples.",{"category":67,"check":165,"severity":58,"summary":166},"Tool surface size","The plugin exposes one primary CLI tool and one related skill, well within the recommended range.",{"category":74,"check":168,"severity":58,"summary":169},"Overlapping near-synonym tools","The tools and skills have distinct names and functionalities, avoiding overlap or confusion.",{"category":78,"check":171,"severity":58,"summary":172},"Phantom features","All documented features, including the regional breakdown via a separate skill, have corresponding implementations.",{"category":174,"check":175,"severity":58,"summary":176},"Install","Installation instruction","Clear installation instructions using `npx` and `/plugin` commands are provided, along with executable examples.",{"category":178,"check":179,"severity":58,"summary":180},"Errors","Actionable error messages","Error messages provide context on what failed (e.g., repo not found, auth issues) and suggest remediation steps (e.g., run `gh auth login`).",{"category":182,"check":183,"severity":98,"summary":184},"Execution","Pinned dependencies","The extension does not bundle third-party dependencies beyond relying on a globally installed Node.js and GitHub CLI.",{"category":67,"check":186,"severity":98,"summary":187},"Dry-run preview","The tool is read-only in its data fetching and only generates local files, thus a dry-run functionality is not applicable.",{"category":189,"check":190,"severity":98,"summary":191},"Protocol","Idempotent retry & timeouts","The tool does not perform mutating operations or remote calls that would require idempotency or timeouts beyond what the GitHub CLI provides.",{"category":152,"check":193,"severity":58,"summary":194},"Telemetry opt-in","The tool does not emit telemetry; any usage metrics would be incidental to standard GitHub CLI or Node.js operations.",{"category":74,"check":196,"severity":58,"summary":197},"Name collisions","The plugin's primary tool `gh-star-history` and the skill `gh-star-region-breakdown` are distinct and do not appear to collide with built-in commands.",{"category":74,"check":199,"severity":98,"summary":200},"Hooks-off mechanism","This plugin does not utilize hooks, thus a hooks-off mechanism is not applicable.",{"category":74,"check":202,"severity":98,"summary":203},"Hook matcher tightness","The plugin does not use hooks, so hook matcher tightness is not applicable.",{"category":101,"check":205,"severity":98,"summary":206},"Hook security","The plugin does not use hooks, so hook security is not applicable.",{"category":123,"check":208,"severity":98,"summary":209},"Silent prompt rewriting","The plugin does not use hooks, specifically no `UserPromptSubmit` hooks, so silent prompt rewriting is not applicable.",{"category":101,"check":211,"severity":98,"summary":212},"Permission Hook","The plugin does not use hooks, so permission hooks are not applicable.",{"category":152,"check":214,"severity":98,"summary":215},"Hook privacy","The plugin does not use hooks, thus hook privacy regarding data transmission is not applicable.",{"category":139,"check":217,"severity":98,"summary":218},"Hook dependency","The plugin does not use hooks, so hook dependency analysis is not applicable.",{"category":78,"check":220,"severity":58,"summary":221},"Feature Transparency","The README clearly describes the tool's functionality, prerequisites, and options. The separate skill for region breakdown is also documented.",{"category":223,"check":224,"severity":58,"summary":225},"Convention","Layout convention adherence","The plugin follows standard conventions, with `plugin.json` in `.claude-plugin` and scripts in `bin/`, all documented.",{"category":223,"check":227,"severity":58,"summary":228},"Plugin state","Plugin state (cache) is stored under `~/.gh-star-history/`, which is a standard user-specific location and adheres to expected persistence behavior.",{"category":101,"check":230,"severity":98,"summary":231},"Keychain-stored secrets","The plugin does not handle secrets directly; it relies on the GitHub CLI's authentication, which manages credentials securely.",{"category":233,"check":234,"severity":58,"summary":235},"Dependencies","Tagged release sourcing","The plugin's source is directly from a GitHub repository with a specific commit (HEAD), and its dependencies (Node.js, GitHub CLI) are managed externally and reliably.",{"category":237,"check":238,"severity":58,"summary":239},"Installation","Clean uninstall","The tool generates local files and relies on external tools; there are no background daemons or persistent processes that would survive an uninstall.",1778699321346,"This plugin provides command-line tools to visualize GitHub repository star history and the regional breakdown of stargazers. It uses the GitHub CLI to fetch data and generates interactive HTML charts using Plotly.js.",[243,244,245,246,247],"Visualize star history with interactive charts","Track star growth over time with period comparison","Display regional breakdown of stargazers","Generate self-contained HTML reports","Leverage GitHub CLI for data fetching",[249,250,251],"Replacing direct GitHub API interaction","Providing real-time analytics dashboards","Analyzing non-public repository data","To provide developers with insightful visualizations of their GitHub repository's growth and the geographic distribution of its audience.","High score due to comprehensive documentation, clear utility, and robust security. A minor warning for commit recency is the only finding preventing a perfect score.",97,"A well-documented and secure plugin for visualizing GitHub repository star history and regional stargazer data.",[30,34,257,33,258,259],"visualization","developer-tools","repository-analysis","community",[262,263,264,265],"Understanding repository popularity trends","Identifying geographic interest in a project","Creating shareable reports on project growth","Comparing the performance of multiple repositories",{"codeQuality":267,"collectedAt":269,"documentation":270,"maintenance":273,"popularity":278,"security":280,"testCoverage":283},{"hasLockfile":268},false,1778699305944,{"descriptionLength":271,"readmeSize":272},74,3966,{"closedIssues90d":11,"forks":274,"hasChangelog":268,"manifestVersion":275,"openIssues90d":11,"pushedAt":276,"stars":277},1,"0.4.5",1774234652000,4,{"npmDownloads":279},61,{"hasNpmPackage":281,"license":282,"smitheryVerified":268},true,"MIT",{"hasCi":268,"hasTests":268},{"updatedAt":285},1778699321467,{"basePath":287,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":288},"","plugin",{"_creationTime":290,"_id":291,"community":292,"display":293,"identity":296,"parentExtension":298,"providers":299,"relations":308,"tags":309,"workflow":310},1778699292144.003,"k173vsjv1dz7s7yg0q68k6kqyh86nw99",{"reviewCount":11},{"description":294,"installMethods":295,"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":287,"githubOwner":20,"githubRepo":21,"locale":22,"slug":21,"type":297},"marketplace",null,{"evaluate":300,"extract":304},{"promptVersionExtension":301,"promptVersionScoring":27,"score":302,"tags":303,"targetMarket":35,"tier":260},"3.1.0",76,[30,257,33,34,258],{"commitSha":38,"marketplace":305,"plugin":306},{"name":21,"pluginCount":274},{"mcpCount":11,"provider":307,"skillCount":11},"classify",{"repoId":40},[33,34,258,30,257],{"evaluatedAt":311,"extractAt":44,"updatedAt":312},1778699305536,1778699388925,{"evaluate":314,"extract":316},{"promptVersionExtension":26,"promptVersionScoring":27,"score":254,"tags":315,"targetMarket":35,"tier":260},[30,34,257,33,258,259],{"commitSha":38,"license":282,"plugin":317},{"mcpCount":11,"provider":307,"skillCount":274},{"parentExtensionId":291,"repoId":40},{"_creationTime":320,"_id":40,"identity":321,"providers":322,"workflow":382},1778699285204.748,{"githubOwner":20,"githubRepo":21,"sourceUrl":17},{"classify":323,"discover":369,"extract":372,"github":373,"npm":381},{"commitSha":38,"extensions":324},[325,335,352,358],{"basePath":287,"displayName":21,"installMethods":326,"rationale":327,"selectedPaths":328,"source":334,"sourceLanguage":22,"type":297},{"claudeCode":15},"marketplace.json at .claude-plugin/marketplace.json",[329,332],{"path":330,"priority":331},".claude-plugin/marketplace.json","mandatory",{"path":333,"priority":331},"README.md","rule",{"basePath":287,"description":48,"displayName":21,"installMethods":336,"license":282,"rationale":337,"selectedPaths":338,"source":334,"sourceLanguage":22,"type":288},{"claudeCode":21},"plugin manifest at .claude-plugin/plugin.json",[339,341,342,345,348,350],{"path":340,"priority":331},".claude-plugin/plugin.json",{"path":333,"priority":331},{"path":343,"priority":344},"skills/gh-star-region-breakdown/SKILL.md","medium",{"path":346,"priority":347},"bin/cli-region.js","low",{"path":349,"priority":347},"bin/cli.js",{"path":351,"priority":347},"bin/list-unclassified.js",{"basePath":19,"description":13,"displayName":16,"installMethods":353,"rationale":354,"selectedPaths":355,"source":334,"sourceLanguage":22,"type":23},{"claudeCode":15},"SKILL.md frontmatter at skills/gh-star-region-breakdown/SKILL.md",[356],{"path":357,"priority":331},"SKILL.md",{"basePath":287,"description":359,"displayName":21,"installMethods":360,"rationale":361,"selectedPaths":362,"source":334,"sourceLanguage":22,"type":34},"Visualize and compare GitHub star history as interactive charts, powered by gh CLI",{"npm":21},"cli ecosystem detected at /",[363,365,366,367,368],{"path":364,"priority":331},"package.json",{"path":333,"priority":331},{"path":349,"priority":344},{"path":346,"priority":344},{"path":351,"priority":344},{"sources":370},[371],"manual",{"npmPackage":21},{"closedIssues90d":11,"description":294,"forks":274,"openIssues90d":11,"pushedAt":276,"readmeSize":272,"stars":277,"topics":374},[34,30,375,376,377,257,378,379,380],"github-stars","nodejs","star-history","analytics","interactive-charts","plotly",{"downloads":279},{"classifiedAt":383,"discoverAt":384,"extractAt":385,"githubAt":385,"npmAt":386,"updatedAt":383},1778699291955,1778699285204,1778699287855,1778699290127,[33,34,258,30,259,257],{"evaluatedAt":285,"extractAt":44,"updatedAt":389},1778699389133,[],[392,422,451],{"_creationTime":393,"_id":394,"community":395,"display":396,"identity":401,"providers":405,"relations":414,"tags":417,"workflow":418},1778698235845.4077,"k17f8b1e3611rh6d9e6peh43b186m55k",{"reviewCount":11},{"description":397,"installMethods":398,"name":399,"sourceUrl":400},"Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.",{"claudeCode":399},"context7-plugin","https://github.com/upstash/context7",{"basePath":402,"githubOwner":403,"githubRepo":404,"locale":22,"slug":404,"type":288},"plugins/claude/context7","upstash","context7",{"evaluate":406,"extract":413},{"promptVersionExtension":26,"promptVersionScoring":27,"score":407,"tags":408,"targetMarket":35,"tier":412},100,[409,258,410,411],"documentation","code-examples","mcp-server","verified",{"commitSha":38},{"parentExtensionId":415,"repoId":416},"k17c6qmv4dnjycsp8aa4wyfbgh86n3jd","kd7955sg5wbf89gw527wdep66n86na9w",[410,258,409,411],{"evaluatedAt":419,"extractAt":420,"updatedAt":421},1778698268645,1778698235845,1778698495329,{"_creationTime":423,"_id":424,"community":425,"display":426,"identity":432,"providers":436,"relations":443,"tags":446,"workflow":447},1778699200079.1018,"k177wgv0arqtrw7n2t9vtvepmx86n9vs",{"reviewCount":11},{"description":427,"installMethods":428,"name":430,"sourceUrl":431},"AI-powered repository analysis agent using Repomix CLI. Analyzes local and remote repositories intelligently by running repomix commands, then reading and searching the generated output files to answer questions about code structure, patterns, and content.",{"claudeCode":429},"repomix-explorer","Repomix Explorer","https://github.com/yamadashy/repomix",{"basePath":433,"githubOwner":434,"githubRepo":435,"locale":22,"slug":429,"type":288},".claude/plugins/repomix-explorer","yamadashy","repomix",{"evaluate":437,"extract":442},{"promptVersionExtension":26,"promptVersionScoring":27,"score":438,"tags":439,"targetMarket":35,"tier":412},98,[440,259,441,34,258],"ai","code-exploration",{"commitSha":38,"license":282},{"parentExtensionId":444,"repoId":445},"k173vjce07mdrxsektejb65kex86ng1a","kd726yk1d724vsa4haafjmekyn86mx6y",[440,34,441,258,259],{"evaluatedAt":448,"extractAt":449,"updatedAt":450},1778699261668,1778699200079,1778699445826,{"_creationTime":452,"_id":453,"community":454,"display":455,"identity":460,"providers":464,"relations":475,"tags":478,"workflow":479},1778693062249.861,"k171k6g0p4gn7j2vjr9vc6rbw986m0kd",{"reviewCount":11},{"description":456,"installMethods":457,"name":458,"sourceUrl":459},"Skills for creating stunning visual HTML documentation with modern UI design, SVG diagrams, flowcharts, dashboards, timelines, technical documentation, and comprehensive project architecture diagrams",{"claudeCode":458},"visual-documentation-skills","https://github.com/mhattingpete/claude-skills-marketplace",{"basePath":461,"githubOwner":462,"githubRepo":463,"locale":22,"slug":461,"type":288},"visual-documentation-plugin","mhattingpete","claude-skills-marketplace",{"evaluate":465,"extract":472},{"promptVersionExtension":26,"promptVersionScoring":27,"score":466,"tags":467,"targetMarket":35,"tier":412},95,[409,468,469,470,33,471],"html","svg","diagrams","ui",{"commitSha":38,"plugin":473},{"mcpCount":11,"provider":307,"skillCount":474},5,{"parentExtensionId":476,"repoId":477},"k1717bff9209jd2esh8qdepk3x86mwfm","kd75m5vhw2hg0g4maqdhm09cg586nn3p",[33,470,409,468,469,471],{"evaluatedAt":480,"extractAt":481,"updatedAt":480},1778693110789,1778693062249]