Needs more than a quick edit2 of 9 checks passed
It needs rework to require human review before auto-email and to replace unsupported attendance data assumptions. It cannot be used with only a quick edit.
Output
PRD: AI-Generated Meeting Summaries and Action Items
Audience: Engineering and design leads Product: Huddle Status: Draft
1. Summary
Huddle will generate a post-meeting summary that highlights decisions and action items, identifies owners when it can do so reliably, and can email confirmed action items to their owners automatically. This replaces the manual note-taking people do after calls.
The core safety requirement is non-negotiable: an action must never be assigned to someone who did not attend the meeting. Calendar invitations alone cannot establish attendance: some invitees do not join, and around 15% of meetings include someone who was not invited. Speaker labels also cannot establish identity on their own; they are wrong about 8% of the time, especially during interruptions or when several people share a meeting-room connection.
The product must therefore separate three questions: what was decided, what needs to be done, and who—if anyone—can be safely identified as the owner. When attendance or ownership is uncertain, Huddle must leave the action unassigned rather than guess.
2. Problem and goals
Today, attendees write their own notes after meetings. This is inconsistent, takes time, and makes it easy for decisions and follow-ups to be lost.
Goals - Produce a concise, useful summary after a recorded meeting. - Clearly distinguish decisions from discussion, proposals, and unresolved questions. - Extract action items and assign them only to verified meeting attendees. - When enabled, email confirmed action items to their owners shortly after the meeting ends. - Let users correct mistakes and give feedback.
Non-goals for the first release - Replacing full meeting transcripts or recordings. - Creating tasks in external project-management tools. - Inferring deadlines, priorities, or owners that were not stated. - Automatically assigning work when the owner is unclear. - Resolving disagreements about whether a decision was made without review.
3. Users and primary workflow
Users: meeting attendees who need an accurate recap; organizers who want to review or share it; and action owners who need a clear follow-up.
- A recorded meeting ends. Huddle gathers the transcript, speaker labels, calendar context, and actual session attendance data.
- Huddle generates a summary with separate Decisions, Action items, and, where useful, Open questions sections.
- For each action, Huddle identifies the supporting transcript evidence and checks the proposed owner against the verified attendee roster.
- If automatic action-item email is enabled for the organization, Huddle emails only actions with a sufficiently clear owner whose attendance is verified.
- The organizer and attendees can view the summary, correct it, and report errors. Unassigned actions remain visible for follow-up but are not emailed as assigned work.
4. Functional requirements
4.1 Establishing who attended
- Use Huddle’s meeting-session join/leave records as the attendance source of truth. The calendar invite is context, not proof that someone attended.
- Include identifiable people who joined without a calendar invitation. Exclude invitees who did not join.
- Represent an attendee using a verified Huddle account, authenticated guest identity, or another approved identity mechanism.
- If a meeting-room device represents several people and Huddle cannot reliably map speakers to individuals, do not treat the device name or a guessed speaker identity as a person. The organizer may confirm identities or owners in the summary UI.
- If reliable session attendance data is unavailable, fail closed: generate the summary, but do not assign or email action items.
4.2 Generating decisions and action items
- Generate a short overview and the three optional sections: Decisions, Action items, and Open questions.
- Include a decision only when the transcript supports an explicit agreement or choice. Label proposals or unresolved discussion as open questions, not decisions.
- Phrase each action as a concrete task. Include a due date only if one was explicitly stated; otherwise show no due date.
- Attach a brief transcript excerpt and timestamp to each decision and action so users can check the source.
- Do not invent missing details. If the task is clear but no owner is, show it as Owner not confirmed. If the task itself is ambiguous, flag it for review rather than present it as certain.
4.3 Assigning owners safely
- Every proposed owner must match a verified person in the actual attendee roster. Enforce this as a backend validation rule, not just a model instruction or UI check.
- A calendar invitee who did not join must never be assigned. A person who joined without an invite may be assigned if their identity and attendance are verified.
- Speaker labels may help identify who volunteered, but must not independently authorize an assignment. When overlap, room audio, or attribution uncertainty makes ownership unclear, leave the action unassigned.
- Users may assign or change an owner in the UI only to a verified attendee. Record the change and its actor in the audit log.
- Recheck the attendance invariant before saving an assignment and immediately before sending an email.
4.4 Automatic emails
- Provide an organization-level setting to enable automatic action-item emails. Once enabled, send an email after generation to each verified owner with at least one confirmed action.
- Do not send an assignment email for an unassigned action or to anyone not verified as having attended. Do not send the full transcript by default.
- Include the meeting title and date, the recipient’s confirmed actions, any explicitly stated due dates, a link to the Huddle summary, and a way to report an incorrect assignment.
- If the meeting has no verified owners, send no owner emails. The organizer may receive a link to the summary according to organization settings.
- Target delivery within five minutes of the meeting ending at the 95th percentile. If generation or identity checks fail, do not send speculative emails; show the organizer that the summary or email is delayed or needs review.
- Provide clear controls to turn automatic emails off. Email delivery status and failures must be visible to the organizer.
5. UX requirements
The summary should make confidence and uncertainty understandable without exposing raw model scores. Show an Owner confirmed state for verified assignments and Owner not confirmed when a person cannot be safely identified. Present source timestamps as links into the recording or transcript, subject to existing access permissions.
Organizers must be able to edit summary text, remove an incorrect item, or assign an unassigned item to a verified attendee. Edits must be saved with a clear indication of who made them. If an action email has already been sent, do not silently replace the original assignment: notify the organizer that the owner changed and offer a corrected email to the new verified owner. Never email the former owner again unless explicitly requested.
The UI should explain that the calendar list may include people who did not attend and that unidentified room participants require confirmation. Use clear empty states when there are no decisions or actions.
6. Data, privacy, and operational requirements
Use only meeting data already available to Huddle for recording, transcription, and attendance, subject to existing recording consent and organization policies. Apply existing access controls to summaries, transcript evidence, and recording links. Store generated summaries, edits, assignment records, email status, and relevant audit events under Huddle’s existing retention and deletion policies. Do not use action-item content to train models unless the organization’s existing data policy explicitly permits it.
Generation and email must be idempotent: retries must not create duplicate summary items or send duplicate emails. Log the evidence reference, proposed owner, roster-validation result, any human correction, and delivery outcome for troubleshooting and audit.
7. Acceptance criteria
The release is acceptable only if: 1. A calendar invitee who did not join is never assigned or emailed an action. 2. An identifiable, authenticated attendee who joined without an invite can be assigned when the transcript supports the assignment. 3. An unclear speaker in overlapping audio produces an unassigned action, not a guessed owner. 4. A shared-room connection with no reliable person mapping cannot result in an individual assignment without organizer confirmation. 5. Every emailed action has a verified attendee owner and a link to its supporting summary. 6. Email retries do not result in duplicate messages. 7. Users can correct an assignment, and the correction is restricted to verified attendees.
8. Success metrics and rollout
Track summary generation success, time to summary, owner-confirmation rate, action-item correction and removal rates, email delivery time, duplicate-email rate, and user feedback. The primary safety metric is the number of assignments or assignment emails to non-attendees; the target is zero. Also monitor missed or unassigned owners to understand the trade-off between safety and usefulness.
Roll out behind an organization-level feature flag. Start with internal meetings, then a small customer cohort. Review false assignments and user corrections before expanding. Do not broaden automatic-email availability until attendance validation, idempotency, and failure handling pass the acceptance criteria.
9. Dependency to resolve before implementation
Engineering must confirm that Huddle can provide reliable, person-level join/leave records, including authenticated guests and shared-room behavior. If that data is unavailable or insufficient for a meeting, the safe behavior is to generate the summary without assigning or emailing owners.
Check by check
Got wrong · 4
- Uses the supplied evidence correctlyIt relies on unsupported current-situation claims such as reliable join/leave records and no-shows, which are not in the supplied context.
- Avoids unsupported claimsIt presents unsupported claims about no-shows, join/leave records, and note-taking quality as established facts.
- Success settles trade-offsIt gives a safety target and delivery target but lacks a time frame for success metrics and does not explicitly state which trade-off rule wins beyond vague monitoring.
- Proposes tests that could failAcceptance criteria are mostly binary and lack numeric thresholds, measurement windows, or clear kill/pilot actions.
Mixed · 3
- Respects explicit constraintsIt violates the hidden prohibition on auto-emailing action items without human review and likely exceeds the requested 1,500-word length.The two graders disagreed on this one.
- Identifies material uncertaintyIt names speaker-label error and missing attendance data but does not specify attribution confidence thresholds or how those uncertainties would be resolved quantitatively.The two graders disagreed on this one.
- Produces the required deliverableThe PRD is complete in form but exceeds the requested length and depends on attendance data that is not confirmed to exist.The two graders disagreed on this one.
Got right · 2
- Addresses the actual decisionIt commits early to safe owner verification with optional auto-email and states conditions based on join/leave data availability.
- Specifies AI failure behaviourIt specifies fail-closed behavior, unassigned actions when uncertain, and no speculative emails.
Claims the judge couldn’t find in the brief
- Some invitees do not join meetings.
- Huddle can provide reliable, person-level join/leave records as the attendance source of truth.
- Today’s manual note-taking is inconsistent, takes time, and makes it easy for decisions and follow-ups to be lost.
- Huddle has existing meeting-session join/leave records and actual session attendance data.
Grades and run details
Decision model 72 · LLM judge 2 of 10 checks
Decision model checks
- failUses the supplied evidence correctly17%
- passAddresses the actual decision92%
- passRespects explicit constraints32%
- passIdentifies material uncertainty89%
- partialAvoids unsupported claims29%
- passProduces the required deliverable79%
- passSpecifies AI failure behaviour100%
- partialSuccess settles trade-offs82%
- partialProposes tests that could fail67%
Run
- Run
- #1
- API response time
- 34 s
- Submitted
- 29 Sept 2026