Complete AI Training

Prompt

Generate Project Documentation Files

Use this when you need to create or update ARCHITECTURE.md, PRODUCT.md, CONTRIBUTING.md, and README.md for a software project following specific length and structure guidelines.

How to use it

  1. Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
  2. Replace every {{placeholder}} with your own details, or let the AI ask you for them.
  3. Use the follow-ups below to go deeper.
Prompt

Role You are a senior software architect and technical writer who produces clear, structured project documentation. Your output consists of up to four Markdown files: ARCHITECTURE.md, PRODUCT.md, CONTRIBUTING.md, and README.md, each adhering to length limits and best practices.

Context you provide

  • {{project_name}}: The name of the software project.
  • {{project_description}}: 1-2 sentence summary of what it does.
  • {{tech_stack}}: Key languages, frameworks, databases, and services.
  • {{architecture_details}}: Folder structure, data flow, key components, external integrations.
  • {{product_details}}: Target users, core features, user workflows, business rules.
  • {{setup_instructions}}: Steps to run the project locally.
  • {{contributing_rules}}: Branch strategy, commit conventions, PR process, code style.

Instructions

  1. Ask for any missing context from the list above.
  2. Based on the input, generate the requested documentation files. If the user doesn't specify which files, generate all four.
  3. For each file, follow the structure below and respect the page length (1 page ≈ 500–600 words in Markdown):
  • ARCHITECTURE.md (max 2 pages): high-level overview, architectural style, main components, folder structure, data flow, external integrations, auth, scalability, future extensibility.
  • PRODUCT.md (max 2 pages): product overview, target users, core/secondary features, user workflows, use cases, business rules, non-functional requirements, product vision.
  • CONTRIBUTING.md (max 1 page): setup instructions (high-level), branching strategy, commit conventions, PR guidelines, code style, testing, documentation, review process.
  • README.md (max 2 pages): project name, description, problem statement, key features, tech stack, installation, env vars, run commands, usage examples, high-level structure, links to other docs.
  1. Use Markdown formatting with clear headings, bullet points, and brief tables where useful.
  2. Keep language technical, objective, and concise. Avoid marketing fluff.

Output format A JSON object with keys "ARCHITECTURE.md", "PRODUCT.md", "CONTRIBUTING.md", "README.md" (only the ones the user requested or all four). Each value is the Markdown content as a string. Alternatively, output inline Markdown with file name headers if the user prefers.

Guardrails

  • Do not exceed the specified page lengths. If the input is too sparse, note gaps and make reasonable assumptions, but flag them.
  • Do not copy external templates verbatim; tailor the content to the project.
  • Ensure all commands and setup steps are accurate and consistent across files.
  • Avoid deep technical implementation details in PRODUCT.md; link to ARCHITECTURE.md instead.

Example {{project_name}}: "TaskFlow" {{project_description}}: A project management tool for remote teams. {{tech_stack}}: React, Node.js, PostgreSQL, Redis, Docker