# Skills for Real Engineers

By **mattpocock** · Skills

Agent skill collection for engineers who use Claude Code or Codex, small, composable prompts that enforce TDD, domain modeling, and architecture review.

- Source: https://github.com/mattpocock/skills
- Repository: https://github.com/mattpocock/skills
- Install: `npx skills@latest add mattpocock/skills`
- Tags: agent, open-source, claude-code, tdd, domain-modeling, cli, composable
- Pricing: free
- Upvotes: 0

## Features

- Grilling session skills (/grill-me, /grill-with-docs) to resolve misalignment before coding starts
- Domain modeling skill that builds and sharpens CONTEXT.md and ADRs inline
- TDD skill enforcing red-green-refactor loop with guidance on good and bad tests
- Disciplined bug diagnosis loop: reproduce, minimise, hypothesise, instrument, fix, regression-test
- Codebase architecture scanner that outputs a visual HTML report of deepening opportunities
- PRD and issue-slicing skills (/to-prd, /to-issues) integrated with GitHub, Linear, or local files
- Prototype skill for throwaway terminal apps or multi-variation UI explorations
- Handoff skill that compacts a conversation into a document for a new agent session

---

## Why it matters
AI coding agents fail in predictable ways: they misunderstand the task, get verbose, produce untestable code, and quietly rot your architecture. Skills for Real Engineers is a direct antidote, packaging decades of software engineering discipline into slash-commands your agent can actually follow.

## The big picture
Matt Pocock built these skills from his own `.claude` directory to fix four named failure modes he observed with Claude Code and Codex. Per the README, approaches like GSD, BMAD, and Spec-Kit try to solve the same problem by owning the process entirely, but that trades your control for their bugs. These skills stay small and composable so you can hack them to fit your project.

## How it works
Skills split on a single axis: **user-invoked** skills (you type `/grill-me`, `/to-prd`) orchestrate a session; **model-invoked** skills (`/tdd`, `/diagnosing-bugs`, `/codebase-design`) are reusable discipline loops the agent can reach for automatically. A user-invoked skill may call model-invoked ones, but never another user-invoked skill, keeping composition predictable.

### The four failure modes addressed
- **Misalignment** (`/grill-me`, `/grill-with-docs`): a grilling session forces the agent to ask you detailed questions before writing a line.
- **Verbosity** (`/grill-with-docs`, `/domain-modeling`): builds a shared CONTEXT.md glossary so agents use one precise term instead of 20 words.
- **Bad feedback loops** (`/tdd`, `/diagnosing-bugs`): enforces red-green-refactor and a reproduce-minimise-hypothesise-instrument-fix loop.
- **Architectural rot** (`/improve-codebase-architecture`, `/to-prd`): scans for deepening opportunities, surfaces them as an HTML report, then grills you through the fix.

## Zoom in
The `/grill-with-docs` skill is described in the README as "the single coolest technique in this repo." It runs a grilling session that simultaneously builds a domain model, writes ADRs, and sharpens CONTEXT.md in-place. The payoff compounds: consistent naming, cheaper token spend per session, and a codebase the agent can navigate without re-explaining jargon each time.

## Yes, but
These skills require you to stay in the loop. There is no autonomous "run and forget" mode; the grilling sessions and architecture reviews are designed as interactive checkpoints. If you want a fully hands-off agentic pipeline, this is the wrong tool.

## The bottom line
Skills for Real Engineers is the clearest implementation of "fundamentals first" AI coding available as a skill pack. One `npx` command installs the whole set; one `/setup-matt-pocock-skills` call configures it for your issue tracker. If you are already reaching for Claude Code or Codex daily, this is the obvious add-on to stop vibe-coding drift before it compounds.

## FAQ

### What is Skills for Real Engineers?

Skills for Real Engineers is a curated collection of agent skills created by Matt Pocock and published from his personal .claude directory. Each skill is a slash-command that encodes a specific software engineering discipline, from test-driven development to domain modeling to codebase architecture review. The skills are model-agnostic, composable, and MIT licensed, designed to fix the four most common failure modes he observed when using Claude Code, Codex, and similar coding agents.

### How do I install and set up these skills?

Run `npx skills@latest add mattpocock/skills` in your terminal, then select the skills and agents you want to install them on, making sure to include `/setup-matt-pocock-skills`. After installation, run `/setup-matt-pocock-skills` inside your agent once per repo; it will ask which issue tracker you use (GitHub, Linear, or local files), what triage labels you apply, and where to save generated docs. The README describes this as a 30-second setup.

### Is this free or open source?

Yes, the repository is MIT licensed and free to use. It is installed via a one-line npx command with no paid tier or subscription required. The README mentions a newsletter with around 60,000 subscribers for keeping up with new skills, but that is optional.

### What is this skill pack best for?

It is best for engineers who already use Claude Code or Codex daily and want to stop accumulating quiet architectural debt and misalignment errors. The `/grill-with-docs` and `/grill-me` skills are flagged in the README as the most popular, helping teams build a shared domain language that makes every subsequent agent session cheaper and more precise. The `/improve-codebase-architecture` skill is recommended for running every few days on any codebase built primarily with agents.

### How does this compare to GSD, BMAD, and Spec-Kit?

The README directly names GSD, BMAD, and Spec-Kit as alternative approaches that try to fix the same problem by owning the entire development process. Pocock's explicit critique is that owning the process removes the developer's control and makes process bugs hard to resolve. Skills for Real Engineers keeps each skill small and independently composable so you stay in control of the flow, while those alternatives hand the workflow to their own orchestration layer.

### What are the main limitations of this tool?

These skills require an agent that supports slash commands; they cannot be used with a plain chat interface. They are also explicitly interactive: grilling sessions, architecture reviews, and TDD loops are designed as checkpoints that require your participation, so there is no fully autonomous mode. Additionally, the engineering skills require running `/setup-matt-pocock-skills` once per repository before they function, meaning there is a small initial configuration cost for each new project.

---
[View on Analog](https://analoghq.ai/mattpocock/skills/skills-for-real-engineers)