Content
61%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 code-rich, actionable reference for Stripe integrations that assumes Claude's competence and provides copy-paste patterns, but it is monolithic with no progressive disclosure to bundle files and lacks an overall sequenced workflow with validation checkpoints.
Suggestions
Split large reference blocks (e.g., the full webhook handler, plan-change logic, CLI testing) into files under references/ and link to them from SKILL.md so the top-level file stays an overview.
Replace the placeholder 'name: "username-undefined"' and move the time-sensitive apiVersion pin into a clearly labeled/deprecated section or a config note so it does not stale the skill.
Add an explicit end-to-end workflow with validation checkpoints (e.g., configure -> test locally with stripe listen -> verify idempotency table -> deploy) to sequence the multi-step integration process.
| Dimension | Reasoning | Score |
|---|---|---|
Conciseness | The body is mostly lean, executable TypeScript with almost no explanatory padding of concepts Claude already knows, but it carries a time-sensitive apiVersion pin ('2024-04-10') outside any deprecated section and a leftover placeholder ('name: "username-undefined"') that could be trimmed. | 4 / 5 |
Actionability | Copy-paste-ready code covers the common cases (checkout, plan changes, webhooks, usage billing, portal, CLI testing, feature gating), but app-specific helpers (getAuthUser, db, sendDunningEmail) are undefined and the placeholder name value is a minor gap. | 4 / 5 |
Workflow Clarity | The webhook handler shows a clear sequence with validation (signature verification, idempotency check, 500-retry on failure), but the skill as a whole is a sectioned code catalog without a unified multi-step workflow or explicit checkpoints across operations. | 3 / 5 |
Progressive Disclosure | Roughly 477 lines are fully inlined with no bundle files or external references; large reference-style content such as the complete webhook handler that clearly belongs in separate files is monolithic, with no one-level-deep reference structure to navigate. | 2 / 5 |
Total | 13 / 20 Passed |