Content
71%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 highly actionable, project-specific skill whose code templates, invariants, and reference-implementation pointers would let an agent build a connector correctly. Its main costs are redundancy (the meta/runtime split repeated many times) and a monolithic body that inlines selector/tag reference material instead of splitting it into bundle files.
Suggestions
State the client-safe meta / server-runtime split once (in 'Directory Structure') and remove the four or five restatements in 'Connector Structure', the meta.ts closing rule, the API-key example intro, and 'Registering'.
Move the selector-key manifest table and the canonical-pair/deep-dives (rules, examples, dependsOn mapping) into a `references/selectors.md` file, keeping only the pattern summary and link in SKILL.md.
Add an explicit verification step to 'Your Task' and the checklist (e.g., typecheck/build the app and confirm the connector appears in both registries) so the workflow ends with a validation checkpoint.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is dense with project-specific knowledge (client-safe meta split, canonical pairs, `listingCapped`, content-deferral invariants) that Claude could not know, but the meta/runtime split rule is restated in at least five places ("Directory Structure", "Connector Structure", the `meta.ts` section's closing rule, the API-key example intro, and "Registering"), and code comments repeat adjacent prose (e.g., the `joinTagArray`/`parseTagDate` comments). Not 4: this redundancy goes beyond "minor instances that could be trimmed"; not 2 because the overwhelming majority of tokens carry non-derivable project facts. | 3 / 5 |
Actionability | Guidance is fully concrete: exact file paths, complete `meta.ts`/runtime/registry code templates, concrete `contentHash` format strings with per-service examples (`gdrive:${file.id}:${file.modifiedTime}`), named helper functions, and per-case reference implementations (OAuth/API-key, deferred/inline). Not 4: the templates cover the common cases copy-paste-ready; the `{service}` placeholders are inherent to scaffolding a new connector rather than a gap. | 5 / 5 |
Workflow Clarity | "Your Task" gives a clear 4-step sequence, the "Hard Rule" provides explicit error-recovery branches (ask for samples, implement only documented parts, state unknowns), and a closing checklist verifies every step including auth, selector pairing, registration, and `listingCapped`. Not 5: there is no explicit final verification step (typecheck/build/run the sync) to close the loop; not 3 because the checklist plus fallback paths already function as checkpoints. | 4 / 5 |
Progressive Disclosure | Sections are well-organized with headers and one-level-deep links to repo files (the federated Search README, reference connectors), but there are no bundle reference files at all — the selector-key manifest table, the canonical-pair deep dive, and the tag-definition details are exactly the bulk that belongs in `references/` files, leaving a ~640-line monolith. Not 4: content that should be split is inlined; not 2 because section structure and signaling are present and clear. | 3 / 5 |
Total | 15 / 20 Passed |