CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl-labs/flask-security-basics

Security essentials for Flask APIs — CORS, Talisman security headers, rate

99

1.17x
Quality

94%

Does it follow best practices?

Impact

100%

1.17x

Average score across 10 eval scenarios

SecuritybySnyk

Passed

No known issues

Overview
Quality
Evals
Security
Files

Quality

Discovery

100%

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 an excellent skill description that hits all the marks. It provides specific security capabilities with named technologies, includes a clear 'Use when...' clause with multiple trigger scenarios, and is distinctly scoped to Flask APIs. The description is concise yet comprehensive, using third person voice appropriately.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: 'CORS, Talisman security headers, rate limiting, CSRF protection, and input validation' - these are all distinct, concrete security capabilities.

3 / 3

Completeness

Clearly answers both what ('CORS, Talisman security headers, rate limiting, CSRF protection, and input validation') AND when ('Use when building or reviewing Flask apps before production deployment, or when a security review flags missing protections').

3 / 3

Trigger Term Quality

Includes natural keywords users would say: 'Flask', 'security', 'CORS', 'rate limiting', 'CSRF', 'production deployment', 'security review'. These cover both technical terms and common user language like 'before production' and 'security review flags'.

3 / 3

Distinctiveness Conflict Risk

Highly specific niche: Flask-specific security with named technologies (Talisman, CORS). Unlikely to conflict with general security skills or other web framework skills due to explicit Flask focus and specific security mechanisms mentioned.

3 / 3

Total

12

/

12

Passed

Implementation

87%

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

This is a high-quality security skill that efficiently covers Flask production security essentials with executable code and clear RIGHT/WRONG contrasts. The content is appropriately concise, assumes Claude's competence, and provides actionable configurations. The main weakness is the lack of explicit validation/verification steps—there's no guidance on how to test that these security measures are correctly applied.

Suggestions

Add a verification section with commands to test security configurations (e.g., curl commands to verify rate limiting works, checking response headers for Talisman)

DimensionReasoningScore

Conciseness

Every section is lean and purposeful. No explanations of what Flask is or how cookies work—just the specific security configurations Claude needs. RIGHT/WRONG patterns efficiently show the contrast without verbose explanations.

3 / 3

Actionability

Fully executable code throughout with pip install commands, complete configuration snippets, and copy-paste ready examples. The secret key generation command and specific config values are immediately usable.

3 / 3

Workflow Clarity

Content is organized by security concern rather than as a sequential workflow. The checklist at the end provides verification but there's no explicit order for implementation or validation steps between sections. For a security hardening skill, a 'verify your setup' section with test commands would strengthen this.

2 / 3

Progressive Disclosure

Well-structured with clear sections, a summary checklist, and external references for deeper dives. Each section is self-contained. References to documentation are one level deep and clearly signaled at the end.

3 / 3

Total

11

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

10

/

11

Passed

Reviewed

Table of Contents