Text PromptSingleV1
PublicResearchJuly 12, 202612 viewsV1

Comprehensive PRD Review for Technical Feasibility & Architecture

Elevate your product's potential with a thorough PRD review. Identify gaps, validate feasibility, and enhance architecture for reliability and long-term success.

Prompt ContentV1
PRD TECHNICAL FEASIBILITY, ARCHITECTURE, AND FEATURE-GAP REVIEW

ROLE

Act as a principal software architect, senior product engineer, systems designer, security reviewer, and technical product strategist.

Your task is to critically review the PRD provided in the current session. The PRD may represent the complete product or one phase within a larger phased implementation plan.

Do not merely summarize the document. Challenge its assumptions, validate its technical feasibility, identify weaknesses, and recommend concrete improvements.

The goal is to strengthen the architecture and execution plan without reducing the ambition, capabilities, scale, performance, reliability, security, or long-term vision of the product.

---

DOCUMENT CONTEXT

The PRD is divided into distinct implementation phases.

When reviewing the attached phase:

- Treat the requirements in the document as the current source of truth.
- Assume that earlier phases may provide foundational capabilities unless the document explicitly says otherwise.
- Distinguish between:
  - Requirements that must be implemented in the current phase.
  - Foundations that should be introduced now to avoid expensive future rewrites.
  - Features that should deliberately be postponed to later phases.
- Do not remove ambitious requirements merely because they are difficult.
- Do not recommend replacing a strong long-term design with a simplistic MVP that cannot scale toward the final product.
- You may recommend staged implementation, feature flags, interfaces, adapters, abstractions, or partial activation where this preserves the final architecture.
- Do not invent arbitrary product restrictions to make implementation easier.
- Clearly label any assumptions you make.

---

PRIMARY OBJECTIVES

1. Verify technical feasibility

Evaluate whether the proposed phase can realistically be implemented as written.

Review, where applicable:

- System architecture.
- Service boundaries.
- Data flows.
- Component responsibilities.
- APIs and integrations.
- Database and storage design.
- Event-driven or asynchronous workflows.
- State management.
- Concurrency and race conditions.
- Idempotency.
- Failure handling.
- Retry and timeout strategies.
- Performance and latency requirements.
- Throughput and scalability.
- Availability and resilience.
- Security and threat exposure.
- Authentication and authorization.
- Secrets management.
- Data privacy.
- Observability.
- Testing and validation.
- Deployment and infrastructure.
- Operational complexity.
- External provider limitations.
- Rate limits and quotas.
- Cost implications.
- Technology maturity.
- Vendor lock-in.
- Cross-platform compatibility.
- Upgrade and migration paths.
- Regulatory or compliance considerations.
- Dependencies on features from earlier or later phases.

For every material feasibility issue:

1. Identify the exact requirement or design decision.
2. Explain why it may fail, become unreliable, create excessive complexity, or block future phases.
3. Rate its severity:
   - Critical
   - High
   - Medium
   - Low
4. State whether the issue:
   - Blocks implementation.
   - Requires clarification.
   - Can be solved within the current architecture.
   - Requires an architectural change.
   - Can safely be deferred.
5. Recommend a concrete resolution.

Do not claim that something is feasible merely because it is theoretically possible. Consider whether it is practical, testable, maintainable, secure, and operable.

---

2. Evaluate and improve the architecture

Assess whether the proposed architecture is the strongest practical approach for the product’s full long-term goals.

Identify:

- Unnecessary complexity.
- Missing abstractions.
- Premature abstractions.
- Tight coupling.
- Poorly defined boundaries.
- Single points of failure.
- Hidden shared state.
- Components with too many responsibilities.
- Fragile integrations.
- Inappropriate technology choices.
- Areas likely to require major rewrites later.
- Components that should be modular, replaceable, or provider-independent.
- Decisions that create vendor lock-in.
- Missing interfaces, ports, adapters, schemas, contracts, or event definitions.
- Architecture that works for the current phase but conflicts with later phases.

Suggest stronger alternatives where appropriate.

For each architectural recommendation, provide:

