Skip to content

Instantly share code, notes, and snippets.

@t851029v2
Created March 14, 2025 14:11
Show Gist options
  • Save t851029v2/baffbfe732be90b631222380e12506ae to your computer and use it in GitHub Desktop.
Save t851029v2/baffbfe732be90b631222380e12506ae to your computer and use it in GitHub Desktop.

About

High level product requirements document. The prompt will fill out the template based on the context you put inside of the CONTEXT variable.

Prompt: Filling out PRD

Tasks:

  1. Review CONTEXT below to understand high level what i want my project to do
  2. Fill out PRD from below based on CONTEXT
  3. Ask me any clarifying questions needed to fill out PRD
<CONTEXT>
TYPE IN YOUR CONTEXT HERE, ex: opportunity assessment, research, etc.
</CONTEXT>

PRD Template

1. Overview

Description:

Provide a high-level summary of the product. Include basic product details (name, version, author, date) and a brief explanation of the product's purpose and target audience.

Template:

Product Name: [Enter Product Name]
Version: [Enter Version Number]
Author: [Enter Author Name]
Date: [Enter Date]

Example:

Product Name: Options Recommendation Engine
Version: 1.0
Author: [Your Name]
Date: 2025-02-17

Example Summary:

The Options Recommendation Engine is a data-driven tool designed to automatically generate a ranked list of options trading strategies. It provides detailed trade parameters, risk assessments, and supporting rationale aimed at retail traders with limited capital.

2. Problem Statement

Description:

Clearly define the problem your product aims to solve. Highlight the current challenges and pain points experienced by users that the product will address.

Template:

[Describe the problem and list key challenges.]

Example:

Retail traders currently need to manually analyze multiple data sources (e.g., market data, options chains, Greeks) which is time-consuming, error-prone, and lacks transparency.

3. Objectives & Goals

Description:

Outline the primary goal and list key objectives that the product must achieve. Specify what success looks like for the product.

Template:

Primary Goal: [State the main goal]
Key Objectives:
- [Objective 1]
- [Objective 2]
- [Objective 3]
- [Objective 4]

Example:

Primary Goal: Develop a recommendation engine that balances profit potential with risk for retail traders.
Key Objectives:
- Automate the manual analysis process
- Generate comprehensive outputs including ranked strategies and risk assessments
- Enhance decision making by explaining the rationale behind recommendations
- Support ad-hoc execution via a command-line or chat interface

4. Current Manual Process Analysis

Description:

Detail the existing manual process that your product aims to automate or improve. Include steps involved in the current workflow and note any limitations or inefficiencies.

Template:

[Describe the current process and list key steps.]

Example:

The manual workflow for options traders includes:

  1. Data Collection (real-time and historical data)
  2. Options Chain Analysis (filtering by strike price, expiration, etc.)
  3. Risk/Reward Estimation (calculating Greeks and scenario analysis)
  4. Event Sensitivity (consideration of market events)
  5. Rationale Documentation (noting decision-making processes)

5. Solution Considerations

Description:

Outline high-level considerations for the proposed solution. Address technical integrations, design principles, and key attributes that the final solution must have.

Template:

[Describe solution approach and list technical considerations.]

Example:

  • AI Agents Integration: Utilize an AI framework (e.g., pydnantic) to handle analysis and evaluation
  • Data Acquisition: Fetch data using APIs such as ib_insync from Interactive Brokers
  • Market Data Handling: Process both live and after-hours data
  • Parameterization: Configure risk thresholds, technical indicator windows, etc.

6. User & Stakeholder Needs

Description:

Define the target user and list the specific needs and expectations from both the users and stakeholders. Emphasize user experience and interface requirements.

Template:

Target User: [Describe the primary user]
Stakeholder Requirements:
- [Requirement 1]
- [Requirement 2]
- [Requirement 3]

Example:

Target User: Retail traders using a command-line interface
Stakeholder Requirements:
- Transparency in recommendations
- Simplified and efficient trading process
- Interactive, chat-based interface for follow-up questions

7. Constraints & Considerations

Description:

Identify any external or internal constraints affecting the product. This can include regulatory, technical, or project scope limitations.

Template:

[List relevant constraints and considerations.]

Example:

  • Regulatory Compliance: Include necessary risk warnings
  • Technical Constraints: Address potential latency issues with external APIs
  • Project Scope: Focus on automating decision-making; exclude advanced UI features in the MVP

8. Assumptions & Open Questions

Description:

List the assumptions underlying your product's design and any open questions that need resolution. This section helps identify areas requiring further clarification.

Template:

Assumptions:
- [Assumption 1]
- [Assumption 2]

Open Questions:
- [Open Question 1]
- [Open Question 2]

Example:

Assumptions:
- The IB_sync API will reliably provide both live and after-hours data
- The target retail trader is comfortable with a command-line interface

Open Questions:
- What additional risk metrics should be prioritized?
- How detailed should the recommendation explanations be?
- Should future iterations include an expanded UI/dashboard?

9. User Flows & Scenarios

Description:

Detail the user interactions and scenarios that the product must support. Include key flows, such as initiating a chat or executing a command, and consider adding diagrams where helpful.

9.1 Interactive Dialogue with the LLM

Scenario Description:
[Describe how the user interacts with the chat interface.]

Example Interaction:

User: "[User greeting]"
LLM: "[Friendly operational response]"

9.2 Instructing the Agent to Perform Actions

Scenario Description:
[Explain how the user issues commands for specific actions.]

Example Interaction:

User: "Please look up the current stock price for ticker GOOGL."
LLM: "[Action execution based on available tools]"

9.3 Intelligent Tool Selection by the LLM

Scenario Description:
[Detail a complex interaction involving multiple tools/data sources.]

Example Interaction:

User: "Provide me with a list of recommended options strategies for ticker AAPL."
LLM: "[Selects and aggregates data from various tools to generate recommendations]"

Optional Flow Diagram:

flowchart TD
    A[User Request: "Recommend strategies for AAPL"]
    B[LLM Parses Request]
    C{Is additional data needed?}
    D[Select Ticker Details Tool]
    E[Select Options Chain Tool]
    F[Select Technical Indicator Calculator]
    G[Aggregate Data & Evaluate Strategies]
    H[Generate Ranked Recommendations with Rationale]
    I[Return Results to User]
    
    A --> B
    B --> C
    C -- Yes --> D
    C -- Yes --> E
    C -- Yes --> F
    D --> G
    E --> G
    F --> G
    G --> H
    H --> I
Loading
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment