CtrlK
BlogDocsLog inGet started
Tessl Logo

functions-development

Build serverless Go or Python functions for Falcon Foundry apps. TRIGGER when user asks to "create a function", "write a serverless function", "build backend logic", runs `foundry functions create`, or needs help with FDK handler patterns, function testing, or collection integration from functions. Also TRIGGER when user asks to "execute a function", "run my function", "debug this function", "get function logs", "check execution status", "write function tests", "test my function handler", or "add test cases for my function". DO NOT TRIGGER for generic "write integration tests" or "write tests" without function context — ask which capability they want to test first. DO NOT TRIGGER for calling Falcon platform APIs from functions — use functions-falcon-api instead. DO NOT TRIGGER for workflow YAML or UI components. DO NOT TRIGGER for Playwright/e2e/browser tests — use e2e-testing instead.

71

Quality

88%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

76%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 strong, dense body of genuinely non-obvious platform knowledge with excellent executable examples and well-organized reference routing. The main gaps are the missing verification step in the destructive schema-recreation workflow and dangling use-cases links, plus moderate repetition of the credential-safety warnings.

Suggestions

Add a verification step to the 'Fixing a Function Missing Schemas' workflow (e.g., after redeploy, run `foundry functions exec --handler query '<sample>'` and confirm the Fusion action now exposes the output fields) so the destructive delete-and-recreate sequence has a feedback loop.

Remove the Use Cases section or point those three entries at real files — the `use-cases/*.md` links dangle; the LogScale and pagination material already partially lives in references/python-patterns.md, so link there instead.

Consolidate the raw-HTTP/env-var credential warning into one place (the Credential Management section) and have the Common Pitfalls bullets reference it, cutting roughly 4 repeated statements of the same security guidance.

DimensionReasoningScore

Conciseness

Almost all content is platform-specific knowledge Claude cannot know (schema binding at creation time, module-scope FalconPy 401s, manylinux wheel compatibility, `request.params` shape), delivered densely with no filler or explanation of known concepts. It falls short of a 5 due to repetition: the raw-HTTP/env-var credential warning appears in the credential table, the CRITICAL note, the "Why the proxy?" paragraph, and a Common Pitfalls bullet; the module-scope client warning and the definition_id-vs-name note are each stated twice.

4 / 5

Actionability

Copy-paste-ready throughout: complete Go and Python handler implementations, full `foundry functions create` invocations with all relevant flags, the manifest YAML with exact field names, working `APIIntegrations().execute_command_proxy()` examples for both no-arg and parameterized calls, an error-handling pattern with codes, and a concrete requirements.txt. Common cases (auth, CRUD, error handling, workflow output) are each covered by a specific example.

5 / 5

Workflow Clarity

The destructive "Fixing a Function Missing Schemas" sequence is clearly numbered with a well-explained warning about the workflow_integration.id change, but it ends at "Redeploy" with no verification step (e.g., run `foundry functions exec` and confirm the Fusion action now exposes output fields). Per the rubric, destructive operations without validation/feedback loops cap this dimension at 3 — the pre-deploy code-review checkpoint partially compensates but the destructive workflow itself has no post-change check.

3 / 5

Progressive Disclosure

Good structure: a task-to-reference table routes Python/Go/testing patterns to real one-level-deep files (all five references/*.md exist, including the linked `#the-request-object` anchor), and execution/debug details plus the code-review checklist are properly split out. It misses a 5 because the Use Cases section links to `use-cases/python-functions.md`, `use-cases/logscale-ingestion.md`, and `use-cases/api-pagination.md`, none of which exist in the bundle — navigation breaks for a reader who follows them.

4 / 5

Total

16

/

20

Passed

Description

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

An exemplary description: concrete capabilities, exhaustive natural trigger phrases, explicit what-and-when, and negative triggers that disambiguate against sibling skills. Third-person-imperative voice matches the good examples; the only nitpick is length, but every clause adds a distinct trigger or routing decision rather than padding.

DimensionReasoningScore

Specificity

Names the domain ("Build serverless Go or Python functions for Falcon Foundry apps") and multiple concrete capabilities: FDK handler patterns, function testing, collection integration from functions, executing functions, getting function logs, and checking execution status. Coverage spans the full lifecycle — creation, execution, debugging, logging, testing — with no notable gaps.

5 / 5

Completeness

Explicitly answers both questions: the opening sentence states what the skill does, and multiple TRIGGER clauses state when with concrete quoted phrases. It goes further with negative triggers (DO NOT TRIGGER for generic "write tests", workflow YAML, Playwright/e2e) and disambiguation guidance ("ask which capability they want to test first").

5 / 5

Trigger Term Quality

Comprehensive natural phrases a user would actually say: "create a function", "write a serverless function", "build backend logic", "execute a function", "run my function", "debug this function", "get function logs", "check execution status", "test my function handler", plus the CLI invocation `foundry functions create`. Synonym coverage (execute/run, debug/check status, function tests/test handler) is thorough.

5 / 5

Distinctiveness Conflict Risk

Clear niche (Falcon Foundry serverless functions in Go/Python) with explicit carve-outs routing adjacent intents to sibling skills: "use functions-falcon-api instead" for calling Falcon platform APIs, "use e2e-testing instead" for Playwright/browser tests, and exclusions for workflow YAML and UI components. Minimal conflict risk.

5 / 5

Total

20

/

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