CtrlK
BlogDocsLog inGet started
Tessl Logo

appbuilder-project-init

Initialize an Adobe App Builder project end-to-end without Developer Console UI clicks. Creates the Console project and workspace, subscribes APIs (including those needing a product profile), maps user intent to the right template, runs non-interactive `aio app init`, and guides post-init customization. Use whenever the user mentions creating an App Builder app, scaffolding a project, `aio app init`, setting up an Experience Cloud extension, adding actions or web assets, creating a Console project or workspace, adding APIs, or bootstrapping App Builder — even if they don't say "App Builder". Also for SPA templates, AEM extensions, API Mesh, Asset Compute workers, and MCP server projects. Also handles debugging init failures — template not found, `aio app init` hangs or times out, Node version mismatches, npm install failures, post-init build errors, `aio login` issues, `aio app run` showing nothing, or `aio console project create` / `workspace create` / `workspace api add` errors.

72

Quality

88%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

SKILL.md
Quality
Evals
Security

Quality

Content

77%

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

This is a comprehensive, highly actionable skill that provides excellent workflow clarity with concrete commands, decision tables, validation steps, and error recovery paths. Its main weakness is length — the bootstrap section in particular is quite detailed for the main SKILL.md when a dedicated reference file exists, creating some redundancy. The progressive disclosure structure is reasonable but could be tighter by delegating more detail to the referenced files.

Suggestions

Trim the Bootstrap section in SKILL.md to a concise summary (decision rule table + one example command per step) and delegate the full command details, flags, and recovery table to references/bootstrap.md to reduce redundancy and length.

Remove explanatory sentences that justify design decisions to Claude (e.g., 'Why this matters: if the user asked for a bare project...' and the paragraph explaining why --no-config-validation shouldn't be baked into scripts) — Claude can infer these from the instructions themselves.

DimensionReasoningScore

Conciseness

The skill is quite long (~300+ lines) and includes some redundancy — the bootstrap section repeats concepts across the main body, the recovery table, and the wire-up section. Some explanations (e.g., why bare projects should stay minimal, why `--no-config-validation` exists) are more verbose than needed for Claude. However, most content is genuinely instructive rather than padding, and it avoids explaining basic concepts like what CLI tools are.

2 / 3

Actionability

The skill provides fully executable, copy-paste-ready commands throughout — `aio console project create`, `aio console workspace api add`, `scripts/init.sh init`, etc. Decision tables map user intent to specific templates and commands. Recovery steps include concrete commands to run. The guidance is specific and directly executable rather than abstract.

3 / 3

Workflow Clarity

The multi-step workflow is clearly sequenced with explicit decision points (the decision rule table), a numbered bootstrap chain, validation checkpoints (the Validate section with 6 specific checks), and recovery/feedback loops (the 'Recover from per-step failures' table and troubleshooting section). The fast-path vs full-workflow branching is well-defined. Destructive operations like overwriting directories are explicitly guarded against.

3 / 3

Progressive Disclosure

The skill references three external files (references/bootstrap.md, references/templates.md, references/debugging.md) which is good structure, but the main SKILL.md itself is very long and includes substantial bootstrap detail that overlaps with what references/bootstrap.md presumably covers. The bootstrap section could be shortened to a summary with a pointer to the reference file. The quick-reference table at the end is a nice navigation aid, but the body could benefit from more aggressive delegation to reference files.

2 / 3

Total

10

/

12

Passed

Description

100%

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

This is an excellent skill description that thoroughly covers what the skill does, when to use it, and includes a rich set of natural trigger terms spanning both happy-path initialization and debugging scenarios. It is highly specific to the Adobe App Builder ecosystem, making it distinctly identifiable among other skills. The only minor concern is its length, which borders on verbose, but the detail is substantive rather than padded.

DimensionReasoningScore

Specificity

Lists multiple specific concrete actions: creates Console project and workspace, subscribes APIs, maps user intent to templates, runs non-interactive `aio app init`, guides post-init customization, and handles debugging of specific failure types.

3 / 3

Completeness

Clearly answers both 'what does this do' (initialize App Builder projects end-to-end, create Console projects, subscribe APIs, run aio app init, debug failures) AND 'when should Claude use it' with an explicit 'Use whenever...' clause covering a comprehensive list of trigger scenarios.

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms users would say: 'App Builder app', 'scaffolding a project', 'aio app init', 'Experience Cloud extension', 'SPA templates', 'AEM extensions', 'API Mesh', 'Asset Compute workers', 'MCP server projects', plus specific error scenarios like 'template not found', 'npm install failures', 'aio login issues'.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive niche focused on Adobe App Builder project initialization and the `aio` CLI toolchain. The specific Adobe ecosystem terminology (Console project, workspace, product profile, Experience Cloud extension, Asset Compute) makes it very unlikely to conflict with other skills.

3 / 3

Total

12

/

12

Passed

Validation

90%

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

Validation10 / 11 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

Total

10

/

11

Passed

Repository
adobe/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.