CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

azure-ai-contentsafety-ts

Analyze text and images for harmful content with customizable blocklists.

Quality

69%

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

Fix and improve this skill with Tessl

tessl review fix ./skills/azure-ai-contentsafety-ts/SKILL.md

The canonical home for this skill is azure-ai-contentsafety-ts in sickn33/agentic-awesome-skills

SKILL.md
Quality
Evals
Security

Quality

Content

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

The body delivers excellent, executable TypeScript examples across all operations, but reads as a flat API reference rather than a guided workflow: blocklist lifecycle ordering and validation are implicit, the destructive delete lacks safeguards, and API-reference tables belong in a separate reference file.

Suggestions

Sequence the blocklist lifecycle explicitly (create → add items → analyze → verify matches → delete) with a validation step before the destructive delete operation.

Move the API Endpoints table and Key Types section into a references/ file and link to it from SKILL.md.

Delete the boilerplate "When to Use" sentence and trim the Harm Categories table descriptions that restate common knowledge.

DimensionReasoningScore

Conciseness

The body is code-heavy and efficient, but the Harm Categories table descriptions (e.g., "Discriminatory language targeting identity groups") explain concepts Claude already knows, and the filler sentence "This skill is applicable to execute the workflow or actions described in the overview" adds no value, matching the anchor for efficient content with minor trimmable instances.

4 / 5

Actionability

Every section contains complete, copy-paste-ready TypeScript with imports, isUnexpected error guards, and result handling, covering installation, auth, text/image analysis, blocklist CRUD, and a reusable moderation helper — fully executable guidance covering the common cases.

5 / 5

Workflow Clarity

Content is organized by operation rather than as a sequenced workflow; the blocklist lifecycle (create → add items → analyze) is only implicit, and the destructive delete-blocklist operation has no validation or confirmation step, so the destructive-operation cap applies.

3 / 5

Progressive Disclosure

Section headers are clear, but ~300 lines including the API Endpoints table and Key Types reference are inlined in SKILL.md with no bundle files, where a one-level-deep reference file would better separate overview from API detail — matching the anchor for content that should be separate being inline.

3 / 5

Total

15

/

20

Passed

Description

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

The description is concise, third-person, and names a clear niche, but it lacks a trigger ("Use when...") clause and misses common moderation synonyms like "content moderation" or "flag". It covers the what adequately but not the when.

Suggestions

Append an explicit trigger clause such as "Use when analyzing user-generated content for moderation, checking toxicity, or filtering custom blocklists in TypeScript apps."

Add natural user phrasings and synonyms ("content moderation", "toxic", "flag", "filter") to improve trigger term coverage.

Mention the platform (Azure/TypeScript) in the description to reduce overlap with other content-moderation skills.

DimensionReasoningScore

Specificity

"Analyze text and images for harmful content with customizable blocklists" names the domain and roughly two concrete actions (analyze text/images, customize blocklists), but omits core capabilities like severity levels, moderation thresholds, and harm categories, matching the anchor for 1-2 concrete actions without comprehensive coverage.

3 / 5

Completeness

The description gives a clear "what" (analyze text and images for harmful content, with blocklists) but has no "Use when..." clause or equivalent trigger guidance, so the guideline caps completeness at 3.

3 / 5

Trigger Term Quality

Relevant keywords like "harmful content", "blocklists", "text", and "images" are present, but common user phrasings such as "content moderation", "toxic", "flag", or "filter" are missing, matching the anchor for some relevant keywords with missing variations or synonyms.

3 / 5

Distinctiveness Conflict Risk

The content-moderation niche is clear and mostly distinct from other skills, with only minor overlap risk against generic moderation skills since the description omits Azure/TypeScript specifics that appear only in the name.

4 / 5

Total

13

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

administrakt0r/AI-Agents-Safe-Coding-Skills

Path

skills/azure-ai-contentsafety-ts/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.