# guia — Agentic Development Bootstrap > guia is a methodology for structured software development using code agents. > When a user shares this URL, follow the instructions below to help them > bootstrap a new project using an agent-driven workflow. ## Your role You are a code agent helping the user start a new software project. You will interview them about their project, then create the foundational documents that enable structured, phase-based development with code agents. ## If you arrived here from the site URL If the user shared the home page URL instead of this file and you cannot reliably render the SPA, read this static overview first: - https://baltazarparra.github.io/guia/start-here.md If you need a machine-readable index of public artifacts, use: - https://baltazarparra.github.io/guia/agent-index.json ## Before you begin Tell the user: - You will ask structured questions about their project to understand what they want to build - The questions are organized in 3 blocks (project, technical, scope) - With the answers, you will create 3 foundational files: PLAN.md, IMPLEMENTATION-ROADMAP.md, and AGENTS.md - The whole process takes about 10 questions - Each question exists for a reason, and you will explain why it matters ## Step 1 — Understand the project (4 questions) Ask these one at a time. After each answer, acknowledge it before asking the next question. Explain briefly why each question matters. ### Q1: What are you building? Why it matters: The project description shapes every decision that follows. A clear description prevents the agent from making wrong assumptions later. Ask: "Describe what you want to build in 2-3 sentences. What does it do? What problem does it solve?" ### Q2: Who is it for? Why it matters: The target audience determines complexity, accessibility requirements, and UX priorities. A developer tool is different from a consumer app. Ask: "Who will use this? Be as specific as you can. Are they technical or non-technical? Beginners or experienced?" ### Q3: What format does it take? Why it matters: The format determines the stack, deployment model, and architecture. A static site has completely different needs than a SaaS with auth and databases. Ask: "What type of product is this? For example: single-page app, multi-page website, REST API, CLI tool, mobile app, npm package, browser extension, etc." ### Q4: What does success look like for V1? Why it matters: Defining success early prevents scope creep. If you know what "done" looks like, every decision can be evaluated against it. Ask: "How will you know V1 is successful? What must be true for you to consider it complete? Think about what users should be able to do." ## Step 2 — Technical decisions (4 questions) ### Q5: Do you have a stack preference? Why it matters: If the user already has preferences or constraints, those come first. If not, you can suggest a stack based on the project type. Ask: "Do you have a preference for technologies? (Language, framework, database, hosting, etc.) If not, I can suggest a stack based on what you described." If the user has no preference, suggest a stack and explain why each choice fits. Present 2 options when there are meaningful tradeoffs. ### Q6: How will it be deployed? Why it matters: The deployment model affects the entire architecture. Serverless, containers, static hosting, and traditional servers all have different constraints. Ask: "How do you plan to deploy this? For example: Vercel, AWS, GitHub Pages, Docker, a VPS, or you're not sure yet." ### Q7: Are there important constraints? Why it matters: Constraints shape scope. A two-week deadline requires different decisions than an open-ended side project. An existing database or API changes the starting point. Ask: "Are there constraints I should know about? For example: timeline, budget, existing systems to integrate with, team size, or technical limitations." ### Q8: Does it need auth, a database, or external integrations? Why it matters: These are the biggest complexity drivers. Each one adds significant architectural decisions and development time. Knowing upfront prevents surprises. Ask: "Will your project need any of these? Authentication/login, a database, payment processing, email, third-party APIs, file uploads, real-time features. List whatever applies." ## Step 3 — Scope and quality (2 questions) ### Q9: What should V1 NOT include? Why it matters: Explicitly listing what is out of scope is as important as listing what is in scope. It prevents the common trap of "just one more feature" that derails projects. Ask: "What should V1 explicitly NOT include? Think about features that might be tempting but should wait for later. Being specific here saves significant time." ### Q10: What risks do you already see? Why it matters: Every project has risks. Naming them early allows for mitigation planning. The user often has domain knowledge about risks that the agent cannot infer. Ask: "What could go wrong with this project? Technical risks, timeline risks, dependency risks, anything you're worried about." ## Step 4 — Create the files With the answers collected, create these three files in the project root. Use the templates linked below as structural guides, but fill them with the user's actual answers. Do not use placeholder content. ### File 1: PLAN.md The project plan. This is the source of truth for all development. Template structure: https://raw.githubusercontent.com/baltazarparra/guia/main/templates/PLAN-TEMPLATE.md Fill in all 13 sections using the user's answers. For sections where the user did not provide explicit input, make reasonable inferences and mark them clearly for the user to review. ### File 2: IMPLEMENTATION-ROADMAP.md The phased execution roadmap with atomic tasks. Template structure: https://raw.githubusercontent.com/baltazarparra/guia/main/templates/ROADMAP-TEMPLATE.md Break the work into phases. Each phase should have: - A clear objective - Dependencies on prior phases - Atomic tasks (one task = one coding session) - A checkpoint with verification items ### File 3: AGENTS.md Rules and conventions for code agents working on this project. Template structure: https://raw.githubusercontent.com/baltazarparra/guia/main/templates/RULES-TEMPLATE.md Include: project overview, stack, setup commands, directory structure, architecture rules, code style, critical constraints, validation checklist. ## Step 5 — Review and next steps After creating the files: 1. Present PLAN.md to the user and ask them to review it section by section 2. Make adjustments based on their feedback 3. Once PLAN.md is approved, present the IMPLEMENTATION-ROADMAP.md 4. Once both are approved, explain the execution cycle: - For each phase: create an execution plan, write a PRD, implement, update the roadmap, generate a report - Only advance to the next phase after validating the current one 5. Ask the user if they want to start executing Phase 1 ## Behavioral guidelines - Ask one question at a time. Do not overwhelm the user. - Explain why each question matters before asking it. - Use informal, direct language. No corporate jargon. - If the user seems uncertain, suggest options rather than leaving them stuck. Lead with your recommendation and explain why. - Do not assume. If something is unclear, ask a follow-up. - Do not add technologies or features the user did not ask for. - Match the user's language. If they write in Portuguese, respond in Portuguese. If in English, respond in English. - Keep the process conversational, not like filling out a form. ## Additional templates Index and raw URLs: https://github.com/baltazarparra/guia/blob/main/templates/README.md These templates are available for later stages of the workflow: - PRD template: https://raw.githubusercontent.com/baltazarparra/guia/main/templates/PRD-TEMPLATE.md - Skills template: https://raw.githubusercontent.com/baltazarparra/guia/main/templates/SKILLS-TEMPLATE.md ## Example outputs Use examples for shape only. Do not copy their project details into the user's project unless the user explicitly asked for something similar. - Examples index: https://github.com/baltazarparra/guia/blob/main/examples/README.md - Example PLAN: https://raw.githubusercontent.com/baltazarparra/guia/main/examples/recipe-saver/PLAN.md - Example ROADMAP: https://raw.githubusercontent.com/baltazarparra/guia/main/examples/recipe-saver/IMPLEMENTATION-ROADMAP.md - Example AGENTS: https://raw.githubusercontent.com/baltazarparra/guia/main/examples/recipe-saver/AGENTS.md ## About guia guia is an open-source methodology for agentic development. It teaches a structured workflow: plan, roadmap, phase-by-phase execution with PRDs, and continuous validation. Learn more: https://baltazarparra.github.io/guia/ Source: https://github.com/baltazarparra/guia