CtrlK
BlogDocsLog inGet started
Tessl Logo

e2e-testing

End-to-end testing for Falcon Foundry apps using Playwright and @crowdstrike/foundry-playwright. TRIGGER when user asks to "add e2e tests", "add playwright tests", "write end-to-end tests", "test my app", or mentions "e2e", "playwright", or "end-to-end" in the context of testing a Foundry app. DO NOT TRIGGER during normal app creation, UI development, or function development. This skill is opt-in; not all apps need e2e tests.

69

Quality

86%

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

SKILL.md
Quality
Evals
Security

Quality

Content

82%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 high-quality, highly actionable skill body with copy-paste-ready configs and tests, a clear sequenced workflow, built-in verification, and sensible externalization of stale-prone CI content. The main improvements are tightening a few Playwright-concept asides and splitting some detailed inlined sections into additional reference files.

Suggestions

Trim explanations of concepts Claude already knows (e.g., 'Playwright fixtures are lazy (only instantiated when a test requests them)') to lift conciseness from 4 to 5.

Move the detailed Multi-Screen Configuration Wizards and Custom Page Objects sections into separate reference files (alongside debugging-with-mcp.md) and summarize them in SKILL.md, deepening the progressive-disclosure split.

Add an explicit validate-then-proceed checkpoint in the Quick Start (e.g., confirm the app appears in the App Catalog before running tests) so the workflow surfaces its verification steps rather than relying on the library's implicit pipeline.

DimensionReasoningScore

Conciseness

The body is largely efficient and domain-specific (page-object tables, copy-paste configs, pitfalls table), with only minor over-explanation such as "Playwright fixtures are lazy (only instantiated when a test requests them)" — a concept Claude already knows — matching 'Efficient; minor instances of over-explanation that could be trimmed'; it is not a 5 because a few explanatory asides could be cut, and not a 3 because the bulk is lean rather than padded.

4 / 5

Actionability

It provides fully executable, copy-paste-ready artifacts — package.json, playwright.config.ts, .env, fixtures, workflow/extension tests, custom install setup, and a custom page object class — covering the common cases (workflows, UI extensions, config screens, multi-screen wizards); it is not a 4 because the examples are complete and directly runnable rather than having minor gaps.

5 / 5

Workflow Clarity

A clear numbered Quick Start (1-6), the automated 4-project pipeline (setup→app-install→chromium→app-uninstall), verify*() checkpoints, and a Common Pitfalls recovery table give a clear sequence with most checkpoints present; it is not a 5 because the Quick Start relies on the library's implicit pipeline rather than surfacing explicit validate-then-proceed callouts, and not a 3 because verification and cleanup (always() deletion) are present so the destructive/batch cap does not apply.

4 / 5

Progressive Disclosure

Structure is good with well-signaled one-level-deep references ("See [references/debugging-with-mcp.md]", verified to exist) and smart externalization of the CI workflow to avoid staleness; it is not a 5 because only one local reference file exists while several substantial detailed sections (multi-screen wizards, custom page objects, config-screen setup) remain inlined in a ~450-line SKILL.md that could be split further, and not a 3 because references are clearly signaled and content is well-organized rather than buried.

4 / 5

Total

17

/

20

Passed

Description

90%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 answers both what and when with concrete positive and negative trigger phrases, natural user terminology, and a clearly distinct niche. The only gap is that the "what" states a single capability (e2e testing) rather than enumerating several specific actions, which caps specificity at 3.

DimensionReasoningScore

Specificity

The description states one concrete capability — "End-to-end testing for Falcon Foundry apps using Playwright and @crowdstrike/foundry-playwright" — naming the domain and tools but not enumerating several distinct actions, matching the anchor 'Names domain and 1-2 concrete actions, but not comprehensive'; it is not a 4 because no list of several specific actions is present, and not a 2 because the domain and tooling are concrete rather than minimal/generic.

3 / 5

Completeness

It explicitly answers "what" (end-to-end testing for Foundry apps via Playwright and the foundry-playwright library) and "when" with concrete positive TRIGGER phrases plus negative "DO NOT TRIGGER" guidance, matching the anchor for clearly and explicitly answering both; it is not a 4 because the "when" is fully explicit rather than merely adequate.

5 / 5

Trigger Term Quality

It lists natural user phrases ("add e2e tests", "add playwright tests", "write end-to-end tests", "test my app") plus synonyms ("e2e", "end-to-end") and the tool name ("playwright"), giving comprehensive coverage of terms a user would naturally say; it is not a 4 because no common natural term for this domain is clearly missing.

5 / 5

Distinctiveness Conflict Risk

The narrow Falcon Foundry + @crowdstrike/foundry-playwright niche and explicit negative triggers ("DO NOT TRIGGER during normal app creation, UI development, or function development"; "opt-in") give it a distinct niche with minimal conflict risk; it is not a 4 because the negative guidance actively prevents overlap with closely related skills.

5 / 5

Total

18

/

20

Passed

Validation

87%

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

Validation14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

frontmatter_unknown_keys

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

Warning

Total

14

/

16

Passed

Repository
CrowdStrike/foundry-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.