Agent skill

Neo4j Migration Skill

by neo4j-contrib in neo4j-contrib/neo4j-skills

Migrates Neo4j driver code and Cypher queries from older versions (4.x, 5.x) to current (2025.x/2026.x, Cypher 25).

MITAuto-check: notes

Install Neo4j Migration Skill

skills CLI
$ npx skills add neo4j-contrib/neo4j-skills --skill neo4j-migration-skill -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install neo4j-contrib/neo4j-skills neo4j-migration-skill --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/neo4j-contrib/neo4j-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/neo4j-migration-skill .claude/skills/neo4j-migration-skill && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
neo4j-migration-skill
GitHub stars
114
Used in
1 other repo
Token cost
~4.2k tokens
SKILL.md length
1,432 words
Files
9 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Migrates Neo4j driver code and Cypher queries from older versions (4.x, 5.x) to current (2025.x/2026.x, Cypher 25).

  • Works in 5 steps: Scan Codebase → Cypher Migration (4.x / 5.x → Cypher 25) → Driver Migration → …
  • SKILL.md covers When to Use, When NOT to Use, Entry Criteria and Step 1 — Scan Codebase, plus 7 more sections
  • Calls python, npm and mvn; reaches neo4j.com

What it does

Neo4j Migration Skill is an agent skill from neo4j-contrib/neo4j-skills. Migrates Neo4j driver code and Cypher queries from older versions (4.x, 5.x) to current (2025.x/2026.x, Cypher 25). Covers Python, JavaScript/Node.js, Java, .NET, and Go drivers — package renames, removed APIs, version requirements, diff-ready fixes. Also handles Cypher syntax migration — QPE paths, CALL subqueries, id() → elementId(), PERIODIC COMMIT → CALL IN TRANSACTIONS, and all Cypher 25 removals. Does NOT write new Cypher queries — use neo4j-cypher-skill. Does NOT cover DB administration or server ops — use…

Its SKILL.md is about 4.2k tokens, which your agent loads only when the skill is triggered. The skill folder holds 9 other files, including reference files (for example `README.md`, `references/cypher-queries.md` and `references/dotnet-driver.md`).

It works with Neo4j, Java, JavaScript and Python. The repository describes itself as: Neo4j Skills for Coding and other Agents including Cypher. The licence is MIT.

