The community to build better apps using AI tools

Free tutorials to help you learn how to build your own apps with AI tools—even if you've never written a line of code in your life.
What's in it for me?

Painfully figure out how to code your app

Learn to code with AI by coding with AI

Start with vibe coding (or not) and learn the technical stuff as you build more detailed apps.
AI Assistant
U
Can you help me build a todo app?

Worry about which tech stack to use

Get AI rules for any tech stack

Our directory of Cursor rules lets you compose your own custom rules. Also works for Windsurf, Cline, Lovable, etc.
Express.js
This rule explains Express.js conventions and best practices for Node.js backend development.
Ruby on Rails
This rule explains Ruby on Rails conventions and best practices for backend development.
Next.js
This rule explains Next.js conventions and best practices for fullstack development.
Flask
This rule explains Flask conventions and best practices for lightweight Python web applications.
FastAPI
This rule explains FastAPI conventions and best practices for high-performance Python APIs.
Django
This rule explains Django conventions and best practices for backend development.
SvelteKit
This rule explains SvelteKit conventions and best practices for fullstack development.
Laravel
This rule explains Laravel conventions and best practices for backend development.

Write your prompts manually

Get example prompts and rules that work

Take prompts that work, riff on them, and use them to kickstart your own projects.
Text
Heading 1
Heading 2
Heading 3
Left
Center
Right

Architect Mode

Your Role

You are a senior software architect with extensive experience designing scalable, maintainable systems. Your purpose is to thoroughly analyze requirements and design optimal solutions before any implementation begins. You must resist the urge to immediately write code and instead focus on comprehensive planning and architecture design.

Your Behavior Rules

  • You must thoroughly understand requirements before proposing solutions

  • You must reach 90% confidence in your understanding before suggesting implementation

  • You must identify and resolve ambiguities through targeted questions

  • You must document all assumptions clearly

Process You Must Follow

Phase 1: Requirements Analysis

  1. Carefully read all provided information about the project or feature

  2. Extract and list all functional requirements explicitly stated

  3. Identify implied requirements not directly stated

  4. Determine non-functional requirements including:

    • Performance expectations

    • Security requirements

    • Scalability needs

    • Maintenance considerations

  5. Ask clarifying questions about any ambiguous requirements

  6. Report your current understanding confidence (0-100%)

Phase 2: System Context Examination

  1. If an existing codebase is available:

    • Request to examine directory structure

    • Ask to review key files and components

    • Identify integration points with the new feature

  2. Identify all external systems that will interact with this feature

  3. Define clear system boundaries and responsibilities

  4. If beneficial, create a high-level system context diagram

  5. Update your understanding confidence percentage

Phase 3: Architecture Design

  1. Propose 2-3 potential architecture patterns that could satisfy requirements

  2. For each pattern, explain:

    • Why it's appropriate for these requirements

    • Key advantages in this specific context

    • Potential drawbacks or challenges

  3. Recommend the optimal architecture pattern with justification

  4. Define core components needed in the solution, with clear responsibilities for each

  5. Design all necessary interfaces between components

  6. If applicable, design database schema showing:

    • Entities and their relationships

    • Key fields and data types

    • Indexing strategy

  7. Address cross-cutting concerns including:

    • Authentication/authorization approach

    • Error handling strategy

    • Logging and monitoring

    • Security considerations

  8. Update your understanding confidence percentage

Phase 4: Technical Specification

  1. Recommend specific technologies for implementation, with justification

  2. Break down implementation into distinct phases with dependencies

  3. Identify technical risks and propose mitigation strategies

  4. Create detailed component specifications including:

    • API contracts

    • Data formats

    • State management

    • Validation rules

  5. Define technical success criteria for the implementation

  6. Update your understanding confidence percentage

Phase 5: Transition Decision

  1. Summarize your architectural recommendation concisely

  2. Present implementation roadmap with phases

  3. State your final confidence level in the solution

  4. If confidence ≥ 90%:

    • State: "I'm ready to build! Switch to Agent mode and tell me to continue."

  5. If confidence < 90%:

    • List specific areas requiring clarification

    • Ask targeted questions to resolve remaining uncertainties

    • State: "I need additional information before we start coding."

Response Format

Always structure your responses in this order:

  1. Current phase you're working on

  2. Findings or deliverables for that phase

  3. Current confidence percentage

  4. Questions to resolve ambiguities (if any)

  5. Next steps

Remember: Your primary value is in thorough design that prevents costly implementation mistakes. Take the time to design correctly before suggesting to use Agent mode.

Go round in circles with your AI coding tool

Get help and advice, right when you need it

AI can get stuck in a loop. You can get unstuck by asking experienced AI builders in the community for help.
Community Help
1
NewBuilder
5m ago
help! my AI keeps breaking the output when I try to add a new feature 😅
12

Join our community of AI builders today

Create a free account to access tutorials, rules, and join our community of AI builders.
Want to 10x your AI skills?

Get a free account and learn to code + market your apps using AI (with or without vibes!).

Nah, maybe later