CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

flutter-security

Threat-model, audit, or harden Flutter and Dart applications against concrete security and privacy risks involving authorization, secrets, sensitive storage, cryptography, WebViews, deep links, platform exposure, or dependencies. Use for security findings and control requirements; route sign-in and session implementation to flutter-authentication.

Quality

91%

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

The canonical home for this skill is thiennc-tesoglobal/flutter-skills

SKILL.md
Quality
Evals
Security

Quality

Content

86%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 lean, well-structured security-review skill: the body stays at overview altitude with genuinely non-obvious rules, crisp conditional references that all resolve to real files, and a concrete finding-report format. The only gaps are the absence of any executable commands/code in the body and the lack of an explicit verification feedback loop, which cap actionability and workflow clarity at 4.

DimensionReasoningScore

Conciseness

The body is ~30 lines of pure directives with no concept tutorials or padding — e.g., 'Treat code, configuration, storage, logs, and binaries shipped to a user-controlled device as inspectable' and 'Treat dependency scanner output as leads that require applicability analysis' are non-obvious judgments, not explanations of things Claude already knows. Every line states a rule, a scope item, or a routing decision, matching the 'lean and efficient; every token earns its place' anchor; the score-4 anchor's 'minor instances of over-explanation' does not apply.

5 / 5

Actionability

The guidance is concrete for an instruction-only skill — 'Inspect `pubspec.yaml`, `pubspec.lock`, platform manifests and entitlements' names exact artifacts, and the finding format ('identify the asset, attack precondition, reachable path, impact, concrete evidence, and the smallest proportionate remediation') specifies the deliverable. It falls short of the score-5 anchor because no executable commands or code examples appear in the body itself (e.g., nothing like an obfuscation build flag or scanner invocation), leaving minor gaps that push it below 'fully executable; copy-paste ready'.

4 / 5

Workflow Clarity

The implied sequence is clear — 'Establish scope' (steps 1–4) → 'Core rules' → 'Load references conditionally' → 'Report with evidence' — and the report section acts as a quality gate ('Separate confirmed vulnerabilities from defense-in-depth improvements and unresolved questions'; 'Do not claim that a package, scanner, encryption flag, or clean static review proves the application secure'). It does not reach score 5 because there is no explicit validate-and-retry feedback loop (e.g., re-verifying a reachable path before confirming a finding), and the checkpoints, while present, are implicit in section order rather than explicit validation steps.

4 / 5

Progressive Disclosure

The 'Load references conditionally' section is a textbook match for the top anchor: each of the three references is one level deep, exists on disk, and carries an explicit read condition — 'Read [application security](references/application-security.md) for secrets, authentication, storage...', 'Read [security verification](references/security-verification.md) when performing an audit, validating dependencies...'. All three referenced files are real, well-sectioned, and contain no nested references, so navigation is easy and content is appropriately split.

5 / 5

Total

18

/

20

Passed

Description

92%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 that states three concrete capabilities, enumerates the covered risk surfaces, includes an explicit 'Use for...' trigger clause, and even disambiguates a sibling skill to lower conflict risk. The only improvement space is adding a few natural synonyms such as 'vulnerabilities' or 'security review' to widen trigger coverage.

DimensionReasoningScore

Specificity

The description lists three concrete actions ('Threat-model, audit, or harden') against a named domain and comprehensively enumerates the covered risk surfaces ('authorization, secrets, sensitive storage, cryptography, WebViews, deep links, platform exposure, or dependencies'). This matches the score-5 anchor ('multiple specific concrete actions; comprehensive coverage') rather than score 4, which would require minor gaps in coverage — the enumerated surface list leaves no significant gap.

5 / 5

Completeness

Both halves are explicit: the 'what' is 'Threat-model, audit, or harden Flutter and Dart applications against concrete security and privacy risks', and the 'when' is an explicit trigger clause — 'Use for security findings and control requirements'. This clearly matches the score-5 anchor (both what and when with concrete trigger phrases) and exceeds score 4, where the 'when' would only be loosely specified.

5 / 5

Trigger Term Quality

Good natural-term coverage: 'audit', 'harden', 'secrets', 'WebView', 'deep links', 'security findings' are phrases users would plausibly say when needing this skill. It sits at score 4 rather than 5 because a few natural synonyms are absent — users asking to 'check my Flutter app for vulnerabilities' or do a 'security review' would not literally match any term in the description.

4 / 5

Distinctiveness Conflict Risk

The niche is precise (Flutter/Dart security with platform-specific surfaces like WebViews and deep links) and it actively reduces conflict risk with explicit routing: 'route sign-in and session implementation to flutter-authentication'. This matches score 5 ('clear niche with distinct triggers; minimal conflict risk'); score 4 would imply unresolved overlap with closely related skills, which the routing sentence addresses.

5 / 5

Total

19

/

20

Passed

Validation

100%

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

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

thienqo/flutter-skills

Path

skills/flutter-security/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.