Content
81%Weight 40%Scale 1-5Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.
A well-structured, concrete instruction skill with a clearly sequenced workflow, an explicit pre-delivery checklist, and real error-recovery guidance built around an authoritative diagnostics signal. The only notable gaps are the absence of a minimal starter .canvas.tsx example and a few sentences of general design advice that could be trimmed.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | Efficient and platform-specific throughout — exact path rules ('/Users/<user>/.cursor/projects/<workspace>/canvases/<name>.canvas.tsx'), import restrictions ('Import only from cursor/canvas'), and labeling specs — with only minor trims available ('A canvas exists to show real content', 'Not everything deserves equal treatment', the squint-test aside). Not 5 because a few sentences restate design fundamentals Claude already knows; not 3 because there is no padded section. | 4 / 5 |
Actionability | Highly concrete guidance: exact directory and filename rules, 'Default-export the top-level component', 'No fetch(), no network calls', label examples ('API error rate by service', 'Latency (ms)'), a copy-paste markdown link format, and a pointer to the SDK .d.ts declarations for exact exports. Not 5 because there is no minimal .canvas.tsx component skeleton to start from; not 3 because every step is executable as written. | 4 / 5 |
Workflow Clarity | Explicitly ordered ('Follow the workflow below in order') from the decide-then-write sequence through the Pre-delivery self-check, with real feedback loops: the 'Canvas TypeScript check' line is designated the authoritative diagnostics signal and Troubleshooting gives recovery steps for a blank canvas. Not 4 because both the validation checklist and the error-recovery loop are explicit rather than implicit. | 5 / 5 |
Progressive Disclosure | Well-organized single-file structure with clear section headers and an on-demand, one-level-deep external reference ('~/.cursor/skills-cursor/canvas/sdk/index.d.ts — read them when you need exact exports'); no bundle files exist to inline or bury. Not 5 because the ~90-line body keeps all content inline with no split of design/troubleshooting guidance into separate files and the under-50-lines exception does not apply; not 3 because nothing that belongs in a separate file is buried. | 4 / 5 |
Total | 17 / 20 Passed |