Skip to content
Development
Skill

/collect-github-stats

Collect GitHub repo health/usage stats into merged JSON.

From plugin
rosetta
330200 skills24 agents63 commands
Install
$ npx -y skills add griddynamics/rosetta --skill collect-github-stats --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/collect-github-stats

Context preview

The summary Claude sees to decide when to auto-load this skill.

Collect GitHub repo health/usage stats into merged JSON.

SKILL.md

collect-github-stats.SKILL.md
name: collect-github-stats
description: Collect GitHub repo health/usage stats into merged JSON.
disable-model-invocation: true
user-invocable: true

collect-github-stats

Runs one script: fetch GitHub stats for a repo, merge into `docs/github-stats.json`.

Run (MUST)

python3 <skill_dir>/scripts/collect_stats.py [--repo OWNER/NAME] [--out PATH] [--no-enrich]

Defaults: `--repo griddynamics/rosetta`, `--out docs/github-stats.json`. MUST run from repo root (or pass absolute `--out`). `--no-enrich` skips company/location lookups.

CRITICAL

  • **NEVER DELETE OR OVERWRITE `docs/github-stats.json`.** Script APPEND-MERGES. Traffic is

a 14-DAY ROLLING WINDOW — deleted history is GONE FOREVER, unrecoverable from the API.

  • **PUSH ACCESS REQUIRED.** No push → traffic 403 → script FAILS LOUD with fix steps.

MUST NOT accept a partial file.

Rules (MoSCoW)

  • MUST have `gh` authenticated, `repo` scope, push access to the target repo.
  • SHOULD relay the script's post-run summary to the user.
  • COULD normalize company variants when REPORTING; MUST NOT mutate stored raw values.
  • WON'T fabricate cloner identity (cloners are ANONYMOUS — counts only), store PII/secrets.

Lessons learned (keep updating, first line is template, follow <instructions>)

  • **<key action item>** <concise: what happened, why, root cause, reasoning>.
Ships withrosetta

Enforce organizational standards across every AI coding agent

Get the whole plugin