What problem does it solve?
It removes the repetitive, error-prone work of manually updating a portfolio when your GitHub repositories change, including adding new projects and refreshing screenshots and metadata.
Core Features & Use Cases
- GitHub repo discovery & filtering: Pulls repositories for a given GitHub username and filters out forks/archived/profile repos based on configured rules.
- Change detection with sync state: Uses a persistent
last-sync.json to detect new and updated repositories so only changed projects get reprocessed.
- Screenshot capture for live previews: Uses Playwright to capture homepage/deploy screenshots (skipping repos without a valid live URL).
- Portfolio data updates: Writes project entries into either a static
projects-data.js file or a Supabase backend.
Quick Start
Ask the skill to refresh your portfolio by syncing all repos for your GitHub username, targeting either the static projects-data.js or your Supabase project API.