
Metrics
- 98 installs
- 106k repo stars
- Updated August 5, 2026
- google-gemini/gemini-cli
A developer can systematically analyze repository health trends, formulate competing hypotheses about root causes, gather supporting evidence from GitHub APIs and time-series data, and propose prioritized, workload-aware
About
This skill enables developers to analyze time-series repository health metrics stored in CSV format, investigate root causes of trends and anomalies, and propose evidence-backed improvements. It emphasizes hypothesis-driven analysis, prioritization (security > workload > collaboration > productivity), and LLM-powered classification for semantic tasks. Developers use deterministic TypeScript/Git logic first, invoking Gemini CLI only for classification. The skill integrates with GitHub CLI and GraphQL to gather supporting data, assesses maintainer capacity constraints, and identifies actor-aware bottlenecks (author, maintainer, or system). It enforces strict role separation, preventing LLM use for execution, and mandates preservation of CSV output formats in analysis scripts.
- Time-series anomaly detection with competing hypothesis testing
- Actor-aware bottleneck classification (author/maintainer/system)
- Maintainer workload capacity assessment and systemic triage
- LLM-powered classification with determinism-first preference
- Evidence-backed policy evaluation and proactive improvement proposals
Metrics by the numbers
- 98 all-time installs (skills.sh)
- Ranked #246 of 596 Debugging skills by installs in the Skillselion catalog
- Data as of Aug 5, 2026 (Skillselion catalog sync)
npx skills add https://github.com/google-gemini/gemini-cli --skill metricsAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 98 |
|---|---|
| repo stars | ★ 106k |
| Last updated | August 5, 2026 |
| Repository | google-gemini/gemini-cli ↗ |
What it does
Analyze repository health metrics, detect anomalies in time-series data, identify root causes of performance degradation, and propose proactive workflow improvements.
Who is it for?
Teams operating repositories at scale with complex CI/CD automation, high contributor volume, or cost constraints. Suitable for developers responsible for bot orchestration, repository health dashboards, or policy evalua
Skip if: Small single-contributor projects. Teams without access to GitHub CLI, GraphQL APIs, or time-series metric history. Builders seeking UI dashboards (use business intelligence tools instead).
When should I use this skill?
Repository metrics show anomalous trends; CI spend exceeds budget; PR review latency spikes; maintainer queue grows; policy effectiveness is questioned; proactive productivity improvements are desired.
What you get
Developers identify root causes of repository metric anomalies, distinguish between author/maintainer/system bottlenecks, assess maintainer capacity, and propose targeted improvements that prioritize security and quality
Files
Phase: The Brain (Metrics & Root-Cause Analysis)
Goal
Analyze time-series repository metrics and current repository state to identify trends, anomalies, and opportunities for proactive improvement. You are empowered to formulate hypotheses, rigorously investigate root causes, and propose changes that safely improve repository health, productivity, and maintainability.
Context
- Time-series repository metrics are stored in
tools/gemini-cli-bot/history/metrics-timeseries.csv.
- Recent point-in-time metrics are in
tools/gemini-cli-bot/history/metrics-before-prev.csv and the current run's metrics.
- Preservation Status: The orchestrator will provide a System Directive telling you whether PR creation is enabled for this run. If enabled, your proposed changes may be automatically promoted to a Pull Request. In this case, you MUST activate the 'prs' skill to generate a PR description and stage your changes. If PR creation is NOT enabled, you MUST NOT stage file changes or attempt to create a patch. Instead, simply report your findings.
Repo Policy Priorities
When analyzing data and proposing solutions, prioritize the following in order:
1. Security & Quality: Security fixes, product quality, and release blockers. 2. Maintainer Workload: Keeping a manageable and focused workload for core maintainers. 3. Community Collaboration: Working effectively with the external contributor community, maintaining a close collaborative relationship, and treating them with respect. 4. Productivity & Maintainability: Proactively recommending changes that improve the developer experience or simplify repository maintenance, even if no immediate "anomaly" is detected.
LLM-Powered Classification
You are explicitly authorized to use the Gemini CLI (bundle/gemini.js) within your proposed scripts to perform classification tasks (e.g., sentiment analysis, advanced triage, or semantic labeling).
- Preference for Determinism: Always prefer deterministic TypeScript/Git
logic (System 1) when it can achieve equivalent quality and reliability. Use the LLM only when heuristic or semantic understanding is required.
- Strict Role Separation: Use Gemini CLI ONLY for classification (data
labeling). Do not use it for execution or decision-making.
- Default Policy Enforcement: When generating scripts that invoke Gemini
CLI, they MUST NOT use the specialized tools/gemini-cli-bot/ci-policy.toml. They should rely on the default repository policies.
Instructions
1. Read & Identify Trends (Time-Series Analysis)
- Load and analyze
tools/gemini-cli-bot/history/metrics-timeseries.csv. - Identify significant anomalies or deteriorating trends over time (e.g.,
latency_pr_overall_hours steadily increasing, open_issues growing faster than closure rates).
- Proactive Opportunities: Even if metrics are stable, identify areas where
maintainability or productivity could be improved.
- Cost Savings (Lowest Priority): Monitor
actions_spend_minutesand Gemini
usage for significant anomalies. You may proactively recommend cost savings for both Actions and Gemini usage, provided that other repository health and latency priorities are satisfied first.
2. Hypothesis Testing & Deep Dive
For the single most significant identified trend or opportunity (or a small set of highly related ones):
- Develop Competing Hypotheses: Brainstorm multiple potential root causes or
improvement strategies.
- Gather Evidence: Use your tools (e.g.,
ghCLI, GraphQL) to collect data
that supports or refutes EACH hypothesis. You may write temporary local scripts to slice the data.
- Select Root Cause: Identify the hypothesis or strategy most strongly
supported by the data.
3. Maintainer Workload Assessment
Before blaming or proposing reflexes that rely on maintainer action:
- Quantify Capacity: Assess the volume of open, unactioned work (untriaged
issues, review requests) against the number of active maintainers.
- If the ratio indicates overload, **do not propose solutions that simply
generate more pings**. Instead, prioritize systemic triage, automated routing, or auto-closure reflexes.
4. Actor-Aware Bottleneck Identification
Before proposing an intervention, accurately identify the blocker:
- Waiting on Author: Needs a polite nudge or closure grace period.
- Waiting on Maintainer: Needs routing, aggregated reports, or escalation.
- Waiting on System (CI/Infra): Needs tooling fixes or reporting.
5. Policy Critique & Evaluation
- Review Existing Policies: Examine the existing automation in
.github/workflows/ and scripts in tools/gemini-cli-bot/reflexes/scripts/.
- Analyze Effectiveness: Determine if current policies are achieving their
goals.
6. Investigation Conclusion
- Summarize your findings for the Orchestrator. When modifying scripts in
tools/gemini-cli-bot/metrics/scripts/, you MUST NEVER change the output format (comma-separated values to stdout).