Example prompts

  • “Use the neo4j-migration-skill skill to migrate Neo4j driver code and Cypher queries from older versions (4.x, 5.x) to current (2025.x/2026.x, Cypher…”
  • “/neo4j-migration-skill”

Requirements

  • Python 3
  • Node.js
  • Pre-approved tools (allowed-tools): WebFetch, Bash

Workflow steps

5 steps, taken from the step headings in SKILL.md.

  1. Scan Codebase
  2. Cypher Migration (4.x / 5.x → Cypher 25)
  3. Driver Migration
  4. Version Compatibility Matrix
  5. Test After Migration

What it can do on your machine

Read from SKILL.md and the folder at commit bb30e1f. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • WebFetch
    • Bash

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python
    • npm
    • mvn
    • dotnet
    • go
    • curl

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • neo4j.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Neo4j Migration Skill loads about 4.2k tokens when it runs, and up to ~7.3k if it reads all its reference files. Until then it costs about 159 tokens; SKILL.md has 1,432 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~159
When it runs · the whole SKILL.md, loaded when a task matches
~4.2k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~7.3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check: notes

The automated check noted patterns worth knowing about, such as sudo or a known installer.

  • NotePre-approves every shell command (allowed-tools: Bash)SKILL.md
    allowed-tools: WebFetch, Bash

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from neo4j-contrib/neo4j-skills at commit bb30e1f, republished under its MIT licence (© neo4j-contrib). 1,432 words, ~4,217 tokens.

Download SKILL.mdSave it as .claude/skills/neo4j-migration-skill/SKILL.md (or your agent's skills folder). This skill also uses 8 other files; get the full folder from GitHub.
name
neo4j-migration-skill
description
Migrates Neo4j driver code and Cypher queries from older versions (4.x, 5.x) to current (2025.x/2026.x, Cypher 25). Covers Python, JavaScript/Node.js, Java, .NET, and Go drivers — package renames, removed APIs, version requirements, diff-ready fixes. Also handles Cypher syntax migration — QPE paths, CALL subqueries, id() → elementId(), PERIODIC COMMIT → CALL IN TRANSACTIONS, and all Cypher 25 removals. Does NOT write new Cypher queries — use neo4j-cypher-skill. Does NOT cover DB administration or server ops — use neo4j-cli-tools-skill. Does NOT provision new Neo4j instances — use neo4j-getting-started-skill.
allowed-tools
WebFetch, Bash
version
1.0.11

When to Use

  • Upgrading driver dependency from 4.x or 5.x to 6.x
  • Migrating Cypher queries to Cypher 25 syntax
  • Fixing deprecated API warnings after a driver or Neo4j version bump
  • Auditing a codebase for removed/deprecated Neo4j APIs before upgrading

When NOT to Use

  • Writing new Cypher queries → neo4j-cypher-skill
  • DB admin (backup, restore, import, cypher-shell) → neo4j-cli-tools-skill
  • Starting fresh → neo4j-getting-started-skill
  • GDS algorithm migration — not covered here; consult GDS release notes

Entry Criteria

Before starting, ask:

  1. Target Neo4j version — needed to select Cypher dialect and driver version
  2. Languages in use — scan package.json, requirements.txt, pom.xml, *.csproj, go.mod
  3. Current driver versions — read from dependency files; do NOT guess

If target is >= 2025.06: ask whether Cypher 5 or Cypher 25 dialect will be used (both supported; Cypher 25 is the new default).


Step 1 — Scan Codebase

bash
# Find Cypher strings (queries embedded in source)
grep -rn "MATCH\|MERGE\|CREATE\|CALL\|RETURN" --include="*.py" --include="*.js" \
  --include="*.ts" --include="*.java" --include="*.cs" --include="*.go" \
  --include="*.cypher" --include="*.cql" . | grep -v ".git"

# Find dependency files
find . -name "requirements*.txt" -o -name "package.json" -o -name "pom.xml" \
  -o -name "*.csproj" -o -name "go.mod" | grep -v ".git" | grep -v node_modules

Collect findings before modifying anything. List all deprecated patterns found.


Step 2 — Cypher Migration (4.x / 5.x → Cypher 25)

Apply to every Cypher string, .cypher file, OGM/SDN @Query annotation, and template literal.

Complete Substitution Table
Old syntaxCypher 25 replacementNotes
[:REL*1..5](()-[:REL]->()){1,5}QPE quantifier group
[:REL*](()-[:REL]->()){1,}Unbounded QPE
[:REL*0..5](()-[:REL]->()){0,5}Zero-hop allowed
shortestPath((a)-[*]->(b))SHORTEST 1 (a)(()-[]->()){1,}(b)QPE shortest path
allShortestPaths((a)-[*]->(b))ALL SHORTEST (a)(()-[]->()){1,}(b)QPE all-shortest
id(n)elementId(n)Returns string, not int
CALL { WITH x ... }CALL (x) { ... }Explicit import syntax
PERIODIC COMMITCALL (...) { ... } IN TRANSACTIONS OF 1000 ROWSBatched writes
-- comment// commentSQL comment invalid
SET n = r (structural val)SET n = properties(r)Extract map first
MERGE (a {x:1})-[:T]->(b {x:a.x})Rewrite — cross-entity MERGE refs disallowedSplit into MATCH+MERGE
CREATE INDEX ... OPTIONS { indexProvider: ... }Remove indexProvider from OPTIONSProvider selection removed
db.create.setVectorProperty(...)Use native VECTOR property typeProcedure removed
dbms.upgrade() / dbms.upgradeStatus()Use cypher-shell :sysinfoProcedures removed
USE composite.'1'USE `composite.1`Backtick entire qualified name
RETURN 1 as my$IdentifierRETURN 1 as `my$Identifier`$ removed from unescaped ids
Vector Index Queries (version-branched)
VersionSyntax
Neo4j < 2026.01CALL db.index.vector.queryNodes(idx, k, $emb) YIELD node, score
Neo4j >= 2026.01SEARCH n IN (VECTOR INDEX idx FOR $emb LIMIT k) SCORE AS score
Cypher Dialect Prefix Rule
  • Target >= 2025.06, dialect = Cypher 25: prepend CYPHER 25 to every top-level query
  • Target >= 2025.06, dialect = Cypher 5: prepend CYPHER 5 (keeps deprecated forms working)
  • Target 4.x or 5.x: no prefix needed; fetch changelog per references/cypher-queries.md
id(n) → elementId(n) Caveats

elementId() returns a string (e.g., "4:abc123:0"), not an integer. Fix downstream code that stores or compares it as int. Do NOT use elementId() values for numeric operations.

diff
- WHERE id(n) = $nodeId   # $nodeId was integer
+ WHERE elementId(n) = $nodeId  # $nodeId must now be string

Step 3 — Driver Migration

Pick the section(s) matching languages found in Step 1.


Python Driver (5.x → 6.x)

Min requirements: Python >= 3.10, neo4j package (6.0+, released Jan 12 2026)

Package Rename — do this first
diff
# requirements.txt
- neo4j-driver>=5.0.0
+ neo4j>=6.0.0

neo4j-driver package is deprecated since 6.0 and receives no further updates.

Removed APIs
OldNewNotes
session.read_transaction(fn)session.execute_read(fn)
session.write_transaction(fn)session.execute_write(fn)
session.last_bookmark()session.last_bookmarks()Returns Bookmarks (plural)
Bookmark classBookmarks class
TRUST_ALL_CERTIFICATEStrusted_certificates=TrustAll()
TRUST_SYSTEM_CA_SIGNED_CERTIFICATEStrusted_certificates=TrustSystemCAs()
neo4j.conf, neo4j.data modulesRemoved — use top-level neo4j.*
Resource Management Change

Drivers and sessions no longer auto-close on GC. Add explicit cleanup:

diff
- driver = GraphDatabase.driver(URI, auth=(USER, PASS))
- # used without explicit close
+ with GraphDatabase.driver(URI, auth=(USER, PASS)) as driver:
+     with driver.session(database="neo4j") as session:
+         ...

Or call .close() explicitly. Repeated .close() is a no-op.

Error Handling Changes
Old exceptionNew exceptionTrigger
ClientError (for timeout)ConnectionAcquisitionTimeoutErrorAcquisition timeout
AuthError (invalid config)ConfigurationErrorInvalid auth params
ValueError raised for Query objTypeErrorPassing Query to Transaction.run
Key APIs Unchanged

execute_query(), GraphDatabase.driver(), neo4j+s:// URI, auth=(user, pw), session run().

Full changelog: references/python-driver.md


JavaScript / Node.js Driver (5.x → 6.x)

Min requirements: Node.js >= 18 (check engines in driver's package.json); package neo4j-driver

Removed APIs
OldNewNotes
session.readTransaction(fn)session.executeRead(fn)
session.writeTransaction(fn)session.executeWrite(fn)
session.lastBookmark()session.lastBookmarks()Returns array
resultSummary.updateStatisticsresultSummary.counters
driver.verifyConnectivity() → ServerInfodriver.getServerInfo() → ServerInfoverifyConnectivity() now returns void
Deprecated in 6.0 (will be removed in 7.0)
OldNew
isRetriableError(err)isRetryable(err)
neo4jError.retriableneo4jError.retryable
notificationCategorynotificationClassification
Integer Handling

Neo4j integers map to neo4j.Integer (64-bit). Use .toNumber() or .toInt() for arithmetic. Large values (> 2^53) lose precision — store as string with .toString().

javascript
// Safe pattern
const count = record.get('count').toNumber()

Full changelog: references/javascript-driver.md


Java Driver (5.x → 6.x)

Min requirements: Java 21; Maven org.neo4j.driver:neo4j-java-driver:6.x

Maven Coordinates
diff
<dependency>
  <groupId>org.neo4j.driver</groupId>
  <artifactId>neo4j-java-driver</artifactId>
- <version>5.x.x</version>
+ <version>6.0.0</version>
</dependency>
Removed APIs
RemovedReplacementNotes
RxSession / RxTransactionUse async AsyncSession or sync SessionReactive API removed
Bookmark multi-value constructorBookmark.from(iterable)
session.readTransaction(fn)session.executeRead(fn)
session.writeTransaction(fn)session.executeWrite(fn)
TrustStrategy.certFile()TrustStrategy.trustCustomCertificateSignedBy(path)
Notification.severity()Notification.severityLevel()Returns typed enum
Dependency Note (BOM)

neo4j-java-driver-bom no longer imports netty-bom as of 6.0.1. If using Netty native transport, add explicit netty-bom import.

Logging

Legacy Logging API deprecated → configure System.Logger instead.

Full changelog: references/java-driver.md


.NET Driver (5.x → 6.x)

Min requirements: .NET 8, 9, or 10 (.NET Standard 2.1 dropped); NuGet Neo4j.Driver 6.x

NuGet Package
diff
- <PackageReference Include="Neo4j.Driver" Version="5.*" />
+ <PackageReference Include="Neo4j.Driver" Version="6.*" />

Neo4j.Driver.Signed no longer receives updates — switch to Neo4j.Driver (now signed).

Removed APIs
RemovedReplacementNotes
ILoggerINeo4jLoggerInterface renamed
ConfigBuilder.WithIpv6Enabled()Remove call — IPv6 always enabled
Config.Ipv6Enabled propertyRemove — always true
Simple driverUse standard IDriverRemoved entirely

Full changelog: references/dotnet-driver.md


Go Driver (5.x → 6.x)

Min requirements: Go 1.24; module github.com/neo4j/neo4j-go-driver/v6

go.mod Update
diff
- require github.com/neo4j/neo4j-go-driver/v5 v5.x.x
+ require github.com/neo4j/neo4j-go-driver/v6 v6.x.x

Update all imports from /v5/ to /v6/.

Removed APIs and Replacements
OldNewNotes
neo4j.NewDriver(...)neo4j.NewDriverWithContext(...)Context-aware; or just use neo4j.NewDriver (now has context)
neo4j.Config structconfig.ConfigImport github.com/neo4j/neo4j-go-driver/v6/neo4j/config
neo4j.ServerAddressResolverconfig.ServerAddressResolver
neo4j.LogLevel / neo4j.ERROR etc.log.Level / log.ERRORImport neo4j/log sub-package
log.Consolelog.ToConsole
log.Voidlog.ToVoid
neo4j.Single[T]neo4j.SingleT[T] (still present; context variant preferred)
neo4j.Driver interfaceneo4j.DriverWithContext*WithContext variants are now primary
neo4j.Session interfaceneo4j.SessionWithContext
Config.RootCAs fieldConfig.TlsConfigPass *tls.Config directly
Notification constants (old pkg)notifications.* equivalentsImport neo4j/notifications
Context API Consolidation

In v6, neo4j.NewDriverWithContext is the canonical constructor. The old *WithContext method names are deprecated (targeted for removal in v7) — base names now include context by default.

diff
- driver, err := neo4j.NewDriver(uri, neo4j.BasicAuth(user, pass, ""))
+ driver, err := neo4j.NewDriverWithContext(uri, neo4j.BasicAuth(user, pass, ""))

Full migration guide: references/go-driver.md


Show full SKILL.md (559 more words)Show less

Step 4 — Version Compatibility Matrix

Neo4j versionCypher dialectDriver 6.x compatibleNotes
4.4 LTSCypher 4Yes (bolt compat)Support ended Nov 2025
5.26 LTSCypher 5YesSupported until Nov 2028
2025.01–2025.05Cypher 5YesCalVer era begins
2025.06+Cypher 5 or 25YesCypher 25 new default
2026.01+Cypher 25YesSEARCH clause available
2026.07.0Cypher 25YesSkip this patch — block-format UTF-8 regression makes trim() fail queries and corrupt stored strings; upgrade target is 2026.07.1
2026.08+Cypher 25YesUUID type + string interpolation added; UUID properties require driver >= 6.2 (Python >= 6.3) — older drivers return placeholder MAP and warn 03N95; 2026.08 bundles Java driver 6.2.1; skip 2026.08.0 (query-failure bug) — target 2026.08.1+
2026.09+Cypher 25YesSEARCH clause accepts FULLTEXT INDEX; page cache reserves full server.memory.pagecache.size at startup

Store format: no changes between 4.4 and 2026.x. block format default for new Enterprise dbs since 5.22. high_limit and standard deprecated in 5.23, removed after 2026 LTS — Neo4j refuses to start on a high_limit store after that LTS; run offline neo4j-admin database migrate --to-format=block <db> on or before the LTS.

Server JVM: 2026.x runs on Java SE 21 or 25; Java 21 support ends with the 2026 LTS — move servers to Java 25 [2026.08 deprecation].

No downgrades supported — take a backup before any server upgrade.


Step 5 — Test After Migration

bash
# Python: run with dev mode to surface all deprecation warnings
python -W error::DeprecationWarning -m pytest tests/

# JS: run tests
npm test

# Java
mvn test

# .NET
dotnet test

# Go
go test ./...

After test run: if any DeprecationWarning or deprecated-API log appears, treat as ERROR — fix before proceeding.

For Cypher: run each migrated query through EXPLAIN first:

bash
# Via Query API v2
curl -X POST https://<host>/db/<database>/query/v2 \
  -u <user>:<password> -H "Content-Type: application/json" \
  -d '{"statement": "EXPLAIN <your query>"}'

Common Migration Errors

ErrorCauseFix
id(n) returns string, int comparison failselementId() returns stringUpdate stored IDs to string; fix WHERE clauses
Cannot merge node using null property valueMERGE key resolved to nullValidate params before MERGE
Neo4j.Driver.Exceptions.AuthenticationExceptionWrong credential config after .NET renameUpdate INeo4jLogger usage; verify config
TypeError: neo4j-driver is deprecatedOld package installedReplace with neo4j>=6.0.0 in requirements
AttributeError: 'Session' has no 'read_transaction'Python 5→6, method removedReplace with execute_read()
RxSession not foundJava 6.x, Reactive API removedMigrate to async or sync session
undefined is not a function (.readTransaction)JS 6.x, method removedReplace with executeRead()
Go: undefined: neo4j.Configv5 import path still presentUpdate all imports to /v6/
PERIODIC COMMIT not supportedCypher 25, clause removedUse CALL (...) IN TRANSACTIONS
Unknown function id()id() removed in Cypher 25Replace with elementId()

References

Load on demand — high discovery rate because explicitly linked:

For any syntax not covered above, fetch: https://neo4j.com/docs/cypher-manual/25/deprecations-additions-removals-compatibility/


Checklist

  • Target Neo4j version confirmed; Cypher dialect selected (Cypher 5 or 25)
  • Dependency files scanned; all driver versions identified
  • Cypher substitution table applied to every query in codebase
  • id(n) → elementId(n) and downstream int→string conversions fixed
  • PERIODIC COMMIT → CALL IN TRANSACTIONS in all batch writes
  • CALL { WITH x ... } → CALL (x) { ... } in all subqueries
  • Package renames done (Python: neo4j-driver → neo4j)
  • Deprecated session methods replaced (read_transaction/readTransaction → execute_read/executeRead)
  • Resource cleanup added where missing (Python: context managers or .close())
  • Bookmark API updated (last_bookmark → last_bookmarks, Bookmark → Bookmarks)
  • Go imports updated from /v5/ to /v6/; neo4j.Config → config.Config
  • Java: Java 21 confirmed; RxSession usages removed
  • .NET: ILogger → INeo4jLogger; Neo4j.Driver.Signed → Neo4j.Driver
  • Tests pass with no DeprecationWarnings
  • EXPLAIN run on all migrated Cypher queries; no errors

© neo4j-contrib, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 8 other files (references) in neo4j-migration-skill of neo4j-contrib/neo4j-skills.

  • SKILL.md
  • README.md
  • references/cypher-queries.md
  • references/dotnet-driver.md
  • references/go-driver.md
  • references/java-driver.md
  • references/javascript-driver.md
  • references/python-driver.md
  • references/relational-to-graph.md

Open the folder on GitHubat commit bb30e1f

Used in 1 other repository

We found 2 copies of this SKILL.md (exact, near-identical or edited) in other folders, from 1 other GitHub owner. This page covers the copy in neo4j-contrib/neo4j-skills, which our catalogue first saw on October 7, 2026.

Compare with similar skills

Neo4j Migration Skill next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Neo4j Migration Skill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Neo4j Migration Skill this skillneo4j-contrib/neo4j-skills1141 repos~4.2kAutomated safety check: NotesMIT
Dt Obs ServicesDynatrace/dynatrace-for-ai163—~3.3kAutomated safety check: PassApache-2.0
Assess Migrationmendixlabs/mxcli129—~3.6kAutomated safety check: NotesApache-2.0
Code Exemplars Blueprint Generatorgithub/awesome-copilot40k2 repos~1.7kAutomated safety check: PassMIT
Technology Stack Blueprint Generatorgithub/awesome-copilot40k1 repos~2.5kAutomated safety check: PassMIT
Copilot SDKintellectronica/agent-skills295—~3.2kAutomated safety check: PassCC0-1.0

Similar skills

  • Dt Obs Services

    Dynatrace/dynatrace-for-ai

    Service performance monitoring with RED metrics (Rate, Errors, Duration) and runtime-specific telemetry for Java, .NET, Node.js, Python, PHP, and Go.

    163 GitHub stars~3.3k tokensUpdated 10 days ago
    DevOps & CloudAuto-check passed
  • Assess Migration

    mendixlabs/mxcli

    Investigate an existing non-Mendix application (Java, .NET, Python, Node, PHP, …) and produce a structured migration assessment for Mendix.

    129 GitHub stars~3.6k tokensUpdated today
    Backend & APIsAuto-check: notes
  • Official

    Technology-agnostic prompt generator that creates customizable AI prompts for scanning codebases and identifying high-quality code exemplars.

    40k GitHub starsUsed in 2 repos~1.7k tokens
    DevelopmentAuto-check passed
  • Official

    Comprehensive technology stack blueprint generator that analyzes codebases to create detailed architectural documentation.

    40k GitHub starsUsed in 1 repo~2.5k tokens
    DevelopmentAuto-check passed
  • Copilot SDK

    intellectronica/agent-skills

    This skill helps with GitHub Copilot SDK work across Node.js/TypeScript, Python, Go, .NET, and Java.

    295 GitHub stars~3.2k tokensUpdated 5 mo ago
    Agent WorkflowsAuto-check passed
  • Release Coherence

    macalbert/envilder

    Unified release coherence workflow for any component (CLI, GHA, or SDK).

    138 GitHub stars~1.3k tokensUpdated 6 days ago
    DevelopmentAuto-check passed

More from neo4j-contrib/neo4j-skills

All 28 skills in this repo
  • Neo4j Aura Agent Skill

    neo4j-contrib/neo4j-skills

    Manages Neo4j Aura Agents via the v2beta1 REST API — create, list, get, update, delete, and invoke Aura agents backed by an AuraDB instance.

    114 GitHub stars~4.4k tokensUpdated yesterday
    Auto-check: notes
  • Neo4j Cypher Skill

    neo4j-contrib/neo4j-skills

    Generates, optimizes, and validates Cypher 25 queries for Neo4j 2025.x and 2026.x.

    114 GitHub starsUsed in 1 repo~6.1k tokens
    Auto-check passed
  • Neo4j Aura Graph Analytics Skill

    neo4j-contrib/neo4j-skills

    Serverless Aura Graph Analytics (AGA) GDS Sessions — covers GdsSessions, AuraGraphDataScience, AuraAPICredentials, DbmsConnectionInfo, SessionMemory, getorcreate, remote graph projection with…

    114 GitHub stars~4.6k tokensUpdated yesterday
    Auto-check: notes
  • Neo4j Getting Started Skill

    neo4j-contrib/neo4j-skills

    Orchestrates zero-to-running-app in 8 stages — prerequisites → context → provision → model → load → explore → query → build.

    114 GitHub stars~4.3k tokensUpdated yesterday
    Auto-check: warnings
  • Neo4j Aura Provisioning Skill

    neo4j-contrib/neo4j-skills

    Provisions and manages Neo4j Aura instances via CLI (aura-cli v1.7+) or REST API.

    114 GitHub stars~3.7k tokensUpdated yesterday
    Auto-check: notes
  • Neo4j Driver Dotnet Skill

    neo4j-contrib/neo4j-skills

    Neo4j .NET Driver v6 — IDriver lifecycle, DI registration (singleton), ExecutableQuery fluent API, ExecuteReadAsync/ExecuteWriteAsync managed transactions, IResultCursor (FetchAsync/ ToListAsync)…

    114 GitHub stars~4.5k tokensUpdated yesterday
    Auto-check: notes

Questions about Neo4j Migration Skill

What does Neo4j Migration Skill do?

Migrates Neo4j driver code and Cypher queries from older versions (4.x, 5.x) to current (2025.x/2026.x, Cypher 25). Neo4j Migration Skill is an agent skill from neo4j-contrib/neo4j-skills.x, Cypher 25).

How do I install Neo4j Migration Skill in Claude Code?

Run `npx skills add neo4j-contrib/neo4j-skills --skill neo4j-migration-skill -a claude-code`. Or copy the skill folder (neo4j-migration-skill in neo4j-contrib/neo4j-skills) into .claude/skills/neo4j-migration-skill in your project. Claude Code loads it when a task matches its description.

How do I install Neo4j Migration Skill in Codex?

Run `npx skills add neo4j-contrib/neo4j-skills --skill neo4j-migration-skill -a codex`. Or copy the skill folder (neo4j-migration-skill in neo4j-contrib/neo4j-skills) into .agents/skills/neo4j-migration-skill in your project. Codex loads it when a task matches its description.

Can I use Neo4j Migration Skill in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add neo4j-contrib/neo4j-skills --skill neo4j-migration-skill -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/neo4j-migration-skill, .gemini/skills/neo4j-migration-skill, .github/skills/neo4j-migration-skill and .opencode/skills/neo4j-migration-skill in your project.

What does Neo4j Migration Skill need to run?

Going by SKILL.md and its folder, Neo4j Migration Skill needs the command-line tools its instructions call (python, npm, mvn, dotnet, go and curl). Our summary lists: Python 3; Node.js. Its frontmatter pre-approves these tools: WebFetch, Bash.

Does Neo4j Migration Skill access the network?

SKILL.md names 1 domain. In commands or code: neo4j.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Neo4j Migration Skill safe to install?

Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.

What licence does Neo4j Migration Skill use?

Neo4j Migration Skill is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Neo4j Migration Skill use?

About 4.2k tokens (SKILL.md is roughly 17k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 3.1k tokens, read only when the agent opens those files.

What are the alternatives to Neo4j Migration Skill?

Skills that share tags, products or a category with Neo4j Migration Skill: Dt Obs Services (Dynatrace/dynatrace-for-ai, 163 stars), Assess Migration (mendixlabs/mxcli, 129 stars), Code Exemplars Blueprint Generator (github/awesome-copilot, 40k stars) and Technology Stack Blueprint Generator (github/awesome-copilot, 40k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Neo4j Migration Skill?

neo4j-contrib (a GitHub organization) maintains it in neo4j-contrib/neo4j-skills, which has 114 GitHub stars. The repository holds 28 skills in this directory. The repository was last updated on October 9, 2026.

Source: neo4j-contrib/neo4j-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.