The inline SVG Cursor cube was rendering too chunky in the marketplace
card tile, even after padding the viewBox. Drop both avatars back to
the same properly-designed raster avatar (256x256 RGBA PNG) used by
`agent-compatibility`, and point each manifest's `logo` field at
`assets/avatar.png`.
Made-with: Cursor
Replace the borrowed PNG avatar with purpose-drawn SVGs that read as a
matched pair:
- pr-review-canvas: canvas frame + three descending hunk bars + a
callout dot in the upper-right, hinting at "diff reorganized for
reviewer comprehension with tricky-thing callouts".
- docs-canvas: canvas frame + three TOC bullets on the left + three
descending body-text bars on the right, hinting at "doc with ToC and
navigable sections".
Both are single-color (currentColor), 24x24 viewBox, no external
dependencies, and suitable for scaling on marketplace cards.
Made-with: Cursor
- Add Cursor logo avatars (copied from agent-compatibility) for both
plugins and wire `logo: assets/avatar.png` into each manifest.
- Rewrite the PR Review Canvas "Gather the diff" step to require a
GitHub PR link. If the user didn't provide one, stop and ask — do
not guess at the current branch or fall back to a local git diff.
Made-with: Cursor
Two first-party Canvas plugins the Cursor Canvas welcome page can
surface via the marketplace query:
- pr-review-canvas: render PR diffs as a Canvas organized by reviewer
importance — core logic up top, wiring condensed, boilerplate
summarized, with pseudocode/example traces/callouts for tricky hunks.
- docs-canvas: initial scaffold for rendering documentation
(architecture, API refs, runbooks, walkthroughs) as a navigable
Canvas. Skill body is deliberately a starting outline.
Both plugins follow the standard layout (.cursor-plugin/plugin.json +
skills/<name>/SKILL.md + README/CHANGELOG/LICENSE), are registered in
.cursor-plugin/marketplace.json, and added to the root README plugin
table.
Validated locally with `node scripts/validate-plugins.mjs`.
Made-with: Cursor