bootstrap

buiducnhat/agent-skills · updated May 8, 2026

MDX-style export adds YAML metadata + attribution linking explainx.ai and this canonical listing URL.

$npx skills add https://github.com/buiducnhat/agent-skills --skill bootstrap
0 commentsdiscussion
summary

Collect project requirements through structured dialogue, generate foundational documentation, and scaffold the project structure — then hand off to downstream workflow skills.

skill.md

Bootstrap

Collect project requirements through structured dialogue, generate foundational documentation, and scaffold the project structure — then hand off to downstream workflow skills.

Parameters

  • --scratch: Start from nothing. Full scaffold: directories, configs, docs, README.
  • --existing: Project already initialized (e.g., npm init done, framework scaffolded). Enhance with docs and structure without overwriting existing files.

Requirement Categories

Collect information across these 8 dimensions. All categories except Techstack and Product definition are optional and may fall back to smart defaults.

# Category What to collect
1 Techstack Language, framework, runtime, package manager
2 Product definition Purpose, target users, core features, success criteria
3 Architecture Component structure, data flow, API design, deployment target
4 Roadmap Phases, milestones, MVP scope
5 Tooling Linter, formatter, test framework, CI provider
6 Code standards Naming conventions, file structure patterns, commit conventions
7 Design system UI library, styling approach — frontend projects only
8 Auth & data Auth method, database, ORM — if applicable

Workflow

Step 1: Detect Project State

  1. Check if a package.json, pyproject.toml, Cargo.toml, or similar manifest exists.
  2. Check if a docs/ directory and documentation files exist.
  3. Determine mode:
    • If the user passed --scratch or nothing exists → proceed as --scratch.
    • If the user passed --existing or a project manifest exists → proceed as --existing.
  4. Announce the detected mode and ask for confirmation before continuing.

Step 2: Gather Requirements

Follow the Question Tool mandate for all questions. Ask one question at a time using multiple-choice options when possible.

Sequence:

  1. Techstack (required) — Ask about language/framework first. Offer common options based on context clues.
  2. Product definition (required) — Ask: what does this project do, who uses it, what are the 2-3 core features?
  3. Architecture — Ask: what are the main components, is there an API, where will it deploy?
  4. Roadmap — Ask: what is the MVP scope, are there phases?
  5. Tooling — Offer defaults from the Smart Defaults table; ask to confirm or override.
  6. Code standards — Ask about naming conventions, file layout preferences, commit style (Conventional Commits?).
  7. Design systemSkip for non-frontend projects. Ask about UI library and styling approach.
  8. Auth & dataSkip if not applicable. Ask about authentication and database/ORM if the project has these concerns.

Rules for gathering:

  • If user says "I don't know", "default", or is vague → apply Smart Defaults for the detected stack and confirm.
  • Skip categories that are clearly irrelevant (e.g., Design system for a CLI tool, Auth & data for a static site).
  • Minimum required: Techstack + Product definition. All others can use defaults.

Step 3: Confirm Requirements Summary

Present a concise summary of all collected requirements in a structured list. Ask for approval before proceeding:

  • Looks good / Confirmed → proceed to Step 4.
  • User provides corrections → update the relevant category and re-present the summary.

Step 4: Generate Documentation

Create the docs/ directory if it doesn't exist. Generate all four foundational docs populated with concrete project-specific content — no placeholders.

File Source categories
docs/project-pdr.md Product definition, Roadmap
docs/architecture.md Architecture, Techstack, Auth & data
docs/codebase.md Generated from actual structure after Step 5
docs/code-standard.md Techstack, Code standards, Tooling

Follow the same content requirements as the docs --init skill for each file.

For --existing mode: read existing docs first. Only add missing sections; do not overwrite content that is already accurate.

Step 5: Scaffold Project Structure

Create standard directories and essential config files based on the chosen techstack.

General rules:

  • Create src/, tests/ (or framework equivalent), public/ for web projects.
  • Create config files: tsconfig.json, .eslintrc.json, .prettierrc, .gitignore, etc.
  • Initialize git (git init) if not already a repository.
  • For --existing mode: only add missing files/directories. Never overwrite files that already exist.

