Eden AI Project Plan
1. Engagement Overview
- Signed SOW: https://drive.google.com/file/d/1PdnF-JuG-HhMWKrxBqmEBtLuL2scn06y/view?usp=drive_link
- Client: Eden
- CSO: Pranav Narahari
- Engagement period: March → May
- Total revenue: $32,000
- Total est. hours: 120 hrs
- Linear team: https://linear.app/brainforge/team/EDE3/all
1a. Client channels & evaluation
- Internal (Brainforge):
#client-eden-ai— engineering, Linear, staffing. - Client-facing (Slack Connect):
#external-client-eden-ai— status updates, access requests (GCP, DWD, Slack), demo links, team intros. - Stress tests / acceptance: Maintain a shared question corpus (real COO-style prompts) with Danny; run the same set internally before demos. Supports Theme Discovery / weekly pulse acceptance later.
- Detail: Channel IDs, org-chart field list for identity mapping, and transcript file paths (indexed in
eden/transcripts/) live inknowledge/clients/eden/resources/eden-ai-client-channels-and-context.md.
2. Initiatives
Command Center
- Business unlock: Leverage data from Google Workspace and Slack to uncover themes across the business
- Delivery date: May 15th
- Services used: Data / AI / Strategy & Analytics
3. Projects
Data Access + Chat Integration
- Parent initiative: Command Center
- Service line: AI / Data
- Service Lead: @Sam Roberts @Awaish Kumar
- Start date: March 23rd
- Target date: April 20th
Theme Discovery and Tailored Reports
- Parent initiative: Command Center
- Service line: AI / Strategy + Analytics **
- Service Lead: @Sam Roberts + @Robert Tseng
- Start date: April 20th
- Target date: May 15th
4. Milestones
M1: Danny’s Slack + Danny’s Google workspace can be interacted with via chat
- Parent project: Data Access + Chat Integration
- What the client receives: as titled
- Target date: April 6th
M2: Eden’s Google Workspace can be interacted with via chat
- Parent project: Data Access + Chat Integration
- What the client receives: as titled
- Target date: April 13th
M3: Eden’s Google Workspace + Slack workspace can be interacted with via chat w/ Anonymization
- Parent project: Data Access + Chat Integration
- What the client receives: as titled
- Target date: April 20th
M4: Theme Discovery Baseline Delivered
- Parent project: Theme Discovery and Tailored Reports
- What the client receives: baseline theme output package showing first-pass discovered themes, sample redacted signals per theme, and a short interpretation of what each theme appears to represent.
- Target date: May 4th
M5: Theme Quality Validation Completed
- Parent project: Theme Discovery and Tailored Reports
- What the client receives: Themes that are reviewed and tuned with Eden so labels are business-readable, overlap is reduced, and noise is reduced.
- Target date: May 7th
M6: Bandwidth and Friction Signals Report Delivered
- Parent project: Theme Discovery and Tailored Reports
- What the client receives: a report that shows clear theme-level signals, including bandwidth load, talk-to-task balance, and friction indicators, with interpretation guidance that is easy to understand and act on.
- Target date: May 11th
M7: Weekly Pulse Report v1 Delivered
- Parent project: Theme Discovery and Tailored Reports
- What the client receives: An actual email generated from production data. In addition to the prior report format, the output includes clear week-over-week and month-over-month trends.
- Target date: May 14th
M8: Command Center v1 and Handoff Delivered
- Parent project: Theme Discovery and Tailored Reports
- What the client receives: The finalized report delivered to their inbox, a repeatable workflow, and all documentation needed to operate and extend the process is presented.
- Target date: May 15th
5. Technical Approach
Data Access + Chat Integration
Relevant Playbook/s:
- Spike on tools instead of data pipelines: https://github.com/brainforge-ai/brainforge-platform/pull/540
Target Process (Step-by-Step)
Purpose: Build privacy-first across Eden’s four workspace systems, mapping raw user identities to stable role-based tokens before any data lands in LLM context.
- Source authentication — Provision a GCP service account with Domain-Wide Delegation and create a Slack app with search/history scopes. Eden IT approves access.
- Identity anonymization layer — Build a secure mapping table that resolves all user identities to stable role-based tokens (e.g. Provider_A, Ops_Tech_1) and a PII redaction middleware that strips real names/emails before any data reaches the LLM or the COO.
- Slack data access tools — Build agent tool functions for Slack search, thread reading, and channel stats using the RTS API / MCP. All results anonymized before synthesis.
- Google Workspace data access tools — Build agent tool functions for Drive search, Drive Activity, file comments, Gmail metadata, Calendar events, and user directory using GWS CLI with DWD. All results anonymized.
- Cross-platform orchestration — Build the orchestration agent that plans which tools to call for a given question, executes Slack + GWS queries in parallel, and synthesizes a unified anonymized answer.
- Custom UI: scaffold and chat — Build the Next.js web app with Google OAuth login, streaming chat interface, and an API layer that proxies to the agent and serves dashboard data.
- Deploy and validate — Deploy agent to Vertex AI and web app to Vercel/Railway. Validate with Danny across single-source, cross-platform, anonymization, and dashboard test scenarios.
Tools & Stack
- Primary tools: gws cli, slack rts api/ mcp, mastra/adk, nextjs
- Integrations: Google Calendar API, Gmail API, Google Drive API, Slack API,
- Infrastructure: GCP for agent and UI
Architecture Notes / Dependencies
- Anonymization must be applied at the extraction layer — raw PII cannot touch the LLM context at any stage;
- Demos vs org-wide access: Early milestones may credibly use end-user OAuth (e.g. Danny’s workspace login) in the chat UI while org-wide answers still rely on service account + Domain-Wide Delegation + impersonation. Milestone language should not be read as “user scope only” if the product goal remains cross-org visibility — see risks below.
Performance / Accuracy Targets
- N/A if not applicable
Resourcing
- 1 AI engineer 15-20 hours/week
Risks
- Google Workspace domain-wide delegation approval delayed → Calendar + Gmail access blocked at kickoff
- User credentials vs service account: Progress on M1–M2 can look “done” under a single user’s OAuth while M3 (cross-workspace + anonymization) still depends on DWD/SA path — track both explicitly so client demos do not confuse the two modes.
Theme Discovery and Tailored Reports
Relevant Playbook/s:
- Unsure
Target Process (Step-by-Step)
Purpose: Leverage the data access layer built in Project 1 to automatically discover recurring themes across Eden’s Slack and GWS, then generate a scheduled report that tracks those themes and how they shift week-over-week.
- Theme Extraction Baseline — Run the Project 1 agent against the now-live Slack + GWS data to pull a first-pass corpus of signals. Apply Robert’s theme analysis framework as the clustering/labeling template. Output: discovered theme list, sample redacted signals per theme, plain-language interpretation of each theme. Store outputs in a structured format (TBD: Supabase or GCS) as the baseline for future comparison. (→ M4)
- Theme Validation with Eden — Working session with Danny to review and tune the baseline themes: make labels business-readable, reduce theme overlap, remove noise. Update theme taxonomy in the structured store. (→ M5)
- Bandwidth and Friction Signals Report — Build a report layer over validated themes. Compute: bandwidth load per theme, talk-to-task balance, friction indicators. Deliver as a structured report with interpretation guidance. (→ M6)
- Scheduled Report Agent — Build or extend the Mastra agent to run on a weekly cadence. On each run: query Slack + GWS via the same tools from Project 1 → extract signals → classify into themes → generate report → store snapshot → use prior snapshot as context to compute WoW/MoM trends. Two-agent pattern: Agent A generates the current report, Agent B compares to the prior period. Deliver as email from production data. (→ M7)
- Handoff and Documentation — Finalize the repeatable workflow, document how to operate and extend, deliver final report to Danny’s inbox. (→ M8)
Tools & Stack
- Primary tools: Mastra agent, GWS CLI, Slack MCP / RTS API (same as Project 1), scheduled trigger (Cloud Run job or Dagster schedule)
- Integrations: Google Calendar API, Gmail API, Google Drive API, Slack API
- Infrastructure: GCP (agent + scheduler), report delivery via Gmail API
- Storage: TBD — Supabase or GCS for theme outputs and report snapshots (decision needed before M7)
Architecture Notes / Dependencies
- Project 1 (M3) must be live before meaningful theme extraction can begin — M4 is intentionally gated on real data access
- Storage decision for theme snapshots gates the comparison/trending feature — must be resolved by end of M5
- CLI/MCP route is the first option for report generation; only build a light ingestion pipeline if historical data depth via CLI is insufficient
- Theme quality depends on Eden participation in the M5 validation session
Performance / Accuracy Targets
- N/A — to be defined after M4 baseline is reviewed with Eden
Resourcing
- 1 AI engineer — agent, scheduling, storage, delivery pipeline
- 1 Analyst — theme framework template and theme quality validation (M5)
Risks
- Historical data depth in GWS Drive/Docs is unknown until DWD is live — if insufficient, will work with Awaish + Robert to ingest the right data
- CLI/MCP route may not support scheduled/historical report generation at scale → fallback is a light ingestion pipeline
- Hard to fully spec until Project 1 data access is live — this technical approach is intentionally high-level and will be refined after M3
6. Open Questions
CSO Questions (Client / Scope)
SL Questions (Technical Blockers / Unknowns)
- How deep does GWS historical data go via the CLI + DWD? Specifically Drive/Docs — if insufficient, do we need to work with Awaish + Robert to build a light ingestion pipeline for more data?
- Resolved, historical snapshots of themes that are saved will suffice
Head of Delivery
7. Sign-offs
- CSO - Business scope, milestones, and client accountability
- Signed off?
- SL - Technical approach, effort estimates, and delivery accuracy
- Signed off?
- Head of Delivery - Feasibility, business case, and leadership alignment
- Signed off?
- Client sponsor name - Client alignment and acceptance of scope + timeline
- Signed off?
Reference Documents
- Implementation plan template:
vault/gtm/services/templates/implementation-plan-template.md - Playbook §8.2 — Atomic chain:
knowledge/standards/PLAYBOOK_DEVELOPMENT_PLAN.md - Client channels, eval corpus, org fields, transcript pointers:
knowledge/clients/eden/resources/eden-ai-client-channels-and-context.md