Cut a new Marko release. Reads every PR merged since the last tag, audits their release-notes labels, recommends the next version number with reasoning, and — only after you confirm or override it — runs ./bin/release.sh. Use this skill whenever the user types /release or asks to cut, ship, publish, or tag a release.…
Scaffold a new Marko module — a self-contained Composer package with composer.json, namespaced src/, and Pest tests. Use this skill whenever the user asks to create, add, or scaffold a new Marko module or package. Concrete triggers: 'create a module named payment', 'scaffold an acme/blog package', 'add a new module…
Create a Marko plugin — a class that intercepts methods on another class to modify behavior without subclassing. Use this skill whenever the user wants to add a plugin, intercept a method, or extend a class's behavior. Concrete triggers: "add a plugin for the OrderService", "intercept the save method on User", "extend…
Use when creating or updating MCP resources — static files exposed to MCP clients via resources/list and resources/read. Covers .meta.json descriptors, tenant filtering, URI rewriting, dynamic resources via mcp:resources/list event hook, and the mcp-system scheme.
Use when exposing a Zolinga event handler as an MCP (Model Context Protocol) tool — i.e. a method clients can invoke via JSON-RPC tools/call. Covers handler class, manifest binding, JSON Schemas, the Tools\CallEvent contract, and the schema.response requirement enforced by McpToolsListHandler::collectTools().
ALWAYS use when creating, modifying, or reviewing ANY front-end web components, widgets, or custom elements in this repository. Mandatory for all web component work — creating new components, modifying existing ones, registering in zolinga.json, writing component docs, or debugging component…