Engineering Quality
Teach your coding agent senior-engineer habits: spec first, tests as the feedback loop, small diffs, and full-repo context when needed.
What we found works best
Use mattpocock/skills for TDD, spec and review, and fill the gaps with addyosmani/agent-skills. Use Repomix when you need to hand a whole repo to a reviewer.
Tests-first ('make everything green') is the strongest pattern across the sources we reviewed. These two packs complement each other. Repomix packs context without manual copy-paste.
Options we compared
| Option | Cost / account | Can act? | Source |
|---|---|---|---|
| ✅ mattpocock/skills TDD, spec interviewing and architecture skills | free none | none | mattpocock/skills MIT · ★ 290k · pushed 2026-10-13 |
| ✅ addyosmani/agent-skills Production-grade engineering skills (performance, reliability) | free none | none | addyosmani/agent-skills MIT · ★ 106k · pushed 2026-10-13 |
| Repomix Packs a repo into one AI-friendly file; also has an MCP mode | free none | reads repo files: excludes secrets by config | yamadashy/repomix MIT · ★ 29k · pushed 2026-10-11 |
Steps
- Install the skill packs.
- Write a spec for one feature (the agent interviews you first).
- Tests first, then implement until green.
- Small PRs with self-review.
- Repomix for whole-repo reviews (with .env excluded).
Traps to avoid
- Installing every skill pack at once (conflicting instructions)
- Packing secrets into context files
Safety
- Never send, post, publish or spend money or credits without the owner's OK.
- No force-push or history rewrites without approval.
- Exclude secrets from packed context (`.env`, keys).
- Review third-party skills before enabling them; they change how the agent works.
🔒 Pro plan: guided install
Exact commands for Claude Code, Codex, Grok Bot and Gemini CLI, pinned commits, one step at a time with next_lesson and check_lesson, plus updates.
Stars and last push were checked against the GitHub API. Install commands come from vendor and README docs and have not been executed by us. Marked "unverified" where we couldn't confirm.