diff --git a/partner-built/brand-voice/.mcp.json b/partner-built/brand-voice/.mcp.json index 2775fb96..1c469ca8 100644 --- a/partner-built/brand-voice/.mcp.json +++ b/partner-built/brand-voice/.mcp.json @@ -27,6 +27,10 @@ "granola": { "type": "http", "url": "https://mcp.granola.ai/mcp" + }, + "grain": { + "type": "http", + "url": "https://api.grain.com/_/mcp" } } } diff --git a/partner-built/brand-voice/agents/conversation-analysis.md b/partner-built/brand-voice/agents/conversation-analysis.md index dc542fe6..7326ac68 100644 --- a/partner-built/brand-voice/agents/conversation-analysis.md +++ b/partner-built/brand-voice/agents/conversation-analysis.md @@ -26,7 +26,7 @@ description: > model: sonnet color: blue -# tools not restricted -- this agent needs MCP tools to fetch transcripts from Gong, Granola, etc. +# tools not restricted -- this agent needs MCP tools to fetch transcripts from Gong, Granola, Grain, etc. maxTurns: 15 --- @@ -49,6 +49,7 @@ When transcripts are available on Gong, use the Gong MCP tools to search for and - **Gong** (via MCP): Search calls by date, outcome, participants, or tags. Retrieve transcripts and call analysis. - **Granola** (via MCP): List meetings, search by query, and retrieve full meeting transcripts and notes. +- **Grain** (via MCP): List attended meetings, search transcripts by query or tag, and retrieve full transcripts, AI-generated meeting notes, action items, and coaching feedback. - **Notion meeting notes** (via MCP): Search for meeting notes pages with transcript content. - **Manual uploads**: User-provided .txt, .json, or .md transcript files. - **Other sources**: Zoom, Google Meet, or other transcript formats uploaded as files. diff --git a/partner-built/brand-voice/agents/discover-brand.md b/partner-built/brand-voice/agents/discover-brand.md index d605de1a..e25bae1d 100644 --- a/partner-built/brand-voice/agents/discover-brand.md +++ b/partner-built/brand-voice/agents/discover-brand.md @@ -87,6 +87,12 @@ Run parallel searches across all connected platforms. For each platform, execute - Retrieve transcripts from sales, customer, and strategy meetings - Look for meetings tagged or titled with brand-related topics +**Grain:** +- List attended meetings and search transcripts for brand-relevant calls +- Retrieve full transcripts and AI-generated notes from sales, customer-research, and strategy meetings +- Search persons or companies to surface meetings with marketing leads, executives, or specific customer accounts +- Pull action items and coaching feedback to capture brand decisions and message effectiveness + **Figma:** - Search for brand design systems, style guides - Look for files with "brand", "design system", "tokens" @@ -210,4 +216,4 @@ Produce a structured report with these sections: - Redact PII (customer names, contact info) from all excerpts - If a platform returns no results, note it explicitly rather than omitting silently - If fewer than 3 sources are found, flag the discovery as "low coverage" and recommend additional sources -- If only supplementary platforms (Slack, Gong, Granola, Figma) are connected with no document platforms, flag this prominently in the report summary: results are based on conversational and design sources only, and formal brand documents may exist on unconnected platforms +- If only supplementary platforms (Slack, Gong, Granola, Grain, Figma) are connected with no document platforms, flag this prominently in the report summary: results are based on conversational and design sources only, and formal brand documents may exist on unconnected platforms diff --git a/partner-built/brand-voice/commands/discover-brand.md b/partner-built/brand-voice/commands/discover-brand.md index 30801d62..e2ccc7ba 100644 --- a/partner-built/brand-voice/commands/discover-brand.md +++ b/partner-built/brand-voice/commands/discover-brand.md @@ -3,7 +3,7 @@ description: Search connected platforms for brand materials and produce a discov argument-hint: "[company name or platforms to search]" --- -Discover brand materials across the user's connected enterprise platforms. Search Notion, Confluence, Google Drive, Box, SharePoint, Figma, Gong, Granola, and Slack for brand guidelines, style guides, messaging frameworks, templates, and conversation transcripts. +Discover brand materials across the user's connected enterprise platforms. Search Notion, Confluence, Google Drive, Box, SharePoint, Figma, Gong, Granola, Grain, and Slack for brand guidelines, style guides, messaging frameworks, templates, and conversation transcripts. If $ARGUMENTS includes a company name, use it for targeted searches. If platforms are specified, limit search to those platforms. @@ -18,7 +18,7 @@ Follow the discover-brand skill instructions to: 6. Offer next steps: generate guidelines, resolve open questions, save report, or expand search **Platform validation:** -- If **no platforms** are connected, inform the user which MCP servers the plugin supports (Notion, Atlassian Confluence, Box, Figma, Gong, Granola, Microsoft 365) and that Google Drive and Slack are available as native Claude integrations. -- If **no document platforms** (Notion, Confluence, Google Drive, Box, Microsoft 365) are connected — only supplementary platforms like Slack, Gong, Granola, or Figma — stop and tell the user: "You don't have any document storage platforms connected. Brand guidelines and style guides almost always live on Google Drive, SharePoint, Notion, Confluence, or Box. Please connect at least one before running discovery." +- If **no platforms** are connected, inform the user which MCP servers the plugin supports (Notion, Atlassian Confluence, Box, Figma, Gong, Granola, Grain, Microsoft 365) and that Google Drive and Slack are available as native Claude integrations. +- If **no document platforms** (Notion, Confluence, Google Drive, Box, Microsoft 365) are connected — only supplementary platforms like Slack, Gong, Granola, Grain, or Figma — stop and tell the user: "You don't have any document storage platforms connected. Brand guidelines and style guides almost always live on Google Drive, SharePoint, Notion, Confluence, or Box. Please connect at least one before running discovery." - If **no primary file storage** (Google Drive, Microsoft 365, Box) is connected, warn: "None of your primary file storage platforms are connected. Brand documents frequently live on these. Discovery will proceed but results may have significant gaps." - If **only one platform** is connected, warn: "Discovery works best with 2+ platforms for cross-source validation. Results from a single platform will have lower confidence scores." diff --git a/partner-built/brand-voice/commands/generate-guidelines.md b/partner-built/brand-voice/commands/generate-guidelines.md index f223d060..1eec6673 100644 --- a/partner-built/brand-voice/commands/generate-guidelines.md +++ b/partner-built/brand-voice/commands/generate-guidelines.md @@ -10,7 +10,7 @@ Generate comprehensive, LLM-ready brand voice guidelines from whatever sources t Process the sources specified in $ARGUMENTS. If none specified, check: 1. Whether a discovery report was generated in this session 2. `.claude/brand-voice.local.md` for known brand material locations -3. Connected platforms (Notion, Confluence, Google Drive, Box, SharePoint, Gong) for existing materials +3. Connected platforms (Notion, Confluence, Google Drive, Box, SharePoint, Gong, Granola, Grain) for existing materials 4. If nothing is available, suggest running `/brand-voice:discover-brand` first Follow the guideline-generation skill instructions to: @@ -25,4 +25,4 @@ Follow the guideline-generation skill instructions to: After generation, guidelines are saved locally so `/brand-voice:enforce-voice` can automatically find them in future sessions. Supported document formats: PDF, PowerPoint, Word, Markdown, plain text. -Supported transcript sources: Gong (MCP), Granola (MCP), Notion meeting notes, manual uploads. +Supported transcript sources: Gong (MCP), Granola (MCP), Grain (MCP), Notion meeting notes, manual uploads. diff --git a/partner-built/brand-voice/skills/discover-brand/SKILL.md b/partner-built/brand-voice/skills/discover-brand/SKILL.md index 0c9ae990..a6df955d 100644 --- a/partner-built/brand-voice/skills/discover-brand/SKILL.md +++ b/partner-built/brand-voice/skills/discover-brand/SKILL.md @@ -2,7 +2,7 @@ name: discover-brand description: > This skill orchestrates autonomous discovery of brand materials across enterprise - platforms (Notion, Confluence, Google Drive, Box, SharePoint, Figma, Gong, Granola, Slack). + platforms (Notion, Confluence, Google Drive, Box, SharePoint, Figma, Gong, Granola, Grain, Slack). It should be used when the user asks to "discover brand materials", "find brand documents", "search for brand guidelines", "audit brand content", "what brand materials do we have", "find our style guide", "where are our brand docs", @@ -12,7 +12,7 @@ description: > # Brand Discovery -Orchestrate autonomous discovery of brand materials across enterprise platforms. This skill coordinates the discover-brand agent to search connected platforms (Notion, Confluence, Google Drive, Box, Microsoft 365, Figma, Gong, Granola, Slack), triage sources, and produce a structured discovery report with open questions. +Orchestrate autonomous discovery of brand materials across enterprise platforms. This skill coordinates the discover-brand agent to search connected platforms (Notion, Confluence, Google Drive, Box, Microsoft 365, Figma, Gong, Granola, Grain, Slack), triage sources, and produce a structured discovery report with open questions. ## Discovery Workflow @@ -35,7 +35,7 @@ Wait for the user to confirm before proceeding. If they have questions about the Read `.claude/brand-voice.local.md` if it exists. Extract: - Company name -- Which platforms are enabled (notion, confluence, google-drive, box, microsoft-365, figma, gong, granola, slack) +- Which platforms are enabled (notion, confluence, google-drive, box, microsoft-365, figma, gong, granola, grain, slack) - Search depth preference (standard or deep) - Max sources limit - Any known brand material locations listed under "Known Brand Materials" @@ -50,11 +50,11 @@ Before confirming scope, check which platforms are actually connected and classi - Notion, Confluence, Google Drive, Box, Microsoft 365 (SharePoint/OneDrive) **Supplementary platforms** (valuable for patterns, but not where brand docs are stored): -- Slack, Gong, Granola, Figma +- Slack, Gong, Granola, Grain, Figma Apply these rules: -1. **If zero document platforms are connected**: **Stop.** Tell the user: "You don't have any document storage platforms connected (Google Drive, SharePoint, Notion, Confluence, or Box). Brand guidelines and style guides almost always live on one of these. Please connect at least one before running discovery. Gong/Granola/Slack transcripts are valuable supplements but unlikely to contain formal brand documents." +1. **If zero document platforms are connected**: **Stop.** Tell the user: "You don't have any document storage platforms connected (Google Drive, SharePoint, Notion, Confluence, or Box). Brand guidelines and style guides almost always live on one of these. Please connect at least one before running discovery. Gong/Granola/Grain/Slack transcripts are valuable supplements but unlikely to contain formal brand documents." 2. **If no Google Drive AND no Microsoft 365 AND no Box**: **Warn** (but proceed): "None of your primary file storage platforms (Google Drive, SharePoint, Box) are connected. Brand documents frequently live on these platforms. Discovery will proceed with [connected platforms], but results may have significant gaps. Consider connecting Google Drive or SharePoint." @@ -64,7 +64,7 @@ Apply these rules: Before launching discovery, confirm: - Which platforms to search (default: all connected) -- Whether to include conversation transcripts (Gong, Granola) or just documents +- Whether to include conversation transcripts (Gong, Granola, Grain) or just documents - Any known locations to prioritize Keep this brief — one question, not a questionnaire. diff --git a/partner-built/brand-voice/skills/discover-brand/references/search-strategies.md b/partner-built/brand-voice/skills/discover-brand/references/search-strategies.md index 6ceaf0ce..27828cfb 100644 --- a/partner-built/brand-voice/skills/discover-brand/references/search-strategies.md +++ b/partner-built/brand-voice/skills/discover-brand/references/search-strategies.md @@ -217,6 +217,30 @@ Meeting notes and transcripts from the AI notepad for meetings. - Look for recurring meeting series (weekly brand syncs, marketing standups) - Cross-reference Granola meeting notes with Gong call transcripts when both are available +## Grain (Meeting Intelligence) + +Meeting transcripts, AI-generated notes, action items, and coaching feedback from Grain's meeting intelligence platform. + +### Query Patterns + +**Meeting search:** +- Use `list_attended_meetings` or `list_meetings` to discover recent customer-facing calls, strategy sessions, and brand planning meetings +- Use `search_in_transcripts` for query terms: "brand", "positioning", "messaging", "value prop", company name, product name +- Use `search_persons` / `search_companies` to surface meetings with marketing leads, executives, agency partners, or specific customer accounts + +**Transcript and notes retrieval:** +- `fetch_meeting_transcript` returns the full timestamped transcript +- `fetch_meeting_notes` returns Grain's AI-generated summary, which often surfaces brand-relevant themes already extracted +- `fetch_meeting_action_items` surfaces commitments and decisions — frequently the source of brand-positioning shifts +- `fetch_meeting_coaching_feedback` (where available on the workspace) surfaces patterns around message effectiveness + +### Tips +- Grain captures both AI-generated notes and full transcripts — notes are higher-density signal for brand themes; transcripts are higher-fidelity for voice/tone analysis +- Cross-reference Grain meetings with Gong or Granola when multiple sources are connected — the same call may appear in different systems with different summaries +- Attended meetings (calls the user was in) carry first-person source authority for brand decisions +- Recurring meeting series (weekly customer calls, design-partner syncs, strategy sessions) are high-yield for brand evolution +- Coaching feedback (where surfaced) reveals which messaging frames consistently land or fail + ## Figma (Brand Design Systems) Visual brand elements inform voice and tone indirectly. @@ -252,7 +276,8 @@ Visual brand elements inform voice and tone indirectly. 6. Search Slack for brand discussions and decisions 7. Search Gong for conversational brand patterns 8. Search Granola for meeting transcripts and notes -9. Review Figma for design-embedded brand guidelines +9. Search Grain for meeting transcripts, AI notes, and action items +10. Review Figma for design-embedded brand guidelines ### Avoiding Duplicates - Track source URLs to detect the same document across platforms diff --git a/partner-built/brand-voice/skills/guideline-generation/SKILL.md b/partner-built/brand-voice/skills/guideline-generation/SKILL.md index 6bacf4be..21d1300d 100644 --- a/partner-built/brand-voice/skills/guideline-generation/SKILL.md +++ b/partner-built/brand-voice/skills/guideline-generation/SKILL.md @@ -20,7 +20,7 @@ Generate comprehensive, LLM-ready brand voice guidelines from any combination of Accept any combination of: - **Discovery report** from the discover-brand skill (structured, pre-triaged) - **Brand documents** uploaded or from connected platforms (PDF, PPTX, DOCX, MD, TXT) -- **Conversation transcripts** from Gong, Granola, manual uploads, or Notion meeting notes +- **Conversation transcripts** from Gong, Granola, Grain, manual uploads, or Notion meeting notes - **Direct user input** about their brand voice and values When a discovery report is provided, use it as the primary input — sources are already triaged and ranked. Supplement with additional analysis as needed.