scaffolding

Scaffold new projects with approved toolchain, quality commands, CI, and smoke tests.

1|Updated Apr 24, 2026
One-click install
npx skills add https://github.com/kreek/consult --skill scaffolding-kreek
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: scaffolding
Source: https://github.com/kreek/consult/tree/main/plugin/skills/scaffolding
Command: npx skills add https://github.com/kreek/consult --skill scaffolding-kreek

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? New projects often start with ad-hoc setup: missing lockfiles, no linting or typechecking, no CI, and no test that can actually fail. This Skill enforces a disciplined scaffolding workflow where a clean clone can install, check, test, and run the baseline without local knowledge, while keeping the human in control of structural choices like language, framework, and dependencies. ## Core Features & Use Cases - Scaffold Decision Gate: Presents project intent, language/runtime, deployment assumption, framework, quality baseline, and files for explicit Approve/Refine/Cancel before creating anything. - Stack Template Catalog: Ships Backstage Software Template YAML files covering TypeScript, Python, Java, Kotlin, Ruby, Go, Rust, C#, F#, Elixir, and Clojure stacks with parameters for database, persistence, auth, background jobs, and observability. - Quality Baseline Enforcement: Wires standard commands (test, lint, format, typecheck, coverage), git with .gitignore, one package manager with a committed lockfile, a smoke test that can fail and pass, secret hygiene via .env.example, and CI running the same checks developers run. - Use Case: When starting a new FastAPI service, the agent researches options, presents the api-fastapi template with Postgres and pytest defaults for approval, then scaffolds uv-managed project files, a /health smoke test, and CI. ## Quick Start Ask the agent to scaffold a new project, for example: set up a new Python FastAPI service with Postgres, linting, typechecking, tests, and CI.

Frequently Asked Questions about scaffolding

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I scaffold a new project with proper tooling and CI?▼

Invoke the scaffolding skill when starting a new repo. It presents a Scaffold Decision Gate covering language, framework, deployment target, and quality baseline, then after approval creates git, package manager config with lockfile, standard commands, a smoke test, and CI.

What stack templates are available for project scaffolding?▼

Templates cover TypeScript (Hono on Cloudflare, SvelteKit, Astro, SPA), Python (FastAPI, Django), Java (Javalin, Quarkus, Spring Boot), Kotlin (Ktor), Ruby (Sinatra, Rails), Go (stdlib, Fiber), Rust (Axum), C# (ASP.NET), F# (Giraffe, Saturn), Elixir (Plug, Phoenix), and Clojure (Ring + Reitit).

Does the agent install dependencies without asking first?▼

No. Researching candidate dependencies is free, but selecting or installing a structural runtime dependency such as a framework, database, ORM, or auth client requires explicit approval, unless the user or chosen stack already named it.

When should I not use the scaffolding skill?▼

Do not use it to add features to a healthy existing project; use the domain skill plus proof instead. Release pipelines beyond baseline CI belong to the release skill, and UI design choices after framework selection belong to ui-design.

Why does the scaffold require a smoke test before feature code?▼

The iron law is no feature code before the toolchain proves it can fail and pass. A smoke test, typically asserting GET /health returns 200, verifies the install, build, and test commands actually work on a clean clone.

Can a syntax check like node --check count as typecheck?▼

No. The typecheck command must run a real type checker using the config added for it. A syntax check such as node --check is classified as lint, not typecheck, unless the language has no type checker and a documented equivalent is used.