Extract Repo
Download GitHub repositories as clean source code without git history.
Usage
Run via subagent:
uv run .opencode/skill/extract-repo/scripts/extract_repo.py <URL>
then cd into the extract directory.
Available Flags
| Flag | Description |
|---|---|
--help | Show help message |
--dry-run | Preview what would happen without cloning |
--list | List all managed repos (newest first) |
Examples
# Clone a repo
uv run .opencode/skill/extract-repo/scripts/extract_repo.py https://github.com/user/repo
# Works with any GitHub URL (normalizes automatically)
uv run .opencode/skill/extract-repo/scripts/extract_repo.py https://github.com/user/repo/blob/main/README.md
# Preview without cloning
uv run .opencode/skill/extract-repo/scripts/extract_repo.py --dry-run https://github.com/user/repo
# List managed repos
uv run .opencode/skill/extract-repo/scripts/extract_repo.py --list
Notes
- Repos are saved to
WORKDIR/with a.extract_repomarker - If a repo name already exists, a suffix is added (e.g.,
repo-2) - The
--removeflag exists but is interactive; do not use it in automated contexts
