ashaykubal.com

Essential Agents & Skills

2026 active
Essential Agents & Skills, portable quality-enforcement tooling for Claude CodeEssential Agents & Skills, portable quality-enforcement tooling for Claude Code

Essential Agents & Skills is the portable half of The Bulwark: 13 skills and 2 agents that enforce code quality, audit test suites for the mocks that hide real gaps, validate Claude Code assets against Anthropic's published standards, and structure multi-agent workflows. Each one drops into any project's .claude/ directory without taking the rest of the harness with it.

Claude CodeMarkdownTypeScriptNode.jsBash

Problem

I built The Bulwark because AI-assisted coding produces output that looks finished and frequently is not, and the fix is enforcement rather than hope. The Bulwark is the full harness: governance protocol, quality gates, session continuity, the whole opinionated workflow.

The problem I ran into after living with it is that the harness has a floor. Adopting The Bulwark means adopting its way of working, which is the right trade when you want the whole thing and a bad trade when what you actually need is one piece. Several of the components turned out to have nothing to do with The Bulwark’s opinions at all. A skill that reads a test file and tells you which mocks are hiding a testing gap does not care what your planning loop looks like. Neither does a validator that checks a skill definition against Anthropic’s published standards. That machinery was project-agnostic, and it was locked inside something that was not.

There is a second problem underneath, and it is the one that made the test tooling worth extracting. AI coding assistants are very good at writing tests that pass and only sometimes good at writing tests that verify anything. The failure mode is consistent: mock the system under test, assert that a function was called rather than that the output is correct, fake the external dependency the test existed to exercise. A green suite full of those tests is worse than no suite, because it manufactures confidence. Catching it by eye does not scale.

Users & JTBD

Developers and technical builders working with Claude Code who want specific quality guarantees without adopting an entire workflow framework. That includes me, on projects where The Bulwark would be more scaffolding than the job needs.

When…I want to…So I can…
my AI-written test suite goes greenfind the tests that mock the system under test or assert on calls instead of outputknow whether the suite is verifying behaviour or just passing
I finish a featurerun a structured review across security, type safety, linting, and standards in one passcatch what a single reviewer reading linearly would miss
I write a skill, hook, or agentcheck it against Anthropic’s official standardsship assets that behave the way the documentation says they should
I run out of context mid-taskhand off progress, decisions, and next steps deterministicallyresume in a fresh session without re-deriving where I was
I orchestrate sub-agentsgive them a consistent prompt contract and a structured output formatget results I can act on instead of prose I have to re-read
I want one capability, not a frameworkcopy a single skill directory and its declared dependenciesadopt the part I need and nothing else

Solution

The collection is deliberately shaped for extraction. Each skill is a self-contained directory that drops into .claude/skills/, agents drop into .claude/agents/, and the README publishes a dependency map so you can take one skill and know exactly which internal skills come with it. Install by copying a directory, or wire the whole thing in as a git submodule when you want updates to follow upstream.

Six skills are user-invocable and appear in the slash menu. test-audit finds tests that mock the system under test, assert on calls rather than output, or fake the dependencies they exist to exercise. code-review runs a structured pass across security, type safety, linting, and coding standards using four parallel agents. anthropic-validator checks skills, hooks, agents, and other assets against official Anthropic standards. session-handoff generates a handoff document covering progress, decisions, and next steps. ez-statusline builds a multi-line terminal status bar with a context gauge, model badge, and git information. loop-generator takes a scope document or work-package YAML and emits an executable loop with programmatic definition-of-done, evidence gates that default to fail, human gates, model routing, and hook-enforced guardrails.

Seven more are internal, loaded by the others rather than invoked directly, and they are where the actual judgment lives. test-audit alone composes five of them: test-classification to categorise test files by type and mock usage, mock-detection to decide whether each mock is justified or hiding a gap, assertion-patterns to supply before-and-after rewrites turning call assertions into real output checks, component-patterns to hold per-component-type verification strategies, and bug-magnet-data for boundary values, injection payloads, and malformed inputs. The two shared orchestration skills, subagent-prompting and subagent-output-templating, give any orchestrating skill a consistent four-part prompt contract and a structured output format.

Two agents complete it. standards-reviewer does critical analysis against standards and returns severity-rated findings, which is what makes anthropic-validator more than a checklist. statusline-setup handles the settings mutation for ez-statusline safely.

The test tooling goes past prompting into static analysis. test-audit ships TypeScript scripts that walk the abstract syntax tree: a verification counter, a skip detector, a data-flow analyzer, and an integration mock detector. They run through tsx and have their own test suite, which sits in a top-level tests/ directory kept separate from the skills so the tooling that checks tests is itself tested.

Outcome

The collection is public under MIT and in use. It is maintained in sync with The Bulwark source rather than forked away from it, which is the honest description of the relationship: The Bulwark stays the opinionated whole, and this is the set of parts that travel without it. Thirteen skills and two agents, six of them a slash command away, installable a directory at a time or as a submodule that tracks upstream.

The piece I would point at first is test-audit, because it targets the failure mode that AI-assisted development reliably produces and human review reliably misses. A suite that passes while mocking the thing it claims to verify is the most expensive kind of green.

Highlights

  • The portable half of The Bulwark: 13 skills and 2 agents that work in any project, without adopting the full harness
  • test-audit catches the AI-coding failure mode that matters: tests that mock the system under test, assert on calls instead of output, or fake the dependency they exist to exercise
  • Real static analysis under the prompting: TypeScript AST scripts for verification counting, skip detection, data-flow analysis, and integration mock detection
  • The tooling that tests tests is itself tested, in a tests/ directory kept separate from the skills
  • code-review runs security, type safety, linting, and standards as four parallel agents in one pass
  • anthropic-validator checks skills, hooks, and agents against official Anthropic standards, backed by a severity-rating reviewer agent
  • loop-generator emits executable loops with evidence gates that default to fail, human gates, model routing, and hook-enforced guardrails
  • Built for extraction: self-contained directories, a published dependency map, copy-one-skill or submodule installation
  • Maintained in sync with The Bulwark source; MIT licensed
← Back to projects
© 2026 Ashay Kubal New York · UTC−5 personal lab