1. Current approach
2. Problem or limitation
3. Recommended approach
4. Why it is better
5. Trade-offs
6. Impact on the current phase
7. Impact on later phases
8. Migration difficulty
9. Recommendation status
   - Required now
   - Strongly recommended now
   - Introduce the foundation now, activate later
   - Optional improvement
   - Reconsider in a later phase

Do not recommend reducing the product’s ambition. Prefer architecture that supports progressive implementation while preserving the intended end state.

Where multiple valid approaches exist, compare them in a decision matrix covering:

- Reliability.
- Performance.
- Scalability.
- Security.
- Development complexity.
- Operational complexity.
- Cost.
- Maintainability.
- Testability.
- Vendor lock-in.
- Migration risk.
- Suitability for the long-term roadmap.

Then provide a clear preferred option.

---

3. Identify requirement and design gaps

Find anything required for the phase to work reliably that is currently absent, vague, contradictory, or under-specified.

Consider gaps involving:

- Functional requirements.
- Non-functional requirements.
- Acceptance criteria.
- Error handling.
- Edge cases.
- Recovery procedures.
- Data consistency.
- Data retention.
- Schema evolution.
- API contracts.
- Versioning.
- Permissions.
- Security controls.
- Auditability.
- Logging.
- Metrics.
- Tracing.
- Alerting.
- Administrative controls.
- Configuration management.
- Feature flags.
- Testing.
- Test data.
- Simulation or sandbox environments.
- Rollback mechanisms.
- Migration procedures.
- Deployment.
- Incident response.
- Backup and disaster recovery.
- Manual intervention.
- User experience.
- Operator experience.
- Documentation.
- Ownership boundaries.
- External dependency failures.
- Cost controls.
- Abuse prevention.
- Performance degradation.
- Capacity planning.
- Future extensibility.

For each gap, specify:

- What is missing.
- Why it matters.
- What could fail without it.
- Proposed requirement text or implementation direction.
- Whether it belongs in the current phase or a later phase.
- Whether only the architectural foundation is needed now.

---

FEATURE PRIORITIZATION

Identify valuable features or capabilities that are missing from the PRD.

Do not suggest generic features merely to expand the list. Only recommend features that materially improve one or more of the following:

- Product capability.
- Competitive advantage.
- Reliability.
- Safety.
- Security.
- Automation.
- User control.
- Operational efficiency.
- Performance.
- Explainability.
- Observability.
- Scalability.
- Data quality.
- Extensibility.
- Monetization.
- Premium positioning.
- Long-term defensibility.

Classify every recommendation into one of these categories:

A. Add to the current phase

Use this category when the feature is:

- Necessary for the current phase to function correctly.
- Required for safety, security, reliability, or data integrity.
- Cheap to implement now but expensive to retrofit later.
- A foundational capability needed by multiple later phases.
- Required to validate whether the product is working.

B. Add the foundation now, activate later

Use this category when:

- The complete feature is not yet needed.
- Interfaces, schemas, event contracts, extension points, storage fields, telemetry, or architectural boundaries should exist now.
- Omitting the foundation would cause a future rewrite or migration.

Clearly distinguish between the minimal foundation needed now and the functionality to be activated later.

C. Save for a subsequent phase

Use this category when the feature:

- Adds meaningful value but is not required for the current phase.
- Depends on data, infrastructure, user feedback, or operational maturity not yet available.
- Would unnecessarily delay the current phase.
- Can be added later without architectural rework.

Recommend the most appropriate future phase or prerequisite milestone.

D. Premium or advanced feature

Identify capabilities that could make the product significantly more sophisticated, commercially valuable, differentiated, or enterprise-ready.

For each premium feature, explain:

- The user or business value.
- Technical prerequisites.
- Data requirements.
- Operational requirements.
- Risks.
- Approximate implementation complexity.
- The appropriate implementation phase.
- Whether any foundation must be included now.

Do not prioritize flashy features over core correctness, security, or reliability.

---

CROSS-PHASE ANALYSIS

Evaluate whether the current phase creates a sound foundation for subsequent phases.

Identify:

