CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

testing

Use this skill when writing, running, or debugging tests for the RingCentral App Connect project. Covers Jest configuration, test patterns, mocking strategies, and test utilities.

61

Quality

77%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

Fix and improve this skill with Tessl

tessl review fix ./.agent-skills/testing/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

61%Weight 40%Scale 1-5

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

A solid, project-specific reference: commands and Jest configs are accurate and copy-paste ready, and the connector/handler/nock examples encode real conventions (e.g., matchedContactInfo, sqlite::memory: setup). The main costs are generic Jest boilerplate (unit-test skeleton, best-practices list) that adds tokens without new information, and the absence of any sequenced workflow or validation guidance for the test-write/run/coverage loop.

Suggestions

Cut the generic 'Unit Test Example' skeleton and 'Best Practices' list (basic Jest knowledge Claude already has), keeping only project-specific conventions like the matchedContactInfo return shape and the +1 'create new' option quirk.

Add a short sequenced workflow with a checkpoint, e.g.: write test → run `npm run test --workspace=@app-connect/core` → confirm nock assertions (`nock.isDone()`) and `jest.resetAllMocks()` before moving on.

Consider moving connector-specific test patterns (Pipedrive example) into a references/ file to slim the main SKILL.md to run/config/mocking essentials.

DimensionReasoningScore

Conciseness

Most sections are lean code blocks with minimal prose, but the "Unit Test Example" (describe/it/beforeEach skeleton with Arrange-Act-Assert) and the "Best Practices" list ("Isolate tests", "Clean up", "Descriptive names") re-teach Jest fundamentals Claude already knows. This matches the 3 anchor (mostly efficient with some unnecessary explanation) better than the 4 anchor, since two whole sections could be cut.

3 / 5

Actionability

Concrete, runnable commands ("npm run test --workspace=@app-connect/core", "npx jest --watch") and project-specific examples for nock mocking, handler testing with supertest, and the Pipedrive connector are executable. The generic unit-test example uses placeholders ("functionUnderTest", "const input = { ... }") rather than complete code, which is the minor gap separating it from the 5 anchor; it is far above the 3 anchor's pseudocode level.

4 / 5

Workflow Clarity

The body is a pattern catalog organized by topic rather than a sequenced workflow: there is no "write test → run → check coverage" guidance or validation checkpoints (e.g., verify mocks cleaned / nock assertions before committing). It sits at the 3 anchor (content present, checkpoints missing) rather than 2 because each section's usage is individually unambiguous.

3 / 5

Progressive Disclosure

The body (~270 lines) is a single well-sectioned file with no bundle files, clear headers (Running Tests, Test Patterns, Test Utilities, Coverage), and every path referenced (tests/setup.js, tests/fixtures/callLog.js, packages/core/jest.config.js) matching the documented project layout. It does not reach 5 because content like the connector/handler test patterns is sizable enough that a reference split could reduce the main file further, but the inline placement is cohesive and easy to navigate.

4 / 5

Total

14

/

20

Passed

Description

83%Weight 40%Scale 1-5

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

A strong description: it pairs an explicit 'Use this skill when...' trigger clause naming the specific project with a concrete capability list covering Jest config, test patterns, mocking, and utilities. Its only weakness is that core trigger terms like 'tests' and 'debugging' are broad, so it leans slightly on project-name scoping for distinctiveness rather than a wider set of natural synonyms.

DimensionReasoningScore

Specificity

"writing, running, or debugging tests" plus "Covers Jest configuration, test patterns, mocking strategies, and test utilities" lists several concrete capability areas. It falls short of the 5 anchor because the actions are named at domain level (e.g., "mocking strategies") without the breadth of concrete operations seen in the top anchor.

4 / 5

Completeness

"Use this skill when writing, running, or debugging tests for the RingCentral App Connect project" explicitly answers when with concrete trigger phrases, and "Covers Jest configuration, test patterns, mocking strategies, and test utilities" explicitly answers what. Both halves are present and concrete, matching the 5 anchor.

5 / 5

Trigger Term Quality

Natural phrases like "writing, running, or debugging tests", "Jest", and "mocking" match what a user would say. Missing common variations such as "unit tests", "integration tests", "coverage", or "spec" keeps it below the comprehensive-synonym coverage of the 5 anchor, and it is clearly above the 3 anchor's "some relevant keywords".

4 / 5

Distinctiveness Conflict Risk

The project scoping ("for the RingCentral App Connect project") and tool naming (Jest) establish a clear niche, but "writing, running, or debugging tests" is a broad trigger that could overlap with a generic testing skill. Minor overlap risk fits the 4 anchor rather than the minimal-conflict 5 anchor.

4 / 5

Total

17

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

ringcentral/rc-unified-crm-extension

Path

.agent-skills/testing/SKILL.md

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.