N-002
A Skills Repo for My Agents
19 Apr 2026 · ai, claude-code
phucbm/skills is where I keep what I learn on real projects, written for an agent instead of for me. Each skill is one SKILL.md: when to use it, the steps, the gotchas. The next project installs it and the agent follows it, so I don't explain the same thing again. I started it because I kept explaining the same setup to Claude in every new project.
Install
The repo works with the skills CLI and as a Claude Code plugin marketplace:
How a skill gets in
Three skills maintain the repo itself. add-skill writes a new one from what the current project just did, update-skill changes an existing one with a diff first, and learn scans a repo I am visiting and lists what is worth saving. All three show the file and wait before pushing: an agent writing into my own knowledge base without asking is the one thing I didn't want.
Two rules came from using it. A skill is generic, and a project appears only as an example, never as a fact. And everything goes in the one SKILL.md; the first version split skills into a thin wrapper plus shared "knowledge" files; one file per skill is simpler to keep up to date.
The notes
Each skill has a note here that keeps what a person would read: where it came from and what broke.
| Note | Skills | From |
|---|---|---|
| A RAG Chatbot for Saigon Food | rag, pinecone, vercel-ai-gateway, groq | food-tour-sg, OpenWallet |
| Discord as a Backend | discord-as-backend | this site, Hiểu Chữ Hán |
| A GitHub Repo as a Database | github-as-db | clyrics |
| Next.js on Cloudflare | cloudflare-pages | my Next.js apps |
| Publishing npm Packages on Release | publish-npm | publish-npm-action |
| Local-First with Dexie | dexie | a client app |
| Hit Counters without Analytics | counterapi | Hiểu Chữ Hán |
| claskit: Task Specs for Claude Code | claskit | claskit |
| ACF Blocks with Tailwind | wp-acf-blocks | Perxel's WordPress themes |
| Dynamic OG Images on Next.js and Cloudflare Workers | og-images | this site, perxel.com, OpenRace |