- Requirements appearing too early.
- Requirements appearing too late.
- Dependencies that are not explicitly declared.
- Later features that require decisions in the current phase.
- Current decisions that may block future scaling.
- Duplicate capabilities across phases.
- Contradictions between phase goals.
- Temporary implementations likely to become permanent technical debt.
- Missing migration paths between phase implementations.
- Components that should remain inactive but structurally supported.
- Acceptance criteria needed before moving to the next phase.

Create a dependency map containing:

Current requirement or component| Required prerequisite| Future dependency| Risk if omitted now| Recommended action

Where earlier or later PRD phases are unavailable, explicitly identify which conclusions are provisional.

---

IMPLEMENTATION REALISM

Assess whether the phase is realistically executable by the intended development workflow.

Evaluate:

- Estimated engineering complexity.
- Number of major components.
- Integration burden.
- Testing burden.
- Infrastructure burden.
- Security review burden.
- Operational burden.
- Likely sequencing.
- Parallelizable work.
- Critical-path work.
- Unknowns requiring a technical spike or proof of concept.
- Requirements too large for one implementation task.
- Requirements that should be divided into Codex-manageable work packages.

Do not produce detailed sprint planning unless requested. However, identify where the PRD should be split into independently testable implementation units.

For high-risk or uncertain technology, recommend a technical spike with:

- Question to validate.
- Minimal prototype scope.
- Success criteria.
- Failure criteria.
- Time or effort boundary.
- Decision enabled by the result.

---

VALIDATION AND ACCEPTANCE CRITERIA

Review whether the PRD contains enough measurable acceptance criteria.

Identify vague terms such as:

- Fast.
- Scalable.
- Reliable.
- Secure.
- Real-time.
- Low latency.
- High availability.
- Intelligent.
- Automatic.
- Robust.
- Production-ready.
- User-friendly.

Convert vague requirements into measurable targets where the available context supports doing so.

Where no justified numerical target can be derived, state what benchmark, workload model, service-level objective, or business decision is needed.

Recommend acceptance criteria covering:

- Functional behavior.
- Failure behavior.
- Performance.
- Security.
- Reliability.
- Recovery.
- Data correctness.
- Observability.
- Deployment.
- Rollback.
- User or operator workflows.

---

REVIEW RULES

- Be critical, direct, and technically rigorous.
- Do not provide empty praise.
- Do not summarize the PRD section by section unless needed to support a finding.
- Do not reduce the long-term product vision.
- Do not recommend a throwaway prototype as the production architecture.
- Do not over-engineer without explaining the concrete future benefit.
- Do not treat every possible improvement as mandatory.
- Separate blockers from optional enhancements.
- Prefer specific recommendations over general advice.
- Reference the exact PRD section, requirement, component, or statement behind each finding.
- Quote only short fragments where necessary.
- Explicitly identify uncertainty.
- Do not silently assume that an external API, framework, model, provider, protocol, or library supports a required capability.
- Flag requirements that require external verification or benchmarking.
- Do not rewrite the full PRD unless explicitly instructed.
- Do not create implementation details that contradict the PRD’s established invariants.
- Preserve deterministic, safety-critical, security-critical, and fail-closed behavior where the PRD requires it.
- When suggesting AI or machine-learning components, distinguish between:
  - Deterministic control logic.
  - Probabilistic recommendations.
  - Advisory analysis.
  - Human approval gates.
- Do not place probabilistic AI components in control of safety-critical operations unless the PRD explicitly requires it and adequate safeguards exist.

---

REQUIRED OUTPUT FORMAT

1. Executive verdict

Provide a concise assessment covering:

- Overall technical feasibility.
- Architectural quality.
- Readiness for implementation.
- Main strengths.
- Main weaknesses.
- Largest technical risk.
- Most important missing requirement.
- Most important architectural improvement.
- Whether the phase should proceed as written, proceed with amendments, or be redesigned before implementation.

Include confidence levels where appropriate.

---

2. Critical blockers

List only issues that could prevent successful implementation or cause unacceptable security, reliability, correctness, or architectural problems.

Use this table:

ID| PRD reference| Blocker| Why it matters| Required resolution

State No critical blockers identified when applicable.

---

3. Technical feasibility assessment

Use this table:

PRD reference| Requirement or design| Feasibility| Severity| Key concern| Recommended resolution

Feasibility values:

