CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

neo4j-aura-agent-skill

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.

76

Quality

96%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

92%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 highly operational, well-structured skill body: fully executable commands and configs, a ten-step workflow with validation checkpoints and feedback loops, and a clean one-level-deep reference split. The only weakness is redundancy — key rules (low-cardinality handling, SimilaritySearch sourcing, index selection) are stated in both Step 5 and the Tool Configuration section, and the Checklist repeats them a third time.

Suggestions

State the CypherTemplate low-cardinality/valid-values rule and the SimilaritySearch provider/model/dimension sourcing rules once — either in Step 5 or in the Tool Configuration section — and cross-reference the other location instead of repeating them verbatim.

Trim the closing Checklist to items not already verifiable in the step sequence (e.g. drop restatements of schema.json sourcing rules), or fold it into the steps as final checkboxes.

Collapse the duplicated Linux/Windows `uv run` command pairs (Steps 3 and 4) into one line with a note that Windows uses backslashes, saving several lines without losing either platform.

DimensionReasoningScore

Conciseness

The body is dense and fluff-free — commands, error paths, and data-sourcing rules with no concept padding — but there is structural duplication beyond 'every token earns its place': the CypherTemplate low-cardinality rule and the SimilaritySearch provider/model/dimension/index guidance each appear in both Step 5 and the "Tool Configuration" section, and the closing Checklist restates step-level rules. This is trimming work rather than the unnecessary explanation of anchor 3, so it sits at anchor 4.

4 / 5

Actionability

Everything is copy-paste executable: real curl commands with correct headers and bodies, `uv run` invocations for all four bundled scripts (all of which exist), complete JSON config templates whose placeholders are explicitly sourced (e.g. `"<name from schema.json metadata.vector_index[state=ONLINE].name>"`), per-script parameter tables, and an error→cause→fix table. Matches anchor 5's 'fully executable, covers the common cases'.

5 / 5

Workflow Clarity

Ten clearly sequenced steps with validation checkpoints throughout: token verification, explicit "Stop and report" on every failure path, a data gate in fetch_schema, user confirmation before create, explicit confirmation for the irreversible delete, and a validation script gate for the eval dataset. Feedback loops exist (401 → re-run Step 1; error table maps causes to fixes) and a closing checklist covers the complex process — the anchor-5 pattern.

5 / 5

Progressive Disclosure

Scored against the actual bundle (3 reference files, 4 scripts, all verified to exist): each reference is linked at its point of need with read-first directives (authoring-guide.md before Step 5, evaluation-dataset-guide.md before Step 10, REFERENCE.md for embedding models and external access), scripts are documented in a table, and references are one level deep with bulky API detail correctly kept out of the main file. No organization gaps that would drop it to anchor 4.

5 / 5

Total

19

/

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.

An exemplary description: third-person voice, comprehensive concrete action list, an explicit 'Use when' trigger clause with concrete phrases, and explicit negative boundaries redirecting adjacent tasks to sibling skills. No changes needed.

DimensionReasoningScore

Specificity

The description enumerates concrete actions covering the full API surface — "create, list, get, update, delete, and invoke Aura agents", "configuring Aura Agent tools (CypherTemplate, SimilaritySearch, Text2Cypher)", "setting system prompts", "deploying agents to REST or MCP endpoints", and "generating evaluation datasets (max 50 questions)" — matching the anchor-5 comprehensiveness; no coverage gaps are evident that would justify the anchor-4 'minor gaps' level.

5 / 5

Completeness

It explicitly answers both questions: the "what" is the opening sentence's enumerated CRUD+invoke operations via the v2beta1 REST API, and the "when" is the concrete "Use when configuring…, setting…, deploying…, invoking…, or generating…" clause, plus negative boundaries. This matches the anchor-5 example's pattern exactly; anchor 4 would require a weaker or less explicit 'when'.

5 / 5

Trigger Term Quality

Natural user phrasings are comprehensively covered: "Aura agents", "natural language queries", "system prompts", "evaluation datasets", "MCP endpoints", and the exact tool names (CypherTemplate, SimilaritySearch, Text2Cypher) a user would repeat verbatim, with synonym variation ("Neo4j Aura Agents" / "Aura agents"). Anchor 4 ('a few natural terms missing') does not fit — nothing a user would plausibly say in this niche is absent.

5 / 5

Distinctiveness Conflict Risk

A clear niche (Aura Agent management only) with explicit sibling-skill disambiguation: "Does NOT cover AuraDB instance provisioning — use neo4j-aura-provisioning-skill. Does NOT cover vector index creation — use neo4j-vector-index-skill." Minimal conflict risk, matching the anchor-5 'clear niche with distinct triggers'.

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-aura-agent-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.