CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

orchardcore-asset-manager

Builds, watches, and manages frontend assets in OrchardCore. Use when modifying SCSS, JS, TS, or Vue files, adding new assets to a module/theme, or troubleshooting build failures. Covers all asset actions (vite, sass, min, copy, parcel, webpack, concat) and the three-tier package structure.

72

Quality

91%

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

86%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 actionable, well-structured skill: executable commands throughout, real bundle references, and explicit validation/recovery steps for risky batch operations. Weakest points are the duplicated permission setup section, repeated pinned version strings, and the lack of a single consolidated change workflow.

Suggestions

Consolidate the 'Local Claude Code Setup' section: the inline pre-approved commands duplicate the settings.json allow-list — show the settings.json once and reference it instead of repeating the echo-piped commands in both places.

Centralize version numbers (Node.js 24.x, fnm 24.14.1) in a single line and reference it, rather than repeating the exact pinned string in the install, package-structure, and troubleshooting sections.

Add one short ordered workflow for the most common task (e.g. edit SCSS/TS file → yarn build -n <asset> → verify wwwroot output changed → commit both source and built files) so the sequencing currently spread across sections is explicit.

DimensionReasoningScore

Conciseness

The body is mostly lean tables and executable commands with no tutorial padding, but the Local Claude Code Setup section duplicates permission rules already shown inline, and hardcoded version numbers ("24.14.1", "Node.js 24.x") appear repeatedly outside any versioning/deprecated section. Not 5: these redundancies could be trimmed or centralized; not 3: the over-explanation is minor and localized.

4 / 5

Actionability

Every section is copy-paste executable: exact commands ("echo "1" | yarn build -n media-app"), a real Assets.json example, and a troubleshooting table with concrete fixes ("stat -c '%y'" comparison, exact install command). Not 4: commands cover the common cases completely, including the interactive prompt workaround.

5 / 5

Workflow Clarity

Validation checkpoints exist (yarn dry-run before first build, yarn check/lint "before committing", git status recovery for accidental full-repo builds) and the troubleshooting table provides error-recovery loops. Not 5: the workflows are scattered across sections rather than one sequenced flow, so a reader must assemble the edit → build → verify → commit order themselves; not 3: explicit checkpoints are clearly present for the risky batch/destructive operations.

4 / 5

Progressive Disclosure

The body stays a concise overview with a quick Assets.json example and pushes the full action reference to the existing references/actions.md file, signaled in prose ("See references/actions.md for all supported actions") and in a References section — one level deep and verified to exist. Not 4: the split is clean with no bulk reference content inlined and no organization gaps.

5 / 5

Total

18

/

20

Passed

Description

92%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.

A strong description: third-person, specific, and explicit about both capability and trigger conditions, with a well-scoped OrchardCore niche. The only gap is modest synonym/extension coverage in trigger terms.

DimensionReasoningScore

Specificity

"Builds, watches, and manages frontend assets" plus an enumerated action list "(vite, sass, min, copy, parcel, webpack, concat)" and the three-tier package structure give multiple specific, concrete capabilities with comprehensive coverage of the domain. Not 4: the action enumeration is exhaustive of the tool's actions rather than having minor gaps.

5 / 5

Completeness

Explicitly answers both: what ("Builds, watches, and manages frontend assets... Covers all asset actions... three-tier package structure") and when ("Use when modifying SCSS, JS, TS, or Vue files, adding new assets to a module/theme, or troubleshooting build failures") with concrete trigger phrases. Not 4: the 'when' clause is specific and lists three distinct trigger scenarios, matching the anchor-5 example structure.

5 / 5

Trigger Term Quality

Natural terms users would say are present ("SCSS, JS, TS, or Vue files", "adding new assets", "troubleshooting build failures"), but common variations like file extensions (.scss, .vue), "CSS", or "yarn"/"npm" phrasings are missing. Not 3: coverage is well beyond 'some relevant keywords' — the core file types and failure triggers are all named.

4 / 5

Distinctiveness Conflict Risk

"in OrchardCore" and the module/theme + Assets.json vocabulary carve out a clear niche that would not fire for generic frontend or other framework skills. Not 4: the OrchardCore anchor plus action-specific terms make overlap with other skills minimal.

5 / 5

Total

19

/

20

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.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

OrchardCMS/OrchardCore

Path

.agents/skills/orchardcore-asset-manager/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.