CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

neo4j-driver-java-skill

Neo4j Java Driver v6 — driver lifecycle, Maven/Gradle setup, executableQuery, executeRead/Write managed transactions, explicit transactions, async/reactive patterns, error handling, data type mapping, connection pool tuning, causal consistency/bookmarks. Use when writing Java or Kotlin code that connects to Neo4j via GraphDatabase.driver, executableQuery, SessionConfig, executeRead, executeWrite, or TransactionCallback. Does NOT handle Cypher authoring — use neo4j-cypher-skill. Does NOT cover driver version upgrades — use neo4j-migration-skill. Does NOT cover Spring Data Neo4j (@Node, Neo4jRepository) — use neo4j-spring-data-skill.

85

1.13x
Quality

91%

Does it follow best practices?

Impact

100%

1.13x

2 of 3 eval scenarios. Add 1 more for a full score.

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

80%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, highly actionable reference skill: executable code throughout, a clear API-selection decision table, and well-structured one-level-deep references. The main gaps are the absence of explicit validation/verification feedback loops around batch and commit-uncertain write operations, and minor token overhead from the dated version-history notes and the Checklist/Common-Errors duplication.

Suggestions

Add an explicit post-write verification step to the batch-write pattern, e.g., check result.summary().counters().nodesCreated() or containsUpdates() after the UNWIND execute, and a retry-on-TransientException loop for explicit transactions — the current batch section performs writes with no validate→fix→retry feedback.

Move the dated version-history notes (6.2.0 [2026-06] … 2026.08 server bundling) out of the main Dependency section into a short 'Version notes' or 'Older versions' subsection, keeping only the current pinned version and the one actionable rule (driver >= 6.2.1 for UUID servers) inline.

Merge the final Checklist with the Common Errors table (they repeat nearly the same items) into a single verification list to cut duplicated tokens.

DimensionReasoningScore

Conciseness

The body is dense and mostly lean — tables, terse bullets, and focused code with almost no explanation of concepts Claude already knows — but a few things could be trimmed: the dated version-history paragraph in the Dependency section ('6.2.0 [2026-06]… 6.2.1 [2026-08]… Neo4j 2026.08 server bundles 6.2.1') is time-sensitive detail not placed in a deprecated/old-patterns section, and the final Checklist substantially repeats the Common Errors table. This is 'efficient; minor instances of over-explanation that could be trimmed' (anchor 4) rather than the every-token-earns-its-place anchor 5.

4 / 5

Actionability

Nearly every section gives copy-paste-ready, executable Java: driver creation with verifyConnectivity, executableQuery with QueryConfig/RoutingControl, managed and explicit transaction templates (including the rollback/addSuppressed pattern), UNWIND batch writes, null-safety checks, and pool tuning. The Common Errors table maps each mistake to a concrete fix. This matches the 'fully executable; copy-paste ready code; covers the common cases' anchor.

5 / 5

Workflow Clarity

Sequences and decision guidance are present and clear ('Choosing the Right API' table, lifecycle template, explicit-vs-managed criteria, verifyConnectivity fail-fast), but validation checkpoints are implicit or missing where the rubric demands them: the batch-write patterns (UNWIND … MERGE … SET) and commit-uncertainty guidance have no explicit verify-step or validate→fix→retry loop (e.g., checking summary().counters() after a batch write). Per the rubric's cap, a database skill with batch/destructive operations and missing feedback loops cannot score above 3, and 'sequence present but checkpoints missing or implicit' (anchor 3) is the best fit — anchor 4 would require most checkpoints present.

3 / 5

Progressive Disclosure

The SKILL.md is a well-organized overview of core usage, with three clearly signaled, one-level-deep references introduced under 'Load on demand:' with a content description each (async-reactive, property-encryption, advanced-config), all of which exist as real files and contain no further nested references. Core content (queries, transactions, errors, mapping) is appropriately inlined while advanced material is split out — matching the 'clear overview with well-signaled one-level-deep references' anchor.

5 / 5

Total

17

/

20

Passed

Description

100%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 exemplary: a dense, concrete capability list, an explicit 'Use when' trigger clause naming the exact entry-point APIs users would mention, and explicit boundary redirects to sibling skills. It is information-dense rather than padded, and uses third person throughout.

DimensionReasoningScore

Specificity

The description lists multiple concrete capabilities and named APIs — 'driver lifecycle, Maven/Gradle setup, executableQuery, executeRead/Write managed transactions, explicit transactions, async/reactive patterns, error handling, data type mapping, connection pool tuning, causal consistency/bookmarks' — giving comprehensive coverage of the driver's surface with no filler. Each named item is a specific, verifiable capability, matching the 'multiple specific concrete actions; comprehensive coverage' anchor rather than anchor 4, which expects minor gaps in coverage.

5 / 5

Completeness

Both questions are answered explicitly: the 'what' is the enumerated capability list, and the 'when' is a concrete 'Use when writing Java or Kotlin code that connects to Neo4j via GraphDatabase.driver, executableQuery, SessionConfig, executeRead, executeWrite, or TransactionCallback'. This mirrors the anchor-5 example structure (capability list + explicit 'Use when' with concrete trigger phrases) exactly.

5 / 5

Trigger Term Quality

Natural trigger terms a user would actually say are comprehensively covered: 'Java', 'Kotlin', 'Neo4j', 'GraphDatabase.driver', 'executableQuery', 'SessionConfig', 'executeRead', 'executeWrite', 'TransactionCallback', plus Maven/Gradle setup and session/transaction vocabulary. Users asking about Neo4j driver setup or these APIs would naturally use these exact terms; no meaningful synonyms are missing for this domain.

5 / 5

Distinctiveness Conflict Risk

The niche is clear (Neo4j Java Driver v6) and three explicit negative triggers — 'Does NOT handle Cypher authoring — use neo4j-cypher-skill', 'Does NOT cover driver version upgrades — use neo4j-migration-skill', 'Does NOT cover Spring Data Neo4j (@Node, Neo4jRepository)' — redirect the most likely confusion points to sibling skills. Conflict risk with adjacent skills is minimal, matching the clear-niche anchor.

5 / 5

Total

20

/

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-driver-java-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.