aminet-browser
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
Produce animated source control visualizations using Gource. This skill handles installation of Gource and ffmpeg, detection of repository metrics, preset-based configuration, single and multi-repo log generation, ffmpeg video encoding pipeline, headless rendering for server
Claude Code
$ npx -y skills add Tibsfox/gsd-skill-creator --skill gource-visualizer --agent claude-code
Codex
$ npx skills add Tibsfox/gsd-skill-creator --skill gource-visualizer -a codex -y
Cursor
$ npx skills add Tibsfox/gsd-skill-creator --skill gource-visualizer -a cursor -y
Gemini CLI
$ npx skills add Tibsfox/gsd-skill-creator --skill gource-visualizer -a gemini-cli -y
GitHub Copilot
$ npx skills add Tibsfox/gsd-skill-creator --skill gource-visualizer -a github-copilot -y
OpenCode
$ npx skills add Tibsfox/gsd-skill-creator --skill gource-visualizer -a opencode -y
Windsurf
$ npx skills add Tibsfox/gsd-skill-creator --skill gource-visualizer -a windsurf -y
name: gource-visualizer description: > Produce animated source control visualizations using Gource. This skill handles installation of Gource and ffmpeg, detection of repository metrics, preset-based configuration, single and multi-repo log generation, ffmpeg video encoding pipeline, headless rendering for server environments, caption generation from git tags, GitHub avatar resolution, and GSD output delivery. Use this skill whenever the user wants to visualize repository history, create a code evolution video, see project timeline animations, generate Gource videos, combine multiple repos into one visualization, or produce any kind of source control visualization. Also trigger when the user mentions "Gource", "repo visualization", "code history video", "project evolution animation", or asks to "show me what we built".
Gource is an open-source software version control visualization tool that renders repository history as an animated tree. This skill orchestrates the full pipeline from installation through rendering, producing MP4 or WebM video files, PNG thumbnails, and render summary reports. It activates when a user wants to visualize repository history, create a code evolution video, generate a Gource animation, see project timelines, or says "show me what we built."
All script paths below are relative to `skills/gource-visualizer/`.
The 80% case: a single git repository, one video output.
1. **Install dependencies** (idempotent -- skips if already present):
bash scripts/install-gource.sh
2. **Detect repository metrics** -- captures commit count, contributors, date range as JSON:
bash scripts/detect-repo.sh <repo-path>
3. **Select a preset** based on user intent (default: `standard`):
4. **Render the video**:
bash scripts/render-video.sh --repo <repo-path> --preset standard --output <output-dir>/video.mp4
The render script auto-calculates `--seconds-per-day` from repository metrics and preset target duration. It auto-detects headless environments and delegates to `scripts/render-headless.sh` when no display is available.
5. **Deliver output** to the user with a summary: video file path, duration, resolution, file size, repository metrics (commits, contributors, date range).
Route user intent through this tree to select the right workflow path.
User wants a visualization
|
+-- Single repo in current directory?
| +-- Yes --> Quick Start path (above)
| +-- No --> Ask which repo, or detect workspace repos
|
+-- Multiple repos mentioned?
| +-- Yes --> Multi-Repository Workflow (below)
|
+-- Specific time range mentioned?
| +-- Yes --> Add --start-date YYYY-MM-DD --stop-date YYYY-MM-DD
|
+-- Quality or purpose mentioned?
| +-- "quick look" / "preview" --> preset: quick
| +-- "presentation" / "demo" --> preset: standard
| +-- "publication" / "YouTube" / "portfolio" --> preset: cinematic
| +-- "thumbnail" / "screenshot" --> preset: thumbnail
|
+-- No display / CI / server environment?
+-- Auto-detected by render-video.sh; --headless flag added automaticallyCombine multiple repositories into a single visualization with namespace prefixing and optional per-repo color coding.
1. Collect repository paths from the user. 2. Merge logs with color coding:
bash scripts/merge-repos.sh --color --output combined.log <repo1> <repo2> ...
3. Render the combined log:
bash scripts/render-video.sh --repo combined.log --preset <preset> --output <output-dir>/video.mp4
For detailed multi-repo configuration (namespace prefixing, color palette, chronological sorting), see `references/multi-repo-guide.md`.
Optional enhancements to add to any render command:
bash scripts/generate-captions.sh <repo-path> captions.txt
Then pass `--caption-file captions.txt` to `render-video.sh`.
bash scripts/resolve-avatars.sh <repo-path> avatars/
Then pass `--avatar-dir avatars/` to `render-video.sh`.
| Preset | Resolution | FPS | Use Case | Target Duration | |--------|-----------|-----|----------|-----------------| | quick | 720p (1280x720) | 30 | Fast preview, iteration | ~30s | | standard | 1080p (1920x1080) | 60 | Presentations, demos | ~3 min | | cinematic | 1080p (1920x1080) | 60 | YouTube, portfolio, publication | ~4 min | | thumbnail | 1080p (1920x1080) | -- | Single frame capture | < 10s |
Preset configs are at `configs/preset-<name>.conf`. The render script auto-calculates `--seconds-per-day` to hit the target duration based on repository date range.
For preset customization and parameter details, see `references/presets.md`.
| Reference | When to Read | Purpose | |-----------|-------------|---------| | `references/installation-guide.md` | Installation fails or platform-specific issues | Detailed platform install procedures (apt, brew, manual) | | `references/presets.md` | User wants to understand or customize presets | Preset breakdown, parameter tuning, config format | | `references/ffmpeg-pipeline.md` | Video encoding issues, format conversion, audio
An adaptive learning and coprocessor architecture for Claude Code, built as an extension to GSD (open-gsd)
Aminet search and browse: full-text search, category tree navigation, architecture filtering, package detail, and curated…
FS-UAE emulator configuration and launch: hardware profiles, ROM management, WHDLoad integration, config generation, and state…
Manages Aminet INDEX infrastructure: fetch, parse, cache, and incremental update of ~84,000-entry package database. Use when…
Aminet package installation: LhA/LZX extraction, Amiga filesystem mapping, dependency detection, install tracking, and scan gate…
Selective Aminet package mirroring: single-package fetch, integrity verification, mirror state tracking, bulk download, and sync…
Multi-layer virus scanning for Aminet packages. Signature-based detection, heuristic hunk analysis, boot block scanning,…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.