CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

scaffold-civitai-app

Scaffold a new app in apps/<name> wired to the shared @civitai/* packages. Cherry-picks only the packages the app imports and wires each one's dependency, bundler transpile entry, env vars, and a server shim. Use when creating a new monorepo app or *.civitai.com spoke (SvelteKit by default; Next.js supported). Defers to docs/packages/new-app-integration.md and each package README as the source of truth.

Quality

90%

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

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

The body is a well-sequenced operational skill: exact wiring recipes, per-package gotchas, and a mandatory verify-and-trim-check loop with feedback. Its only weaknesses are minor — a redundant opening paragraph and a scaffold step that leans on mirroring an example app instead of literal file contents.

DimensionReasoningScore

Conciseness

The recipe table, gotchas, and verify commands are dense and earn their tokens; assumes Claude's competence throughout ('read and adapt, don't invent'). Not 5: the opening paragraph restates the frontmatter description, and the gather-inputs prompts are slightly chatty — minor trims remain.

4 / 5

Actionability

Concrete base-file list, a per-package recipe table with exact env vars and shim paths, and copy-paste 'pnpm install / --filter … run typecheck / build' commands. Not 5: the base scaffold step directs to 'Copy the shape of apps/moderator — read those files and adapt names' rather than providing literal content, leaving a minor gap.

4 / 5

Workflow Clarity

Six clearly labeled steps in order, with an explicit validation gate in §5 ('Both must pass' — typecheck and build) and a trim-check feedback loop (remove dep → reinstall → re-run both) covering error recovery. Not 4: validation checkpoints and the retry loop are explicit, not implicit.

5 / 5

Progressive Disclosure

A 'Source of truth' section signals one-level-deep references with each file's purpose and an explicit instruction to read rather than restate; shim snippets are deferred to package READMEs; no bulk reference material is inlined. No bundle directories exist, and the single-file structure with well-organized sections fits the top anchor.

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: concrete third-person actions, an explicit 'Use when' trigger clause, and a clearly bounded niche within the monorepo. The only improvement space is adding a couple of natural synonyms users might say (e.g., admin tool, dashboard) that currently live only in the body.

DimensionReasoningScore

Specificity

Lists multiple concrete actions — 'Scaffold a new app in apps/<name>', 'Cherry-picks only the packages the app imports', 'wires each one's dependency, bundler transpile entry, env vars, and a server shim' — with comprehensive coverage of the wiring surface; third-person voice is used throughout. Not 4: coverage spans deps, transpile entries, env vars, and shims with no gaps.

5 / 5

Completeness

Explicitly answers both: what ('Scaffold a new app… Cherry-picks… wires each one's dependency, bundler transpile entry, env vars, and a server shim') and when ('Use when creating a new monorepo app or *.civitai.com spoke'). Not 4: the 'when' clause is explicit with concrete triggers, matching the top anchor.

5 / 5

Trigger Term Quality

Natural trigger terms include 'new app', 'monorepo app', '*.civitai.com spoke', 'SvelteKit', 'Next.js' — phrases a user in this repo would plausibly say. Not 5: misses common variations such as 'admin tool' or 'dashboard' that appear only in the body's When-to-use section.

4 / 5

Distinctiveness Conflict Risk

Clear niche — shared @civitai/* packages and *.civitai.com spokes — with distinct triggers and minimal overlap risk against generic scaffolding skills. Explicitly distinguishes framework defaults (SvelteKit default, Next.js supported).

5 / 5

Total

19

/

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

relative_links

Relative link issues: 3 suspicious

Warning

Total

15

/

16

Passed

Repository

civitai/civitai

Path

.claude/skills/scaffold-civitai-app/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.