CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

typescript-security

Secure server-side TypeScript input, auth tokens, and injection boundaries. Use for API/request validation, sanitization, secrets, and sensitive configuration; defer client-only React form validation and generic linting.

66

Quality

83%

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 lean, actionable security checklist with concrete library guidance, a verification step, and an appropriate single-level reference split. Main weaknesses are inline-only code fragments (no complete examples in the body), a duplicated reference pointer, and dangling links inside REFERENCE.md.

Suggestions

Deduplicate the references/REFERENCE.md pointer: keep one clearly labeled References section instead of repeating the same link under 'Validate Input at Boundaries' and 'References'.

Add one complete executable example in the body (e.g., a Zod safeParse route handler returning 400 with structured errors) so the most common case is copy-paste ready rather than inline fragments.

Fix the dangling links inside references/REFERENCE.md (authentication.md and security-headers.md do not exist in the bundle) — either create those files or fold their content into REFERENCE.md.

DimensionReasoningScore

Conciseness

The body is directive bullets with no explanation of concepts Claude already knows ('Use Zod, Joi, or class-validator at API boundary... Return 400 with structured errors on failure'), so it mostly earns its tokens. Not 5 because the same references/REFERENCE.md link is stated twice and pervasive bold markup plus a cryptic 'Canonical response anchors' section add noise; not 3 since there is no real over-explanation or padding.

4 / 5

Actionability

Concrete, mostly executable guidance: named libraries (Zod, DOMPurify, Argon2id, jsonwebtoken/jose) and concrete patterns like 'pool.query(... WHERE id = $1, [id])' and 'execFileSync(git, [arg1, arg2])'. Not 5 because there are no complete copy-paste-ready code blocks in the body — only inline fragments; not 3 because the fragments are specific and real, not pseudocode.

4 / 5

Workflow Clarity

Organized by concern with an explicit verification checkpoint ('call getDiagnostics (typescript-lsp) to confirm type narrowing correct before finalizing') and a targeted Anti-Patterns section. Not 5 because there is no sequence or fix-and-retry loop — it is topical guidance rather than a workflow, and the Verification step is a single one-way check; not 3 because a genuine checkpoint exists and each section's instructions are unambiguous.

4 / 5

Progressive Disclosure

The body is a lean overview pointing one level deep to a real file, well signaled: 'See references/REFERENCE.md for Zod validation schemas, secure cookie setup, and JWT auth patterns.' Not 5 because the same reference is cited in two places and REFERENCE.md itself links to authentication.md and security-headers.md, which do not exist in the bundle (dangling second-level references); not 3 because the SKILL.md-to-REFERENCE.md split is appropriate and clearly navigable.

4 / 5

Total

16

/

20

Passed

Description

87%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: concrete capabilities, an explicit 'Use for...' trigger clause, and explicit deferral of adjacent scopes. Only minor gaps in synonym/extension coverage keep trigger terms and specificity below full marks.

DimensionReasoningScore

Specificity

Quotes several concrete capability areas — 'Secure server-side TypeScript input, auth tokens, and injection boundaries', 'API/request validation, sanitization, secrets, and sensitive configuration' — naming the domain plus multiple specific actions. Not 5 because actions are stated as topic areas rather than an enumerated comprehensive action list; not 3 because it clearly exceeds 1-2 concrete actions.

4 / 5

Completeness

Explicitly answers both: what ('Secure server-side TypeScript input, auth tokens, and injection boundaries') and when ('Use for API/request validation, sanitization, secrets, and sensitive configuration'), with concrete trigger phrases matching the anchor-5 pattern. Also adds explicit defer guidance ('defer client-only React form validation and generic linting'), which strengthens rather than weakens the when-clause.

5 / 5

Trigger Term Quality

Includes natural terms users would actually say: 'validation', 'sanitization', 'secrets', 'auth tokens', 'injection'. Not 5 because common variations users say are missing (e.g., 'XSS', 'SQL injection', 'security review', file extensions like .ts); not 3 because coverage goes well beyond a couple of generic keywords.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche (server-side TypeScript security) with distinct triggers, and explicitly disambiguates adjacent areas — 'defer client-only React form validation and generic linting' — minimizing conflict risk with frontend-form or linting skills.

5 / 5

Total

18

/

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

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository

HoangNguyen0403/agent-skills-standard

Path

.github/skills/typescript/typescript-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.