Foundation
Stage 0 — Consultative Discovery
Stark Industries PMO · from an email to an architectureHow I processed Pepper's request. The assignment is a PMO Director's email asking for intake, SLA tracking, and a dashboard. The evaluation isn't about monday.com expertise — it's about architectural instincts, consultative thinking, and AI as a working tool. This diagram traces the chain from what Pepper said → what I heard → what I built → what I deliberately cut.
01
What Pepper Said — Explicit Requirements
Problem #1Inconsistent submission quality
“Requests are vague — I need a standardized intake process”
Problem #2No accountability on review timelines
“We need SLA tracking — requests reviewed within 5 days”
Problem #3Manual spreadsheet-to-PowerPoint grind
“An executive dashboard so leadership can see portfolio health”
Constraint3-person PM team, strategic oversight needed
“I have 3 PMs who'd manage from a portfolio view”
02
What I Heard — The Problems She Didn't Name
ImplicitRequests need screening before the SLA clock starts
Someone has to read every request and decide: is this complete? Is this actually a project? Without a gatekeeping step, incomplete requests flood the PM queue and the 5-day clock starts on noise.
ImplicitSLA breach must notify, not just silently expire
A 5-day SLA that silently expires isn't tracking — it's a stopwatch. When the clock runs out, the PM needs to be alerted immediately, not discover it days later in a report.
ImplicitExecutives and PMs need different views of the same data
Pepper manually builds PowerPoints because the raw PM-level data isn't structured for leadership consumption. The two audiences need different boards designed for their specific questions.
ImplicitVague requests create all downstream problems
Every problem Pepper described traces back to poor request quality. Fix intake — make it structured, complete, AI-assisted — and everything downstream improves. This is where AI earns its place.
03
Intake-to-Execution Flow
flowchart TD
USER["User submits\na vague request"]:::hitl
USER --> FORM["Tier 1: Intake Form\n8 fields → Intake Board"]
FORM -->|"item created"| AI_SUMMARY
FORM -->|"item created"| AI_COMPLETE
AI_SUMMARY["AI Summary column\nsummarizes Business Problem\nfor the PM to review"]
AI_COMPLETE["AI Completeness column\nreads Business Problem +\nBudget + Timeline + Success Criteria\noutputs COMPLETE or INCOMPLETE: reason"]
AI_COMPLETE --> GATE["AI Completeness Gate\nformula extracts\nCOMPLETE / INCOMPLETE"]
GATE --> DEC1{"AI says\nrequest is complete?"}
DEC1 -->|"YES · conceptually sound"| FIELD["Field Completeness\nformula checks all\nrequired fields filled"]
DEC1 -.->|"NO · missing info"| NOTIFY["Notify requester\nwith AI's reason\nfor incompleteness"]:::trigger
NOTIFY -.->|"requester revises\nand resubmits"| FORM
FIELD -->|"YES · all fields present"| TIER2
FIELD -.->|"NO · blank fields"| FORM
TIER2["Tier 2: Portfolio Board\nPM strategic view · 3 PMs"]
TIER2 -->|"item arrives"| SLA_CLOCK
TIER2 -->|"item arrives"| PEPPER
SLA_CLOCK["SLA Clock Starts\n5-day review window"]:::trigger
SLA_CLOCK --> DEC3{"5 days passed\nwithout review?"}
DEC3 -->|"YES · SLA broken"| SLA_ALERT["SLA Breach\nNotify PM immediately"]:::trigger
DEC3 -->|"NO · still waiting"| SLA_CLOCK
PEPPER["Pepper triages the request\nsurfaces what's NOT being said\nreads between the lines"]:::hitl
PEPPER --> DEC2{"Approve\nfor execution?"}
DEC2 -->|"YES · approved"| EXEC_CREATE["Execution Board\ncreated from template\nPM assigned"]:::trigger
DEC2 -.->|"NO · rejected\n→ back to submitter"| FORM
EXEC_CREATE --> TIER3
TIER3["Tier 3: Execution Board\nwhere the actual work happens\norganized by sprint"]
TIER3 -->|"status changed"| ROLLUP["Status + Due Date\nsync back to Portfolio"]:::trigger
ROLLUP --> TIER2
TIER2 -->|"data feeds"| TIER4
TIER4["Tier 4: Executive Dashboard\n4 widgets · zero manual work"]
TIER4 --> D1["Portfolio Health"]
TIER4 --> D2["SLA Compliance"]
TIER4 --> D3["Active Projects"]
TIER4 --> D4["Department Load"]
classDef trigger fill:#ECEAFE,stroke:#4F46E5,stroke-width:2px
classDef decision fill:#FBEFD8,stroke:#A5650A,stroke-width:2px
classDef hitl fill:#DDF2EE,stroke:#0E7C6E,stroke-width:2px
Trigger / Automation
System Decision
HITL — Human in the Loop
04
What We Built — The LEAN MVP
Traceable to assignment text.
Two AI columns firing on form submit
AI Summary — general summarization of the Business Problem for PM review. AI Completeness — reads Business Problem, Budget, Timeline, and Success Criteria. Outputs exactly COMPLETE or INCOMPLETE: [specific reason]. Two columns, two jobs.
AI Completeness Gate + Field Check — two barriers before Portfolio
AI gate judges conceptual completeness (does this request actually make sense?). Field formula checks required fields are filled. Both must pass. If AI says INCOMPLETE, an automation notifies the requester with the specific reason.
5 automations across Intake + Portfolio
AI completeness routing (new), field completeness routing, SLA breach notification, PM assignment, Execution Board creation on approval. End-to-end automated.
Connected Boards: live status sync from Execution → Portfolio
When a task's Status or Due Date changes in the Execution Board, it updates in Portfolio automatically. PMs see trajectory without clicking through. Zero manual sync.
4 dashboard widgets — all live, no manual work
Portfolio Health, SLA Compliance, Active Projects, Department Load. Pepper never opens PowerPoint again.