From aisa
Promote ACTIVE learnings from .claude/learnings/log.md into skill gotchas, new skills, and documentation — marks entries as PROMOTED or STALE. Run when learning log has 10+ ACTIVE entries.
How this skill is triggered — by the user, by Claude, or both
Slash command
/aisa:aisa-harvestThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Promote accumulated development knowledge into permanent architecture.
Promote accumulated development knowledge into permanent architecture.
Execute Phase 3 (Learnings Harvest) from the Evolver pipeline in .claude/skills/aisa-sync/REFERENCE.md.
Read .claude/learnings/log.md. Count entries by status and category:
ACTIVE: {N} | PROMOTED: {N} | STALE: {N}
By category: GOTCHA({n}) PATTERN_DISCOVERED({n}) PATTERN_FAILED({n}) DOC_GAP({n})
DEPENDENCY_QUIRK({n}) CONVENTION_VIOLATION({n}) PERFORMANCE({n}) INFRA({n})
If 0 ACTIVE entries → report "nothing to harvest" and stop.
Group ACTIVE entries by theme. Look for:
For each action, present:
## Harvest Proposal
### Promotions to Existing Skills
| Entry | Target Skill | Section | Content to Add |
|-------|-------------|---------|----------------|
| {title} | {skill}.md | Learned Gotchas | {specific text} |
### New Skills Proposed
| Proposed Name | Dimension | Justified By | Key Content |
|--------------|-----------|--------------|-------------|
| {name} | {tech/bus/design} | {entry list} | {summary} |
### Doc Updates
| Entry | Target Doc | Gap Being Filled |
|-------|-----------|------------------|
| {title} | docs/{file} | {description} |
### Rule Rewrites (from convention violations)
| Skill | Current Rule | Problem | Proposed Rewrite |
|-------|-------------|---------|-----------------|
| {skill} | {current text} | {why it's unclear} | {clearer version} |
### Entries to Mark STALE
| Entry | Reason |
|-------|--------|
| {title} | {references removed code / no longer applicable} |
After approval:
.claude/skills/aisa-init/REFERENCE.md Phase 4.1- **Status**: ACTIVE to - **Status**: PROMOTED:{target} or STALEchore: harvest learnings into skills
- Promoted {N} entries to existing skills
- Created {N} new skills: {names}
- Updated {N} docs
- Marked {N} entries STALE
Before presenting the harvest proposal, verify:
ls .claude/skills/{target}.md) or has justified rationale for creationPrinciple compliance — apply to every promotion target and new skill/agent:
Validate against Skill P1-P3 and Agent A1-A6 from .claude/skills/aisa-principles/SKILL.md.
Use templates from the same file when adding missing sections. New skills include both
Quality Gates and Learning Capture from creation — no "add later" deferrals.
After promotions are committed, update .claude/cache/snapshot.json entries for:
This partial update keeps the cache fresh without requiring a full rebuild.
/aisa-lint to verify new/updated skills/aisa-inspect or full /aisa-sync/aisa-postmortem insteadIf discoveries are made during the harvest (e.g., patterns in the learning log that reveal systemic issues,
skill gaps not visible from individual entries), append entries to .claude/learnings/log.md.
npx claudepluginhub rnagrodzki/ai-setup-automation --plugin aisaCreates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.