CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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.

Quality

88%

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.

A strong, highly actionable reference body whose only real weaknesses are redundancy and navigation gaps. Code examples and CLI commands are copy-paste ready and cover the common cases, and the risky multi-step procedures carry explicit warnings and validation checkpoints, but the raw-HTTP security warning is repeated three times and three of the body's linked use-case files are missing from the bundle.

Suggestions

State the raw-HTTP-credentials security warning once (in Credential Management) and cross-link to it from the API-integrations section and Common Pitfalls instead of repeating it near-verbatim three times.

Remove the duplicated 'definition_id UUID locally vs. human-readable name in production' note — keep it either in the API-integrations section or in Common Pitfalls, not both.

Replace the inline 'The Request Object' field walkthrough with the existing link to references/python-patterns.md#the-request-object (the reference already documents the same details), and either restore the missing use-cases/*.md files or drop the Use Cases section.

DimensionReasoningScore

Conciseness

The body is mostly efficient — dense tables, executable code, and domain-specific pitfalls with no explanation of concepts Claude already knows — but it could be meaningfully tightened: the raw-HTTP-credentials security warning is stated three times (the "CRITICAL" note in Credential Management, the "Why the proxy?" paragraph, and a near-verbatim Common Pitfalls bullet), the "definition_id UUID locally vs. name in production" note appears twice, and "The `Request` Object" section duplicates content already in references/python-patterns.md. This fits the 3 anchor ("mostly efficient but includes some unnecessary explanation or could be tightened"); it is not 2, since the redundancy is repetition of genuinely non-obvious domain guidance rather than padding, and not 4, since deduplication would reclaim real tokens.

3 / 5

Actionability

Fully executable, copy-paste-ready guidance throughout: complete `foundry functions create` invocations with all flags, working Go and Python FDK handlers, exact FalconPy `execute_command_proxy` body shapes, manifest YAML, and correct-vs-broken examples (wrapped vs. bare array returns). This matches the 5 anchor ("copy-paste ready code or commands; specific examples cover the common cases"); the 4 anchor's "minor gaps" do not apply.

5 / 5

Workflow Clarity

Where multi-step processes exist they are clearly sequenced with checkpoints: "Fixing a Function Missing Schemas" is a 4-step procedure with an explicit warning about the 409 name-conflict and dependency-graph corruption, there is a pre-deploy code-review checkpoint ("Before recommending a deploy, review the handler for logging adequacy, sensitive data, and schema coverage" backed by a checklist file), and a CLI version gate for exec/test/logs. It falls short of the 5 anchor because the overall create → implement → test → deploy flow is never assembled into one validated sequence — it is distributed across sections and references — though individual sequences have their checkpoints, keeping it above 3.

4 / 5

Progressive Disclosure

Good structure: a task→reference table near the top clearly signals what lives in each of the five references/ files, all of which exist and are one level deep (they link back to the parent skill and to siblings, not onward to further detail). This matches the 4 anchor rather than 5 for two reasons: 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, and substantial pattern content inlined in the body (Request object fields, error handling, full FDK patterns) duplicates what the reference files already cover.

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: a one-sentence concrete 'what', exhaustive natural-language trigger phrases for build/execute/debug/test/logs use cases, and explicit negative boundaries that steer overlapping requests (Falcon APIs, e2e tests, workflows) to the correct sibling skills. Every clause does work; nothing is vague or padded.

DimensionReasoningScore

Specificity

The description opens with a concrete capability statement ("Build serverless Go or Python functions for Falcon Foundry apps") and goes on to cover handler patterns ("FDK handler patterns"), "function testing", "collection integration", "execute a function", "debug this function", and "get function logs" — multiple specific concrete actions with comprehensive coverage of the skill's domain. It fits the 5 anchor ("Lists multiple specific concrete actions; comprehensive coverage") better than 4, which is reserved for minor gaps in coverage; no capability area of the skill is left unmentioned.

5 / 5

Completeness

It explicitly answers both questions: what ("Build serverless Go or Python functions for Falcon Foundry apps") and when (two explicit TRIGGER clauses with concrete quoted phrases, plus explicit exclusions). This is a direct match for the 5 anchor ("Clearly and explicitly answers both what AND when with concrete trigger phrases"); score 4 would require the 'when' to be less explicit, which it is not.

5 / 5

Trigger Term Quality

Trigger phrases are natural user language and include synonyms and variants: "create a function", "write a serverless function", "build backend logic", "run my function", "execute a function", "debug this function", "get function logs", "check execution status", "write function tests", "test my function handler", plus the literal CLI invocation `foundry functions create`. This is comprehensive natural-term coverage matching the 5 anchor; the 4 anchor ("a few natural terms missing") does not fit — no common variation is absent.

5 / 5

Distinctiveness Conflict Risk

The niche is precise (serverless Go/Python functions in Falcon Foundry) and it actively de-conflicts with sibling skills via DO NOT TRIGGER routing: generic test requests are bounced, Falcon platform API calls route to "functions-falcon-api", and Playwright/e2e/browser tests route to "e2e-testing". Clear niche with distinct triggers and minimal conflict risk — the 5 anchor; not 4, since the explicit exclusions leave only trivial overlap 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

Path

skills/functions-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.