learnings/SKILL.md
Review the current session and code changes for anything worth codifying in CLAUDE.md or README.md. Use before committing/opening a PR, or when the user asks "anything learned?", "anything to note?", "should we update CLAUDE.md?", "update the docs with what we learned", or similar.
npx skillsauth add Shpigford/skills learningsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Final pre-commit sweep: did we learn anything in this session that the next person (or agent) working in this repo will regret not having written down?
The bar is high. Most sessions produce nothing worth adding. That's fine. Saying "nothing worth adding" is a valid — and often correct — outcome. Do not invent findings to justify the skill.
Run these in parallel:
git diff (unstaged) and git diff --cached (staged) — what actually changedgit status — new files, deleted filesgit log --oneline -20 — recent commit style and scopeCLAUDE.md if it exists (project root, then .claude/CLAUDE.md)README.md if it existsAlso re-read this session's conversation: what did the user correct you on? What did you stumble over? What non-obvious thing did you discover about the codebase?
A candidate learning is worth codifying only if it meets at least one of these:
.cache/ to actually re-run.")STRIPE_WEBHOOK_SECRET in .env.local or checkout tests fail silently.")Reject candidates that are:
Overlap exists. When in doubt: is this something I'd want auto-loaded into every future session? → CLAUDE.md. Is this something a human needs during onboarding? → README.md.
If the project has no CLAUDE.md and the learning belongs there, propose creating one — but only if there's at least one solid entry to put in it. Don't create an empty scaffold.
Present findings like this:
## Session learnings
**Worth adding to CLAUDE.md:**
- [concrete proposed line or bullet, written in the voice/style of the existing file]
Why: [one line — what it prevents or explains]
**Worth adding to README.md:**
- [same format]
**Considered but rejected:**
- [thing that almost made the cut] — [one-line reason it didn't]
Then ask: "Want me to apply these edits?"
Do not edit CLAUDE.md or README.md without explicit approval. These files are load-bearing — a bad edit poisons every future session in the repo.
If nothing clears the bar:
## Session learnings
Nothing worth codifying. [One sentence on why — e.g., "All changes were straightforward feature work that the diff and commit message already explain."]
That's a complete, honest answer. Ship it and move on.
development
Deep research before planning. Launches parallel agents to search docs, web, and codebase, then synthesizes findings into actionable context.
devops
When the user wants to create or update a README.md file for a project. Also use when the user says "write readme," "create readme," "document this project," "project documentation," or asks for help with README.md. This skill creates absurdly thorough documentation covering local setup, architecture, and deployment.
development
Generate a branded social media image announcing a new feature or update. Analyzes git history, auto-detects brand from codebase (Tailwind, CSS vars, design tokens), replicates UI elements, and captures via Playwright. Use when the user wants to create an announcement image, says 'feature image,' 'announcement graphic,' 'social image for feature,' or wants to visually announce a code change.
data-ai
Configure a Rails project to work with Conductor (parallel coding agents)