CtrlK
BlogDocsLog inGet started
Tessl Logo

enonic-content-management

Generates Enonic XP scripts for bulk content operations — creating, updating, querying, migrating, and transforming content using lib-content and lib-node APIs. Covers the query DSL (NoQL), aggregations, batch processing, task controllers for long-running operations, and export/import workflows. Use when writing bulk content creation, update, or deletion scripts, querying with NoQL syntax, migrating content between environments, running long-running task operations, or working with aggregations and paginated retrieval. Do not use for Guillotine GraphQL frontend queries, content type schema definitions, single contentLib.get() calls, or non-Enonic data migration tools.

80

Quality

100%

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

100%Weight 40%Scale 1-3

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

The body is a well-sequenced, actionable workflow with clear validation gates and external detail appropriately offloaded to one-level-deep bundle files. It respects Claude's competence and avoids padding.

DimensionReasoningScore

Conciseness

Lean procedural prose with no generic concept explanations; version caveats and the `_path` prefix note are inline only where decision-relevant, so every token earns its place.

3 / 3

Actionability

Gives executable commands (`node scripts/find-enonic-targets.mjs`), concrete API calls (`contentLib.publish()`, `taskLib.progress({ info, current, total })`), and exact thresholds (batch 50–200, publish groups 50–100) with version-gated branches rather than pseudocode.

3 / 3

Workflow Clarity

Seven sequenced steps with an early stop-gate ('If no Enonic XP project is detected, stop') and a dedicated Error Handling section providing validation feedback loops (verify target path, query master branch, `taskLib.get(taskId)` for state).

3 / 3

Progressive Disclosure

The body is an overview pointing one level deep to verified files (references/*.md, assets/*.template.ts) with no nested references; the one unreferenced file (compatibility.md) is a minor gap that does not impede navigation.

3 / 3

Total

12

/

12

Passed

Description

100%Weight 40%Scale 1-3

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

The description is specific, trigger-rich, complete, and well-scoped, using third-person voice throughout. It pairs concrete capabilities with explicit use/anti-use guidance, which is exemplary for skill routing.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'creating, updating, querying, migrating, and transforming content' — plus named sub-capabilities like NoQL, aggregations, task controllers, and export/import workflows.

3 / 3

Completeness

Explicitly answers 'what' (first sentence) and 'when' (the 'Use when...' clause), and additionally provides 'Do not use for...' exclusions, satisfying both halves clearly.

3 / 3

Trigger Term Quality

'Use when writing bulk content creation, update, or deletion scripts, querying with NoQL syntax, migrating content...' covers natural phrasings a user would actually say when they need this skill.

3 / 3

Distinctiveness Conflict Risk

Tightly scoped to Enonic XP content operations with a named exclusion ('Do not use for Guillotine GraphQL frontend queries...'), giving it a clear niche unlikely to trigger the wrong skill.

3 / 3

Total

12

/

12

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository
webmaxru/enonic-agent-skills
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.