← ClaudeAtlas

project-scaffoldinglisted

Set up a new project's directory structure and boilerplate following the real convention for its language/framework/deliverable type, rather than an invented ad hoc layout. Use whenever starting a new project or repo, adding a module that needs its own structural convention, or restructuring an existing messy layout. Covers single packages, applications, services, and monorepos.
hemapriyan-rk/claude-rigor-skills · ★ 1 · AI & Automation · score 74
Install: claude install-skill hemapriyan-rk/claude-rigor-skills
# Project Scaffolding A scaffold invented from habit instead of from the ecosystem's actual convention costs the project every time a new contributor or tool (a linter, a build system, a package registry) expects the structure it's used to and doesn't find it. This skill scaffolds to the real convention, and states which one it's following. ## Step 1 — Identify the actual project type first The correct scaffold depends on more than the language: a library has different needs than an application; a single service is structured differently from a monorepo; a CLI tool differs from a long-running service. Get this right before creating a single directory — the "generic" scaffold that ignores this distinction is wrong for most of the specific cases it gets applied to. ## Step 2 — Follow the ecosystem's real convention, and say which one Use the layout the language/framework's own tooling and community actually expect (for example: a Python package's expected `src/` layout and packaging metadata file, a Node project's expected manifest and source/output separation, a Go module's expected command/internal package conventions, a framework's own CLI-generated structure where one exists). State explicitly which convention is being followed and why — presenting an idiosyncratic structure as if it's the standard one misleads anyone who later assumes it behaves like a familiar project of that type. ## Step 3 — Separate concerns clearly Source, tests, configuration, build output, an