scaffold-project
Installation
SKILL.md
Scaffold Project
Generate a new project skeleton on disk. The skeleton is empty but fully wired: every package compiles, the DI container boots, and / serves hello-world. From there the user hands off to domain-specific skills.
Workflow overview
- Interview — ask the user in batches (see
references/interview.md). - Confirm — show the resolved config + file tree, ask "proceed or revise".
- Generate — for each selected layer, read
.tmplfiles fromassets/, substitute placeholders, write with theWritetool. - Print checklist — next-step commands and which specialized skill to invoke next.
Guardrails
Read these before writing anything:
- Never invent template content. Every file comes from
assets/. If a template does not exist for a requested combination, emit aTODO(scaffold):comment in the generated file and move on. - Do not run
pnpm install. The user does this themselves. - Do not run
git commit, start servers, or trigger CI. The skeleton ships un-committed so the user can inspect it. - Do not create domain content — no entities, use cases, repo implementations, DTOs, value objects. The
entity,usecase,persistence, etc. skills own those surfaces.
Related skills
More from efesto-cloud/skills
persistence
>
19population
>
18value-object
|
18type-enum-dict
|
18usecase
>
17entity
Create or modify domain entities using the @efesto-cloud/entity package. Use this skill whenever the user asks to add a new entity, update an existing entity, add properties or methods to an entity, or work on the entity/dto layer. Trigger when the user says things like "create a Foo entity", "add a field to Bar", "I need a new domain object", or "add entity X". Also trigger for DTO creation or modification.
17