Agent skill

Neo4j Aura Agent Skill

by neo4j-contrib in 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.

MITAuto-check: notesBackend & APIs

Install Neo4j Aura Agent Skill

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

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

GitHub CLI
$ gh skill install neo4j-contrib/neo4j-skills neo4j-aura-agent-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-aura-agent-skill .claude/skills/neo4j-aura-agent-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-aura-agent-skill
GitHub stars
114
Token cost
~4.4k tokens
SKILL.md length
1,536 words
Files
12 (incl. scripts, references)
Skills in repo
28
Repo updated
First seen
Licence
MIT

At a glance

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

  • Works in 10 steps: Verify Auth → Resolve Organization & Project IDs → List Existing Agents → …
  • Configuring Aura Agent tools (CypherTemplate
  • SKILL.md covers When to Use, When NOT to Use, What are Aura Agents and Prerequisites, plus 14 more sections
  • Runs Python scripts from its folder; calls uv, curl and jq; reaches api.neo4j.io and mcp.neo4j.io; needs AURA_CLIENT_SECRET and NEO4J_PASSWORD

What it does

Neo4j Aura Agent Skill is an agent skill from 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. Use when configuring Aura Agent tools (CypherTemplate, SimilaritySearch, Text2Cypher), setting system prompts, deploying agents to REST or MCP endpoints, invoking agents with natural language queries, or generating evaluation datasets (max 50 questions) for the Aura Agent evaluation feature. Covers OAuth2 auth, organization/project scoping, tool parameter schemas, and…

Its SKILL.md is about 4.4k tokens, which your agent loads only when the skill is triggered. The skill folder holds 13 other files, including scripts and reference files (for example `README.md`, `references/REFERENCE.md` and `references/authoring-guide.md`).

It sits in Backend & APIs, covering REST APIs, OAuth and OpenID Connect and Prompt engineering. It works with Neo4j and Model Context Protocol. The repository describes itself as: Neo4j Skills for Coding and other Agents including Cypher. The licence is MIT.

When your agent uses it

  • Configuring Aura Agent tools (CypherTemplate
  • SimilaritySearch
  • Setting system prompts
  • Deploying agents to REST

Example prompts

  • “Use the neo4j-aura-agent-skill skill to manage Neo4j Aura Agents via the v2beta1 REST API — create, list, get, update, delete, and invoke Aura…”
  • “/neo4j-aura-agent-skill”

Requirements

  • Python 3
  • A credential in AURA_CLIENT_SECRET
  • Pre-approved tools (allowed-tools): Bash, WebFetch

Workflow steps

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

  1. Verify Auth
  2. Resolve Organization & Project IDs
  3. List Existing Agents
  4. Fetch Graph Schema
  5. Discover Use Cases
  6. Create Agent
  7. Invoke Agent (Test)
  8. Update Agent (Partial PATCH)
  9. Delete Agent
  10. Generate Evaluation Dataset

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

    Ships 4 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • uv
    • curl
    • jq
    • pip

    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:

    • api.neo4j.io
    • mcp.neo4j.io

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

  • Credentials

    Names these keys or tokens, usually read from environment variables:

    • AURA_CLIENT_SECRET
    • NEO4J_PASSWORD

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

Context cost

Neo4j Aura Agent Skill loads about 4.4k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 178 tokens; SKILL.md has 1,536 words of instructions outside code blocks.

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

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.

  • NoteMentions a .env fileSKILL.md:52
    - `.env` and `schema.json` in `.gitignore`
  • NoteMentions a .env fileSKILL.md:69
    AURA_CLIENT_ID`/`AURA_CLIENT_SECRET` in `.env`. **Stop and report.**
  • NoteMentions a .env fileSKILL.md:86
    Set in `.env`:
  • NoteMentions a .env fileSKILL.md:92
    NSTANCE_ID`** — if it is already set in `.env`, skip the rest of this step.
  • NoteMentions a .env fileSKILL.md:102
    the agent connect to?"** Then write to `.env`:
  • NoteMentions a .env fileSKILL.md:129
    , `NEO4J_USERNAME`, `NEO4J_PASSWORD` in `.env`.
  • NoteMentions a .env fileSKILL.md:278
    her against the database** (driver with `.env` creds). No guessed answers. Keep Cypher + gap rationale in `eval_dataset.
  • NoteMentions a .env fileSKILL.md:364
    All scripts load credentials from `.env` automatically. Run with `uv run python3 <script>`.
  • NoteMentions a .env fileSKILL.md:410
    - [ ] `.env` populated: `AURA_CLIENT_ID`, `AURA_CLIENT_SECRET`, `AURA_ORG_ID`, `AURA_PROJECT_ID`, `AURA_INSTANCE_ID`, `N
  • NoteMentions a .env fileSKILL.md:411
    - [ ] `.env` and `schema.json` in `.gitignore`

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); the scripts in this folder are not scanned.

SKILL.md

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

Download SKILL.mdSave it as .claude/skills/neo4j-aura-agent-skill/SKILL.md (or your agent's skills folder). This skill also uses 11 other files; get the full folder from GitHub.
name
neo4j-aura-agent-skill
description
Manages Neo4j Aura Agents via the v2beta1 REST API — create, list, get, update, delete, and invoke Aura agents backed by an AuraDB instance. Use when configuring Aura Agent tools (CypherTemplate, SimilaritySearch, Text2Cypher), setting system prompts, deploying agents to REST or MCP endpoints, invoking agents with natural language queries, or generating evaluation datasets (max 50 questions) for the Aura Agent evaluation feature. Covers OAuth2 auth, organization/project scoping, tool parameter schemas, and InvokeAgentResponse format. Does NOT cover AuraDB instance provisioning — use neo4j-aura-provisioning-skill. Does NOT cover vector index creation — use neo4j-vector-index-skill.
allowed-tools
Bash, WebFetch
version
1.1.0

When to Use

  • Creating or configuring an Aura Agent on an existing AuraDB instance
  • Adding/updating tools (CypherTemplate, SimilaritySearch, Text2Cypher) to an agent
  • Deploying an agent for external access (REST API endpoint or MCP server)
  • Invoking an agent with natural language queries via REST API
  • Listing, reading, or deleting existing agents in a project
  • Generating an evaluation dataset (JSON) to test an agent in the Aura console's Evaluation feature

When NOT to Use

  • Creating/managing AuraDB instances → neo4j-aura-provisioning-skill
  • Creating vector indexes → neo4j-vector-index-skill
  • Running Cypher directly → neo4j-cypher-skill
  • Building Aura Graph Analytics sessions → neo4j-aura-graph-analytics-skill

What are Aura Agents

GraphRAG agents on top of AuraDB — answer natural language questions via three tool types:

  • CypherTemplate — parameterized queries for predictable lookups
  • SimilaritySearch — vector similarity search over a VECTOR index
  • Text2Cypher — natural language → Cypher for aggregations and discovery

Expose your graph via natural language to users or apps without application code. Accessible as REST or MCP endpoint; single- and multi-turn. For full Cypher control, low-latency lookups, or direct writes — use neo4j-cypher-skill instead.


Prerequisites

  • Running AuraDB instance with knowledge graph loaded
  • "Generative AI assistance" enabled in Organization settings
  • "Aura Agent" toggled on in the project
  • "Tool authentication" enabled at project/Security level
  • Project admin access
  • AURA_CLIENT_ID and AURA_CLIENT_SECRET from console.neo4j.io → Account Settings → API Credentials
  • AURA_ORG_ID, AURA_PROJECT_ID — see Step 2; AURA_INSTANCE_ID — resolved interactively in Step 2 if not already set
  • Python env: uv sync in skill directory (or pip install neo4j neo4j-graphrag requests python-dotenv)
  • .env and schema.json in .gitignore

Step 1 — Verify Auth

Manual credential verification only — scripts call get_token() internally.

bash
TOKEN=$(curl -s --request POST 'https://api.neo4j.io/oauth/token' \
  --user "${AURA_CLIENT_ID}:${AURA_CLIENT_SECRET}" \
  --header 'Content-Type: application/x-www-form-urlencoded' \
  --data-urlencode 'grant_type=client_credentials' \
  | jq -r '.access_token')
echo "Token: ${TOKEN:0:20}..."

If blank token: verify AURA_CLIENT_ID/AURA_CLIENT_SECRET in .env. Stop and report. Token TTL: 3600 s. Re-run on 401/403.


Step 2 — Resolve Organization & Project IDs

From console URL (fastest): open console.neo4j.io → navigate to a project. URL pattern: /organizations/{AURA_ORG_ID}/projects/{AURA_PROJECT_ID}

Programmatic fallback:

bash
curl -s https://api.neo4j.io/v1/tenants \
  -H "Authorization: Bearer $TOKEN" | jq '.data[] | {id, name}'
# tenant id maps to AURA_PROJECT_ID

Set in .env:

AURA_ORG_ID=<organization-id>
AURA_PROJECT_ID=<project-id>

Check AURA_INSTANCE_ID — if it is already set in .env, skip the rest of this step.

If not set, list available instances and ask the user to choose:

bash
curl -s "https://api.neo4j.io/v1/instances?tenantId=${AURA_PROJECT_ID}" \
  -H "Authorization: Bearer $TOKEN" \
  | jq '.data[] | {id, name, status, region, type}'

Show output to user. Ask: "Which instance should the agent connect to?" Then write to .env:

AURA_INSTANCE_ID=<chosen-instance-id>
NEO4J_URI=neo4j+s://<chosen-instance-id>.databases.neo4j.io

If the list is empty: no AuraDB instances exist in this project — an Aura Agent cannot be created without one. Stop and report. If 401: re-run Step 1. If 404: verify AURA_PROJECT_ID. Stop and report.


Step 3 — List Existing Agents

bash
uv run python3 scripts/manage_agent.py list   # Linux/macOS
uv run python scripts\manage_agent.py list    # Windows

Output: agent IDs, names, enabled status, endpoint URLs.

If 401: re-run Step 1. If 404: verify AURA_ORG_ID/AURA_PROJECT_ID. Stop and report.


Step 4 — Fetch Graph Schema

Requires NEO4J_URI, NEO4J_USERNAME, NEO4J_PASSWORD in .env.

bash
uv run python3 scripts/fetch_schema.py   # Linux/macOS
uv run python scripts\fetch_schema.py    # Windows

Saves schema.json. Output: node/rel-type counts, node labels + typed properties (with Aura data_type), relationship patterns, VECTOR indexes.

Data gate — script exits with error and does NOT write schema.json if:

  • fewer than 2 nodes, OR
  • zero relationship types

If gate fails: load data into the database before proceeding. Stop and report. If ServiceUnavailable: check NEO4J_URI uses neo4j+s://; instance must be running. Stop and report. If neo4j-graphrag not found: uv add neo4j-graphrag. Stop and report.

Read schema.json before Step 5.


Step 5 — Discover Use Cases

Before designing tools, read references/authoring-guide.md.

Take answers from request and schema; ask about gaps. Do NOT guess tool types or parameters.

  1. "What questions should this agent answer?"
  2. "Which nodes or relationships matter most?" — match against schema.json → node_props
  3. "Do users search by a specific property value?" → CypherTemplate
  4. "Any counting, grouping, or date-range questions?" → Text2Cypher
  5. "Search for semantically similar text?" → check schema.json → metadata → vector_index
    • No VECTOR index found: inform user; skip SimilaritySearch; delegate to neo4j-vector-index-skill first
    • VECTOR index found: provider/model from request, else ask ("Which embedding provider and model?"); supported models → references/REFERENCE.md → Embedding Provider Options. Dimension from index (vector.dimensions). Do NOT guess provider/model.

Tool selection:

Use CaseTool
Lookup by specific property valuecypherTemplate
Semantic text searchsimilaritySearch
Aggregation, counting, open-endedtext2cypher

CypherTemplate parameters: for each parameter, read aura_data_type from schema.json → node_props or rel_props and use it as data_type. If the property has low_cardinality: true, the parameter description should list the valid values — copy them from the values array in schema.json. Example: "description": "Agreement type to filter by. Valid values: \"Distributor Agreement\", \"License Agreement\", \"NDA\"". Properties with has_fulltext_index: true are especially likely to be filter targets and should include valid values when low cardinality.

SimilaritySearch configuration — values from request; dimension from index; ask about gaps; then draft tool config:

FieldWhat to askSource
provider"openai" or "vertexai"?Request, else user confirms
modelWhich model?Request, else user picks from references/REFERENCE.md → Embedding Provider Options
dimensionWhat output dimension?Required if model is configurable (see table); fixed models use the table value

index: use name from schema.json → metadata → vector_index where state = ONLINE. dimension must match vector.dimensions in the same index entry.

Signals inventory: for each label or relationship that appears in a tool or the user's stated questions, write a signal block in the system prompt. See references/authoring-guide.md → Signals inventory for the template and rules.

Draft config JSON → show to user for review → confirm → proceed to Step 6. Skip review if user said go ahead or request gives full config; state config, proceed.


Step 6 — Create Agent

Minimum required config:

json
{
  "name": "My Agent",
  "description": "Answers questions about the graph",
  "dbid": "<AURA_INSTANCE_ID>",
  "is_private": false,
  "tools": [
    {
      "type": "text2cypher",
      "name": "Query Graph",
      "description": "Translates natural language questions into Cypher queries"
    }
  ]
}

Show config to user and confirm before running (skip if user already asked to create with these details):

bash
uv run python3 scripts/manage_agent.py create --config agent-config.json

Response includes id (save as AURA_AGENT_ID), endpoint_link. No MCP URL in response; if is_mcp_enabled: https://mcp.neo4j.io/agent?project_id=<project_id>&agent_id=<agent_id> — see references/REFERENCE.md → External Access.


Step 7 — Invoke Agent (Test)

bash
uv run python3 scripts/invoke_agent.py --agent-id "$AURA_AGENT_ID" "What can you help me with?"

--raw prints full JSON including reasoning chain and token usage.

Direct curl (uses token from Step 1):

bash
curl -s -X POST \
  "https://api.neo4j.io/v2beta1/organizations/${AURA_ORG_ID}/projects/${AURA_PROJECT_ID}/agents/${AURA_AGENT_ID}/invoke" \
  -H "Authorization: Bearer $TOKEN" -H "Content-Type: application/json" \
  -d '{"input": "What can you help me with?"}'

Step 8 — Update Agent (Partial PATCH)

Create patch JSON with only the fields to change:

json
{ "system_prompt": "Updated instructions.", "is_mcp_enabled": true }

Show to user and confirm before running:

bash
uv run python3 scripts/manage_agent.py update --agent-id "$AURA_AGENT_ID" --config patch.json

Step 9 — Delete Agent

IRREVERSIBLE. Configuration permanently removed.

Show to user and wait for explicit confirmation before running:

bash
uv run python3 scripts/manage_agent.py delete --agent-id "$AURA_AGENT_ID"

Returns 202 Accepted.


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

Step 10 — Generate Evaluation Dataset

Creates an importable evaluation dataset (max 50 questions) for Aura's Agent Evaluation feature. Read references/evaluation-dataset-guide.md first — it defines format, tool_type mapping, question budget and category rules.

  1. Export the real agent definition (never draft from a description alone — LLMs invent plausible tool calls):
    bash
    uv run python3 scripts/manage_agent.py get --agent-id "$AURA_AGENT_ID" > agent.json
    Ensure schema.json exists (Step 4).
  2. List tools (name, type, parameters, descriptions) and propose the per-category plan (≤ 50 total). Categories:
    1. Core Factual (counts, aggregates, filters, comparisons, AND/NOT)
    2. Per-tool probing — per non-Text2Cypher tool: one it should nail, one edge case on a hypothesised limit, one exploiting a structural gap confirmed in its config
    3. Semantic search — exact-match + paraphrased/conceptual (only if a similaritySearch tool exists)
    4. Multi-tool composition — each chains 2–4 tools
    5. Text2Cypher stress — 5.1 2–3 hop/aggregation, 5.2 WITH/OPTIONAL compound, 5.3 shortest path/variable-length, 5.4 zero-record (hallucination) questions, 5.5 schema questions
  3. Derive every expected answer by running Cypher against the database (driver with .env creds). No guessed answers. Keep Cypher + gap rationale in eval_dataset.provenance.json.
  4. Write eval_dataset.json and validate:
    bash
    uv run python3 scripts/validate_eval_dataset.py eval_dataset.json --agent agent.json
  5. Show the user category counts and samples. Warn: questions are read-only after saving in the console and datasets have no version history, so confirm before they import (Agent → Evaluation).

Tool Configuration

CypherTemplate

Pre-defined parameterized queries for repeated, predictable lookups.

json
{
  "type": "cypherTemplate",
  "name": "<descriptive name>",
  "description": "<what it looks up and when to use it>",
  "enabled": true,
  "config": {
    "template": "MATCH (n:Label {prop: $param}) RETURN n",
    "parameters": [
      {
        "name": "param",
        "data_type": "<string|integer|number|boolean — from schema.json aura_data_type>",
        "description": "<what the parameter represents. If low_cardinality=true in schema.json, append: Valid values: \"val1\", \"val2\", ...>"
      }
    ]
  }
}

Low-cardinality rule: if schema.json → node_props[Label][prop].low_cardinality is true, the description field must end with the exact values from schema.json → node_props[Label][prop].values. This applies to relationship properties in rel_props too.

SimilaritySearch

Requires a VECTOR index (state = ONLINE). Get index name from schema.json → metadata → vector_index.

json
{
  "type": "similaritySearch",
  "name": "<descriptive name>",
  "description": "<what text it searches and when to use it>",
  "enabled": true,
  "config": {
    "provider": "openai",
    "model": "text-embedding-3-small",
    "index": "<name from schema.json metadata.vector_index[state=ONLINE].name>",
    "top_k": 5,
    "dimension": "<vector.dimensions from schema.json metadata.vector_index options.indexConfig>",
    "post_processing_cypher": "<optional: Cypher to enrich similarity results with related nodes>"
  }
}

provider/model combinations: see references/REFERENCE.md.

Text2Cypher

Natural language → Cypher. Use as fallback for aggregation and discovery.

json
{
  "type": "text2cypher",
  "name": "<descriptive name>",
  "description": "<what questions it handles — and explicitly what it should NOT handle>",
  "enabled": true
}

Common Errors

ErrorCauseFix
401 UnauthorizedToken expiredRe-run Step 1
403 Forbidden on createNot a project adminRequest admin access
400 Bad RequestInvalid tool config or missing required fieldCheck type spelling: cypherTemplate, similaritySearch, text2cypher
404 Not FoundWrong org/project/agent IDRe-run list to verify IDs
400 on create with SimilaritySearchVector index missingCreate index first — use neo4j-vector-index-skill
Agent returns no resultstop_k too low or index emptyIncrease top_k; verify index is populated

Scripts

All scripts load credentials from .env automatically. Run with uv run python3 <script>.

ScriptPurpose
scripts/fetch_schema.pyFetch graph schema from AuraDB; save to schema.json
scripts/manage_agent.pyCRUD: list, create, get, update, delete agents
scripts/invoke_agent.pySend a natural language query to an agent
scripts/validate_eval_dataset.pyValidate an evaluation dataset JSON (optionally against agent.json)

fetch_schema.py parameters:

ParameterTypeRequiredDefault
NEO4J_URIenvYes—
NEO4J_USERNAMEenvNoneo4j
NEO4J_PASSWORDenvYes—
NEO4J_DATABASEenvNoneo4j

manage_agent.py parameters:

ParameterTypeRequiredEnv fallback
AURA_CLIENT_IDenvYes—
AURA_CLIENT_SECRETenvYes—
--org-idargNoAURA_ORG_ID
--project-idargNoAURA_PROJECT_ID
--agent-idargget/update/deleteAURA_AGENT_ID
--configargcreate/update—

invoke_agent.py parameters:

ParameterTypeRequiredEnv fallback
AURA_CLIENT_IDenvYes—
AURA_CLIENT_SECRETenvYes—
--org-idargNoAURA_ORG_ID
--project-idargNoAURA_PROJECT_ID
--agent-idargYesAURA_AGENT_ID
querypositionalYes—
--rawflagNo—

Checklist

  • AuraDB instance running, knowledge graph loaded
  • "Generative AI assistance" + "Aura Agent" enabled in org/project settings
  • .env populated: AURA_CLIENT_ID, AURA_CLIENT_SECRET, AURA_ORG_ID, AURA_PROJECT_ID, AURA_INSTANCE_ID, NEO4J_URI, NEO4J_PASSWORD
  • .env and schema.json in .gitignore
  • Auth verified (Step 1)
  • Org/Project IDs confirmed (Step 2)
  • API connectivity confirmed via list (Step 3)
  • schema.json fetched and reviewed (Step 4) — data gate passed (≥2 nodes, ≥1 rel type)
  • Use cases confirmed with user (Step 5)
  • CypherTemplate data_type taken from schema.json aura_data_type
  • SimilaritySearch index from schema.json metadata.vector_index (state=ONLINE)
  • Agent config shown to user and confirmed (Step 6)
  • Required fields present: name, description, dbid, is_private, tools (min 1)
  • AURA_AGENT_ID saved from create response
  • Agent invoked and response verified (Step 7)
  • Update/Delete confirmed by user before execution
  • Eval dataset: ≤ 50 questions, expected answers from DB queries, tool calls validated against agent.json (Step 10)

© 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 11 other files (scripts, references) in neo4j-aura-agent-skill of neo4j-contrib/neo4j-skills.

  • SKILL.md
  • .python-version
  • README.md
  • pyproject.toml
  • references/REFERENCE.md
  • references/authoring-guide.md
  • references/evaluation-dataset-guide.md
  • scripts/fetch_schema.py
  • scripts/invoke_agent.py
  • scripts/manage_agent.py
  • scripts/validate_eval_dataset.py
  • uv.lock

Open the folder on GitHubat commit bb30e1f

Compare with similar skills

Neo4j Aura Agent 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 Aura Agent Skill compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Neo4j Aura Agent Skill this skillneo4j-contrib/neo4j-skills114—~4.4kAutomated safety check: NotesMIT
Microsoft Foundrymicrosoft/GitHub-Copilot-for-Azure2551 repos~6.7kAutomated safety check: PassMIT
Spring Security ConfigurationAmplicode/spring-skills128—~4.3kAutomated safety check: PassNone
OpenAPI to MCP Servermcp-use/mcp-use11k—~5.2kAutomated safety check: PassApache-2.0
Databuddydatabuddy-analytics/Databuddy1.2k—~2.1kAutomated safety check: PassAGPL-3.0
Openloomi APImelandlabs/openloomi1k—~4.2kAutomated safety check: PassApache-2.0

Similar skills

  • Microsoft Foundry

    microsoft/GitHub-Copilot-for-Azure

    Official

    Build, deploy, evaluate, optimize, fine-tune, and manage Microsoft Foundry agents, models, and resources end to end.

    255 GitHub starsUsed in 1 repo~6.7k tokens
    AI & LLM EngineeringAuto-check passed
  • Spring Security Configuration

    Amplicode/spring-skills

    Creates a Spring Security configuration class with authentication, authorization, and HTTP protection setup.

    128 GitHub stars~4.3k tokensUpdated 1 mo ago
    Backend & APIsAuto-check passed
  • OpenAPI to MCP Server

    mcp-use/mcp-use

    Turns an OpenAPI or Swagger spec into an MCP server with the mcp-use TypeScript SDK, mapping each operation to a tool, wiring auth, testing and deploying.

    11k GitHub stars~5.2k tokensUpdated 2 days ago
    Backend & APIsAuto-check passed
  • Databuddy

    databuddy-analytics/Databuddy

    Integrate Databuddy analytics using the SDK, REST API, or MCP.

    1.2k GitHub stars~2.1k tokensUpdated today
    Backend & APIsAuto-check passed
  • Openloomi API

    melandlabs/openloomi

    openloomi HTTP API reference (local-first, served from the OpenLoomi Desktop app at http://localhost:3414).

    1k GitHub stars~4.2k tokensUpdated 17 days ago
    Backend & APIsAuto-check passed
  • Model Download User

    open-edge-platform/edge-ai-libraries

    Download and convert AI models using the Model Download microservice.

    171 GitHub stars~3.8k tokensUpdated yesterday
    Backend & APIsAuto-check passed

More from neo4j-contrib/neo4j-skills

All 28 skills in this repo
  • 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
  • Neo4j Driver Go Skill

    neo4j-contrib/neo4j-skills

    Covers the Neo4j Go Driver v6 — driver lifecycle, ExecuteQuery, managed and explicit transactions, session config, error handling, data type mapping, and connection tuning.

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

Questions about Neo4j Aura Agent Skill

What does Neo4j Aura Agent Skill do?

Manages Neo4j Aura Agents via the v2beta1 REST API — create, list, get, update, delete, and invoke Aura agents backed by an AuraDB instance. Neo4j Aura Agent Skill is an agent skill from 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.

When should I use Neo4j Aura Agent Skill?

Neo4j Aura Agent Skill fits situations like: configuring Aura Agent tools (CypherTemplate; similaritySearch; setting system prompts; deploying agents to REST.

How do I install Neo4j Aura Agent Skill in Claude Code?

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

How do I install Neo4j Aura Agent Skill in Codex?

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

Can I use Neo4j Aura Agent 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-aura-agent-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-aura-agent-skill, .gemini/skills/neo4j-aura-agent-skill, .github/skills/neo4j-aura-agent-skill and .opencode/skills/neo4j-aura-agent-skill in your project.

What does Neo4j Aura Agent Skill need to run?

Going by SKILL.md and its folder, Neo4j Aura Agent Skill needs Python for the scripts in its folder, the command-line tools its instructions call (uv, curl, jq and pip) and credentials named AURA_CLIENT_SECRET and NEO4J_PASSWORD. Our summary lists: Python 3; A credential in AURA_CLIENT_SECRET. Its frontmatter pre-approves these tools: Bash, WebFetch.

Does Neo4j Aura Agent Skill access the network?

SKILL.md names 2 domains. In commands or code: api.neo4j.io and mcp.neo4j.io; the agent is likely to contact these when it follows the instructions. This is read from the text; nothing was executed.

Is Neo4j Aura Agent Skill safe to install?

Our automated static check of SKILL.md found notes only (mentions a .env file), nothing it rates as a warning. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Neo4j Aura Agent Skill use?

Neo4j Aura Agent 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 Aura Agent Skill use?

About 4.4k 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 7.9k tokens, read only when the agent opens those files.

What are the alternatives to Neo4j Aura Agent Skill?

Skills that share tags, products or a category with Neo4j Aura Agent Skill: Microsoft Foundry (microsoft/GitHub-Copilot-for-Azure, 255 stars), Spring Security Configuration (Amplicode/spring-skills, 128 stars), OpenAPI to MCP Server (mcp-use/mcp-use, 11k stars) and Databuddy (databuddy-analytics/Databuddy, 1.2k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Neo4j Aura Agent 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.