Cookbook: Coding Agents
June 20, 2026 · View on GitHub
Practical recipes for using lessonweaver with the instruction surfaces that coding agents read. The adoption path is always the same:
human correction from coding-agent work → reviewed lesson → exported instruction → future coding-agent context.
lessonweaver never injects unreviewed instructions automatically. Every recipe ends at a fragment you review before committing.
Shared starting point
These recipes use the bundled trace and a temporary registry so they do not touch your home directory.
# 1. Detect candidates and save them to a temporary registry
lessonweaver detect examples/traces/github_pr_review_failure.json \
--save --registry-root /tmp/lw
# 2. Review: answer at least the decision question
lessonweaver answer trace-gh-pr-review-001-human-correction decision approve \
--free-text "Diff inspection is required before review conclusions." \
--registry-root /tmp/lw
# 3. Approve into an operational lesson + skill
lessonweaver approve trace-gh-pr-review-001-human-correction \
--approved-by reviewer --registry-root /tmp/lw
# -> prints {"candidate_id": ..., "lesson_id": ..., "skill_id": "skill-trace-gh-pr-review-001-human-correction"}
The approved skill id is skill-trace-gh-pr-review-001-human-correction. Each
recipe below exports that skill into a different surface.
1. AGENTS.md workflow
lessonweaver export-skill skill-trace-gh-pr-review-001-human-correction \
--format agents-md --registry-root /tmp/lw
- The output is a compact
###-titled fragment (with an HTML comment carrying the skill id) suitable for inclusion inAGENTS.md. - Put generated content under a clearly marked section (for example
## Reviewed operational lessons) so it stays separate from hand-written project rules. - Review before use: read the fragment, confirm it contains no raw trace
evidence, then paste it into
AGENTS.mdand commit it like any other change.
2. GitHub Copilot instruction workflow
# Compact bullet fragment
lessonweaver export-skill skill-trace-gh-pr-review-001-human-correction \
--format copilot --registry-root /tmp/lw
# Repository-wide block for .github/copilot-instructions.md
lessonweaver export-skill skill-trace-gh-pr-review-001-human-correction \
--format copilot-repo --registry-root /tmp/lw
# Path-specific file for .github/instructions/<id>.instructions.md
lessonweaver export-skill skill-trace-gh-pr-review-001-human-correction \
--format copilot-path --applies-to "src/**/*.py" --registry-root /tmp/lw
- Review before use: append the output to the relevant Copilot instruction file manually. Do not auto-append; do not add raw evidence. See docs/integrations/github-copilot.md.
3. Claude Code / Claude-style skill workflow
# Full SKILL.md (claude-rule and claude-md produce shorter fragments)
lessonweaver export-skill skill-trace-gh-pr-review-001-human-correction \
--format claude-skill --registry-root /tmp/lw
claude-skillemits a full SKILL.md;claude-ruletargets.claude/rules/andclaude-mdtargetsCLAUDE.md. The legacyclaudeformat still emits the original short fragment.- Review before use: use it as reviewed project guidance. Claude Code formats may evolve; treat the export as a starting point. See docs/integrations/claude-code.md.
4. Manual fallback workflow
lessonweaver export-skill skill-trace-gh-pr-review-001-human-correction \
--format markdown --registry-root /tmp/lw > reviewed-lesson.md
- Copy
reviewed-lesson.mdinto a team knowledge base or review checklist. - Review before use: treat it as a human-facing document; trim anything that is not actionable.
5. Governance checklist
Before any exported fragment is loaded into an agent, confirm:
- Who approved it —
approved_byis recorded on the skill. - Evidence — the skill lists at least one
evidence_trace_idsentry. - Scope —
scopematches where the guidance should apply. - Risk and review — high-risk active skills must record an approver
(enforced by
SkillLinterruleLW006). - Expiry / revisit — note when the lesson should be re-reviewed.
- When not to load it —
does_not_apply_whenis populated. - No secrets — export redaction stayed enabled, and content was checked by a human.
Notes
- Skill export formats:
markdown,json,copilot,copilot_instruction,copilot-repo,copilot-path,claude,claude_skill,claude-skill,claude-rule,claude-md,agents-md,codex,runtime. - Non-skill candidates (eval / guardrail / workflow recommendations) export via
lessonweaver export-lesson <candidate> --format eval|guardrail|workflow. - Drop
--registry-root /tmp/lwto use registry discovery. Commands first honorLESSONWEAVER_REGISTRY, then the nearest.lessonweaver/registry/directory, then~/.lessonweaver/registry. - See the glossary and architecture for the underlying model, and when not to create a skill before promoting a candidate.