You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Unify confusing Canvas Edit vs Generate skills (#137)
* Initial work to unify canvas skills
* Attempt at review
* Version
* Updates
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Potential fix for pull request finding
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
* Rename to /canvas-app
---------
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
SKILL.md ← Edits pa.yaml source files for an existing Canvas App
40
38
add-data-source/
41
39
SKILL.md ← Guides user to add a data source or connector in Studio, then verifies
40
+
generate-canvas-app/
41
+
SKILL.md ← [DEPRECATED] Redirects to canvas-app
42
42
```
43
43
44
44
## Skills
45
45
46
46
| Skill | Description |
47
47
|-------|-------------|
48
+
|`/canvas-app`| Create or edit a Canvas App — auto-detects whether to generate from scratch or edit existing |
48
49
|`/configure-canvas-mcp`| Register the Canvas Authoring MCP server with Claude Code |
49
-
|`/generate-canvas-app`| Generate a complete Canvas App from a natural language description |
50
-
|`/edit-canvas-app`| Edit an existing Canvas App from a natural language description of changes |
51
50
|`/add-data-source`| Guide the user to add a data source, connection, or API connector in Studio, then verify it is available |
52
51
53
52
## Agents
@@ -56,10 +55,8 @@ Agents are invoked by skills via the `Task` tool — they are not user-invocable
56
55
57
56
| Agent | Invoked By | Description |
58
57
|-------|-----------|-------------|
59
-
|`canvas-app-planner`|`generate-canvas-app`| Discovers resources, designs the app, presents plan for approval, writes plan document |
60
-
|`canvas-screen-builder`|`generate-canvas-app`| Writes YAML for one screen based on the plan; runs in parallel with other builders; app validation/compilation is performed later by `generate-canvas-app` using `compile_canvas`|
61
-
|`canvas-edit-planner`|`edit-canvas-app`| Reads existing .pa.yaml files, plans complex edits, presents edit plan for approval, writes canvas-edit-plan.md |
62
-
|`canvas-screen-editor`|`edit-canvas-app`| Applies targeted edits to one screen's .pa.yaml; runs in parallel with other editors |
58
+
|`canvas-app-planner`|`canvas-app`| Receives the approved plan from the skill. Discovers available controls, APIs, and data sources; gathers control property definitions (`describe_control`); writes `App.pa.yaml` (CREATE mode) and `canvas-app-plan.md` for downstream screen builders. |
59
+
|`canvas-screen-builder`|`canvas-app`| For Create actions: writes YAML for one new screen based on the plan. For Modify actions: applies targeted edits to one existing screen. Runs in parallel with other builders; validation is performed later by `canvas-app` using `compile_canvas`. |
0 commit comments