github-dashboard skill
✓ VerifiedCreates a single-screen analytics dashboard for GitHub repositories featuring stars, forks, contributors, issues, and pull request activity.
- GitHub stars
- 107,370
- Files
- 7
- Last commit
- Nov 12, 2026
- License
- Apache-2.0
- Allowed tools
- —
What does the github-dashboard skill do?
github-dashboard creates a single-screen analytics dashboard for GitHub repositories featuring stars, forks, contributors, issues, and pull request activity.
Summary generated from the skill's SKILL.md.
About the github-dashboard skill
Generating visual analytics for a single GitHub repository is what this skill enables. It is designed for developers and maintainers who need to monitor open-source project health, repository growth, or contributor activity through a centralized interface. When an agent receives a request for a repository dashboard or growth report, it loads this skill to fetch public data such as stars, forks, issue counts, and pull request activity.
The tool produces either a self-contained index.html file for static viewing or a complete live-artifact set including template.html, data.json, artifact.json, and provenance.json for refreshable reports. It relies on shell and file_write capabilities to construct these files. The resulting dashboard follows a specific Soft Paper visual style characterized by a warm off-white canvas, compact KPI cards, and dense tables, ensuring the output looks like a professional operational tool rather than a simple clone of the GitHub interface.
What an agent can do with it
- 1Monitor open-source project healthCreate a detailed report showing the current status of issues and pull requests for a specific repository.
- 2Track repository growth metricsGenerate an analytics view that displays stars, forks, and contributor trends over time.
- 3Build refreshable data dashboardsProduce a set of files that allow for scheduled updates and source auditability of repository data.
Written from the skill's SKILL.md. Every use case is checked against a quote from it.
How to install the github-dashboard skill
Each command copies the skill folder into the client's skills directory. Restart the client or start a new session to load it.Install the github-dashboard skill in Claude Code
~/.claude/skills/github-dashboard/SKILL.md
$ npx degit nexu-io/open-design/design-templates/github-dashboard ~/.claude/skills/github-dashboardInstall the github-dashboard skill in Claude Code (project)
.claude/skills/github-dashboard/SKILL.md
$ npx degit nexu-io/open-design/design-templates/github-dashboard .claude/skills/github-dashboardInstall the github-dashboard skill in Codex
~/.agents/skills/github-dashboard/SKILL.md
$ npx degit nexu-io/open-design/design-templates/github-dashboard ~/.agents/skills/github-dashboardInstall the github-dashboard skill in Gemini CLI
~/.gemini/skills/github-dashboard/SKILL.md
$ npx degit nexu-io/open-design/design-templates/github-dashboard ~/.gemini/skills/github-dashboardInstall the github-dashboard skill in Claude.ai
npx degit nexu-io/open-design/design-templates/github-dashboard github-dashboard && zip -r github-dashboard.zip github-dashboard # claude.ai → Customize → Skills → + → Create skill → Upload a skill → github-dashboard.zip
Automated checks
Ran Nov 15, 2026Full report →Passed our automated checks. That is not a security audit: read the scripts before you let an agent run them. How checks work
- Source repository linked and reachablenexu-io/open-design/design-templates/github-dashboard is public and reachablegithub.com/nexu-io/open-design/tree/HEAD/design-templates/gi ↗Pass
- Open source license (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Pass
- Commit or release in the last yearLast commit 2026-11-12github.com/nexu-io/open-design/commits ↗Pass
- No download-and-run or credential theft in scriptsNo scripts in the skill folderPass
- No hidden instructions in SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/nexu-io/open-design/blob/HEAD/design-templates/gi ↗Pass
- Pre-approved tools are scopedNo pre-approved tools; the agent asks before using onegithub.com/nexu-io/open-design/blob/HEAD/design-templates/gi ↗Pass
- SKILL.md follows the Agent Skills formatValid name and description; says when to use it; 131 linesgithub.com/nexu-io/open-design/blob/HEAD/design-templates/gi ↗Pass
SKILL.md
View on GitHubGitHub Dashboard Skill
Create a single-screen GitHub repository analytics dashboard in the FlowAI / Soft Paper Workspace visual style: warm off-white canvas, white rounded panels, a fixed left sidebar, compact KPI cards, pastel pills, dense tables, and low-contrast hairlines.
Resource map
github-dashboard/
├── SKILL.md
├── example.html ← rendered reference dashboard
└── references/
├── template.html ← live-artifact-compatible HTML template
├── example-data.json ← normalized public GitHub data shape
├── artifact-example.json ← minimal live-artifact create input
└── provenance-example.json ← safe source/provenance example
When to use this skill
Use this when the user asks for a dashboard or report about a single GitHub repository, for example:
- repository growth dashboard
- open-source project health report
- GitHub stars / forks / contributors analytics
- issue and pull-request activity page
- maintainer / contributor dashboard
If the user asks for refreshability, source auditability, or scheduled updates, produce the live-artifact source set (template.html, data.json, artifact.json, provenance.json) and follow the live-artifact contract. If they only need a visual artifact, produce a self-contained index.html.
Workflow
-
Resolve repository scope
- Parse
owner/repofrom the brief. - This v1 skill is scoped to one repository. If multiple repositories are requested, ask the user to pick the primary repository or create one dashboard per repository.
- If the repo is missing, ask one concise question for the GitHub URL or
owner/repo.
- Parse
-
Collect public GitHub data
- Prefer GitHub CLI/API for public repository data when available.
- Current stars/forks/watchers/open issue count:
GET /repos/{owner}/{repo}(stargazers_count,forks_count,watchers_count,open_issues_count). - Contributors: paginate
GET /repos/{owner}/{repo}/contributors?per_page=100&page=N, sort bycontributionsdescending, and take the top N used by the dashboard. If only page 1 is available, label totals as first-page estimates. - Issues: use GitHub Search API (
repo:{owner}/{repo} is:issue) for total counts, or paginateGET /repos/{owner}/{repo}/issues?state=alland filter out items with apull_requestfield. - Pull requests: use GitHub Search API (
repo:{owner}/{repo} is:pr) for total counts, or paginateGET /repos/{owner}/{repo}/pulls?state=alland count pages via theLinkheader. - Recent activity: combine the newest issues and pull requests, normalize them into display-ready rows, and cap the preview list at 5–10 items.
- Growth/delta metrics: GitHub REST does not expose complete historical star/fork deltas. Use GraphQL, stargazer event snapshots, the Events API where available, or explicitly mark deltas as estimated/synthetic in
provenance.json. - Do not store auth tokens, raw HTTP envelopes, cookies, rate-limit headers, or private metadata.
-
Normalize into dashboard data
- Required
repository:name,fullName,url,description,language,license,created,lastUpdated. - Required
metrics: stars, forks, contributors, issues, pull requests. Store display-ready totals plus small deltas or growth notes. - Required
contributors: top 5–8 contributors withlogin,avatar, andcontributions. - Required
recentActivity: display-ready rows withtitle,typeText,typeClass,label,labelClass,author,authorAvatar, andupdated. Do not rely on template conditionals for issue/PR switching. - Chart data can be synthetic only when GitHub does not expose the exact history; document the transformation in provenance.
- Required
-
Apply the visual system
- Use the active
DESIGN.mdtokens when present. - If no design system is provided, use the Soft Paper defaults reflected in
references/template.html:#F2F2F0canvas, white cards,#ECECEAborders,#0A0A0Aink, Geist/Inter typography, 256px sidebar, 48px topbar, and 16px card radius. - Keep color small and semantic: green for healthy metrics, amber for warning, blue for feature/PR labels, red only for defects or risk.
- Use the active
-
Lay out the page
- Shell: 256px sidebar + main panel, both white, rounded 16px, 1px hairline border.
- Topbar: repo context on the left, refresh/export/action affordances on the right.
- Header: repository name, description, and date/settings/actions row.
- KPI strip: 5 compact cards for stars, forks, contributors, issues, PRs.
- Main grid: 2fr/1fr split with a growth chart or activity table on the left and top contributors/health cards on the right.
- Footer: provenance/last-updated note in small muted text.
-
Write the artifact
- For a static artifact, write one self-contained
index.htmlwith inline CSS and no external JS libraries. - For a live artifact, write
template.html,data.json,artifact.json, andprovenance.json;index.htmlis derived by the daemon. - Tag major regions with stable
data-od-idvalues:sidebar,topbar,repo-header,kpi-strip,growth-chart,contributors,activity,provenance.
- For a static artifact, write one self-contained
Visual rules
- Light mode only.
- 256px fixed sidebar on desktop; stack on narrow screens.
- 4 or 5 KPI cards in the first row.
- Use tabular lining numerals for all counts.
- Avatars are circular, 28–32px in tables and contributor lists.
- Tables use 13px body text, 11px uppercase column labels, 1px row dividers.
- Cards use hairline borders and a barely visible shadow at most:
0 1px 2px rgba(10,10,10,.04), 0 1px 1px rgba(10,10,10,.02). - Do not use gradients except tiny workflow/repo icon placeholders.
- Do not make the page look like GitHub itself. This is a custom operational dashboard, not a GitHub UI clone.
Self-check
- Every metric has a source or a provenance note.
- No private data or credentials are persisted.
- Data labels are specific to the repository, not placeholders.
- The screen still reads clearly at 50% zoom.
- The dashboard uses at most one solid black primary action per area.
- Status labels and issue/PR chips are pastel pills, not saturated badges.
Files in this skill
7github-dashboard skill questions
How do I install the github-dashboard skill in Claude Code?
Run npx degit nexu-io/open-design/design-templates/github-dashboard ~/.claude/skills/github-dashboard. Claude Code loads skills from ~/.claude/skills (all projects) or .claude/skills (one project) and uses a skill when its description matches the task.
Which clients can use the github-dashboard skill?
Any client that reads the Agent Skills format: Claude Code, Codex, Gemini CLI and claude.ai (upload as a ZIP). Scripts in the skill run only where the client allows code execution.
What metrics can the GitHub dashboard display?
The dashboard displays stars, forks, contributors, issues, pull requests, recent activity, and top contributors.
Can this skill handle multiple repositories at once?
No, this version of the skill is scoped to a single repository. If multiple are requested, you should create one dashboard per repository.
How does the skill handle historical growth data?
Since the GitHub REST API does not expose complete historical deltas, the skill uses GraphQL, event snapshots, or marks deltas as estimated/synthetic in the provenance file.