From teams
Generates reports on CodeRabbit bot adoption in OpenShift GitHub org PRs via GitHub API, calculating percentage of merged PRs with bot comments and optional per-repo breakdowns.
How this skill is triggered — by the user, by Claude, or both
Slash command
/teams:coderabbit-adoptionThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
This skill queries the GitHub search API to measure what percentage of merged PRs in the `openshift` GitHub organization received comments from the `coderabbitai[bot]` app.
This skill queries the GitHub search API to measure what percentage of merged PRs in the openshift GitHub organization received comments from the coderabbitai[bot] app.
Use this skill when you need to:
GitHub CLI (gh): Must be installed and authenticated with access to the openshift org.
gh auth status
Python 3: Python 3.6 or later is required.
gh auth status
python3 --version
The script is located at:
plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py
Execute with appropriate arguments:
# Default: last 30 days, org-wide summary only (2 API calls)
python3 plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py
# Specific date range
python3 plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py \
--start-date 2026-02-01 --end-date 2026-02-28
# Detailed mode: per-repo breakdowns (~50 API calls, prone to rate limiting)
# ONLY use when user explicitly requests --detailed
python3 plugins/teams/skills/coderabbit-adoption/coderabbit_adoption.py --detailed
The script outputs JSON to stdout with the following structure:
Default mode (2 API calls, no per-repo data):
{
"start_date": "2026-02-04",
"end_date": "2026-03-06",
"total_merged_prs": 7950,
"prs_with_coderabbit": 1445,
"adoption_pct": 18.2,
"detailed": false,
"repo_breakdown": [],
"no_coderabbit_activity": []
}
Detailed mode (~50 API calls, with per-repo data):
{
"start_date": "2026-02-04",
"end_date": "2026-03-06",
"total_merged_prs": 7950,
"prs_with_coderabbit": 1445,
"adoption_pct": 18.2,
"detailed": true,
"per_repo_approximate": true,
"repo_breakdown": [
{
"repo": "openshift/cincinnati-graph-data",
"cr_count": 150,
"total": 196,
"adoption_pct": 76.5
}
],
"no_coderabbit_activity": [
{
"repo": "openshift/release",
"total": 1072
}
]
}
Field Descriptions:
start_date, end_date: The date range queriedtotal_merged_prs: Total merged PRs in the openshift orgprs_with_coderabbit: PRs where coderabbitai[bot] commentedadoption_pct: Overall adoption percentagedetailed: Whether detailed mode was usedper_repo_approximate: (detailed only) True if per-repo breakdown is approximate (>1000 CodeRabbit PRs)repo_breakdown: (detailed only) Array of top repos sorted by CR count descendingno_coderabbit_activity: (detailed only) High-volume repos with zero CodeRabbit commentsAfter presenting the data, provide:
repo_breakdown are enabled; missing reviews = engineers without licenses--detailed is available but warn it is prone to GitHub API rate limits--detailed makes ~50 calls with 2-second sleeps between each to respect GitHub's search API rate limit (30 requests/minute). Even with throttling, --detailed may hit rate limits and takes several minutes.gh CLI with -X GET for all GitHub API calls (required for the search endpoint)--detailed unless the user explicitly asks for itnpx claudepluginhub openshift-eng/ai-helpers --plugin teamsMonitors CodeRabbit AI code review effectiveness with metrics on coverage, latency, comment acceptance, and team adoption across GitHub repositories.
Fetches and filters human review comments from recent merged PRs in GitHub repos using Python script and gh CLI. Outputs clean JSON of comments, reviewers, and PR details for team coding rules analysis.
Investigates GitHub issues and PRs: classifies, searches codebase for root cause, reviews contributed code, and proposes fixes with file:line references. Use /triage to investigate open issues or review PRs.