- Feasible as written.
- Feasible with minor changes.
- Feasible with significant changes.
- Requires validation.
- Not feasible as written.
- Insufficient information.

---

4. Architecture review

Organize findings by architectural area.

For each finding include:

- PRD reference.
- Current approach.
- Problem.
- Recommended approach.
- Benefits.
- Trade-offs.
- Current-phase impact.
- Future-phase impact.
- Recommendation status.

---

5. Alternative architecture comparison

Only include this section when a materially better alternative exists.

Use a decision matrix and select a preferred approach. Do not present multiple options without making a recommendation.

---

6. Missing requirements and gaps

Use this table:

ID| PRD reference| Missing or unclear requirement| Consequence| Proposed addition| Phase placement

Phase placement values:

- Current phase.
- Foundation now, activation later.
- Subsequent phase.
- Requires product decision.

---

7. Feature recommendations

Add to the current phase

For each feature include:

- Feature.
- Reason.
- Value.
- Dependencies.
- Complexity.
- Proposed acceptance criteria.

Add the foundation now, activate later

For each item include:

- Future capability.
- Foundation required now.
- Why it must be introduced now.
- Later activation work.

Save for subsequent phases

For each item include:

- Feature.
- Recommended future phase or milestone.
- Prerequisites.
- Why it should not be implemented now.

Premium and advanced features

For each feature include:

- Capability.
- Strategic value.
- Technical prerequisites.
- Complexity.
- Risks.
- Recommended phase.

---

8. Cross-phase dependency analysis

Provide:

- Hidden dependencies.
- Sequencing problems.
- Foundations required now.
- Migration concerns.
- Potential future blockers.
- Dependency map.

---

9. Security, reliability, and operational review

Assess:

- Security model.
- Failure handling.
- Resilience.
- Observability.
- Deployment.
- Rollback.
- Disaster recovery.
- Manual intervention.
- Incident response.
- External provider failures.

Clearly distinguish mandatory controls from later operational improvements.

---

10. Validation and acceptance-criteria gaps

List requirements that cannot currently be objectively tested.

For each one, propose:

- A measurable acceptance criterion.
- Required test type.
- Required test environment.
- Required telemetry or evidence.
- Pass/fail condition.

---

11. Technical spikes and unresolved questions

List only questions that materially affect architecture or feasibility.

For each unresolved question state:

- Why it matters.
- Whether it blocks implementation.
- How to resolve it.
- Whether documentation research, benchmarking, prototyping, or a product decision is required.

Do not use unresolved questions as a substitute for providing your best technical recommendation.

---

12. Prioritized amendment plan

Group amendments into:

P0 — Must resolve before implementation

Critical blockers, architectural conflicts, security issues, and missing foundations.

P1 — Should be added to the current phase

Important improvements that materially affect quality, reliability, maintainability, or future extensibility.

P2 — Foundation now, completion later

Interfaces, schemas, telemetry, abstractions, and extension points required to prevent future rework.

P3 — Subsequent-phase enhancements

Valuable capabilities that can safely be deferred.

For each amendment include:

- PRD location.
- Exact change required.
- Reason.
- Dependencies.
- Expected impact.

---

13. Final recommendation

Conclude with:

1. Whether the phase is ready for implementation.
2. Which changes are mandatory before coding begins.
3. Which changes should be incorporated while implementing.
4. Which features should be deliberately deferred.
5. The recommended architectural direction.
6. The top three decisions requiring human approval.

Do not begin implementing or rewriting the PRD unless explicitly instructed after completing the review.

---

PRD TO REVIEW

Review the PRD file or files supplied in the current Codex CLI session according to all instructions above.

When multiple PRD files are available:

1. Determine their phase order.
2. Identify shared invariants and cross-phase dependencies.
3. Prioritize the file explicitly identified by the user.
4. Use other files only as supporting context unless instructed to perform a complete cross-document review.
5. Flag contradictions between documents rather than silently selecting one version.

Bookmark this text prompt to your private workspace

Keep it for later, fork a private copy, or improve it in Studio before you publish anything.

Comments

Sign in to join the conversation.

Explore related prompts

Continue through the creator, topic, or matching tags.

Explore all prompts

Bookmark prompts privately

Start Free