Bootstrap new projects using Copier templates. Use when the user requests to create a new project, start a new service, or bootstrap from a template. Trigger phrases include "create a new project", "start a new [type] project", "bootstrap a [type]", or "create a new FastAPI/Lambda/CLI/React/etc project". Supports FastAPI services, RabbitMQ workers, CLI tools, React frontends, AWS Lambda functions, and Google Cloud Functions.
npx claudepluginhub darkflib/skill-marketplace --plugin copier-bootstrap-pluginThis skill uses the workspace's default tool permissions.
Bootstrap new projects using Copier templates with consistent conventions and proper setup.
Generates design tokens/docs from CSS/Tailwind/styled-components codebases, audits visual consistency across 10 dimensions, detects AI slop in UI.
Records polished WebM UI demo videos of web apps using Playwright with cursor overlay, natural pacing, and three-phase scripting. Activates for demo, walkthrough, screen recording, or tutorial requests.
Delivers idiomatic Kotlin patterns for null safety, immutability, sealed classes, coroutines, Flows, extensions, DSL builders, and Gradle DSL. Use when writing, reviewing, refactoring, or designing Kotlin code.
Bootstrap new projects using Copier templates with consistent conventions and proper setup.
When the user requests a new project:
references/templates.md to get template URLscripts/run_copier.py with sensible defaultsIf the user specifies a project type explicitly (e.g., "Create a new FastAPI project"), proceed directly with that type.
Otherwise, list available project types using scripts/list_templates.py:
python scripts/list_templates.py
Present the options and ask the user to choose.
Read references/templates.md to find the template URL for the chosen project type. The file contains a table mapping project types to their template repositories.
Ask the user for the destination path, or suggest a sensible default based on:
./my-fastapi-service)Run copier using the provided script:
python scripts/run_copier.py <template-url> <destination-path>
The script automatically:
--trust to allow Jinja extensions--defaults to accept default answersIf the user provides an answers file:
python scripts/run_copier.py <template-url> <destination-path> --answers-file answers.yml
If the user wants to override specific values:
python scripts/run_copier.py <template-url> <destination-path> --data project_name=my-service --data author=Mike
After successful bootstrapping, immediately read the generated project's AGENTS.md file:
cat <destination-path>/AGENTS.md
This file contains:
Apply these conventions in any subsequent modifications or additions to the project.
If the user requested specific customization during creation:
The templates registry is stored in references/templates.md. To update:
scripts/run_copier.pyMain script for running copier with proper arguments.
Features:
--trust flag for Jinja extensionsscripts/list_templates.pyDisplay available project types from the registry.
Usage:
python scripts/list_templates.py
# User: "Create a new FastAPI project"
python scripts/list_templates.py # Verify template exists
python scripts/run_copier.py gh:darkflib/fastapi-template ./my-service
cat ./my-service/AGENTS.md # Read conventions
# User provides answers file
python scripts/run_copier.py gh:darkflib/fastapi-template ./my-service --answers-file my-answers.yml
# User: "Create a new project"
python scripts/list_templates.py # Show options
# User selects type
python scripts/run_copier.py <template-url> ./my-project
If copier fails:
pip install copierIf AGENTS.md is missing:
For optimal use, templates should include:
AGENTS.md - Conventions for AI agentscopier.yml - Template configuration