Common scaffolds:

  • Next.js: src/app/, src/components/, src/lib/, public/, tests/
  • React (Vite): src/components/, src/hooks/, src/lib/, public/, tests/
  • Express/Node: src/routes/, src/middleware/, src/lib/, tests/
  • Python: src/<package>/, tests/, scripts/
  • CLI (Node): src/commands/, src/lib/, tests/

After scaffolding, regenerate docs/codebase.md to reflect the actual directory structure.

Step 6: Initialize Tooling

Install and configure selected tools:

  1. Run package manager install: npm install, bun install, pnpm install, pip install, etc.
  2. Install linter/formatter dev dependencies.
  3. Write or update linter config (biome.json, .eslintrc.json, ruff.toml, etc.).
  4. Write or update formatter config (biome.json, .prettierrc, etc.).
  5. Add lint/format scripts to package.json (or equivalent).
  6. If a test framework was selected, install it and create one example test file under tests/.

Skip any sub-step where the file already exists (--existing mode).

Step 7: Generate README

Create README.md with:

  • Project name and one-sentence description
  • Tech stack badges or a concise stack list
  • Prerequisites
  • Quick start (install + run commands)
  • Documentation links section pointing to all 4 docs files
  • License (if specified)

For --existing mode: update README only if it is missing or significantly incomplete.

Step 8: Handoff

Summarize everything created:

  • List all new files/directories created
  • List all docs generated
  • List all tools configured

Then recommend the next skill based on project readiness:

  • If requirements are exploratory or architecture is uncertain → recommend brainstorm
  • If the plan is clear → recommend write-plan to create the first implementation plan
  • If there's an immediate small task → recommend quick-implement

Smart Defaults

Stack Package Manager Linter Formatter Test Framework Styling
Next.js bun Biome Biome Vitest Tailwind CSS
React (Vite) bun Biome Biome Vitest Tailwind CSS
Express/Node bun Biome Biome Vitest N/A
CLI tool (Node) bun Biome Biome Vitest N/A
Python uv Ruff Ruff pytest N/A
Rust cargo clippy rustfmt cargo test N/A

Rules

  • Never overwrite existing files in --existing mode unless the user explicitly approves.
  • Do not invent product requirements — always collect them from the user.
  • Skip irrelevant categories; don't ask questions that don't apply to the project type.
  • Generate documentation with concrete, project-specific content — no generic placeholders.
  • Keep docs/codebase.md in sync with the actual scaffolded structure.
  • If unsure about a decision, apply the smart default and confirm with the user.
  • Do not run destructive commands (e.g., rm -rf) without explicit user approval.
how to use bootstrap

How to use bootstrap on Cursor

AI-first code editor with Composer

1

Prerequisites

Before installing skills in Cursor, ensure your development environment meets these requirements:

  • Cursor installed and configured on your development machine
  • Node.js version 16.0+ with npm package manager (verify with node --version)
  • Active project directory or workspace where you want to add bootstrap
2

Execute installation command

Execute the skills CLI command in your project's root directory to begin installation:

$npx skills add https://github.com/buiducnhat/agent-skills --skill bootstrap

The skills CLI fetches bootstrap from GitHub repository buiducnhat/agent-skills and configures it for Cursor.

3

Select Cursor when prompted

The CLI will show a list of available agents. Use arrow keys to navigate and space to select Cursor:

◆ Which agents do you want to install to?
│ ── Universal (.agents/skills) ── always included ────
│ • Amp
│ • Antigravity
│ • Cline
│ • Codex
│ ●Cursor(selected)
│ • Cursor
│ • Windsurf
4

Verify installation

Confirm successful installation by checking the skill directory location:

.cursor/skills/bootstrap

Reload or restart Cursor to activate bootstrap. Access the skill through slash commands (e.g., /bootstrap) or your agent's skill management interface.

Security & Verification Notice

We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.

Skills execute code in your development environment. Always verify the publisher's identity, review recent commits, and test in isolated environments before production deployment.

List & Monetize Your Skill

Submit your Claude Code skill and start earning

GET_STARTED →

Use Cases

User Story & Requirements Generation

Create detailed user stories, acceptance criteria, and feature specs

Example

Generate user stories for 'password reset feature' with acceptance criteria, edge cases, and test scenarios

Reduce spec writing time by 50%, ensure comprehensive coverage

Competitive Analysis

Research competitors, compare features, identify gaps

Example

Analyze 5 competitor products, create feature comparison matrix, suggest differentiation opportunities

