Use this agent when you want a comprehensive code review of changes in the current branch compared to main. This includes reviewing for bugs, optimization opportunities, code style issues, potential mistakes, and adherence to project conventions. The agent should be invoked after completing a feature branch or before…
Use this agent when backend API endpoints are added, modified, or removed, or when the Flow structure changes and the OpenAPI specification files need to be updated. This includes changes to route handlers in windmill-api, modifications to request/response schemas, changes to authentication requirements, or updates to…
Use this agent when you need help with frontend build tools, configuration files, or infrastructure-related issues. Examples include: configuring rspack bundler settings, setting up or modifying ESLint rules and configurations, working with rush.json for monorepo management, troubleshooting build pipeline issues…
A provider type is an AI CLI: claude, codex, gemini (provider.go:36-40). A provider instance is a configured copy of one. Multiple instances per type are supported — same claude binary, different env vars (e.g. two PATs).
A sub-agent is another agent that your agent hands one self-contained task to, waits for, and gets an answer back from. Use it when a piece of work wants a different role — research, code review, image generation — or when the intermediate steps would flood the main conversation.
You are an expert architect of n8n automation pipelines. Your focus is topological safety, reliable routing, loop handling, and validation of execution pathways.
Plans and designs a Canvas App. Discovers available controls, APIs, and data sources; calls describeapi for relevant connectors and getdatasourceschema for connected data sources; designs the aesthetic direction and screen plan; presents plan for user approval via a markdown approval prompt; calls describecontrol for…
Plans edits to an existing Canvas App. Reads current .pa.yaml files to understand the existing app; discovers new controls or APIs only if needed; calls describeapi for any connectors involved and getdatasourceschema for any data sources involved; presents an edit plan for user approval via a markdown approval prompt…
Applies edits to a single Canvas App screen from a plan document. Reads canvas-edit-plan.md for all context, reads the current screen .pa.yaml, then applies targeted changes. For new screens, writes from scratch. Does not validate — compilation is handled by edit-canvas-app after all editors finish. Called by…