🤖 A PHP framework built by people, for AI. Lightweight, extensible, and handcrafted from the ground up, with native MCP support and every detail micro-optimized to use fewer AI tokens. ✨
Use when creating or modifying module installation scripts, update migration scripts, or initial file assets (dist/). Covers the install-vs-update lifecycle, naming, ordering, and the rule that install scripts must stay complete while update scripts must only be added.
Use when creating or updating Zolinga modules, wiring services/events in zolinga.json, handling config access, and following core project structure conventions.
ALWAYS use when writing, modifying, or reviewing ANY PHP code in this repository. Enforces strict typing, naming, file layout, method length, and listener/service interface conventions. This skill is mandatory for all programming tasks.
Use before implementing any new feature — check existing services, events, content tags, and installable modules first. Avoid duplicating functionality that already exists in the system.
Use when serving JSON, plain text, or other non-HTML content from a URL path that goes through the Zolinga content pipeline (public/index.php). Covers the PreflightEvent + ContentEvent two-listener pattern for switching MIME type and generating the response body.
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…
Use when placing static files (favicon, robots, verification files, etc.) into the virtual web-root overlay so they are served from root URLs without modifying public/.
★not rated 5 5d agoA37 tokens
At most 3 mods per repository are shown here, and a mod shipped inside a plugin is left to that plugin's page — the rest are on their repository pages: