mattpocock-skills
claudeMatt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
The AL agent harness from Directions EMEA 2026: skills, agents, commands, hooks and MCP servers for Business Central AL development.
Plugin al-agent-harness from marketplace al-agent-harness in waldo1001/DirectionsEmea.ALAgentHarness. Commands read from the repo's manifest — 13 days ago.
This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.
al-build-validationBuild, diagnose and fix AL code until the build is green. Use when: you created or changed any .al file or app.json, before saying a task is done, before a review or a PR, and when the user asks "does it compile". Provides the build -> diagnostics -> fix -> rebuild loop and a fixed report. Code is n
al-knowledgeFind sourced Business Central / AL guidance instead of answering from memory. Use when: asked "how should I ..." about AL or BC, choosing a pattern (events, error handling, labels, permissions, performance, upgrade, testing), checking what an object, field, event or procedure is or does in this BC v
al-object-id-assignmentReserve object, field and enum-value IDs with AL Object ID Ninja BEFORE writing the AL artifact, and release IDs that end up unused. Use when: creating any new AL object (table, tableextension, page, pageextension, codeunit, report, enum, enumextension, query, xmlport, permissionset, ...), adding a
chat-exportExport an agent session and turn it into a short diagnose report for whoever maintains the harness: which skills, agents and MCP servers were available versus actually used, which tools failed, where the agent looped. Use when: "export this chat", "why did it not use the skill", "send this session t
company-rulesLoad and apply the company AL rules in rules/ as mandatory constraints, and report PASS / FAIL per rule. Use BEFORE writing or designing any AL code, when reviewing AL, and for /done line D7. Enumerates the folder every time: a new rule file applies without editing this skill.
definition-of-doneCheck a change against DEFINITION-OF-DONE.md mechanically: every line gets a command or tool call as evidence, then one word, done or not done. Use when: /done, "is it done?", "can I open a PR?", before handing work to review, after the al-coder agent finishes. Never fixes: reports. D8 publishes to
/al-agent-harness:doneCheck the current change against DEFINITION-OF-DONE.md: evidence per line, then one word - DONE or NOT DONE. Never fixes; D8 publishes to the sandbox and runs the tests.
/al-agent-harness:prWrite the pull request description from the spec and the /done report, and open the PR on request. Example wiring: GitHub (gh). Replace it with whatever your shop uses.
/al-agent-harness:sddImplement an approved spec test-first on the sandbox: the full al-sdd loop (spec -> test -> RED -> business logic -> GREEN -> mutation -> RED -> GREEN), then /done. Runs the al-sdd agent in this session, so it can publish, run tests and ask you.
/al-agent-harness:specWrite the spec for an AL feature: reconnaissance, one round of design questions, specs/<feature>.md. Runs the al-spec agent in this session so its questions reach you.
al-build-fixerBuilds the AL apps, reads the diagnostics and fixes them until the build is green, in its own context, and returns only the short build report. Use when: 'does it build?', 'fix the build', after changing .al files or app.json, before /done. Does not run tests and does not change behavior to get gree
al-coderImplements an approved spec in AL: reconnaissance, reserves every ID with Ninja, writes the objects and the tests, runs the build loop until green, sets the spec to implemented and hands off to /done. Use when: a spec in specs/ is approved and needs building, 'implement the spec', 'implement specs/<
al-lookupAnswers a simple Business Central / AL knowledge question on a cheaper model, in its own context, and returns only the answer with its sources. Use when: 'which event fires before ...', 'what is the pattern for ...', 'does property X exist in our BC version', a quick best-practice check. Not for des
al-reviewerReviews AL changes the way a senior developer reviews a PR: read-only, findings first, every finding tied to a rule or marked opinion, severity blocking / should-fix / nit, one-word recommendation. Use when: 'review my changes', before opening a PR, after /done is green, 'what would a reviewer say'.
al-sddSpec-driven, test-first AL implementation against a BC SaaS sandbox, the full loop: spec -> test -> RED (the test fails) -> business logic -> GREEN (the test passes) -> mutation (break the logic on purpose) -> RED (the test catches it) -> GREEN (revert, the test passes again). Use when: 'do this tes
al-specWrites the spec for an AL feature before any code exists: reads the task, does reconnaissance in the code and the symbols, asks the 3-4 questions that change the design in ONE round, and writes specs/<feature>.md with status draft. Use when: a new feature or change needs designing, 'write a spec', '
al-object-id-ninjaruns: npx -y @vjeko.com/al-object-id-ninja-mcp
alruns: al launchmcpserver --transport stdio
node "${CLAUDE_PLUGIN_ROOT}/hooks/session-start.mjs"
node "${CLAUDE_PLUGIN_ROOT}/hooks/no-literal-ui-text.mjs"
Matt Pocock's agent skills for real engineering (grilling, spec/ticket flows, TDD, code review, domain modelling and more).
39 skills
Persistent memory for Claude Code: the next session starts where the last one left off.
29 skills · 1 MCP server · hooks
Cross-session memory and token savings for coding agents.
6 skills · 1 agent · 1 MCP server · hooks
Up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your coding agent's context.
1 MCP server
Build powerful, stateful CLI interfaces for any GUI application using the cli-anything harness methodology.
5 commands
Automates browser interactions for web testing, form filling, screenshots, and data extraction
12 skills
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.