···3030Skip entities that don't fit one of these four types.
3131Skip any url, domain, filename, or path.
32323333+## Name Resolution
3434+3535+- Prefer full names over nicknames or abbreviations when context makes identity clear (e.g., "Dens" → "Dennis Crowley" if the surrounding conversation confirms identity).
3636+- Consolidate name variants within the same transcript to a single canonical entity using the most complete name (e.g., "JB", "John B", "John Borthwick" → extract once as "John Borthwick").
3737+- Only extract first-name-only references when identity is unambiguous (one "Sarah" in the conversation). Skip ambiguous first-name references rather than guessing.
3838+- Normalize company name variants to canonical form (e.g., "MS", "Microsoft", "MSFT" → "Microsoft").
3939+3340Output as a markdown list. Each line has three parts separated by colon and dash:
3441* Type: Entity Name - Description
3542
+4-1
muse/knowledge_graph.md
···3434 * `First Appearance`: Time.
3535 * `Total Engagement`: Approximately how many times was it mentioned throughout the day.
3636 * `Context`: Provide a concise (1-2 sentence) summary of its role or context in how it was used, referencing key actions or discussions from both audio and screen data if distinguishable.
3737+ * **Concept Quality Filter:** Distinguish `Concept` from `Topic`. A Concept must be a genuinely reusable idea — a mental model, framework, strategic insight, or principle — valuable to recall in a different context. "Discussed the migration timeline" is a Topic (use `Topic` type). "Conway's Law applies to their API design" is a Concept (use `Concept` type). When extracting Concepts, capture WHY the concept matters in the `Context` field, not just that it was mentioned.
373838392. **Relationship Mapping:**
3940 * Identify and map all significant connections between entities.
···59606061**Key Considerations:**
6162* Synthesize information from all transcript content within each chunk.
6262-* Disambiguate entities: e.g., "John" referring to "John Doe."
6363+* Disambiguate entities by consolidating name variants to a single canonical entity using the most complete name when the same entity is referenced by different names within the transcript (e.g., "John", "John D.", "John Doe" → use "John Doe" throughout).
6464+* When first-name-only references are ambiguous, note the ambiguity in the entity's Context field rather than guessing identity.
6565+* Cross-reference names against attendees and participants mentioned earlier in the transcript for spelling corrections and consistent naming.
6366* Infer implicit relationships where explicit statements are lacking but context strongly suggests a connection.
6467* Focus on the most relevant and significant entities and relationships to avoid an overly noisy graph.
6568* For live capture, $preferred often multi-tasks — e.g., joined on a team zoom in the background while working on an unrelated task — so different content streams may not always align.
+2
muse/meetings.md
···5353 - Decisions made during the meeting.
5454 - Action items or follow-ups assigned to specific people.
5555 - Open questions left unresolved.
5656+ - Notable ideas or proposals floated, even if not decided on (speculative ideas from meetings are often the most valuable thing to capture — they don't survive as action items but represent new thinking).
56575758## Exclusions
5859···6970- **Topics Discussed** – concise summary of key subjects and entities mentioned
7071- **Slides Presented** – yes/no, with short description if yes
7172- **Key Outcomes** – decisions, action items, and open questions
7373+- **Key Quotes** – 2-3 memorable or significant quotes with speaker attribution. Omit this section entirely if nothing stands out; do not pad with unremarkable quotes.
72747375Conclude with a brief summary (<= 100 words) of the meeting's significance and any immediate next steps.
7476