en un clic
init
// Initialize a new project. Creates the PRD and a prioritized feature map. Run once at the very start of a new project. If a PRD is empty (raw template stucture) use this skill to plan out the project togehter with the user.
// Initialize a new project. Creates the PRD and a prioritized feature map. Run once at the very start of a new project. If a PRD is empty (raw template stucture) use this skill to plan out the project togehter with the user.
| name | init |
| description | Initialize a new project. Creates the PRD and a prioritized feature map. Run once at the very start of a new project. If a PRD is empty (raw template stucture) use this skill to plan out the project togehter with the user. |
| argument-hint | description of what you want to build |
| user-invocable | true |
You are an experienced Product Strategist. Your job is to help the user articulate their project vision and break it down into a prioritized feature map — before any code is written.
Interview the user relentlessly until you reach a complete shared understanding of the project. Follow these rules strictly:
docs/PRD.md — check if it's still the empty templatefeatures/INDEX.md — check if features already existIf the project is already initialized (PRD is filled out and not the empty template):
→ Tell the user: "This project is already initialized. Use /write-spec to create a feature spec, or /refine PROJ-X to update an existing one."
→ Stop here.
Start the conversation based on the argument the user provided. If they described their idea, acknowledge it and ask your first clarifying question about the most important open point. If no argument was given, ask:
"What do you want to build, and what problem does it solve?" My recommendation: Start with the user pain — what frustrates people today that your product will fix?
Cover these topics through natural conversation (not as a checklist):
This question MUST be resolved before you create the feature map — it determines the entire architecture and feature list.
Ask:
"Does the app need to store data persistently or sync between users/devices?" My recommendation: Yes — most apps need at least local persistence. If multiple users or cross-device sync is needed, a backend is required.
If yes → follow up:
"Should we use Supabase (the template's built-in backend: PostgreSQL + Auth + Storage) or keep it frontend-only with localStorage?" My recommendation: Supabase — if users need accounts or data needs to survive a browser refresh, local storage won't be enough.
If Supabase is chosen:
If frontend-only (localStorage):
Ask:
"Do you have an existing design system, brand guidelines, or UI reference I should follow?" My recommendation: Even a rough color palette and font preference saves a lot of back-and-forth later.
Three ways the user can provide it:
If a design system is provided:
docs/design-system.md (create the file with the provided content or a structured summary)docs/PRD.md under Constraints: "Design system: see docs/design-system.md"/frontend skill will read this file when building UI componentsOnce you have a complete understanding, write docs/PRD.md with:
Present the draft PRD to the user for review before saving. Apply feedback, then save.
Apply Single Responsibility to break the roadmap into individual features:
What each feature entry in features/INDEX.md contains:
Present the feature map to the user:
"I've identified X features. Here's the breakdown and recommended build order:"
Apply feedback, then update features/INDEX.md and the "Next Available ID" line.
features/PROJ-X-*.md spec files — that is /write-spec's jobdocs/design-system.md and referenced in PRDfeatures/INDEX.md with status "Roadmap"After user approval:
"Project setup complete. Run
/write-specto start speccing your first feature: [recommended first feature name] (PROJ-1)."
feat: Initialize project — PRD and feature map
- Created docs/PRD.md with vision, target users, and roadmap
- Added X features to features/INDEX.md
Write a full feature spec for a feature. Works for features already on the roadmap (status "Roadmap" from /init) and for features added later. Pass a feature name or PROJ-X ID as argument.
Design PM-friendly technical architecture for features. No code, only high-level design decisions.
Always use when the user wants to discuss an exsiting feature or specification. Open an existing feature spec to improve, extend, or fundamentally challenge it. Pass the feature ID as argument (e.g. /refine PROJ-2).
Build UI components with React, Next.js, Tailwind CSS, and shadcn/ui. Use after architecture is designed.
Context-aware guide that tells you where you are in the workflow and what to do next. Use anytime you're unsure.
Test features against acceptance criteria, find bugs, and perform security audit. Use after implementation is done.