Skip to main content

repo-activity

Scan all git repositories under ~/repos and report recent activity — last commit age, branch, uncommitted changes — in age-bucketed tables. Use when the user asks for a repo activity overview, "what have I been working on", portfolio status, or which repos are active/dormant.

소스 정보

저장소
laurigates/dotfiles
최근 소스 활동
2026년 8월 26일 13:05
감지된 SKILL.md 언어
영어
스타
10
포크
0

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
repo-activity
description
Scan all git repositories under ~/repos and report recent activity — last commit age, branch, uncommitted changes — in age-bucketed tables. Use when the user asks for a repo activity overview, "what have I been working on", portfolio status, or which repos are active/dormant.
allowed-tools
Bash(fd *), Bash(git -C *), Glob, Read
# Repository Activity Overview Scan all repositories in ~/repos/ and report recent activity. ## Workflow ### 1. Find All Git Repositories ```bash fd -t d -H -I '^\.git$' ~/repos --max-depth 4 -x dirname {} | sort -u ``` Both flags are load-bearing, and omitting either fails **silently** — you get a short repo list that reads as a quiet portfolio rather than a broken scan: - `-I` (`--no-ignore`): `~/repos` is itself a git repo whose `.gitignore` is default-deny (`/*`, allowlisting only the portfolio config). Without `-I`, `fd` honors it and finds **1** repo instead of 124. - `--max-depth 4`: nested packs live one level deeper than the `owner/repo` layout — `laurigates/comfyui-nodes/comfyui-touch-resize`, `ForumViriumHelsinki/simpl-open/user-manual`. Depth 3 finds 98, depth 4 finds 124. Sanity-check the count before reporting: fewer than ~50 repos means the scan is broken, not that the portfolio is small. ### 2. Get Activity for Each Repo For each repository, gather: ```bash # Last commit date and message git -C {repo} log -1 --format='%ar|%s' 2>/dev/null # Uncommitted changes count git -C {repo} status --porcelain | wc -l # Current branch git -C {repo} branch --show-current ``` Guard every substitution (`|| echo "?"`) — freshly-cloned repos with an unborn HEAD exit 128 on `log`/`rev-parse` and must not abort the sweep. ### 3. Generate Activity Report Create a sorted table showing: | Repository | Last Commit | Age | Branch | Uncommitted | |------------|-------------|-----|--------|-------------| | repo-name | commit msg | 2d | main | 3 files | Sort by most recent activity first. ### 4. Highlight Active Projects Flag repositories with: - Commits in the last 7 days - Uncommitted changes - Non-main/master branches (active development) ## Output Format ``` ## Active Repositories (last 7 days) | Repository | Last Activity | Branch | Status | |------------|---------------|--------|--------| ## Recently Active (7-30 days) | Repository | Last Activity | Branch | Status | |------------|---------------|--------|--------| ## Dormant (>30 days) | Repository | Last Activity | |------------|---------------| ## Summary - X repositories scanned - Y active in last 7 days - Z with uncommitted changes ``` ## Options When invoking this skill, the user may specify: - `--days N` - Change the "active" threshold (default: 7) - `--uncommitted` - Only show repos with uncommitted changes ## Related For cross-referencing active repos against Podio Kanban tickets (FVH org work), chain into the `podio-ticket-updates` skill — it owns the ticket matching workflow.
GitHub에서 보기