Agent skill

Neo4j Genai Plugin Skill

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

Use Neo4j GenAI Plugin ai.text. An agent skill from neo4j-contrib/neo4j-skills.

MITAuto-check: notesAI & LLM Engineering

Install Neo4j Genai Plugin Skill

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

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

GitHub CLI
$ gh skill install neo4j-contrib/neo4j-skills neo4j-genai-plugin-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-genai-plugin-skill .claude/skills/neo4j-genai-plugin-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-genai-plugin-skill
GitHub stars
114
Token cost
~3k tokens
SKILL.md length
706 words
Files
3 (incl. references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

Use Neo4j GenAI Plugin ai.text. An agent skill from neo4j-contrib/neo4j-skills.

  • Works in 4 steps: Count nodes first: MATCH (c:Chunk) WHERE… → Verify config with one test node before… → Use CALL { ... } IN TRANSACTIONS OF 500… → …
  • Writing pure-Cypher GraphRAG
  • SKILL.md covers When to Use, When NOT to Use, Prerequisites and Provider Config Quick Reference, plus 11 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Neo4j Genai Plugin Skill is an agent skill from neo4j-contrib/neo4j-skills. Use Neo4j GenAI Plugin ai.text. functions and procedures for in-Cypher embedding generation, text completion, structured output, chat, tokenization, and batch ingestion. Covers ai.text.embed(), ai.text.embedBatch(), ai.text.completion(), ai.text.structuredCompletion(), ai.text.aggregateCompletion(), ai.text.chat(), ai.text.tokenCount(), ai.text.chunkByTokenLimit(), and provider configuration for OpenAI, Azure OpenAI, VertexAI, and Amazon Bedrock. Requires CYPHER 25. Replaces deprecated genai.vector.encode(). Use…

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 3 other files, including reference files (for example `README.md` and `references/providers.md`).

It sits in AI & LLM Engineering, covering Knowledge graphs, Embeddings and Structured output and tool calling. It works with Neo4j, OpenAI, Python and Azure OpenAI. The repository describes itself as: Neo4j Skills for Coding and other Agents including Cypher. The licence is MIT.

When your agent uses it

  • Writing pure-Cypher GraphRAG
  • Embedding nodes in-graph
  • Generating structured maps from prompts
  • Calling LLMs inside Cypher queries

Example prompts

  • “/neo4j-genai-plugin-skill”

Requirements

  • Python 3
  • Docker
  • Pre-approved tools (allowed-tools): Bash, WebFetch

Workflow steps

4 steps, taken from the first numbered list in SKILL.md.

  1. Count nodes first: MATCH (c:Chunk) WHERE c.embedding IS NULL RETURN count(c)
  2. Verify config with one test node before batch
  3. Use CALL { ... } IN TRANSACTIONS OF 500 ROWS for batches > 1000 nodes
  4. Require explicit confirmation before executing

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:

    • Bash
    • WebFetch

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are cypher).

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

  • Network

    Links to these hosts (documentation or services it may open):

    • 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 Genai Plugin Skill loads about 3k tokens when it runs, and up to ~4.6k if it reads all its reference files. Until then it costs about 211 tokens; SKILL.md has 706 words of instructions outside code blocks.

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

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: Bash, WebFetch

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). 706 words, ~3,031 tokens.

