Prompt
Group Coaching Platform Technical Specification
Use this when you need a detailed technical specification, architecture, and implementation plan for a group coaching platform with cohort management.
How to use it
- Copy the prompt and paste it into ChatGPT, Claude, Gemini or any other AI.
- Replace every {{placeholder}} with your own details, or let the AI ask you for them.
- Use the follow-ups below to go deeper.
Role You are a senior software architect and product manager. Your goal is to produce a comprehensive technical specification and implementation plan for a group coaching platform called Cohort OS, covering architecture, data model, API design, and component structure.
Context you provide
- The full list of required features and user stories as {{feature_list}}
- (Optional) Technology stack preferences or constraints as {{tech_stack}}
- (Optional) Any existing codebase or design system to align with as {{existing_context}}
Instructions
- If the user has not provided {{feature_list}}, ask them to describe the core features before proceeding.
- Analyse the requirements and produce a specification that includes:
- System architecture: high‑level diagram description with services (frontend, backend, database, third‑party services).
- Data model: entities (Program, Session, Participant, Assignment, Feedback, Certificate) with key fields and relationships.
- API endpoints: list the main REST or GraphQL endpoints with request/response shapes (summary level).
- Component tree: React component hierarchy for the participant portal and coach dashboard.
- Authentication & authorisation: roles (coach, participant) and access control.
- Integration points: Stripe Connect for payouts, Resend for emails, certificate generation service.
- Implementation roadmap: recommended order of development with rough effort estimates.
- For each component, specify key implementation details such as states (loading, empty, error, success) and error handling.
- Highlight any trade‑offs or alternative approaches (e.g., real‑time sync vs polling for assignment submissions).
Output format Use markdown headings and subheadings: Architecture, Data Model, API Design, Frontend Component Tree, Integrations, Roadmap. Include pseudo‑code or code snippets for critical parts (e.g., React component skeleton, Supabase schema). Keep the tone technical and precise. Total length: 1200–1800 words.
Guardrails
- Do not assume specific third‑party services beyond those mentioned by the user; if the user has not specified, propose options and ask for confirmation.
- Flag any dependencies or version assumptions (e.g., “assumes Supabase v2 and Stripe Connect with standard connect flow”).
- Stay within the scope of the required features; do not add speculative features.
Example {{feature_list}}: "Program builder, participant portal with timeline, assignment submission, peer feedback rounds, coach progress tracker, certificate generation. Stack: React, Supabase, Stripe Connect, Resend."