CtrlK
BlogDocsLog inGet started
Tessl Logo

customerio-local-dev-loop

Configure Customer.io local development workflow. Use when setting up local testing, dev/staging isolation, or mocking Customer.io for unit tests. Trigger: "customer.io local dev", "test customer.io locally", "customer.io dev environment", "customer.io sandbox", "mock customer.io".

64

Quality

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Passed

No known issues

SKILL.md
Quality
Evals
Security

Quality

Content

65%

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is highly actionable, with complete executable code and a clear five-step sequence, but it is hurt by weak progressive disclosure — a real references file is never linked and its content is largely duplicated inline — and by the absence of an explicit validation checkpoint in the destructive integration-test workflow. Tightening the redundancy and signaling the reference would lift both.

Suggestions

Link the existing references/implementation-guide.md from SKILL.md (e.g. 'For a full walkthrough, see [implementation-guide.md](references/implementation-guide.md)') and avoid duplicating its env-config and dev-client code inline.

Add an explicit validation checkpoint to the integration-test step — e.g. verify the dev workspace credentials resolve before running, and gate the afterAll suppress/destroy cleanup on a confirmation that test users were actually created.

Move the large code blocks (DevTrackClient, mocks, integration test) into the reference or scripts/ and keep SKILL.md as a concise overview, so progressive disclosure reaches one level deep.

DimensionReasoningScore

Conciseness

The body is mostly efficient and skews toward code over prose, but it repeats material also present in the references/implementation-guide.md (env config, dev client, mocks, scripts) and includes explanatory boilerplate such as the comment 'for vitest/jest auto-mocking' and redundant headings, so it is not fully lean — matching the score-2 anchor of mostly efficient with some tightening possible.

2 / 3

Actionability

It provides complete, executable TypeScript and bash across all steps (env files, a fully implemented DevTrackClient class, vitest mocks, an integration test, and package.json scripts), all copy-paste ready, matching the score-3 anchor.

3 / 3

Workflow Clarity

The five steps are clearly sequenced, but a batch/destructive operation (integration tests that create and delete real Customer.io users) lacks an explicit validation checkpoint before cleanup runs — the afterAll cleanup and the 'reject invalid credentials' test exist but there is no verify-before-proceed step gating the risky run — so it falls under the score-2 anchor with validation gaps rather than the score-3 anchor.

2 / 3

Progressive Disclosure

A references/implementation-guide.md bundle exists, but the body never signals or links to it; the SKILL.md is a fairly monolithic wall of inline code duplicating much of that guide, and content that could be split (the full client, mocks, integration test) is inline rather than one level deep — matching the score-2 anchor of 'content that should be separate is inline'.

2 / 3

Total

9

/

12

Passed

Description

90%

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is strong: it explicitly states both what the skill does and when to use it, with a well-chosen set of natural trigger phrases targeting a distinct niche. The only soft spot is specificity, which describes the workflow at a summary level rather than listing the concrete operations (env config, dry-run client, event prefixing) the skill actually performs.

Suggestions

In the first sentence, name the concrete capabilities (e.g. 'configure environment isolation, build a dry-run client, set up test mocks, and prefix events') instead of the generic phrase 'local development workflow'.

Optionally collapse the separate 'Use when' and 'Trigger:' clauses so the description reads as a single flowing sentence rather than two parallel structures.

DimensionReasoningScore

Specificity

Names the domain ('Customer.io local development workflow') and several concrete activities (local testing, dev/staging isolation, mocking for unit tests), but the actions are described at a high level rather than enumerating the multiple specific concrete operations the skill performs (e.g. building a dry-run client, configuring env files, prefixing events), matching the score-2 anchor.

2 / 3

Completeness

It clearly answers both 'what' ('Configure Customer.io local development workflow') and 'when' ('Use when setting up local testing, dev/staging isolation, or mocking Customer.io for unit tests'), with explicit trigger guidance, matching the score-3 anchor.

3 / 3

Trigger Term Quality

The explicit 'Trigger:' clause lists natural phrases a user would actually say ('customer.io local dev', 'test customer.io locally', 'customer.io sandbox', 'mock customer.io'), giving good coverage of common variations as the score-3 anchor requires.

3 / 3

Distinctiveness Conflict Risk

The Customer.io local-dev niche is narrow and the triggers ('customer.io local dev', 'mock customer.io', 'customer.io sandbox') are specific enough to be unlikely to fire for unrelated skills, matching the score-3 'clear niche with distinct triggers' anchor.

3 / 3

Total

11

/

12

Passed

Validation

81%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation13 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

allowed_tools_field

'allowed-tools' contains unusual tool name(s)

Warning

frontmatter_unknown_keys

Unknown frontmatter key(s) found; consider removing or moving to metadata

Warning

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

13

/

16

Passed

Repository
jeremylongshore/claude-code-plugins-plus-skills
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.