Skip to content

Slack MCP + Google Workspace MCP

Status: drafted · Time: 30 min · Audience: daily-builder Outcome: Use messaging and workspace connectors to gather task context safely and summarize it for repo work.

Most work context is not in the repo. It is in messages, docs, comments, meeting notes, spreadsheets, and tickets. Connectors help you retrieve that context. Yellow Belt teaches you to turn it into a short, safe context packet for action.

The connector is not the work. The work is the handoff from context to a reviewable change.


  • Search connectors with a named question, not broad curiosity.
  • Summarize useful context before bringing it into Claude Code.
  • For spreadsheet analysis, name the intended row set and reconcile the returned count.
  • Redact or omit sensitive material that is not needed for the task.

Question -> connector search -> short summary -> repo action -> PR evidence

Good connector work produces a smaller prompt, not a bigger one.


For Slack or messaging:

  • symptom wording;
  • component name;
  • surface name;
  • teammate-provided keywords;
  • recent incident or release terms;
  • known user-facing phrase.

For Google Workspace:

  • decision docs;
  • meeting notes;
  • requirement docs;
  • launch checklists;
  • copy docs;
  • spreadsheet rows relevant to the task.

Do not search for broad private categories. Search for the task.


Worked example: turn a thread into repo context

Section titled “Worked example: turn a thread into repo context”

Question:

Has anyone discussed the dashboard empty state after date filtering?

Connector output summary:

Relevant thread found from last week.
Useful points:
- issue appears after date filter;
- one teammate suspected date range transform;
- no owner confirmed a fix;
- no ticket linked in the thread.
No sensitive user details needed for this task.

Handoff to Claude Code:

Context from messaging search:
- users see an empty state after date filtering;
- the thread suspected date range transform;
- no ticket was linked.
Goal: locate likely frontend files.
Scope: dashboard route, filter, and empty-state code.
Constraints: do not edit yet.
Success criteria: list likely files and separate evidence from inference.

That is enough. The repo task does not need the whole thread.


Docs and spreadsheets are useful when they answer:

  • What was intended?
  • Who owns the decision?
  • What states should exist?
  • What copy is approved?
  • What constraints were agreed?

Summarize them like this:

Doc context:
- intended behaviour:
- explicit non-goals:
- approved copy:
- open questions:
- source doc title:

Avoid pasting full documents unless the approved surface and task require it.

Before analysing a spreadsheet: prove coverage

Section titled “Before analysing a spreadsheet: prove coverage”

A sheet read can look complete even when it is not. In the current Google Workspace CLI workflow, an unspecified read can stop at the first 999 rows. That is worse than an error: the summary can sound convincing while excluding most of the population.

Make the row set part of the task contract. Copy and adapt this request:

Analyse the <tab or segment> in <sheet title>.
Before analysing:
1. inspect the sheet metadata and header;
2. state the intended population and expected row count;
3. read an explicit range that covers that population;
4. report returned data rows separately from the header;
5. stop and name the gap if expected and returned rows do not reconcile.
If one response cannot hold the range, read it in non-overlapping chunks,
then reconcile the chunks before drawing conclusions.

Use this four-box check before trusting the result:

  • The tab, segment, and intended population are named.
  • The explicit range or chunk boundaries are visible.
  • Expected rows and returned rows reconcile, with the header counted separately.
  • Missing, blank, filtered, inaccessible, or skipped rows are disclosed.

Do not fix a partial read by saying “use all rows” more emphatically. Specify the range, verify the count, and chunk when necessary.


Try a shipped workflow: evidence-first sprint retro

Section titled “Try a shipped workflow: evidence-first sprint retro”

The shared devrev-sprint-retro skill turns several connectors into one reviewable PM workflow. It uses DevRev for sprint state, the pod scorecard for the published score, and Slack plus Gmail or Drive for delivery context. The result is a draft retro with next-sprint suggestions, not a pile of search results.

Start with a bounded request:

Run the sprint retro for <pod>.
Use DevRev for issue state, the pod scorecard for the published score,
and the stand-up source for context. Draft only; do not post or write back.

Confirm these anchors before the run:

  • the pod or team name;
  • the DevRev sprint link, ID, or exact date window;
  • the authoritative scorecard sheet;
  • the relevant stand-up source, such as the recurring meeting or channel.

The sources do different jobs. Keep them separate:

SourceUse it forDo not use it for
DevRevsprint dates, issue IDs, state, owner, committed workexplaining why work moved
Scorecardthe published numeric sprint scorereconstructing issue state
Slack / stand-up notesblockers, decisions, handoffs, delivery frictionchanging the score
Gmail / Drivemeeting artefacts and missing contextsilently overriding DevRev

Use this checklist on the draft:

  • Every shipped, open, or dropped-work claim has a DevRev issue ID.
  • The numeric score is copied from the authoritative scorecard, not recomputed from chat context.
  • Cancelled work is classified as dropped rather than disappearing from the ledger.
  • Slack or meeting context explains delivery friction without changing score math.
  • Missing or inaccessible sources are named explicitly.
  • Next-sprint pickups are suggestions with evidence links, not silent commitments.
  • Nothing was posted or written back without an explicit confirmation.

If a source conflicts with another source, surface the conflict in the draft. A retro that says “DevRev shows open; stand-up notes say shipped” is useful. A retro that quietly chooses one is tidy-looking fiction.

This is the connector pattern to remember:

canonical state + authoritative metric + human context
-> evidence ledger -> reviewed draft -> optional write-back

“The connector found too much.” Narrow the query by surface, component, date range, or exact phrase.

“I pasted the thread raw.” Summarize first. Raw threads are noisy and may include unnecessary details.

“The doc contradicts Slack.” Name the conflict. Do not silently choose.

“The connector result became stale.” Re-check before shipping if the task spans days.

“I searched messages to avoid asking a person.” Connectors help, but a one-line human clarification is sometimes faster and safer.

“The retro looks complete, but one source was unavailable.” Mark the missing source and rerun when access returns. Do not let polished prose hide incomplete coverage.


You are GREEN if:

  • you can search with a named question;
  • you can produce a five-line context summary;
  • you can prove a spreadsheet read covered the intended row set;
  • you can avoid unnecessary sensitive detail;
  • you can carry context into Claude Code cleanly.

You are YELLOW if:

  • search results are noisy;
  • you are unsure which doc is canonical;
  • Slack and docs conflict.

You are RED if:

  • connector access is broken;
  • output contains sensitive material you do not need;
  • the task depends on private data rather than a general symptom.

“I can turn connector context into a small safe packet for action.”



Previous: Y.9 Figma MCP for non-engineers - Next: Y.11 Bug hunting with AI