Complete competitive research in 2 hours instead of 2 days

Roadmap Prioritization

Evaluate features using frameworks (RICE, ICE, Kano) and create prioritized backlogs

Example

Score 20 feature ideas using RICE framework, generate prioritized roadmap with rationale

Make data-driven prioritization decisions faster

Stakeholder Communication

Draft PRDs, status updates, and stakeholder presentations

Example

Create executive summary of Q3 roadmap, monthly progress report, feature launch announcement

Save 3-5 hours/week on communication overhead

Implementation Guide

Prerequisites

  • Claude Desktop or compatible AI client
  • Access to product documentation and roadmap tools (Jira, Notion, etc.)
  • Understanding of product management frameworks (RICE, Jobs-to-be-Done, etc.)
  • Stakeholder contact information and communication channels

Time Estimate

30-60 minutes to see productivity improvements

Installation Steps

  1. 1.Install product management skill
  2. 2.Start with user story generation for known feature
  3. 3.Progress to competitive analysis: research 2-3 competitors
  4. 4.Use for roadmap prioritization: apply RICE/ICE scoring
  5. 5.Draft stakeholder communications and refine based on feedback
  6. 6.Build template library for recurring PM tasks
  7. 7.Share effective prompts with product team

Common Pitfalls

  • Not validating competitive research—verify facts before sharing
  • Accepting user stories without involving engineering team
  • Over-relying on frameworks without qualitative judgment
  • Not customizing outputs to company culture and communication style
  • Skipping stakeholder validation of generated requirements

Best Practices

✓ Do

  • +Validate research and competitive analysis with real data
  • +Collaborate with engineering when generating technical requirements
  • +Customize frameworks and templates to your company context
  • +Use skill for first drafts, refine with stakeholder input
  • +Document successful prompt patterns for PM tasks
  • +Combine AI efficiency with human judgment and intuition

✗ Don't

  • Don't publish competitive analysis without fact-checking
  • Don't finalize user stories without engineering review
  • Don't make prioritization decisions solely on AI scoring
  • Don't skip customer validation of generated requirements
  • Don't ignore company-specific context and culture

💡 Pro Tips

  • Provide context: company goals, constraints, customer feedback
  • Ask for alternatives: 'Show 3 ways to prioritize this roadmap'
  • Request stakeholder-specific formatting: 'Executive summary vs. engineering spec'
  • Use skill for 70% generation + 30% customization to company needs

When to Use This

✓ Use When

Use for user story writing, competitive research, roadmap prioritization, stakeholder communication, and PRD drafting. Best for reducing repetitive documentation and research work.

✗ Avoid When

Avoid for strategic product vision (requires deep customer empathy), pricing decisions (needs market and financial expertise), or when face-to-face customer discovery is more valuable than speed.

Learning Path

  1. 1Basic: user stories, feature specs, status updates
  2. 2Intermediate: competitive analysis, prioritization frameworks, PRDs
  3. 3Advanced: product strategy, go-to-market planning, OKR setting
  4. 4Expert: product vision, market positioning, business model innovation

Discussion

Product Hunt–style comments (not star reviews)
  • No comments yet — start the thread.
general reviews

Ratings

4.644 reviews
  • Ganesh Mohane· Dec 24, 2024

    We added bootstrap from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Kofi Huang· Dec 20, 2024

    bootstrap has been reliable in day-to-day use. Documentation quality is above average for community skills.

  • Daniel Chawla· Dec 12, 2024

    bootstrap reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Kofi Mensah· Dec 8, 2024

    We added bootstrap from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Hana Chawla· Nov 27, 2024

    bootstrap reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Rahul Santra· Nov 15, 2024

    bootstrap reduced setup friction for our internal harness; good balance of opinion and flexibility.

  • Kofi Gonzalez· Nov 11, 2024

    Solid pick for teams standardizing on skills: bootstrap is focused, and the summary matches what you get after install.

  • Arjun Gonzalez· Nov 7, 2024

    Registry listing for bootstrap matched our evaluation — installs cleanly and behaves as described in the markdown.

  • Isabella Park· Nov 3, 2024

    We added bootstrap from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.

  • Carlos Khanna· Oct 26, 2024

    Useful defaults in bootstrap — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.

showing 1-10 of 44

1 / 5