What problem does it solve?
Creating a canvas extension in the awesome-copilot repository requires coordinating extension source files, plugin manifests, and registration mappings across multiple directories, and mistakes in structure or schema cause validation failures.
Core Features & Use Cases
- Extension Scaffolding: Creates the extensions/<extension-id> directory with an extension.mjs entrypoint and assets/preview.png placeholder requirements.
- Plugin Manifest Generation: Produces a schema-compliant plugins/<extension-id>/plugin.json with the namespace-based extensions.com.github.copilot and extensions.com.github.awesome-copilot fields.
- Multi-Plugin Registration: Adds the extension path to one or more parent plugins' extensions.com.github.awesome-copilot.extensions arrays, keeping paths sorted and unique.
- Use Case: A contributor wants to ship a new canvas extension through two existing plugins; the skill creates the source directory, generates the manifest, registers the extension in both plugins, and runs npm run plugin:validate, npm run build, and npm run website:data.
Quick Start
Ask the agent to create a new canvas extension named my-extension with a description, author, and keywords, and register it in the awesome-copilot repository.