CtrlK
BlogDocsLog inGet started
Tessl Logo

testland/presidio-pii-detection

Author and run Microsoft Presidio PII detection - wraps presidio-analyzer (PII detector) + presidio-anonymizer (replace/redact/mask/hash/encrypt operators) for scanning datasets, log streams, and free-text fields. Covers AnalyzerEngine + AnonymizerEngine setup, built-in recognizers (PERSON, EMAIL_ADDRESS, CREDIT_CARD, US_SSN, IBAN_CODE, country-specific IDs across US/UK/Spain/Italy/Poland/Singapore/Australia/India and more), custom PatternRecognizer authoring, score thresholds, and CI gating. Use when scanning *existing* data for PII (vs synthesising fresh fixtures with synthetic-pii-generator).

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Low

Low-risk findings worth noting

Overview
Quality
Evals
Security
Files

Quality

Content

92%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 well-structured, highly actionable body with executable code and explicit validation/feedback loops for the batch and CI workflows. Only minor conciseness trim opportunities remain around repeated preambles and cross-skill references.

DimensionReasoningScore

Conciseness

Mostly efficient and operational with no basic-concept padding, but repeated 'Per [presidio docs]' preambles and repeated cross-skill references to pii-masking-pipeline-builder references/ are minor instances that could be trimmed.

4 / 5

Actionability

Fully executable, copy-paste-ready code spanning install, basic detection, entity restriction, custom PatternRecognizer, anonymization, batch processing, result serialization, and a CI script — covering the common cases.

5 / 5

Workflow Clarity

The batch section includes an explicit re-scan validation checkpoint with a fix-and-retry feedback loop ('add an operator for it ... and re-run rather than shipping the row'), and the CI section names the fix-span/re-run loop, satisfying the batch/destructive validation requirement.

5 / 5

Progressive Disclosure

The bulky entity lookup table is split into the verified one-level-deep references/entity-catalog.md, clearly signaled via a markdown link, while runnable examples stay inline; the body is well-sectioned for easy navigation.

5 / 5

Total

19

/

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, specific description that names concrete capabilities and provides an explicit, disambiguated 'Use when' trigger. Keyword coverage is solid though a few natural synonyms would round it out.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'wraps presidio-analyzer (PII detector) + presidio-anonymizer (replace/redact/mask/hash/encrypt operators)', 'custom PatternRecognizer authoring', 'score thresholds', and 'CI gating' — with comprehensive coverage of the skill's surface.

5 / 5

Completeness

Explicitly answers both 'what' (engine wrapping, recognizers, operators, authoring) and 'when' via the concrete 'Use when scanning *existing* data for PII' trigger clause.

5 / 5

Trigger Term Quality

Good natural-term coverage ('PII detection', 'scanning datasets', 'log streams', 'free-text fields', 'CI gating') but lacks synonyms such as the spelled-out 'personally identifiable information' or terms like 'redact'/'mask' as standalone triggers.

4 / 5

Distinctiveness Conflict Risk

Clear niche with an explicit disambiguation clause — 'vs synthesising fresh fixtures with synthetic-pii-generator' — minimising conflict risk with the sibling skill.

5 / 5

Total

19

/

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.

Validation15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Reviewed

Table of Contents