metrics

작성자: google-gemini

시계열 저장소 건강 메트릭 분석, 근본 원인 조사, 사전 예방적 워크플로 개선 제안에 대한 전문성.

npx skills add https://github.com/google-gemini/gemini-cli --skill metrics

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_minutes and 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., gh CLI, 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).

google-gemini의 다른 스킬

agent-tui
google-gemini
Main Agents: Do NOT use this skill directly. If you need to test the TUI, invoke the `tui_tester` subagent. Drive terminal UI (TUI) applications…
gemini-api-cli
google-gemini
Gemini API CLI 도구 사용 가이드입니다. 명령줄을 통해 Gemini API와 상호작용하거나, 에이전트를 관리하거나, 미디어(이미지 등)를 생성해야 할 때 사용하세요.
behavioral-evals
google-gemini
행동 평가를 생성, 실행, 수정 및 홍보하기 위한 지침입니다. 에이전트 결정 로직 검증, 오류 디버깅, 프롬프트 디버깅 등에 사용하세요.
gemini-live-api-dev
google-gemini
WebSocket을 통해 Gemini와 실시간 양방향 스트리밍을 지원하여 오디오, 비디오, 텍스트 대화를 처리합니다. 오디오 입력/출력(16kHz PCM), 비디오 프레임, 텍스트, 음성 활동 감지를 통한 자동 전사 및 인터럽트 처리를 지원합니다. 네이티브 오디오 기능(감정 대화, 능동적 오디오, 사고 모드), 동기 및 비동기 도구 사용을 위한 함수 호출, Google Search 접지 기능을 포함합니다. 컨텍스트 압축, 재개 등을 통한 세션 관리를 제공합니다.
gemini-omni-flash-api
google-gemini
이 스킬을 사용하여 생성형 비디오 편집, 텍스트-투-비디오, 이미지 참조 비디오 생성, 첫 프레임-투-비디오 전환 애니메이션 등을 수행할 수 있습니다…
gemini-api-dev
google-gemini
Google의 Gemini 모델로 애플리케이션을 구축하며, 멀티모달 콘텐츠, 함수 호출, 구조화된 출력을 Python, JavaScript, Go, Java에서 지원합니다. 최신 Gemini 3 모델(Pro, Flash, Pro Image)에 1M 토큰 컨텍스트로 접근 가능하며, 레거시 Gemini 2.x 및 1.5 모델은 지원 중단되었습니다. 텍스트 생성, 이미지/오디오/비디오 이해, 함수 호출, 구조화된 JSON 출력, 코드 실행, 컨텍스트 캐싱, 임베딩을 지원합니다. 공식 SDK 제공: google-genai (Python),...
gemini-interactions-api
google-gemini
Gemini 모델 및 에이전트를 위한 통합 인터페이스로, 서버 측 상태, 스트리밍 및 도구 오케스트레이션을 제공합니다. 여러 현재 모델(gemini-3-flash-preview, gemini-3-pro-preview, gemini-2.5-flash/pro)과 Deep Research 에이전트를 지원하며, 더 이상 사용되지 않는 모델 ID를 현재 대안으로 자동 대체합니다. previous_interaction_id를 통해 대화 기록을 서버에 오프로드하여 수동 기록 관리 없이 상태 저장 다중 턴 상호작용을 가능하게 합니다. 내장된 도구 오케스트레이션을 포함합니다...
deliver
google-gemini
브리핑의 축약 버전을 Google Chat 또는 Slack 인커밍 웹훅에 게시하여 일일 실행이 자동으로 전달되게 합니다 — 웹훅이 없으면 조용히 건너뜁니다…