Paste one line in a terminal
npx skills@latest add mattpocock/skillsOne engineer's daily working set, published as he uses it — deliberately small pieces to take apart and adapt, and the ones he says to run every time are interviews rather than code.
The biggest single thing in here is one technique, repeated at three depths: an interview that keeps going while any part of a plan is still an assumption.
One entry is the questioning loop the other two stand on; one is the plain version, which leaves no files behind; one writes as it goes, putting each term into the project's glossary and each hard-to-reverse choice on record. Beside them sit a map for a job too large to see the end of, and a throwaway build that exists to answer one design question.
The author's instruction for the interview is to use one every time, before a change starts.
None of the engineering entries work straight out of the box, and that is on purpose. One of the twenty-eight runs once per project and asks three questions:
The answers are written into the project itself, and the entries that file tickets or leave documents behind read them from there. Run it last and they have nowhere to put anything.
Not all of it is engineering. A writing pipeline and a tutor sit in the same package as the test and review entries, and several of the rest are narrow by choice:
None of it claims to generalise. The project's argument is against frameworks that take the process over; it calls these small and easy to adapt, so the parts that do not fit are there to be cut out.
Nothing in this group writes production code. They turn a half-formed want into something an agent can act on without asking: a router pointing at whichever flow suits the situation; the interview in each of its forms, one plain and one that also keeps a glossary and a decision record; a version aimed at the jobs you keep doing by hand, ending in a buildable spec; work nobody can picture whole yet, broken into questions parked on the issue tracker and settled one by one; code written to be deleted once it has answered one question; a background agent sent to read primary sources.
Here the typing starts. One works through what has piled up in the tracker, leaving each item either ready to build or closed with a reason; one takes a spec or a stack of tickets to committed code; two are the feedback loops, tests ahead of the code and a reproducible failing command before a bug is touched; one runs two reviews at once, asking separately whether the change follows the house rules and whether it does what was asked for. The last two are for when a job outgrows one sitting: compress what has happened into a document, or hand it live to a second agent.
Three for the slow problem — code that works and nobody can reason about. One supplies a shared vocabulary for module, interface, seam and depth, so the argument is about the design rather than about what the words mean. One pins down what this project's own terms mean and records the choices that would hurt to reverse. The third goes looking for the parts most worth restructuring and lays them out as a page you can open, each with a before and an after, to pick one from.
Run once, then forgotten. One points every other entry at this project's tracker, labels and document layout. Two make a machine stricter: the checks that fire at the moment of a commit, and a refusal of the git commands that throw work away, before they run rather than after. The other three are specific to a situation — a test-code migration onto one TypeScript library, the scaffolding for a course's exercise folders, and a generated script for setup steps that have to be clicked through by hand.
Not engineering at all. Three of these are a prose pipeline, run in order: gather the raw scraps without shaping them, build an article out of them paragraph by paragraph, then order the piece so that no part of it leans on an idea the reader has not been handed yet. The fourth is a tutor — a short lesson at a sitting, a folder of cheat sheets, and a record of what has already been covered.
INSTALL
npx skills@latest add mattpocock/skillsTyped inside the agent's own prompt, not in a terminal. The marketplace is called mattpocock, which is the part after the @.
/plugin marketplace add mattpocock/skills/plugin install mattpocock-skills@mattpocock