CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

neo4j-security-skill

Programmatic security management in Neo4j — RBAC/ABAC, user lifecycle (CREATE/ALTER/DROP USER), role lifecycle (CREATE/GRANT ROLE/DROP ROLE), privilege grants and denies (GRANT/DENY/REVOKE on graph, database, DBMS), property-level access control, sub-graph access control, SHOW PRIVILEGES inspection, and auth provider config reference (LDAP, OIDC/SSO). Use when an agent needs to manage users, roles, or privileges programmatically via Cypher on the system database. Does NOT handle Cypher query writing — use neo4j-cypher-skill. Does NOT handle cluster ops or backups — use neo4j-cli-tools-skill. Property-level security and ABAC require Enterprise Edition.

Quality

90%

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

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 strong, dense reference skill: executable Cypher everywhere, a goal→command decision table, a verification-embedded checklist, and a mandatory write-confirmation gate for destructive operations. The main improvement areas are consolidating scattered version-gated information and adding an explicit error-recovery loop after privilege verification.

DimensionReasoningScore

Conciseness

The body is lean reference material — decision tables, terse Cypher with one-line comments, no explanation of concepts Claude already knows. However, time-sensitive version information is scattered inline rather than in an old-patterns/deprecated section ('Password minimum rises 8 → 16 chars — Aura with 2027.01 upgrade (Jan 2027)', 'Pre-2026.08: list membership and property-on-RHS predicates are rejected', 'implicit deprecated 2026.06, removal planned', plus [2026.06]/[2026.08]/[2026.09]/[2026.10] tags throughout), which the rubric penalizes — keeping this at 'minor instances that could be trimmed' rather than the every-token-earns-its-place anchor.

4 / 5

Actionability

Fully executable throughout: a goal→command decision table ('Allow db connection | GRANT ACCESS ON DATABASE mydb TO analyst'), complete copy-paste role-pattern scripts, parameterised passwords ('CREATE USER $username SET PASSWORD $password'), and idempotent guards ('DROP USER alice IF EXISTS'). Specific examples cover the common cases, matching the top anchor.

5 / 5

Workflow Clarity

The 'Checklist — New Role Setup' gives a clear sequence with explicit verification steps ('Run SHOW ROLE ... PRIVILEGES AS COMMANDS to verify', 'Test with SHOW USER ... PRIVILEGES AS COMMANDS'), and the MCP Write Gate mandates confirmation before destructive operations, so the destructive-op cap does not apply. It falls short of the top anchor only because there is no error-recovery loop (guidance on what to fix when verification shows unexpected privileges), fitting 'most checkpoints present; minor validation gaps'.

4 / 5

Progressive Disclosure

One real, one-level-deep reference file (references/privilege-reference.md, verified present and self-contained with no nested references), well-signaled at the exact points of need ('PBAC edge cases and export patterns → references/privilege-reference.md', 'Full privilege syntax → references/privilege-reference.md'). Bulk syntax is appropriately offloaded while the body keeps overview tables and patterns, matching the top anchor.

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.

An exemplary description: concrete command-level capabilities, an explicit 'Use when' trigger clause, explicit boundaries against sibling skills, and third-person voice. The only improvement area is trigger synonym coverage (e.g., 'permissions').

DimensionReasoningScore

Specificity

Lists multiple concrete capabilities with actual command vocabulary — 'user lifecycle (CREATE/ALTER/DROP USER)', 'privilege grants and denies (GRANT/DENY/REVOKE on graph, database, DBMS)', 'property-level access control', 'SHOW PRIVILEGES inspection', 'auth provider config reference (LDAP, OIDC/SSO)'. Coverage is comprehensive with no notable gaps, matching the top anchor rather than the 'minor gaps' anchor at 4.

5 / 5

Completeness

Explicitly answers what (first sentence enumerates capabilities) and when ('Use when an agent needs to manage users, roles, or privileges programmatically via Cypher on the system database'), plus explicit negative triggers ('Does NOT handle Cypher query writing — use neo4j-cypher-skill'). Both elements are concrete, matching the top anchor; voice is third person so no penalty applies.

5 / 5

Trigger Term Quality

Natural keywords are well covered ('manage users, roles, or privileges', 'RBAC/ABAC', 'grants and denies', 'LDAP, OIDC/SSO', 'access control'), but common synonyms such as 'permissions' and phrasings like 'restrict access' are missing. This fits 'good keyword coverage; a few natural terms missing' rather than the comprehensive-synonym anchor at 5.

4 / 5

Distinctiveness Conflict Risk

Clear niche (Neo4j security on the system database) with explicit disambiguation against sibling skills: 'Does NOT handle Cypher query writing — use neo4j-cypher-skill. Does NOT handle cluster ops or backups — use neo4j-cli-tools-skill.' Minimal conflict risk, matching the top anchor.

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

frontmatter_unknown_keys

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

Warning

Total

15

/

16

Passed

Repository

neo4j-contrib/neo4j-skills

Path

neo4j-security-skill/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.