CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

testland/k-anonymity-verifier

Use when a masked dataset must be proven to meet a k-anonymity, l-diversity or t-closeness threshold before it reaches a non-production environment. Computes equivalence classes over chosen quasi-identifiers with pycanon or ARX, reports re-identification risk and gates CI.

Quality

88%

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

Overview
Quality
Evals
Security
Files

Quality

Content

81%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-engineered, highly actionable skill body with an exemplary gated workflow and feedback loops. Its weaknesses are token efficiency (the same external URLs cited inline many times, overview definitions of concepts Claude already knows) and one dangling reference to a scripts/ file that is not actually bundled.

Suggestions

Cite each external source once (e.g., in the References section) instead of repeating the identical pycanon and ARX URLs inline six and four times respectively — this alone would trim meaningful tokens.

Either ship an actual scripts/k_anonymity_gate.py bundle file or reword Step 6 to say the gate script is inline in references/ci-gate.md, since no scripts/ directory exists.

Compress the Overview's definitions of l-diversity and t-closeness to one line each (model + attack guarded against, keep the NIST citation); Claude already knows these definitions.

DimensionReasoningScore

Conciseness

The step-by-step guidance is dense and practical, but the same pycanon GitHub URL is repeated inline roughly six times and the ARX URL four times instead of being cited once, and the Overview gives textbook definitions of l-diversity/t-closeness that Claude already knows. Not 2 because there is no padded hand-holding beyond these; not 4 because the repeated identical citations are a clear, recurring tightening opportunity.

3 / 5

Actionability

Copy-paste ready content throughout: pip install commands, executable Step 3/Step 5 Python using real pycanon signatures, a concrete qi-policy.yaml, a complete gate script and GitHub Actions workflow in references/ci-gate.md, ARX Java code in references/arx-api.md, and a worked example with real numbers (k=14, l=4, t=0.17). Covers the common verification path end to end.

5 / 5

Workflow Clarity

Eight clearly sequenced steps with a numbered 'How to use' summary, explicit validation (Step 4 threshold comparison, Step 6 non-zero-exit CI gate), an explicit feedback loop ('When a dataset fails, re-mask or generalise with ARX... and re-verify'), and a risk-tier table plus worked example showing the fail/re-mask/pass cycle. This is exactly the validate -> fix -> retry pattern the rubric rewards for gating/batch operations.

5 / 5

Progressive Disclosure

Good structure: two real, one-level-deep reference files clearly signaled with descriptive links and summarized in a References section, with detail (CI workflow, ARX API) appropriately split out. Not 5 because the body names a bundle file 'scripts/k_anonymity_gate.py' that does not exist in the bundle (no scripts/ directory; the code is only inline in references/ci-gate.md), a minor navigation/organization gap.

4 / 5

Total

17

/

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: third-person, explicit 'Use when' trigger, and three concrete capabilities (compute, report, gate). The only gap is missing common synonyms such as 'de-identified' or 'anonymized dataset' that a user might naturally say.

DimensionReasoningScore

Specificity

"Computes equivalence classes over chosen quasi-identifiers with pycanon or ARX", "reports re-identification risk", and "gates CI" are multiple concrete, distinct actions covering the skill's full scope (measure, report, enforce). Not 4 because coverage is comprehensive for this domain rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both: what ("Computes equivalence classes... reports re-identification risk and gates CI") and when ("Use when a masked dataset must be proven to meet a k-anonymity, l-diversity or t-closeness threshold before it reaches a non-production environment"). Concrete trigger phrasing with a clear what/when split; third-person voice throughout.

5 / 5

Trigger Term Quality

Natural terms a privacy engineer would say are present: "k-anonymity", "l-diversity", "t-closeness", "masked dataset", "re-identification risk", "threshold". Not 5 because common synonyms like "de-identified"/"anonymized dataset" or "de-identification" are absent; not 3 because the domain's natural vocabulary is well covered, far beyond 'some relevant keywords'.

4 / 5

Distinctiveness Conflict Risk

A clear niche (post-masking verification of stored datasets) with distinct triggers ("masked dataset", the three privacy models, "gates CI") that do not collide with adjacent skills like PII detection or masking-pipeline construction. Minimal conflict risk.

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.

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Reviewed

On this page