Analyze external sources (GitHub repos, URLs) for adoptable patterns and improvements. Produces structured harvest reports and optional IDEA_BOARD suggestions. Zero-change-without-approval — never modifies project files. No Docker, no MCP.
Vault output: research/harvests/
Activate for: "harvest ideas from", "analyze this repo for patterns", "what can we learn from", "review past harvests", any request to borrow ideas from external sources.
Analyze external sources. Present selective improvement suggestions. User approves what to adopt — nothing changes without approval.
Harvest is NOT vault ingestion (that stores knowledge for RAG). It is specifically about looking outward at other codebases and articles to find patterns worth borrowing. It writes vault notes and suggests IDEA_BOARD entries. It never modifies project code, configs, or skills.
Analyze a GitHub repository for adoptable patterns.
Step 1 — Resolve repo:
.galdr/.identity for repos_locationrepos_location is set, look for the repo under that pathrepos.txt via g-skl-vault GitHub Repo flow, then re-run after syncStep 2 — Read key files (no binary files, no node_modules, no .git):
README.md and top-level docs.cursor/, .claude/, etc.)pyproject.toml, package.json, CONSTRAINTS.md, etc.)Step 3 — Generate structured harvest report: For each notable pattern found, produce:
low (add a file/field) | medium (new subsystem) | high (multi-task refactor)Step 4 — Write harvest note to research/harvests/{YYYY-MM-DD}_{slug}.md
Step 5 — For each suggestion:
Ask the user: "Post this to IDEA_BOARD? (y/n/skip-all)". Only post on explicit y.
Analyze a URL for architectural decisions, tooling choices, and workflow patterns.
Step 1 — Crawl the URL using g-skl-crawl FETCH. (Requires crawl4ai setup.)
Step 2 — Extract from the crawled Markdown:
Step 3 — Same report + IDEA_BOARD flow as HARVEST_REPO
Note: URL harvest is about idea extraction, not content storage. If you also want to store the content, run @g-ingest-url separately.
Review past harvest notes and surface unadopted suggestions.
research/harvests/ for notes where harvest_status: reviewed (not fully_adopted){title} from {date}---