AIHero

    v1: 63% Token Reduction, /ask-matt, /writing-great-skills

    Matt Pocock
    Matt Pocock

    The skills directory has reached a major milestone with v1. Over 4.2 million downloads and 135,000 GitHub stars later, this release represents crucial changes that radically reduce token consumption, reorganize skills by invocation type, and unlock powerful new abilities.

    Getting Started with the Latest Skills

    Installing or updating to the new skills is straightforward. Use the following command:

    npx skills add mattpocock/skills

    Terminal showing the interactive skill selection dialogue with Matt Pocock Skills and other categories

    Whether you're new to these skills or upgrading from an earlier version, now is the perfect time to take advantage of the improvements.

    The Changes

    disable-model-invocation: A 63% Token Reduction

    The biggest structural change in v1 is the widespread use of disable-model-invocation: true across skills. When you set this flag on a skill, its description no longer gets included in the context window that the model reviews when deciding which skill to invoke.

    This simple change achieves a 63% reduction in token cost for skill descriptions - a massive improvement for anyone working with context-limited models.

    How This Reorganizes Your Skills

    Previously, skills like /grill-with-docs contained shared code that duplicated information across multiple places. Now that code has been extracted:

    The /grilling skill contains the core interview loop that was previously embedded in other skills:

    Interview me relentlessly about every aspect of this plan
    until we reach a shared understanding.

    Since the /grilling skill is not disabled from the model, it remains invokable by the agent itself. This means you can share it freely across other skills without bloating their descriptions.

    /grill-with-docs now has much simpler frontmatter and content:

    ---
    name: grill-with-docs
    description: A relentless interview to sharpen a plan or design, which also creates docs (ADR's and glossary) as we go.
    disable-model-invocation: true
    ---
    Run a `/grilling` session, using the `/domain-modeling` skill.

    The same principle applies to other refactored skills:

    • /domain-modeling - moved into its own skill, decoupled from /grill-with-docs
    • /codebase-design - extracted into a standalone skill with deep-module vocabulary
    • /diagnosing-bugs (formerly /diagnose) - now references design principles without duplicating them

    User-Invoked vs Model-Invoked Skills

    v1 introduces a clearer taxonomy: user-invoked and model-invoked skills.

    TypePurposeWhen You Use It
    User-invokedOrchestrate workflows; only run when you explicitly type themYou explicitly request them
    Model-invokedFocused tasks the model can reach for automaticallyModel chooses to use them

    This split means the model can occasionally reach for specific skills when needed - diagnosing difficult bugs, applying test-driven development, or modeling domain concepts - without cluttering the interface with unnecessary options.

    Looking at the engineering readme, there are only a handful of model-invoked skills:

    • /diagnosing-bugs - for complex debugging scenarios
    • /tdd - when test-driven development makes sense
    • /domain-modeling - for domain-model work
    • /codebase-design - for architectural guidance
    • /grilling - the reusable interview loop

    User-invoked skills remain the primary way you orchestrate work.

    New Skills and Major Rewrites

    Writing Great Skills: A Deep Dive

    One of the marquee new skills is /writing-great-skills. Matt spent six to seven hours crafting this skill, including an extensive GLOSSARY.md with entries for every piece of terminology.

    The glossary covers concepts like:

    • No-op - no-operation sections that should be removed
    • Sprawl - unnecessary expansion or duplication
    • Sediment - accumulated cruft that's settled in the skill
    • Premature completion - finishing too early before full understanding
    • Leading words - compact concepts already in the model's pre-training

    When you invoke /writing-great-skills, it hunts for opportunities to refactor skills and use leading words - terminology that's efficient and already familiar to language models.

    This skill alone contains enough useful patterns that a dedicated video will soon explore its full depth.

    /ask-matt: A Router Skill for Navigation

    As the number of user-invoked skills grows, keeping track of them all creates cognitive load. The new /ask-matt skill solves this by acting as a router - a single entry point that names all other skills and explains when to use each one.

    /ask-matt documents:

    • How to use all other skills in the directory
    • The main workflow and how to orchestrate it
    • Handoff patterns and prototyping during handoffs
    • How to determine if you need a PRD for multi-session builds
    • Context hygiene practices
    • Different on-ramps for starting work
    • Codebase health improvements via /improve-codebase-architecture

    Instead of asking in Discord or hunting through documentation, the skill itself teaches you how to use your entire skill set. This is the comprehensive guide you've been asking for.

    New and Renamed Skills

    The v1 release includes several other changes:

    • /writing-great-skills - replaces /write-a-skill with a much deeper reference
    • /diagnosing-bugs - formerly /diagnose, now with a clearer name
    • /resolving-merge-conflicts - a new standalone skill for git merge and rebase conflicts
    • /codebase-design - new shared skill with deep-module vocabulary
    • /domain-modeling - new shared skill for building project domain models
    • Removed - /caveman and /zoom-out skills have been deprecated

    Why I Made These Changes

    These improvements reflect a core principle: the user stays in control, not the agent. The model is a tool you orchestrate, not the other way around.

    Yes, this means you carry more cognitive load when navigating which skill to use. But that's why /ask-matt exists - to guide you without friction.

    By dramatically reducing token consumption and splitting user-invoked from model-invoked skills, you unlock better capabilities: designing better codebases, fixing harder bugs, and writing better skills - all without wasting context on unnecessary descriptions.

    Join over 70,000 Developers Becoming AI Heroes

    Engineering fundamentals are your biggest advantage. Learn how to leverage them and leave vibe coding behind.

    I respect your privacy. Unsubscribe at any time.

    Share