CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

ui-development

Build UI pages and extensions for Falcon Foundry apps using React or Vue with the Shoelace design system and Foundry-JS. TRIGGER when user asks to "create a UI page", "build a UI extension", "add a Shoelace component", "call an API from the UI", runs `foundry ui pages create` or `foundry ui run`, or needs help with Vite config, Foundry-JS, or Falcon console theming. DO NOT TRIGGER for backend functions, workflow YAML, or collection schemas.

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

75%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.

The body is an actionable, error-hardened guide whose value comes from concrete CLI commands, real failure signatures, and authoritative tables — its worst failure mode is duplication, not vagueness. Primary improvements are de-duplicating warnings between the dedicated sections and Common Pitfalls, trimming the Foundry-JS inline code that already lives in a reference file, and fixing or removing the dead use-cases references.

Suggestions

Consolidate each duplicated warning into one place: keep the dedicated callouts (manifest path/entrypoint, vite.config.js, --sockets, run-from-app-root, quoted params) and reduce their Common Pitfalls entries to one-line pointers, or vice versa — this alone would recover roughly 30 lines of the conciseness cost.

Cut the body's Foundry-JS section to the FalconApi connect/theme contract plus one example per capability, and move the full collections/workflows/cloud-functions/LogScale snippets into references/foundry-js.md, which the Reading Guide already designates for that content.

Remove or create the missing use-cases/detection-enrichment.md and use-cases/first-app.md files cited under 'Use Cases' — dead references undermine the otherwise clean one-level-deep navigation scored by progressive disclosure.

DimensionReasoningScore

Conciseness

The content is high-value and non-obvious throughout (sandbox quirks, EOF-hanging interactive pickers, `got string want integer` failure modes), but five warnings are each stated twice — the vite.config.js and manifest-path prohibitions, the `--sockets` requirement, the cd-back-to-root rule, and the quoted-params pitfall all appear both in dedicated sections and again in Common Pitfalls. The Foundry-JS section also inlines full collections/workflows/cloud-functions/LogScale code that the Reading Guide maps to references/foundry-js.md, so the body could be tightened well beyond minor trimming. This fits anchor 3 ('could be tightened') better than anchor 4's 'minor instances'.

3 / 5

Actionability

Everything is copy-paste ready: exact CLI invocations with required flags ("foundry ui extensions create ... --sockets \"activity.detections.details\" --no-prompt"), runnable JS/TS snippets, the authoritative socket-ID table, and verbatim error strings to match against. Anti-drift check: anchor 4's 'minor gaps' does not apply — examples cover the common cases across pages, extensions, and both build/no-build templates.

5 / 5

Workflow Clarity

The sequence is discernible (scaffold with --no-prompt → separate navigation add → npm install/build → cd back to app root → validate → deploy backend before `foundry ui run`) and pitfalls double as error-recovery guidance (e.g., revert vite.config.js on entrypoint deploy errors). It falls short of anchor 5 because there is no single ordered walkthrough with explicit validation checkpoints — `foundry apps validate` appears only in passing inside a pitfall, and scaffolding order is delegated to the development-workflow skill.

4 / 5

Progressive Disclosure

Structure is good: all eight references/*.md files exist, are one level deep, and are well signaled via the Reading Guide task table. It misses anchor 5 because the body cites use-cases/detection-enrichment.md and use-cases/first-app.md which do not exist in the bundle, and the inlined Foundry-JS API examples duplicate content already placed in references/foundry-js.md.

4 / 5

Total

16

/

20

Passed

Description

95%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.

This is a strong description: it pairs a concrete capability statement with explicit positive and negative trigger phrases in third-person voice. The only marginal improvement would be enumerating a few more sub-actions (e.g., navigation setup, deployment) to lift specificity from good to comprehensive.

DimensionReasoningScore

Specificity

"Build UI pages and extensions for Falcon Foundry apps using React or Vue with the Shoelace design system and Foundry-JS" names the domain, two concrete deliverables, and the exact stack. It stops short of anchor 5's comprehensive enumeration of specific sub-actions (no mention of navigation, deployment, or theming as actions).

4 / 5

Completeness

Both questions are answered explicitly: what ("Build UI pages and extensions for Falcon Foundry apps using React or Vue...") and when ("TRIGGER when user asks to... runs `foundry ui pages create` or `foundry ui run`"). This matches the anchor-5 example's structure of capabilities plus concrete trigger phrases.

5 / 5

Trigger Term Quality

Six quoted natural phrases ("create a UI page", "build a UI extension", "add a Shoelace component", "call an API from the UI") plus CLI commands and help topics ("Vite config", "Falcon console theming") give comprehensive coverage of what users would actually say. Anti-drift check: anchor 4's 'a few natural terms missing' fits worse than the near-exhaustive quoted phrase list here.

5 / 5

Distinctiveness Conflict Risk

The Falcon Foundry niche is unmistakable and negative triggers ("DO NOT TRIGGER for backend functions, workflow YAML, or collection schemas") actively fence off adjacent skills, minimizing overlap risk.

5 / 5

Total

19

/

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.

Validation — 14 / 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

Path

skills/ui-development/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.