
metrics
Expertise in analyzing time-series repository health metrics, investigating root causes, and proposing proactive workflow improvements.
- Installs
- 141
- Last 24h
- —
- Trending rank
- —
- Security
- Not audited
Install
Works with every agent the skills CLI supports.
npx skills add https://github.com/google-gemini/gemini-cli --skill metrics- 01
Install
Run the command in your project. The CLI asks which agents to install for.
- 02
Describe the task
Ask your agent for something this skill covers. It loads metrics automatically when relevant.
- 03
Review the result
The agent follows the SKILL.md steps, scripts and references bundled with the skill.
SKILL.md
The instructions your agent reads when the skill is triggered.
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.csvand 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:
- Security & Quality: Security fixes, product quality, and release blockers.
- Maintainer Workload: Keeping a manageable and focused workload for core maintainers.
- Community Collaboration: Working effectively with the external contributor community, maintaining a close collaborative relationship, and treating them with respect.
- 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_hourssteadily increasing,open_issuesgrowing 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 intools/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).
FAQ
What does the metrics skill do?
Expertise in analyzing time-series repository health metrics, investigating root causes, and proposing proactive workflow improvements.
How do I install metrics?
Run npx skills add https://github.com/google-gemini/gemini-cli --skill metrics in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/metrics/ (personal) or .claude/skills/metrics/ (project).
Which AI agents can use metrics?
Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.
Is metrics safe to install?
No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.
Who maintains metrics?
It is published by google-gemini in google-gemini/gemini-cli, and it is an official skill from the maker of the technology it covers. It has 141 recorded installs.
More from google-gemini/gemini-cli
code-reviewer
google-gemini/gemini-cli
Use this skill to review code. It supports both local changes (staged or working tree) and remote Pull Requests (by ID or URL). It focuses on correctness, maintainability, and adherence to project standards.
docs-writer
google-gemini/gemini-cli
Always use this skill when the task involves writing, reviewing, or editing files in the /docs directory or any .md files in the repository.
pr-creator
google-gemini/gemini-cli
Use this skill when asked to create a pull request (PR). It ensures all PRs follow the repository's established templates and standards.
docs-changelog
google-gemini/gemini-cli
Generates and formats changelog files for a new release based on provided version and raw changelog data.
pr-address-comments
google-gemini/gemini-cli
Use this skill if the user asks you to help them address GitHub PR comments for their current branch of the Gemini CLI. Requires gh CLI tool.
Popular ai & agents skills
google-agents-cli-publish
google/agents-cli
This skill should be used when the user wants to "publish an agent", "publish my ADK agent", "register an agent with Gemini", "publish to Gemini" (formerly Gemini Enterprise), or needs guidance on the agents-cli publish gemini command. Also use when the user wants to "manage agents in Agent Registry", "list/update/delete registered agents", or "register an MCP server". Covers ADK vs A2A registration modes, programmatic and interactive usage, flag reference, auto-detection from deployment metadata, Agent Registry fleet management, and troubleshooting. Part of the agents-cli skills suite. Do NOT use for deployment (use google-agents-cli-deploy).
google-agents-cli-eval
google/agents-cli
This skill should be used when the user wants to "run an evaluation", "evaluate my agent", "evaluate my ADK agent", "write an eval dataset", "analyze eval failures", "compare eval results", "optimize agent", or needs guidance on the Gemini platform eval methodology and the Quality Flywheel. Covers eval metrics, dataset schema, LLM-as-judge scoring, and common failure causes. Applies to any agents-cli project, whatever framework the agent is written in. Do NOT use for agent API code patterns (ADK: use google-agents-cli-adk-code), deployment (use google-agents-cli-deploy), or project scaffolding (use google-agents-cli-scaffold).
skill-creator
anthropics/skills
Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.
codex-pet
prime-skills/runcomfy-agent-skills
Codex Pet generator on RunComfy. Build a Codex-compatible Codex Pet spritesheet.webp + pet.json from a single reference image, drop it into ${CODEXHOME:-$HOME/.codex}/pets/ / and Codex picks it up as a custom Codex Pet next to the 8 built-ins. This skill produces the exact Codex Pet atlas Codex expects (1536x1872 PNG/WebP, 8 cols x 9 rows, 192x208 cells, 9 animation states — idle, running-right, running-left, waving, jumping, failed, waiting, running, review). Calls OpenAI GPT Image 2 edit ONCE via the local RunComfy CLI as runcomfy run openai/gpt-image-2/edit to produce a canonical Codex Pet pose, then assembles all 9 animation rows programmatically with ImageMagick micro-transforms — no Codex Pro, no $imagegen, no OPENAIAPIKEY required, only RUNCOMFYTOKEN. Triggers on "codex pet", "create codex pet", "make codex pet", "hatch codex pet", "/hatch image", "desktop pet codex", "codex pets", "spritesheet.webp", or any explicit ask to build a custom pet for OpenAI Codex.
full-output-enforcement
leonxlnx/taste-skill
Overrides default LLM truncation behavior. Enforces complete code generation, bans placeholder patterns, and handles token-limit splits cleanly. Apply to any task requiring exhaustive, unabridged output.
executing-plans
obra/superpowers
Use when executing an implementation plan in the current session as the implementer yourself — your human partner chose inline execution, or no subagent tool is available