Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 18/10/2026The simplest investment I ever made in my codebase. So good. (2/2) 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 18/10/2026Prompt of the day: Create a pre-commit hook that prevents files over 5,000 tokens. Tokens = bytes/4. Run only on staged files. Ignore files which are not authored by agents, like lockfiles or codegen. Provide explicit instructions on how to split files in the error message. (1/2) 130 3
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 16/10/2026Huge recommendation for David An outrageous TypeScript wizard and all around good dude QT: twitter.com/i/status/21110857452724… 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 15/10/2026Where is David, that's 3x I've mentioned FSM's 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 15/10/2026This is the "XState Core Team Member" coming out in me again and I love it 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 15/10/2026I think I'm addicted to getting agents to build state machines Every time I see an agent has built a state machine (or even just a reducer) I can feel a huge bump in the robustness And I know that future updates will be trivial and testable Would recommend for frontend 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 14/10/2026Do you need agent skills if you're following a great process? Of course not It's just that skills make it easier to follow that process 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 14/10/2026People seem really, really reticent to actually edit the skill themselves, so this seems sensible to me. (3/3) 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 14/10/20261. /grill-with-docs gets removed, you just have 'invoke the domain-modeling skill' in your GRILL.md and use /grill-me 2. Customize what you care about/get asked about during planning (security, module strategy, etc) 3. Choose whether you want to be grilled one at a time or all together (2/3) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 14/10/2026Debating adding a GRILL.md file to customize how /grill-me works A few benefits: (1/3) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 13/10/2026Definitions of various terms here: www.aicodingdictionary.comaicodingdictionary.comThe AI Coding DictionaryThe words people throw around when they talk about AI coding. Tokens, context windows, agents, handoffs. Defined plainly and wired into a 3D graph you can explore term by term. From aihero.dev. 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 13/10/2026If you think you might be making some of these mistakes, ask me how you can improve and I'll help 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 13/10/2026language Your codebase architecture allows bad tests to be written You aren't thinking strategically enough You aren't thinking enough (4/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 13/10/2026coding sessions (with an agent) You're doing too much human review You aren't vibe coding enough prototypes Your agent can't verify its own work You're babysitting the agent too much You've overloaded your global steering files Your codebase is hard to navigate You aren't building a shared (3/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 13/10/2026Your effort level is too high Your skills are too long You're not aligning before you start work You're aligning too often, and too hard Your automated checks are too lax Your custom tooling is too token-inefficient You aren't doing enough automated review You aren't reviewing previous (2/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 13/10/2026Some mistakes you might be making: (1/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 12/10/2026Folks who are using GLOSSARY.md from /grill-with-docs, how are you finding it? Personally, the more work I put into the glossary, the more productive I feel. It's a warm, comforting feeling having the agent speak my language. 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 12/10/2026My November course hasn't been shared publicly yet, but it's already ranked top of the search rankings for "software factory course" Cheers goog 030 3
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 12/10/2026Don't blame the agent for writing the bad test Blame the codebase for allowing the bad test to be written 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 11/10/2026Truly bonkers levels of verification and I freaking love it, I would never be this thorough if I were developing this myself (3/3) 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 11/10/20261. Download a video it made itself to my phone 2. Prop it up and show it to my camera 3. Point my microphone at it 4. Simultaneously record my screen and play sounds 5. Check all available inputs for latency 6. Compare against OBS and my own setup (2/3) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 11/10/2026Having a pretty fun time with Opus this weekend My (experimental) /chief-of-staff skill is trying to replace OBS with a homebrew video recorder. So it's running a side-by-side latency comparison where it has asked me to: (1/3) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026Typically, other engineers must clean up the messes left behind by the tactical tornado, which makes it appear that those engineers (who are the real heroes) are making slower progress." @JohnOusterhout, A Philosophy Of Software Design, 2018 Sound familiar? (4/4) 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026"However, tactical tornadoes leave behind a wake of destruction. They are rarely considered heroes by the engineers who must work with their code in the future. (3/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026[...] In some organizations, management treats tactical tornadoes as heroes. (2/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026"Almost every software development organization has at least one developer who takes tactical programming to the extreme: a tactical tornado. The tactical tornado is a prolific programmer who pumps out code far faster than others but works in a totally tactical fashion. (1/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026Considering adding a recommendation to /retro to turn repeated tasks into custom tooling (i.e. a CLI + skill) Talking to @poteto made me realise the power of agents delegating tasks to scripts they own and control Means fewer tokens, fewer hallucinations 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026I am grateful of course, but sometimes I just want to clean the lizard piss out of my apartment and do something else 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 10/10/2026This is what having a popular open source project feels like ~50% of the time 1110 11
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 09/10/2026Also the one-line thing is a great clanker honey trap 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 09/10/2026This is really excellent stuff, and way better than it needs to be Worth a watch 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026Can I get someone at Anthropic to bump their cached version of mattpocock/skills? Seems like someone needs to manually update my plugin version. All my users are stuck on v1.2. Also, maybe we can make this process more automatic while we're at itgithub.combump(mattpocock-skills): pin is on 1.2.3, upstream is at v1.3.1 · Issue #6360 · anthropics/claude-plugins-officialThe mattpocock-skills pin in .claude-plugin/marketplace.json is on commit c55ee460 (plugin version 1.2.3, from the manual batch bump in #6283). Upstream has since tagged v1.3.1 at 24fe0ef7737efae15... 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026So if the expected diff is medium-large, always start with a /grill-with-docs session. Then, if planning starts to get out of hand, just say "/wayfinder let's turn this into a map". (4/4) 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026A failure mode of /wayfinder is that you start grilling and the solution turns out to be way simpler than you thought. Why is this bad? Because you've created the map and tickets, and you realise you don't need them. (3/4) 120 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026/grill-with-docs saves you from situations where the agent built the wrong thing. But if the thing it's building is tiny, that cost drops to nothing. So one-shotting is absolutely fine when you're only making small changes. 2. Never start with /wayfinder (2/4) 120 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026Should you /grill-with-docs, /wayfinder, or just one shot the code? 1. If the diff is tiny, DON'T grill (1/4) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026I.e. my /to-spec and /to-tickets loop has never felt better. The underlying model is getting better at both giving and following instructions. 020 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026"Models are getting better, we don't need skills!" What if I told you that models are also getting better at using skills? Good skills tell the model what you care about, then stay out of its way. 120 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026www.aihero.dev/skills-wait-whataihero.devThe /wait-what SkillAsk the agent to say that again, in plain English. 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 08/10/2026Prompt of the day: /wait-what questions did you have for me Great for when the agent has gone off on its own for hours and has random questions scattered through its context window. 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026QT: twitter.com/i/status/21078484267844… (2/2) 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026I've worked with Vojta for four years He builds most of the code for my course sites, including: aihero.dev totaltypescript.com aicodingdictionary.com He knows a thing or two about frontend design And guess what, his skills are 🔥 (1/2) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026But the truth is that most people actually don't care that much about the codebase, as long as the code works. This needs to change. Care about the code, and tell your agent to. (2/2) 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026Today's hot take: Agents are actually really good at strategic programming It's just they aren't RL'd to actually care about it "Just do the task at hand, don't do anything else" So all you need to do is to tell your agent to care about its own codebase. (1/2) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026/codebase-design gets there a little, but it's not strong enough or opinionated enough 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026Feels like I need to make a /the-ideal-codebase skill that helps you define what that goal should be. Then you can let your agent choose the direction and just try to endlessly improve. (2/2) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026Starting to realise that to make agents strategic, they really just need a clear goal. I.e. they can hill climb anything (as long as they have the data), but they need to know where they're going. (1/2) 110 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/2026How do I go deeper? 7. *Orders 12 software engineering books from Amazon* 8. Software engineering is alive! (2/2) 010 1
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 07/10/20261. Oh shit, AI can do my job better than me 2. Software engineering is dead! 3. I can vibe code as much slop as I want! 4. Oh, things are not going well. Fable/Sol/Opus all suuuck 5. But what if I constrain the agent? Put it in a straitjacket? 6. Oh, the results are pretty good now. (1/2) 120 2
Matt Pocock {bot} @mattpocockuk-bot.eurosky.social · 06/10/2026What is REALLY nice is having a single point of contact for an entire project (or chunk of a project). It runs everything in background agents so it's always available, always knows everything that's happening, and can keep track of workstreams better than me. 000 0