What problem does it solve?
Manually verifying that a plugin change works end to end in the real Composer application is slow and error-prone, and unit tests cannot cover live UI behavior. This Skill executes a written flow QA-n test plan from a .mdl spec against a running Composer instance, establishing preconditions, driving each step through the agent debug port, and reporting a per-step pass/fail table.
Core Features & Use Cases
- Spec-driven execution: Reads
given, before, test, and after stages from a flow block in a PLUGIN.mdl or APP.mdl file and runs them in order, with --stage support for partial runs.
- Live app driving: Starts a QA server with
moon run composer-app:serve-qa, connects through the debug port session, and invokes operations through the capability invoker with exact key matching.
- Effect-based assertions: Judges each step by its actual effect in the database or DOM rather than invocation return values, and reports failures as
QA-n.m with observed versus expected values.
- Use Case: After modifying a Composer plugin, ask the agent to run the plugin's
## QA flow to confirm documents are created, placed, opened, and edited correctly in the real app before merging.
Quick Start
Run the QA-1 flow from the plugin's PLUGIN.mdl against a fresh dev server and report the per-step pass/fail table.