basecamp/house-skills/git-activity
Claude Code and agent skill by basecamp/house-skills
- community
Checking that the SKILL.md file is still in the repository.
Fetch git log from local repos into day-cached JSON atoms. Simplest activity fetcher — no API calls, no pagination. Part of the recap plugin's activity fetcher pipeline.
Install
npx vskill@latest install basecamp/house-skills/git-activitySKILL.md
Git Activity Fetcher
Fetch git commit history from local repositories into per-day cached JSON atoms at ~/.cache/recap/git/{repo}/{YYYY-MM-DD}/log.json. These atoms feed the /recap orchestrator for progressive timescale synthesis.
Invocation
Contract
- Idempotent: same input produces same output, safe to re-run
- Day-cached: one JSON file per repo per day at
~/.cache/recap/git/{repo}/{YYYY-MM-DD}/log.json,
or under a scope directory when --author or --all-branches narrows or widens the log
- `--reuse`: skip fetch if cache exists and is marked complete
- No API calls: reads local git repos only
Quick Run
Where $SKILL_DIR = directory containing this SKILL.md.
Output Format
Each log.json contains:
Arguments
| Argument | Required | Description | |
|---|---|---|---|
--repos | Yes | Comma-separated name:path pairs | |
--since | Yes | Start date (YYYY-MM-DD) | |
--until | No | End date (default: today) | |
--author | No | Keep only commits whose author matches this pattern (git log --author) | |
--all-branches | No | Log every local and remote-tracking branch, not just the checked-out one | |
--reuse | No | Skip fetch if cache exists and is complete |
By default the fetcher logs the checked-out branch and every author: the repo's activity. For one person's work, pass --author and --all-branches, so coworkers' commits drop out and commits on other branches, pushed or not, come in.
Cache Structure
A filtered fetch caches under its own scope directory, named from the filters, so --reuse never hands a filtered run the unfiltered day or the other way round. The name ends in a digest of the exact --author pattern: Jeff and ^Jeff$ match different commits, so they must not share a directory.
Day-sized atoms enable progressive aggregation: a weekly digest reads 7 daily atoms. A monthly digest reads ~30. Different timescales, same data.
Failure Modes
| Symptom | Cause | Fix | |
|---|---|---|---|
| "not a git repo" | Path doesn't point to repo | Check --repos paths | |
| Empty commits for a day | No commits on that date | Expected — empty days are cached as complete | |
| awk/jq parse error | Unusual characters in commit messages | Falls back to simpler format automatically |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/recap/skills/git-activity/SKILL.md
Popularity
- Repository stars
- 73
- Repository forks
- 3
- 7-day trend score
- 22
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/basecamp/house-skills/git-activity)