How this skill is triggered — by the user, by Claude, or both
Slash command
/bdfl:initThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Scaffold a new project from scratch that meets the full BDFL architecture from day one.
Scaffold a new project from scratch that meets the full BDFL architecture from day one.
PROJECT_OUTLINE: $ARGUMENTS — a brief description of the project, its purpose, and which components are needed (web, mobile, server, or a combination)Load and read the full architecture specification before proceeding:
PROJECT_OUTLINE to determine:
pnpm initpackage.jsoneffect, plus relevant @effect/* packages based on components)jest + jest-expo instead of Vitest)@effect/platform HTTP server@typescript/native-preview for fast type-checkingtypescript-eslint (strict + recommended plugins for chosen components) and an eslint-rules/ directoryoxfmt for formattingpackage.json including the verify commandDockerfile and dev.sh for Podman-based developmentEdit|Write: format + lint the changed filepnpm verifypnpm verifypnpm install and pnpm verify to confirm everything worksnpx claudepluginhub codethread/claude-code-plugins --plugin bdflScaffolds projects with directory structures, configs, dependencies, linting, testing, CI/CD basics, and docs for frontend, backend, mobile, CLI, libraries, and monorepos.
Scaffolds boilerplate for APIs (FastAPI, Express), web apps (Next.js, Nuxt, SvelteKit), CLI tools, libraries, monorepos with best-practice stacks and directory structures.
Initializes new projects with architecture-aware setup: researches best practices online, selects from 14 paradigms, customizes templates, creates ADRs. For uncertain architecture choices.