# Github Stars > Muestra el crecimiento de estrellas de un repo de GitHub como gráficos ASCII en la terminal, por día y por hora, en cualquier zona horaria. Fuente: https://skillsagentes.com/skills/openclaudia/openclaudia-skills/github-stars Markdown: https://skillsagentes.com/skills/openclaudia/openclaudia-skills/github-stars.md Repositorio: https://github.com/OpenClaudia/openclaudia-skills Autor: OpenClaudia Licencia: MIT Actualizado: hace 2 meses Coste de contexto: 72 tok instalada, 889 tok al activarse, 1.8k tok con todos los archivos del bundle Bundle: 2 archivos, 7 KB Permisos que pide: ninguno declarado ## Instalación Un skill son archivos markdown: los mismos archivos valen para cualquier agente y lo único que cambia es el directorio de destino, es decir la bandera `--agent`. Añade `-g` para instalarlo en todos los proyectos de la máquina. ```bash # Claude Code npx -y skills add OpenClaudia/openclaudia-skills --skill github-stars --agent claude-code # Cursor npx -y skills add OpenClaudia/openclaudia-skills --skill github-stars --agent cursor # Codex npx -y skills add OpenClaudia/openclaudia-skills --skill github-stars --agent codex # Gemini CLI npx -y skills add OpenClaudia/openclaudia-skills --skill github-stars --agent gemini # Windsurf npx -y skills add OpenClaudia/openclaudia-skills --skill github-stars --agent windsurf # Cline npx -y skills add OpenClaudia/openclaudia-skills --skill github-stars --agent cline ``` ## Qué hace - Consulta la API de GitHub para obtener el timestamp starred_at de cada stargazer de un repo - Renderiza dos gráficos ASCII en la terminal: estrellas por día y estrellas por hora - Convierte los timestamps a la zona horaria indicada, manejando DST automáticamente ## Cuándo usarla - El usuario pide revisar las estrellas de GitHub de un repo - Se pregunta por el crecimiento de estrellas por hora o día para - El usuario comparte un nombre de repo y quiere ver su actividad de starring en el tiempo - Se quiere trackear un lanzamiento, un pico de Show HN/Product Hunt o crecimiento de DevRel ## Qué la activa - "Revisa las estrellas de GitHub de vercel/next.js" - "Muéstrame el crecimiento de estrellas por hora de facebook/react" - "¿Cuántas estrellas consiguió next.js hoy?" - "Dame las estrellas por día en UTC para este repo" ## Antes de instalar - Requiere el gh CLI autenticado (gh auth status) y Python 3.9+. ## Archivos - SKILL.md — 3 KB - github-stars.sh — 3 KB ## SKILL.md Reproducido tal cual desde OpenClaudia/openclaudia-skills bajo MIT. Esta sección es el documento original y está en inglés. # github-stars Fetch a repo's per-star timestamps from the GitHub API and render two ASCII charts in the terminal: **stars by day** and **stars by hour** (for the most recent day(s)). Useful for tracking a launch, a Show HN / Product Hunt spike, or DevRel growth. ## Requirements - The [`gh` CLI](https://cli.github.com/) installed and authenticated (`gh auth status`). Unauthenticated calls hit a low rate limit and large repos fail mid-pagination. - Python 3.9+ (uses the stdlib `zoneinfo` for correct DST handling). ## How it works The script calls `gh api` with the `application/vnd.github.star+json` Accept header, which adds a `starred_at` timestamp to each stargazer. It paginates through all stargazers, converts each timestamp to the target timezone, and buckets them by day and by hour. ## Usage The script lives next to this file. From the skill directory: ```bash bash github-stars.sh [--tz ] [--days N] [--hours-days N] ``` - **``** — exact repo (e.g. `facebook/react`). Skips the search. - **``** — a bare word (no `/`) is resolved to the top repo by stars. - **`--tz`** — IANA timezone for all buckets. Default `America/Los_Angeles`. Use e.g. `UTC`, `America/New_York`, `Asia/Shanghai`, `Europe/Berlin`. - **`--days N`** — how many recent days to show in the daily chart (default 14). - **`--hours-days N`** — how many recent days to break out hourly (default 2). ## Examples ```bash # default: last 14 days daily + last 2 days hourly bash github-stars.sh vercel/next.js # resolve a search term, show UTC bash github-stars.sh next.js --tz UTC # zoom in: only today hourly, 7-day daily window bash github-stars.sh facebook/react --days 7 --hours-days 1 ``` ## Sample output ``` owner/repo — 284 stars (with timestamps) newest: 2026-06-15 02:03 PM PDT | now: 2026-06-15 02:11 PM PDT STARS BY DAY (PDT) 2026-06-13 16 █████████ 2026-06-14 69 ████████████████████████████████████████ ← peak 2026-06-15 22 █████████████ STARS BY HOUR — 2026-06-15 (PDT) total 22 06:00 5 ██████████████████████████████ 07:00 2 ████████████ 14:00 2 ████████████ ``` ## Caveats — surface these to the user when relevant - **40,000-star cap:** GitHub only returns `starred_at` for the first 40k stargazers. Past that, the hourly/daily breakdown is incomplete (the script warns). The plain total stays accurate. - **Net, not gross:** the stargazer list reflects stars currently in place. Un-stars don't appear, so a flat total between two checks can hide +1/−1 churn. If the live `stargazers_count` disagrees with the timestamp count, an un-star happened. - **DST is handled** automatically via `zoneinfo` — don't hardcode UTC offsets. ## Re-checking / live polling Just run the script again — it re-fetches live each time. To watch a launch, re-run on an interval and report the delta; don't poll faster than every ~15 minutes (rate limits + politeness). ## Dónde encaja - Categoría: [Datos y analítica](https://skillsagentes.com/categorias/datos-analitica.md) — Consulta, limpia y visualiza datos sin salir del agente. - Creador: [OpenClaudia](https://skillsagentes.com/creators/openclaudia.md) — 76 skills en el directorio - [Todas las skills](https://skillsagentes.com/skills.md) - [Ranking de instalaciones](https://skillsagentes.com/ranking.md) ## Otras skills del mismo repositorio - [Competitor Traffic Report](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/competitor-traffic-report.md): Genera un informe HTML autocontenible de tráfico competitivo: visitas mensuales (SimilarWeb), tráfico orgánico y Domain Rating (Ahrefs), con gráficos ranked, tendencias y tabla de datos. - [Brand Dev](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/brand-dev.md): Obtiene datos de marca (nombre, descripción, logos, industria) desde la API de brand.dev y guarda los logos localmente. - [Gsc Portfolio Audit](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/gsc-portfolio-audit.md): Audita TODAS las propiedades de Google Search Console a la vez: ranking por clics e impresiones con deltas, y diff de keywords por sitio (nuevas, suben, bajan, perdidas, o bien rankeadas sin clics). - [Wechat Moments](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/wechat-moments.md): Clasifica y resume el feed de WeChat Moments (朋友圈) del usuario para que los eventos reales y la información genuina destaquen sobre la promoción, ponderando según cuánto le escribe el usuario a cada autor. - [Podcast Edit](https://skillsagentes.com/skills/openclaudia/openclaudia-skills/podcast-edit.md): Edita audio o video de podcast: recorta charla previa/posterior, quita muletillas, corta silencios, mejora el audio y aplica el mismo corte a una versión en video. --- Skills Agentes · [Índice de páginas en markdown](https://skillsagentes.com/sitemap.md) · [Inicio](https://skillsagentes.com/index.md)