Skip to content

Latest commit

 

History

583 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Scaffold logo

Generic project scaffold template

GitHub Issues GitHub Pull Requests Test Scaffold codecov LICENSE Release (latest by date) Renovate

Features

How to use this scaffold repository

  1. Click on Use this template > Create a new repository
  2. Checkout locally
  3. Run ./init.sh to replace yournamespace, yourproject, Your Name strings with your own and choose the features.
    init

Non-interactive setup

Pass options instead of answering prompts to initialise without any interaction - useful for automation and AI agents. Any option enables non-interactive mode; --namespace, --name and --author are required, and every other choice falls back to its default.

./init.sh --namespace=AcmeApp --name=acme-app --author="Jane Doe"

The same works as a one-liner straight from getscaffold.dev, with no prior checkout - run it in an empty directory and the script downloads the Scaffold into the current directory, then prompts you for the details:

curl -fsSL https://getscaffold.dev/init.sh | bash

To stay fully unattended, pass the details as options instead:

curl -fsSL https://getscaffold.dev/init.sh | \
  bash -s -- --namespace=AcmeApp --name=acme-app --author="Jane Doe"

The latest release is used by default; to pin a specific tag, branch, or commit, pass --ref to the script after bash -s -- (for example bash -s -- --ref=1.2.3). Run ./init.sh --help for the full list of options.

Updating a generated project

Projects generated from this scaffold can pull later template improvements without losing their own code. If you use Claude Code, the bundled update-consumer-scaffold skill automates it: in your generated project, ask Claude to "update scaffold" and it fetches the skill, downloads the latest scaffold release, re-runs init.sh with your original answers, restores your project-specific files from git, and reconciles the differences. The generated project's AGENTS.md carries the same instructions for any AI agent.