.pi/skills/check-upstream/SKILL.md
Check whether upstream GitHub repositories have new commits since the local vendored extensions were last updated. Supports multiple vendors — any repo referenced in extensions/Makefile is checked. Use this skill whenever the user asks about upstream changes, new extensions, whether extensions are up to date, syncing with upstream, or anything like "any new commits?", "what's changed upstream?", "are there updates?", or "should I sync?".
npx skillsauth add goofansu/pi-stuff check-upstreamInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Checks all upstream GitHub repositories referenced in extensions/Makefile for
commits that postdate the local vendored extensions. Supports multiple vendors
(e.g. mitsuhiko/agent-stuff, other-org/other-repo, etc.).
Run the helper script:
bash .pi/skills/check-upstream/scripts/check.sh
The script automatically:
extensions/Makefile to extract all raw.githubusercontent.com URLsNo new commits — you're up to date, nothing to do.
New commits found — review them, then pull the ones you want:
make -C extensions install # re-downloads all vendored extensions from upstream
Review the diff after (git diff extensions/) before committing, since upstream
changes may conflict with local modifications.
Just add curl lines to extensions/Makefile pointing at the new repo's
raw.githubusercontent.com URLs. The check script will automatically pick them
up — no configuration needed.
data-ai
Use when the user asks to hand off the current session to a fresh agent.
development
Use when the user asks to research a topic online, find current information, compare options, or produce a research report.
content-media
Use when the user asks to transcribe audio files to text.
testing
Grilling session that challenges your plan against the existing domain model, sharpens terminology, and updates documentation (CONTEXT.md, ADRs) inline as decisions crystallise. Use when user wants to stress-test a plan against their project's language and documented decisions.