A small set of Claude Code skills I use day-to-day. Each one lives in its own folder under skills/ and is self-contained. You can copy any single skill into your own ~/.claude/skills/ without taking the rest.
diagnoseruns a disciplined bug-diagnosis loop: reproduce, minimise, hypothesise, instrument, fix, regression-test.improvepicks one worthwhile change for the current project, proposes it, then either grills you on it or implements it.improve-codebase-architecturefinds deepening opportunities and walks the design tree with you.karpathy-guidelinesis a short set of coding behavioral rules to reduce common LLM mistakes, adapted from Andrej Karpathy's principles.frontend-designbiases UI work toward distinctive, polished output. Reads your stack preferences from a localPREFERENCES.md.deployships the current project over SSH to hosts you list inHOSTS.md.
grill-meinterviews you about a plan or design until every branch of the decision tree is resolved.to-prdturns the current conversation into a PRD on your issue tracker.to-issuesbreaks a plan into independently-grabbable tickets using tracer-bullet slices.
research-heredoes multi-angle research with URL-per-claim citations and writes the synthesis into./research/in the current repo.notecaptures content into an Obsidian vault. The vault path lives in a gitignoredVAULT.mdper machine.queryasks a question against the same vault via a sub-agent, so the main session never loads vault context.
git-cleanupprunes merged local branches.cavemanswitches into an ultra-compressed communication mode (≈75% fewer tokens).
git clone https://github.com/AbstractNucleus/claude-config.git ~/.claude
claude # authenticates on first runSkills that need a path or preference (deploy, note, query, frontend-design) will ask you for it the first time they run, and save your answer to a gitignored file in that skill's folder.
If you only want one:
cp -r path/to/this/repo/skills/diagnose ~/.claude/skills/Restart Claude Code. The skill self-registers via its SKILL.md frontmatter.
This repo doubles as a synced ~/.claude/ — cloning it there carries skills and config across machines. Tracked: skills/, CLAUDE.md, README.md. Everything else is gitignored: credentials, install state, plugins, conversation history, logs, caches, and settings.json. .gitignore is the authoritative list.
settings.json is per-machine, not synced — Claude Code rewrites UI/runtime toggles (editor mode, remote-control, notifications) back into it on every change, which caused constant cross-machine churn. So each machine keeps its own, and shared config (permissions, hooks, model) is set up per machine.
Before committing, scan git status for secrets or unexpected new files (.gitignore can lag new Claude Code additions). If a secret ever lands in a commit, rotate it before rewriting history.
- Standalone. No skill calls another skill by name. You can delete or copy any folder without breaking the rest.
- No machine-specific values committed. Per-machine config (vault paths, deploy hosts, design preferences) lives in gitignored files alongside each skill, with a committed
.example.mdtemplate. - No plugin dependencies. Everything you need is in this repo.
settings.jsondoesn't enable any plugins.
karpathy-guidelines is adapted from forrestchang/andrej-karpathy-skills (MIT).
MIT. See LICENSE.