Wiki Meeting Ingest
Ingest a meeting transcript and produce a complete set of wiki artifacts: cleaned transcript, structured meeting notes, person profiles, term entries, and feature evidence updates.
Inputs
The user provides one of:
- Meeting transcript -- a pasted or file-based transcript from Granola, Fathom, Otter, or similar.
- Granola meeting reference -- a meeting title, date, or URL to fetch via Granola MCP tools (if available).
- No transcript -- the user describes the meeting and you ask clarifying questions.
Optional inputs:
- Participant names, roles, and organizations.
- Meeting date, time, timezone, and location.
- Recording URL.
- Specific features or terms to focus on.
Before You Start
- Find the wiki content directory. Look for a
WRITING_GUIDE.md, AGENTS.md, or a src/content/ directory structure. Common locations: apps/wiki/, wiki/, docs/, or the repo root.
- Read the writing guide if one exists. It is the canonical source for formatting rules. If anything in this skill contradicts a project-specific writing guide, the writing guide wins.
- Scan existing meetings to calibrate depth, tone, and slug conventions:
- List the meetings directory to see existing file names.
- Read one or two recent meeting files to match structure.
- Identify content directories. Map out where each content type lives:
- Meetings (notes and transcripts)
- People / stakeholder profiles
- Terms / glossary entries
- Features / product specs / user stories
Workflow
Step 1: Obtain the Transcript
From Granola (if MCP available): Use Granola MCP tools to find and fetch the meeting transcript.
From file or paste: The user provides the text directly.
If no transcript: Ask for detailed notes. You can still produce meeting notes without a transcript, but note this in the output.
Extract from the transcript or ask the user for:
- All participant names (full names, organizations, roles)
- Meeting date (YYYY-MM-DD)
- Meeting time and timezone
- Meeting location (e.g., "Remote (video call)", "In-person")
- Recording URL (if available)
Step 2: Determine the Slug
Build the slug from: {company-or-topic}-{description}-{person-name}-{YYYY-MM-DD}
The slug must be kebab-case. Use the primary contact's name unless it's a group session.
Step 3: Create the Cleaned Transcript
Read references/transcript-format.md for the full format specification.
Key rules:
- Replace generic labels ("Me", "Them", "Speaker 1") with real names.
- Strip: personal greetings, small talk, tech setup, sign-off pleasantries.
- Retain: ALL substantive discussion about the domain, workflows, pain points, product feedback.
- Keep speaker turns as
Name: paragraphs.
- Preserve timestamps if the source includes them.
Step 4: Create/Update Person Profiles
For each external participant (non-team members):
- Check if a person profile already exists.
- If new: create a profile with role, background, and meeting link.
- If existing: add the new meeting to their profile.
Step 5: Create the Meeting Notes
Read references/meeting-notes-template.md for the full body structure and writing rules.
Required sections:
- Summary -- 2-4 sentences covering scope and takeaways.
- Topics Discussed -- logical topic breakdowns with inline quotes.
- Key Insights -- numbered, bold-titled insights.
Optional sections:
- Software Mentioned -- tools discussed in the meeting.
- Quotes -- additional standalone quotes not placed inline.
Critical rule: Scatter quotes inline throughout Topics Discussed. Do NOT save all quotes for the end.
Step 6: Update Feature/Product Files
Scan the transcript for content that supports existing user stories or product specs.
- Add inline quotes to relevant stories with attribution:
> "Quote." -- [Meeting Title, Mon DD 'YY](/meetings/slug)
- Create new stories if the meeting reveals needs not yet captured.
- Update
related frontmatter to link the meeting.
Step 7: Identify and Create New Terms
Review the transcript for domain terms, tools, or concepts not yet in the wiki.
Criteria for a new term:
- Specific domain concept (not a generic word).
- Came up substantively in the conversation.
- Would be useful for auto-linking in other wiki content.
For each new term, create a baseline entry with: title, summary, what it is, how it's used, and why it matters. If the wiki-term-research skill is available, delegate to it for a deeper entry.
Step 8: Cross-Reference Everything
Ensure bidirectional linking:
- Meeting notes
related references people, features, and terms.
- Person profiles
related references the new meeting.
- Feature files
related references the meeting (only if evidence was added).
- Term entries
related references related terms (only strong connections).
Quality Checklist
Output Summary
After completing the workflow, report what was created and updated:
- Files created (meetings, transcripts, people, terms)
- Files updated (people, features, terms)
- Feature evidence added (which stories, which quotes)
- Notes on any decisions or items needing user review
Reference Files
- references/meeting-notes-template.md -- Full body structure and writing rules for meeting notes.
- references/transcript-format.md -- Transcript cleaning and formatting specification.
- references/examples.md -- Quote formatting examples for meeting notes and feature files.
1---2name: wiki-meeting-ingest3description: Ingest a meeting transcript into a markdown wiki -- creating cleaned transcripts, structured meeting notes, person profiles, term stubs, and feature evidence. Use when the user asks to "ingest meeting notes," "process a meeting," "add meeting to wiki," "create meeting notes from transcript," "process Granola notes," or provides a transcript to be turned into wiki content. Works with any domain wiki that follows the markdown content directory pattern.4---56# Wiki Meeting Ingest78Ingest a meeting transcript and produce a complete set of wiki artifacts: cleaned transcript, structured meeting notes, person profiles, term entries, and feature evidence updates.910## Inputs1112The user provides one of:1314- **Meeting transcript** -- a pasted or file-based transcript from Granola, Fathom, Otter, or similar.15- **Granola meeting reference** -- a meeting title, date, or URL to fetch via Granola MCP tools (if available).16- **No transcript** -- the user describes the meeting and you ask clarifying questions.1718Optional inputs:1920- Participant names, roles, and organizations.21- Meeting date, time, timezone, and location.22- Recording URL.23- Specific features or terms to focus on.2425## Before You Start26271. **Find the wiki content directory.** Look for a `WRITING_GUIDE.md`, `AGENTS.md`, or a `src/content/` directory structure. Common locations: `apps/wiki/`, `wiki/`, `docs/`, or the repo root.282. **Read the writing guide** if one exists. It is the canonical source for formatting rules. If anything in this skill contradicts a project-specific writing guide, **the writing guide wins**.293. **Scan existing meetings** to calibrate depth, tone, and slug conventions:30 - List the meetings directory to see existing file names.31 - Read one or two recent meeting files to match structure.324. **Identify content directories.** Map out where each content type lives:33 - Meetings (notes and transcripts)34 - People / stakeholder profiles35 - Terms / glossary entries36 - Features / product specs / user stories3738---3940## Workflow4142### Step 1: Obtain the Transcript4344**From Granola (if MCP available):** Use Granola MCP tools to find and fetch the meeting transcript.4546**From file or paste:** The user provides the text directly.4748**If no transcript:** Ask for detailed notes. You can still produce meeting notes without a transcript, but note this in the output.4950Extract from the transcript or ask the user for:5152- All participant names (full names, organizations, roles)53- Meeting date (YYYY-MM-DD)54- Meeting time and timezone55- Meeting location (e.g., "Remote (video call)", "In-person")56- Recording URL (if available)5758### Step 2: Determine the Slug5960Build the slug from: `{company-or-topic}-{description}-{person-name}-{YYYY-MM-DD}`6162The slug must be kebab-case. Use the primary contact's name unless it's a group session.6364### Step 3: Create the Cleaned Transcript6566Read [references/transcript-format.md](references/transcript-format.md) for the full format specification.6768**Key rules:**69- Replace generic labels ("Me", "Them", "Speaker 1") with real names.70- Strip: personal greetings, small talk, tech setup, sign-off pleasantries.71- Retain: ALL substantive discussion about the domain, workflows, pain points, product feedback.72- Keep speaker turns as `Name:` paragraphs.73- Preserve timestamps if the source includes them.7475### Step 4: Create/Update Person Profiles7677For each **external** participant (non-team members):7879- Check if a person profile already exists.80- If new: create a profile with role, background, and meeting link.81- If existing: add the new meeting to their profile.8283### Step 5: Create the Meeting Notes8485Read [references/meeting-notes-template.md](references/meeting-notes-template.md) for the full body structure and writing rules.8687**Required sections:**88- **Summary** -- 2-4 sentences covering scope and takeaways.89- **Topics Discussed** -- logical topic breakdowns with inline quotes.90- **Key Insights** -- numbered, bold-titled insights.9192**Optional sections:**93- **Software Mentioned** -- tools discussed in the meeting.94- **Quotes** -- additional standalone quotes not placed inline.9596**Critical rule:** Scatter quotes inline throughout Topics Discussed. Do NOT save all quotes for the end.9798### Step 6: Update Feature/Product Files99100Scan the transcript for content that supports existing user stories or product specs.101102- Add inline quotes to relevant stories with attribution: `> "Quote." -- [Meeting Title, Mon DD 'YY](/meetings/slug)`103- Create new stories if the meeting reveals needs not yet captured.104- Update `related` frontmatter to link the meeting.105106### Step 7: Identify and Create New Terms107108Review the transcript for domain terms, tools, or concepts not yet in the wiki.109110**Criteria for a new term:**111- Specific domain concept (not a generic word).112- Came up substantively in the conversation.113- Would be useful for auto-linking in other wiki content.114115For each new term, create a baseline entry with: title, summary, what it is, how it's used, and why it matters. If the wiki-term-research skill is available, delegate to it for a deeper entry.116117### Step 8: Cross-Reference Everything118119Ensure bidirectional linking:120- Meeting notes `related` references people, features, and terms.121- Person profiles `related` references the new meeting.122- Feature files `related` references the meeting (only if evidence was added).123- Term entries `related` references related terms (only strong connections).124125---126127## Quality Checklist128129- [ ] Transcript file exists with speaker labels and cleaned content.130- [ ] Meeting notes have complete frontmatter.131- [ ] Summary is 2-4 sentences and stands alone.132- [ ] Topics Discussed has 4+ sections with inline quotes.133- [ ] Quotes are scattered inline, not bunched at the bottom.134- [ ] Key Insights are numbered with bold titles.135- [ ] Person profiles created/updated for external participants.136- [ ] Feature files updated where evidence exists.137- [ ] New terms created for substantive concepts not already in the wiki.138- [ ] All `related` links are bidirectional.139- [ ] File names are kebab-case.140141---142143## Output Summary144145After completing the workflow, report what was created and updated:146147- Files created (meetings, transcripts, people, terms)148- Files updated (people, features, terms)149- Feature evidence added (which stories, which quotes)150- Notes on any decisions or items needing user review151152---153154## Reference Files155156- **[references/meeting-notes-template.md](references/meeting-notes-template.md)** -- Full body structure and writing rules for meeting notes.157- **[references/transcript-format.md](references/transcript-format.md)** -- Transcript cleaning and formatting specification.158- **[references/examples.md](references/examples.md)** -- Quote formatting examples for meeting notes and feature files.