Download SKILL.mdSave it as .claude/skills/neo4j-genai-plugin-skill/SKILL.md (or your agent's skills folder). This skill also uses 2 other files; get the full folder from GitHub.
name
neo4j-genai-plugin-skill
description
Use Neo4j GenAI Plugin ai.text.* functions and procedures for in-Cypher embedding generation, text completion, structured output, chat, tokenization, and batch ingestion. Covers ai.text.embed(), ai.text.embedBatch(), ai.text.completion(), ai.text.structuredCompletion(), ai.text.aggregateCompletion(), ai.text.chat(), ai.text.tokenCount(), ai.text.chunkByTokenLimit(), and provider configuration for OpenAI, Azure OpenAI, VertexAI, and Amazon Bedrock. Requires CYPHER 25. Replaces deprecated genai.vector.encode(). Use when writing pure-Cypher GraphRAG, embedding nodes in-graph, generating structured maps from prompts, or calling LLMs inside Cypher queries. Does NOT handle neo4j-graphrag Python library pipelines — use neo4j-graphrag-skill. Does NOT handle vector index creation/search — use neo4j-vector-index-skill.
allowed-tools
Bash, WebFetch
version
1.0.7
status
active

When to Use

  • Generating embeddings inside Cypher without external Python (ai.text.embed())
  • Batch-embedding nodes/chunks during ingestion (ai.text.embedBatch())
  • Calling LLMs directly in Cypher for completions or GraphRAG (ai.text.completion())
  • Extracting structured JSON maps from LLM inside Cypher (ai.text.structuredCompletion())
  • Aggregating LLM summaries over grouped rows (ai.text.aggregateCompletion())
  • Stateful chat sessions in Cypher (ai.text.chat())
  • Counting tokens or chunking text by token limit (ai.text.tokenCount(), ai.text.chunkByTokenLimit())

When NOT to Use

  • Python-based GraphRAG pipelines (VectorCypherRetriever, HybridCypherRetriever) → neo4j-graphrag-skill
  • Vector index CREATE / kNN search / SEARCH clause → neo4j-vector-index-skill
  • GDS embeddings (FastRP, Node2Vec) → neo4j-gds-skill
  • Fulltext / keyword search → neo4j-cypher-skill

Prerequisites

CYPHER 25 required for all ai.* functions. Two ways to enable:

cypher
// Per-query prefix (self-managed, no admin rights needed):
CYPHER 25 MATCH (n:Chunk) ...

// Per-database default (admin; applies to all sessions):
ALTER DATABASE neo4j SET DEFAULT LANGUAGE CYPHER 25

Installation:

  • Aura: GenAI plugin enabled by default — no action needed
  • Self-managed JAR: copy plugin JAR to plugins/ directory
  • Docker: --env NEO4J_PLUGINS='["genai"]'

Provider Config Quick Reference

All ai.text.* functions accept a configuration :: MAP as last argument.

Provider stringRequired keysNotes
'openai'token, modeltoken = OpenAI API key
'azure-openai'token, resource, modeltoken = OAuth2 bearer; resource = Azure resource name
'vertexai'model, project, region, token or apiKeypublisher defaults to 'google'
'bedrock-titan'model, region, accessKeyId, secretAccessKeyEmbedding only
'bedrock-nova'model, region, accessKeyId, secretAccessKeyCompletion only

Optional for all: vendorOptions :: MAP passes provider-specific extras (e.g. { dimensions: 1024 } for OpenAI).

❌ Never hardcode API key literals. ✅ Always use $param passed via driver parameters dict.

Full provider config table → references/providers.md


Embedding

Single embed [2025.11]
cypher
CYPHER 25
MATCH (c:Chunk)
WHERE c.embedding IS NULL
WITH c
CALL {
  WITH c
  SET c.embedding = ai.text.embed(c.text, 'openai', {
    token: $openaiKey,
    model: 'text-embedding-3-small'
  })
} IN TRANSACTIONS OF 500 ROWS

ai.text.embed() returns VECTOR — directly storable and queryable in a vector index.

Batch embed procedure [2025.11]
cypher
CYPHER 25
MATCH (c:Chunk) WHERE c.embedding IS NULL
WITH collect(c) AS chunks
UNWIND chunks AS c
WITH c.text AS text, c AS node
CALL ai.text.embedBatch(text, 'openai', { token: $openaiKey, model: 'text-embedding-3-small' })
YIELD index, resource, vector
MATCH (c:Chunk {text: resource})
SET c.embedding = vector

Procedure signature: CALL ai.text.embedBatch(resource, provider, config) YIELD index, resource, vector

List configured embed providers
cypher
CYPHER 25
CALL ai.text.embed.providers()
YIELD name, requiredConfigType, optionalConfigType, defaultConfig
RETURN name, requiredConfigType

Text Completion [2025.11]

cypher
CYPHER 25
RETURN ai.text.completion(
  'Summarize: ' + $text,
  'openai',
  { token: $openaiKey, model: 'gpt-4o-mini' }
) AS summary

Returns STRING.

Aggregate completion — summarize across rows [2026.03]
cypher
CYPHER 25
MATCH (c:Chunk)-[:PART_OF]->(a:Article {id: $articleId})
RETURN ai.text.aggregateCompletion(
  c.text,
  'Summarize the following article chunks in 3 sentences',
  'openai',
  { token: $openaiKey, model: 'gpt-4o-mini' }
) AS summary

value parameter = each row's STRING fed to the LLM. Uses toString() for non-string values.


Pure-Cypher GraphRAG Pattern

Embed question → vector search → graph traverse → LLM completion — all in one Cypher query:

cypher
CYPHER 25
WITH ai.text.embed($question, 'openai', { token: $openaiKey, model: 'text-embedding-3-small' }) AS qEmbedding
MATCH (chunk:Chunk)
  SEARCH chunk IN (VECTOR INDEX chunk_embedding FOR qEmbedding LIMIT 10) SCORE AS score
// SEARCH preferred on 2026.x; db.index.vector.queryNodes() deprecated 2026.04 — SEARCH syntax → neo4j-vector-index-skill
MATCH (chunk)<-[:HAS_CHUNK]-(article:Article)
OPTIONAL MATCH path = shortestPath((article)-[*..3]-(other:Article))
WITH chunk, article, collect(DISTINCT other.title) AS related, score
ORDER BY score DESC LIMIT 5
WITH collect(chunk.text + '\n[Source: ' + article.title + ']') AS context, $question AS question
RETURN ai.text.completion(
  'Answer based on context:\n' + reduce(s='', c IN context | s + c + '\n') + '\nQuestion: ' + question,
  'openai',
  { token: $openaiKey, model: 'gpt-4o-mini' }
) AS answer

Key insight (Bergman): shortest path between seed nodes surfaces relationships not visible from direct neighbors alone.


Structured Output [2026.02]

Returns MAP — directly storable as node properties or used downstream in Cypher.

cypher
CYPHER 25
MATCH (p:Product {id: $productId})
WITH p,
  ai.text.structuredCompletion(
    'Extract key attributes from: ' + p.description,
    {
      type: 'object',
      properties: {
        category: { type: 'string' },
        tags: { type: 'array', items: { type: 'string' } },
        priceRange: { type: 'string', enum: ['budget', 'mid', 'premium'] }
      },
      required: ['category', 'tags', 'priceRange'],
      additionalProperties: false
    },
    'openai',
    { token: $openaiKey, model: 'gpt-4o-mini' }
  ) AS extracted
SET p.category = extracted.category,
    p.priceRange = extracted.priceRange
WITH p, extracted.tags AS tags
UNWIND tags AS tag
MERGE (t:Tag {name: tag})
MERGE (p)-[:TAGGED]->(t)
Aggregate structured completion — extract across multiple rows [2026.03]
cypher
CYPHER 25
MATCH (:User {id: $userId})-[:ORDERED]->(o:Order)-[:CONTAINS]->(p:Product)
RETURN ai.text.aggregateStructuredCompletion(
  p.name + ': ' + p.category,
  'Build a shopping profile for this user',
  {
    type: 'object',
    properties: {
      preferredCategories: { type: 'array', items: { type: 'string' } },
      spendingTier: { type: 'string', enum: ['economy', 'standard', 'premium'] }
    },
    required: ['preferredCategories', 'spendingTier']
  },
  'openai',
  { token: $openaiKey, model: 'gpt-4o-mini' }
) AS profile

Chat [2025.12]

Supported providers: openai and azure-openai only.

cypher
// Start new conversation (chatId = null → new session)
CYPHER 25
WITH ai.text.chat(
  'Hello, who are you?',
  null,
  'openai',
  { token: $openaiKey, model: 'gpt-4o-mini' }
) AS result
RETURN result.message AS reply, result.chatId AS sessionId

// Continue conversation (pass returned chatId)
CYPHER 25
WITH ai.text.chat(
  'What did I just ask you?',
  $chatId,
  'openai',
  { token: $openaiKey, model: 'gpt-4o-mini' }
) AS result
RETURN result.message AS reply, result.chatId AS sessionId

Returns MAP { message: STRING, chatId: STRING }. Store chatId to continue session.


Tokenization & Chunking [2026.04]

cypher
// Count tokens before sending to LLM
CYPHER 25
RETURN ai.text.tokenCount($text, 'openai', { token: $openaiKey, model: 'gpt-4o-mini' }) AS tokenCount

// Chunk text by token limit (no external dependencies)
CYPHER 25
UNWIND ai.text.chunkByTokenLimit($longText, 512, 'gpt-4', 50) AS chunk
MERGE (c:Chunk { text: chunk })

// List providers supporting tokenCount
CYPHER 25
CALL ai.text.tokenCount.providers() YIELD name, requiredConfigType
RETURN name, requiredConfigType

Signatures:

  • ai.text.tokenCount(input, provider, configuration = {}) :: INTEGER — provider-driven tokenizer; uses provider config (token/model). Local tokenizer for 'openai' (no API call); free API call for 'Bedrock' and 'VertexAI'.
  • ai.text.chunkByTokenLimit(input, limit, model = 'gpt-4', overlap = 0) :: LIST<STRING> — local OpenAI tokenizer keyed off model; no provider call, no token required. Chunks by newlines, then spaces, then token count. Set limit below provider max to leave room for prompt overhead.

ai.text.embedBatch [2026.04] supports maxBatchSize (config key) to cap data per API request — defaults to 8192 for 'openai' and 'azure-openai'; no default for 'vertexai' (set if hitting token-limit errors).


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

Write Gate

SET node.embedding = ai.text.embed(...) and SET node.* = ai.text.structuredCompletion(...) write to the graph.

Before bulk writes:

  1. Count nodes first: MATCH (c:Chunk) WHERE c.embedding IS NULL RETURN count(c)
  2. Verify config with one test node before batch
  3. Use CALL { ... } IN TRANSACTIONS OF 500 ROWS for batches > 1000 nodes
  4. Require explicit confirmation before executing

Deprecated — Do NOT Use

Old functionReplacement
genai.vector.encode() [deprecated]ai.text.embed()
genai.vector.encodeBatch() [deprecated]CALL ai.text.embedBatch()
genai.vector.listEncodingProviders() [deprecated]CALL ai.text.embed.providers()

Common Errors

ErrorCauseFix
Unknown function 'ai.text.embed'Missing CYPHER 25 prefix OR plugin not installedAdd CYPHER 25 prefix; verify plugin installed
Cypher version not supportedUsing CYPHER 25 on Neo4j < 5.20 or missing pluginUpgrade Neo4j; ensure GenAI plugin loaded
Configuration key 'token' missingProvider config map incompleteCheck required keys for provider (see table above)
null returned from embedWrong model name or provider auth failedTest with RETURN ai.text.embed('test', 'openai', {token:$k, model:'text-embedding-3-small'}) standalone
Unsupported providerProvider string typo (case-sensitive, lowercase)Use 'openai' not 'OpenAI'; run CALL ai.text.embed.providers()
ai.text.chat fails on VertexAIChat only supported on openai/azure-openaiSwitch to openai/azure-openai for chat

Checklist

  • CYPHER 25 prefix present on every ai.text.* query
  • GenAI plugin installed (Aura: automatic; self-managed: JAR in plugins/)
  • API key passed as $param, never as literal string
  • model key explicit in config (no silent defaults)
  • Provider string lowercase ('openai', 'vertexai', 'bedrock-titan')
  • Bulk writes use IN TRANSACTIONS OF 500 ROWS; count target nodes first
  • genai.vector.encode() replaced with ai.text.embed() [2025.11+]
  • Chat sessions: store returned chatId for continuation; only openai/azure-openai supported
  • Structured output schema uses additionalProperties: false to prevent hallucination keys

References

© 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 2 other files (references) in neo4j-genai-plugin-skill of neo4j-contrib/neo4j-skills.

  • SKILL.md
  • README.md
  • references/providers.md

Open the folder on GitHubat commit bb30e1f

Compare with similar skills

Neo4j Genai Plugin 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 Genai Plugin Skill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Neo4j Genai Plugin Skill this skillneo4j-contrib/neo4j-skills114—~3kAutomated safety check: NotesMIT
Sap AI Coresecondsky/sap-skills462—~3.3kAutomated safety check: PassGPL-3.0
Azure Openai To Responsesmicrosoft/ai-agents-for-beginners77k—~6kAutomated safety check: NotesMIT
Azure Openai To Responsesmicrosoft/ai-agents-for-beginners77k—~6kAutomated safety check: NotesMIT
Cognee Integrations Setuptopoteretes/cognee32k—~1kAutomated safety check: NotesApache-2.0
Azure Openai To Responsesmicrosoft/ai-agents-for-beginners77k—~7kAutomated safety check: NotesMIT

Similar skills

  • Sap AI Core

    secondsky/sap-skills

    Guides development with SAP AI Core and SAP AI Launchpad for enterprise AI/ML workloads on SAP BTP.

    462 GitHub stars~3.3k tokensUpdated 6 days ago
    AI & LLM EngineeringAuto-check passed
  • Azure Openai To Responses

    microsoft/ai-agents-for-beginners

    Official

    Migrate Python apps from Azure OpenAI Chat Completions to the Responses API.

    77k GitHub stars~6k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check: notes
  • Azure Openai To Responses

    microsoft/ai-agents-for-beginners

    Official

    Shift Python apps dem from Azure OpenAI Chat Completions go Responses API.

    77k GitHub stars~6k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check: notes
  • Cognee Integrations Setup

    topoteretes/cognee

    Switches cognee's LLM, embedding, relational, vector and graph backends through environment variables, with the extras to install and the traps to avoid.

    32k GitHub stars~1k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check: notes
  • Azure Openai To Responses

    microsoft/ai-agents-for-beginners

    Official

    Ilipat ang mga Python app mula sa Azure OpenAI Chat Completions papuntang Responses API.

    77k GitHub stars~7k tokensUpdated yesterday
    AI & LLM EngineeringAuto-check: notes
  • Install and Run Cognee

    topoteretes/cognee

    Installs the cognee AI memory library in a Python environment, sets the LLM key and gets a first remember and recall script running with the Python SDK.

    32k GitHub stars~1k tokensUpdated yesterday
    Agent WorkflowsAuto-check: notes

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 Genai Plugin Skill

What does Neo4j Genai Plugin Skill do?

Use Neo4j GenAI Plugin ai.text. An agent skill from neo4j-contrib/neo4j-skills. Neo4j Genai Plugin Skill is an agent skill from neo4j-contrib/neo4j-skills.text.

When should I use Neo4j Genai Plugin Skill?

Neo4j Genai Plugin Skill fits situations like: writing pure-Cypher GraphRAG; embedding nodes in-graph; generating structured maps from prompts; calling LLMs inside Cypher queries.

How do I install Neo4j Genai Plugin Skill in Claude Code?

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

How do I install Neo4j Genai Plugin Skill in Codex?

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

Can I use Neo4j Genai Plugin 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-genai-plugin-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-genai-plugin-skill, .gemini/skills/neo4j-genai-plugin-skill, .github/skills/neo4j-genai-plugin-skill and .opencode/skills/neo4j-genai-plugin-skill in your project.

What does Neo4j Genai Plugin Skill need to run?

SKILL.md names no scripts, command-line tools or credentials: Neo4j Genai Plugin Skill is instructions for the agent only. Our summary lists: Python 3; Docker. Its frontmatter pre-approves these tools: Bash, WebFetch.

Does Neo4j Genai Plugin Skill access the network?

SKILL.md names 1 domain. As links in the text: neo4j.com. This is read from the text; nothing was executed.

Is Neo4j Genai Plugin 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 Genai Plugin Skill use?

Neo4j Genai Plugin 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 Genai Plugin Skill use?

About 3k tokens (SKILL.md is roughly 12k 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 1.5k tokens, read only when the agent opens those files.

What are the alternatives to Neo4j Genai Plugin Skill?

Skills that share tags, products or a category with Neo4j Genai Plugin Skill: Sap AI Core (secondsky/sap-skills, 462 stars), Azure Openai To Responses (microsoft/ai-agents-for-beginners, 77k stars), Azure Openai To Responses (microsoft/ai-agents-for-beginners, 77k stars) and Cognee Integrations Setup (topoteretes/cognee, 32k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Neo4j Genai Plugin 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.