Ideas Lifecycle
Purpose
Provide fast, read-only access to deferred ideas for planning and decision discussions.
Inputs
- User request that asks to inspect or evaluate existing ideas
.ai/project/ideas/ideas.yaml- Optional focus: status, tag, date window, milestone, or requirement
Outputs
- Filtered idea set with concise rationale
- Recommended next action per idea (keep deferred, promote, invalidate, or review)
- Optional handoff to
ideas-governancewhen the user wants persistence
Read Model
- Read
summaryfirst for quick scope. - Read only the
ideasentries required for the question. - Prefer status/date/tag filtering before deep comparison.
Review Heuristics
- Mark as
needs-reviewwhenreview_afterexists and is in the past. - Mark as
promotion-candidatewhen user goals align withtrigger_to_start. - Mark as
possible-invalidationwhen assumptions insummaryorwhy_now_notare no longer true in user-provided context.
Steps
- Confirm the user intent is read and analysis.
- Produce a shortlist that directly answers the user scenario.
- For each idea, include
id,status, and one-line recommendation; include optional fields (review_after,linked_function,expected_effect) when present. - If the user asks to persist a decision, transfer execution to
ideas-governance.
Boundaries
- Do NOT edit
.ai/project/ideas/ideas.yaml. - Do NOT allocate new IDs.
- Do NOT run autonomous periodic checks. Act only on explicit user requests.
Response Template
Use this table when it improves clarity:
| id | title | status | review_after | recommendation |
|---|
Verification
- Source file
.ai/project/ideas/ideas.yamlexists and is readable. - Output rows map to real idea IDs in the source file.
- Recommendations are labeled as suggestions unless the user explicitly requests persistence.