repo-activity-summary
Skill169 starsChanged 56 days agoMITView on GitHub
Summarize a repository's recent engineering activity from git history — technologies, work types, churn hotspots, contributor patterns, and velocity. Use when asking "what has this repo been working on", "is this project active", "who contributes what", "where are the hotspots", or before onboarding onto an unfamiliar codebase.
1 other project uses a version of this.
Adopted by
Most recently taken up by
- stylusnexus/work-plan-toolkittheir own version, first seen Oct 13, 2026
Other versions1 project uses a version of this.
Word for word · 0
None found.
Edited · 0
None found.
Wrote their own version · 1
- stylusnexus/work-plan-toolkit★ 1same name
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository23 other files it gives its agents.
- AGENTS.mdAGENTS.md
- CLAUDE.mdCLAUDE.md
- agentic-readinessSkill
- bug-fix-protocolSkill
- clipboardSkill
- code-that-fits-in-your-headSkill
- fetch-url-as-markdownSkill
- fpf-problem-solvingSkill
- hooks-managementSkill
- installing-cli-toolsSkill
- investigating-repository-historySkill
- maintaining-macos-healthSkill
- maintaining-windows-healthSkill
- mcp-managementSkill
- plan-modeSkill
- plugins-managementSkill
- prompt-engineeringSkill
- refactoring-csharpSkill
- semantic-scholar-deepSkill
- settings-managementSkill
- skills-managementSkill
- ubiquitous-languageSkill
- windows-qa-engineerSkill
The file
We split this skill into the rules it gives an agent
5 rules. About 0 are common, 3 are distinctive, and 2 are very specific to this project.
≈0
Common · estimate
Many files like this have a rule of this kind.
≈3
Distinctive · estimate
This author's own choices. Worth a look.
2
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Distinctive: line 18
Use this skill when the user asks:
- Distinctive: line 25
Before onboarding onto an unfamiliar codebase.
- Very specific: line 27
Do not use this skill for file-level blame or provenance — use investigating-repository-history for that.
- Distinctive: line 74
Prefer the facts in the report (counts, paths, subjects, dates) over the keyword labels.
- Very specific: line 75
When classification.unreliable is true, or the unclassified share is high, classify from the emitted subjects (or re-run with …
≈ “Common” is an estimate: at least 1 in 5 of the 350,495 skill files we read have a rule of the same kind, not the same words. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Repo Activity Summary
Answer "what's been happening in this repo" from local git history — no network, no tokens, no setup.
Trigger conditions
Use this skill when the user asks:
- "What has this repo been working on recently?"
- "What technologies does this project use?"
- "Where are the high-churn files / hotspots?"
- "Who's contributing and what are they working on?"
- "Is this project actively maintained?"
- Before onboarding onto an unfamiliar codebase.
Do not use this skill for file-level blame or provenance — use investigating-repository-history for that.
Quick start
python3 scripts/activity_summary.py --repo-dir . --days 90| Flag | Default | Description |
--repo-dir | . | Path to the git repository |
--days | 90 | Days of history to analyze |
--author | (all) | Filter to one author |
--format | markdown | markdown, json, or text |
--max-commits | 500 | Cap for very active repos |
--branch | (current) | Branch / revision to analyze (must not start with -) |
--output / -o | (stdout) | Write the report to a file (UTF-8) |
--classify-threshold | 0.25 | If the share of unclassified commits exceeds this fraction, mark work-type classification unreliable and emit subject samples |
--max-unclassified-samples | 40 | Cap on unclassified commit subjects included in the report |
--raw-subjects | off | Emit every filtered commit subject with sha and date for agent-side classification |
--version | — | Print version (1.1.0) and exit |
What it produces
A structured report with:
- Overview — commit count, date range, contributors, lines added/deleted
- Technologies — languages and frameworks inferred from file paths (heuristic)
- Work type breakdown — feature / bugfix / refactor / docs / infra / release / … (keyword heuristic)
- Unclassified subjects — when keyword classification is unreliable, the raw subjects so the agent can classify them
- Churn hotspots — most frequently modified files and directories (lockfiles/generated paths excluded)
- Contributor patterns — per-author commits, lines, and primary focus
- Velocity — commits/week, active days, average commit size (same noise filter as churn)
- Project health — test modules (by basename/path convention), CI, docs, recency
How it works
- Collects commits via
git log --numstat --no-renameswith an explicit UTC--sincetimestamp - Filters bots (GitHub-style
[bot]names and known automation identities) and keeps the filtered count - Detects technologies from extensions, exact manifest filenames, and path segments — never bare path substrings; requires a manifest hit or at least two source files
- Classifies work types with precompiled word-boundary regexes and scored multi-label tie-break; does not present a large "Other" bucket as a finding
- Ranks files/directories by modification frequency
- Aggregates per-author stats using the same classifier
- Checks for test modules, CI config, documentation, and last activity date
Agent guidance
- Prefer the facts in the report (counts, paths, subjects, dates) over the keyword labels.
- When
classification.unreliableis true, or the unclassified share is high, classify from the emitted subjects (or re-run with--raw-subjects) instead of trusting the work-type percentages. - Technology labels are path heuristics, not an import graph — verify against manifests when it matters.
Limitations
- Shallow clones (
--depth 1) limit the analysis window. - Technology detection is a heuristic (extensions, manifests, path segments — not imports or lockfile graphs). Labels are hints.
- Work-type classification is a keyword heuristic, not ground truth. Conventional-commit prefixes classify well; free-form subjects often do not. When the unclassified share exceeds
--classify-threshold(default 25%), the report says so and emits subjects for the agent to classify. - Average commit size and churn exclude lockfiles and common generated/vendor paths; the report states this filter.
- Summarizes activity, not code quality.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
Reviews can't be read right now.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

