mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
18 Dialectic Engineering Lenses & High-Constraint Skills (Carmack, Lamport, Muratori, Cantrill, etc.) + Chancellor intent router.
Plugin the-council from marketplace the-council in aleemont1/TheCouncil. Commands read from the repo's manifest — 1 month ago.
add-lensAdd a new engineering lens (skill) to TheCouncil and register it everywhere it must appear.
dhh-majestic-monolithMajestic monolith: one codebase, integrated Active Record models, server-driven UI, bare-metal deploys, system tests over unit-test mocks. Use when designing or reviewing web app architecture, weighing microservices or repository/mock layers against a single deployable, or choosing a test strategy.
fowler-evolutionary-designEvolutionary design: continuous refactoring under automated tests, YAGNI, MonolithFirst, enterprise data patterns. Use when deciding how much architecture to build up front, whether to split a service, or how to sequence a refactor safely.
ousterhout-deep-modulesDeep modules: small interfaces hiding large functionality, information hiding, errors defined out of existence. Use when designing or reviewing module and API boundaries, or when code shows classitis, pass-through methods, or exception-heavy interfaces.
uncle-bob-solid-orthodoxClean Architecture: the Dependency Rule, concentric layers, SOLID, polymorphic boundary crossing, red-green-refactor. Use when separating business rules from frameworks and I/O, untangling dependency direction, or reviewing layering.
kleppmann-data-contractsData contracts: immutable append-only logs, derived views, CRDTs, backward/forward-compatible schemas. Use when designing replication, event logs, sync or offline-first data, or schema evolution across services.
lamport-state-invariantsState invariants: computation as state machines with inductive safety and liveness invariants, logical clocks for causal order. Use when reasoning about concurrency, distributed protocols or ordering bugs, or before writing a formal spec.
carmack-inlined-executionInlined execution: linear top-to-bottom code, forward-only control flow, one polled main loop, pure functions in C++. Use when simulation, game or real-time loops hide state across many small functions, or when deciding whether to inline.
danluu-empirical-systemsEmpirical systems: measure real workloads, latency distributions, crash consistency and off-CPU time; distrust vendor and POSIX assumptions. Use when benchmarking, chasing tail latency, or reviewing storage and fsync persistence code.
muratori-data-orientedData-oriented design: contiguous cache-friendly layout, table-driven dispatch, SIMD, recompute over cache. Use when optimizing hot loops, replacing virtual dispatch or class hierarchies, or choosing data layout in performance-critical code.
armstrong-fault-isolationFault isolation: share-nothing processes, let-it-crash, supervisor trees, asynchronous messages. Use when designing worker or actor systems, error recovery and restart strategy, or when defensive try/catch is spreading.
ask-councilCouncil triage: picks which engineering lens (solo), lens sequence (pipeline) or opposing pair (tribunal) fits a problem. Use when the user runs /ask-council, asks which lens or skill applies, or faces an architectural trade-off between competing values.
djb-isolated-privilegePrivilege isolation: eliminate trusted code, split into tiny single-purpose processes under distinct UIDs, supervised foreground services. Use when designing network daemons or untrusted-input parsers, or deciding where privilege boundaries go.
hickey-simple-valuesSimple values: immutable data, persistent structures, state as identity over time, uncomplected design. Use when untangling shared mutable state, modeling time or history, or choosing between in-place mutation and value semantics.
antirez-pragmatic-cPragmatic C: single-threaded event loop, mechanical sympathy, zero dependencies, flat in-memory data structures, readable code. Use when designing in-memory servers or network daemons, or weighing threads and locks against one loop.
bellard-autonomous-engineAutonomous engine: compact dependency-free monolithic C, single-pass execution, embedded interpreter, one binary. Use when building small self-contained tools, emulators, codecs or interpreters, or removing dependencies.
cantrill-observability-firstObservability first: production tracing with zero disabled probe effect, bounded telemetry, safe instrumentation, explicit platform values. Use when adding logging, metrics or tracing, designing for production debuggability, or reviewing hot-path telemetry.
pike-unix-minimalismUnix minimalism: data-dominant design, small interfaces, standard data structures, clarity over cleverness, CSP concurrency. Use when simplifying a design, choosing data structures, shaping composition boundaries, or picking channels over shared memory.
stenberg-defensive-cDefensive C: C89 portability, warning-free builds, explicit error propagation, state-machine protocol parsers, disciplined vulnerability handling. Use when writing or reviewing C that parses untrusted input, must port widely, or ships as a library.
king-type-driven-designParse, don't validate: raw data becomes rich types at the boundary, illegal states unrepresentable, total functions. Use when designing domain types or input handling, or reviewing validation that returns booleans, scattered checks, or flag-based state.
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
AGENTS.md as project instructions, by one option. Under claude-md-or-agents-md a project with no instruction files of its own gets its AGENTS.md files instead: a prompt.context hook asks $.fs.ancestors for every AGENTS.md and .claude/AGENTS.md from the filesystem root down to the working directory and hands them to the engine as project instruction files, which it renders, announces and withholds from agents exactly as it does CLAUDE.md, skipping any file the engine already loaded by import or link; a tool.call hook on Read attaches the ones under the project root as the engine attaches a nested CLAUDE.md. Under claude-md-and-agents-md every AGENTS.md is loaded beside CLAUDE.md. Under managed-only the project's and the person's instruction files are dropped and the organization's managed ones kept. Under claude-md the engine's walk stands alone. claude-md-or-agents-md is the default.
Production-grade engineering skills covering every phase of software development: spec, plan, build, verify, review, and ship.
25 skills · 4 agents
Agentic QE (external: maintained in proffesor-for-testing/agentic-qe, pinned to v3.15.17): a quality-engineering fleet with 11 QE agents, 9 skills, 9 commands, the agentic-qe MCP server pinned to the plugin version, and the aqe-mod guard that refuses destructive operations on AQE learning data
9 skills · 9 commands · 11 agents · 1 MCP server
Install the "AAS Security Engineer" workflow plugin from Agentic Awesome Skills.
12 skills
Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security
4 skills · 3 agents
This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.