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-engineered skill body: an explicitly validated authoring workflow, exact API signatures, precise sandbox/caps/refresh/security contracts, and clean section structure. It is lean and highly actionable throughout, with only minor room to trim prose and to split deep reference material into a separate file or add a worked example program.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense and assumes Claude's competence — caps and refresh behavior are given as terse tables, with no explanation of concepts Claude already knows. Minor prose (the "Why this exists" narrative, the analytics-template parenthetical in step 4) could be trimmed, placing it just below anchor 5. | 4 / 5 |
Actionability | It gives exact action signatures with full parameter lists (`save-data-program({ name, title, description, code, defaultParams?, refreshMode?, refreshTtlMs?, background? })`, `run-data-program(...)`) plus the precise `emit(rows, schema?)` contract and `{ name: string, type: string }[]` schema shape. Fully concrete guidance; the only gap is the absence of a copy-paste example program script. | 4 / 5 |
Workflow Clarity | The 5-step authoring workflow has explicit validation checkpoints and a feedback loop: prototype and "confirm it returns the rows you expect", a save that "dry-runs the code with defaultParams before persisting" and rejects on structured error, and the returned `{ programId, rowCount, columns, sampleRows }` framed as proof the program works. Failure and stale-serve states are enumerated in a table. | 5 / 5 |
Progressive Disclosure | Well-organized sections with one-level-deep pointers (Related skills: `actions`, `sharing`, `security`; the analytics template's `data-programs` skill as a UI wiring reference) and no nested references. At ~110 lines with no bundle files, some detail (the full caching/error-state table) could live in a reference file, so it does not fully meet anchor 5's clear split. | 4 / 5 |
Total | 17 / 20 Passed |