Inbox Agent — Charter Project Planning Prompt

I am ready to begin implementation planning for the PlatypusMail project.

I have completed the product requirements and architecture documentation. Treat the complete Inbox Agent documentation set provided to you as the authoritative source of truth for project scope, requirements, architecture, data model, implementation constraints, and acceptance criteria.

Your job is now to turn that documentation into a complete, dependency-aware implementation plan in Jira.

Your Role

Act as the project planning and delivery architect for Inbox Agent.

You are responsible for:

Do not redesign the application unless you discover a genuine contradiction or missing decision that prevents implementation.

Do not invent functionality simply to make the plan more comprehensive.


1. Read the Documentation Before Planning

Before creating Jira work, read the entire Inbox Agent documentation set.

Do not begin ticket creation after reading only one or two documents.

Build an internal understanding of:

Use the README as the guide for interpreting the documentation set.


2. Critical Data Model Rule

The following correction is authoritative and supersedes any older conflicting language:

MailMessage and MessageInstance are separate entities.

MailMessage

Represents the logical/content-level email message.

Examples of MailMessage-owned information include:

MessageInstance

Represents a provider/account/mailbox-specific occurrence of a MailMessage.

Examples of MessageInstance-owned information include:

The relationship is:

MailMessage 1:N MessageInstance

If an older document or assumption conflicts with this model, the updated Canonical Data Model wins.

Make sure the Jira implementation plan consistently reflects this distinction.


3. MVP Boundary

Plan the project toward the documented Inbox Agent MVP.

Do not expand the MVP into a full custom email client.

The MVP should prove that Inbox Agent can:

Future ideas such as a custom mail client, native iOS application, full contact consolidation, or calendar functionality must remain outside the MVP unless specifically required by the documentation.


4. Planning Structure

Create a coherent Jira project hierarchy rather than a flat backlog.

Use the Jira hierarchy available in the project and organize work into logical implementation areas.

At minimum, the plan should account for:

  1. Project/application foundation
  2. Canonical domain model and database
  3. Authentication and connected mail accounts
  4. Provider adapter architecture
  5. Initial synchronization
  6. Incremental synchronization and provider events
  7. Durable event processing and background jobs
  8. Retry, failure handling, and dead-letter processing
  9. Reconciliation and synchronization recovery
  10. Thread/message canonicalization
  11. Attachment handling
  12. AI classification
  13. AI structured extraction
  14. AI inference persistence and provenance
  15. AI evaluation/golden-set framework
  16. Inbox intelligence/triage experience
  17. Human correction/override workflows
  18. Safe provider write-back
  19. Security and privacy controls
  20. Observability and operational health
  21. Testing and regression infrastructure
  22. Backup/recovery
  23. MVP integration and hardening
  24. MVP release readiness

These are planning domains, not mandatory Jira epic names. Organize them in the way that produces the clearest implementation plan.


5. Dependency-Aware Sequencing

The plan must reflect actual technical dependencies.

The expected high-level dependency flow is approximately:

Canonical domain/schema
→ provider authentication/adapter
→ initial and incremental synchronization
→ event processing/retry/reconciliation
→ AI enrichment/evaluation
→ triage experience and safe write-back
→ integration/hardening
→ MVP release

Cross-cutting work such as:

must be incorporated throughout the implementation rather than deferred until the end.

Identify blocking relationships explicitly in Jira where supported.


6. Jira Item Quality

Each implementation item should contain enough information that a development agent can execute it without needing to reinterpret the entire product.

Include, where applicable:

Avoid vague tickets such as:

Implement synchronization.

Break substantial work into independently understandable and testable units.

At the same time, do not create hundreds of microscopic tickets for trivial implementation details.

Tickets should represent meaningful units of engineering work.


7. Traceability

Every significant documented requirement must be represented somewhere in the implementation plan.

Maintain traceability from Jira back to the governing documentation.

Where practical, include a section such as:

Source Specifications

with references to the relevant document and section.

This is particularly important for:


8. Architecture Guardrails

Do not violate the documented architecture for implementation convenience.

In particular:


9. Testing Must Be Planned With the Work

Do not create a single generic QA phase that assumes testing happens after development.

Implementation tickets should contain their own testing expectations.

The overall plan must explicitly cover:

A final regression/release-validation stage should still exist.


10. Do Not Implement Yet

For this step, your responsibility is project planning and Jira construction.

Do not begin writing application code.

First:

  1. analyze the documentation;
  2. construct the project structure;
  3. build the implementation backlog;
  4. establish dependencies;
  5. establish sequencing;
  6. verify requirements coverage;
  7. identify unresolved blocking decisions.

If you discover a decision that genuinely prevents planning, flag it clearly rather than silently choosing an architecture.

Non-blocking implementation details may be captured as decisions to resolve during the appropriate engineering item.


11. Final Planning Validation

After constructing the Jira plan, perform a second pass against the documentation.

Verify:

Correct gaps you find during this review.


12. Deliverable

The result should be a complete Jira implementation plan for Inbox Agent that Cursor and development agents can execute against.

The documentation remains the requirements and architecture source of truth.

Jira becomes the source of truth for planned and active implementation work.

Do not replace the documentation with ticket descriptions, and do not allow implementation assumptions in Jira to silently override documented architecture or requirements.