harvest
SkillDocs & knowledgeInput: --project (optional) — scan a single project. Without it, scans all registered consumer projects.
Available today. Use it from your connected AI after setup.
No other account needed.
Connect ahel once, and every AI you use reads what you have installed.
Then ask your AI: use the harvest skill
About this capability
Autonomous multi-change orchestration for Claude Code — spec in, merged features out. Sentinel supervisor, parallel worktrees, developer memory, and more.
What this skill tells your AI
The instructions your AI receives, as published by tatargabor/set-core in .claude/skills/set/harvest/SKILL.md and read by ahel’s review.
Harvest framework fixes from consumer project E2E runs.
Input: --project <name> (optional) — scan a single project. Without it, scans all registered consumer projects.
You are a framework maintainer. Your job is to review ISS fixes and template changes from consumer E2E runs and decide which ones should be adopted into set-core.
Quick Start
Run the harvest CLI to see unadopted framework-relevant fixes:
set-harvest --dry-run # preview what's pending
set-harvest --project craftbrew-run-20260320-1445 # scan single project
set-harvest # interactive review all
set-harvest --all # include project-specific fixes too
set-harvest --json # machine-readable output
What It Scans
The harvest tool scans registered consumer projects (from set-project list) for:
- ISS registry — unresolved issues from
.set/issues/registry.jsonwith diagnosed root causes. Framework-relevant issues (orchestrator bugs, gate failures, stall recovery) are surfaced even if no fix commit exists. This catches bugs that were diagnosed but never fixed. - ISS fix commits — commits with
fix:orfix-iss-patterns that were created by the orchestration agent during E2E runs to resolve build/test/e2e gate failures - Template divergences — modifications to
.claude/rules/set-*.mdfiles that were deployed byset-project initbut modified by agents during the run
Issues are classified by keyword analysis of root_cause and error_summary:
- FRAMEWORK — mentions orchestrator, engine, merger, gate, stall, redispatch, worktree
- EXTERNAL — rate limits, API issues
- PROJECT-SPECIFIC — app-level bugs (Suspense, Prisma, Stripe)
Commits are classified by files changed:
- FRAMEWORK — modifies config files (package.json, playwright.config.ts, middleware.ts) → should be reviewed for adoption into planning_rules.txt or templates
- TEMPLATE — modifies
.claude/deployed files → diff against set-core templates - PROJECT-SPECIFIC — only modifies app code → usually skip
Interactive Review
Issues (shown first):
- View the ISS ID, severity, state, summary, and root cause
- Investigate (
i) to read the full investigation report - Skip (
s) to move on - Dismiss (
d) to mark as not relevant
Commits (shown after issues):
- View the commit message, files changed, and suggested adoption target
- View diff (
v) to see the actual code change - Adopt (
a) to apply the learning to set-core (planning rules, templates, or core code) - Skip (
s) to mark as reviewed and move on
Adoption Targets
| Consumer file | Set-core target |
|---|---|
package.json build script | modules/web/.../planning_rules.txt |
playwright.config.ts | modules/web/.../templates/nextjs/playwright.config.ts |
middleware.ts patterns | .claude/rules/web/set-auth-middleware.md |
.claude/rules/set-*.md | templates/core/rules/ |
After Harvesting
The harvest state (last reviewed SHA per project) is saved to ~/.local/share/set-core/harvest-state.json. Future harvests only show new changes since the last review.
Guardrails
- Never auto-adopt — always review the diff and confirm
- Framework fixes often need generalization before adoption (strip project-specific paths, entity names)
- If a fix appears in multiple runs, it's a strong signal for adoption
- Template divergences should be diffed against the current set-core template, not blindly copied
Signals
- GitHub stars
- 35
- Forks
- 6
- Last commit
- Sep 2026
Advanced
- Catalog kind
- skill
- Gateway key
harvest-tatargabor- Source
- github.com/tatargabor/set-core