원클릭으로
meeting-prep
Prepare for meetings by gathering attendee context and related topics
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Prepare for meetings by gathering attendee context and related topics
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Extract and track commitments from meeting notes - who promised what to whom, with deadlines and status tracking.
Route tasks to Pi for comparison testing. Toggle Pi mode or run specific commands through Pi.
View and manage Pi-built extensions synced to Amp. Shows available tools, commands, and sync status.
Review proposed actions surfaced by the B-1 Activation Engine. Gathers recent signals, extracts candidates, ranks them, drafts artifacts, and captures the user's response per offer. Standalone — does not modify /daily-plan.
Configure AI model options - budget cloud models (save 80%+) and offline mode (use Amp without internet)
Check your AI model configuration - see what's set up, current model, credits remaining
| name | meeting-prep |
| description | Prepare for meetings by gathering attendee context and related topics |
| context | fork |
Prepare for an upcoming meeting by gathering context on attendees and related topics.
Before executing this command, read System/user-profile.yaml → communication section and adapt:
Career Level Adaptations:
Directness:
Detail Level:
See CLAUDE.md → "Communication Adaptation" for full guidelines.
Optional: $MEETING, $ATTENDEES
If not provided, prompt the user for:
Examples:
/meeting-prep "Q1 Planning" "Sarah Chen, Mike Rodriguez"/meeting-prep (then prompt for details)People/ folderIf $MEETING or $ATTENDEES are not provided:
Ask: "Which meeting are you prepping for?"
Ask: "Who's attending? (comma-separated names or just list them)"
For each attendee in $ATTENDEES:
Search 05-Areas/People/Internal/ and 05-Areas/People/External/ for matching names
If found, extract:
If not found, note: "No person page for [Name] - consider creating one after the meeting"
After completing attendee lookup, if any attendees are missing person pages or have sparse pages (no role, no recent interactions, no notes), add this hint to the prep output:
💡 I don't have much context on [attendee name(s)]. After the meeting, run
/process-meetingsto build their profile, or create a person page at05-Areas/People/.
Only show this for attendees WITHOUT existing person pages or with very sparse pages. Don't show for attendees who already have rich person pages. This hint is informational and does not block meeting prep.
Search 04-Projects/ for any projects that:
Extract:
Search 00-Inbox/Meetings/ for recent meetings with these attendees:
This step runs automatically when QMD is installed. It enriches meeting prep with semantically related vault content that keyword search would miss.
Check if QMD MCP tools are available by calling qmd_status. If available:
Semantic search for meeting topic:
qmd_search(query="$MEETING", limit=5)
Look for: related past discussions, relevant decisions, thematic connections — content that shares meaning with the meeting topic but uses different words.
Semantic search for each attendee (beyond their person page):
qmd_search(query="$ATTENDEE_NAME context discussions decisions", limit=3)
Look for: contextual references where this person is mentioned by role/title/team (e.g., "the VP of Sales asked about..."), not just by name.
Cross-reference results with what Steps 1-3 already found. Only surface NEW insights — content that the keyword-based person page lookup and meeting folder grep in earlier steps missed.
Add to the prep brief under a "Semantic Connections" heading:
If QMD is not available: Skip this step silently. Steps 1-3 provide the standard keyword-based context.
Check System/integrations/config.yaml to see which integrations are enabled.
Notion Integration:
If enabled.notion: true AND Notion MCP is available:
Search Notion for pages related to:
- Meeting topic ($MEETING)
- Attendee names
Include in prep:
- Relevant Notion docs (title + summary)
- Shared pages with attendees
Slack Integration:
If enabled.slack: true AND Slack MCP is available:
Search Slack for recent conversations:
- With/about each attendee
- Mentioning the meeting topic
Include in prep:
- Recent Slack context (last 7 days)
- Key threads or decisions
- Any commitments made
Teams Integration:
If teams.enabled: true AND Teams MCP available:
Search Teams chats with attendees:
- Recent 1:1 and group chats involving each attendee
- Mentioning the meeting topic
Check Teams channels related to meeting topic:
- Project channels, department channels
- Recent posts and replies
Surface recent decisions from Teams threads:
- Key decisions made in channel conversations
- Any commitments or follow-ups from Teams chats
Include in prep:
- Recent Teams context (last 7 days)
- Key threads or decisions from channels
- Any commitments made in Teams chats
When BOTH Slack and Teams are enabled:
Google Workspace Integration:
If google-workspace.enabled: true AND Google Workspace MCP is available:
Search Gmail for recent threads with each attendee (last 7 days):
- Email exchanges and their topics
- Shared Google Docs mentioned in threads
- Outstanding email requests (sent but no reply)
Search for Google Docs related to:
- Meeting topic ($MEETING)
- Shared documents with attendees
Include in prep:
- Recent email exchanges (last 7 days) — key threads summarized
- Shared documents — Google Docs, Sheets, or Slides linked in emails
- Outstanding requests/follow-ups — emails waiting > 48h for reply
Graceful Degradation: If an integration is enabled but the MCP isn't responding:
# Meeting Prep: $MEETING
**Date:** [Today's date]
**Attendees:** $ATTENDEES
---
---
## Demo Mode Check
Before executing, check if demo mode is active:
1. Read `System/user-profile.yaml` and check `demo_mode`
2. **If `demo_mode: true`:**
- Display: "Demo Mode Active — Using sample data"
- Use `System/Demo/` paths instead of root paths
- Write any output to `System/Demo/` subdirectories
3. **If `demo_mode: false`:** Use normal vault paths
## People Context
### [Attendee Name]
- **Role:** [Role at Company]
- **Last Interaction:** [Date] - [Topic]
- **Open Items:**
- [ ] [Action item]
- **Notes:** [Key context about this person]
### [Next Attendee]
...
---
## Related Projects
| Project | Status | Relevance |
|---------|--------|-----------|
| [Name] | [Status] | [Why it relates] |
---
## Recent History
Previous meetings with these attendees:
| Date | Topic | Key Outcomes |
|------|-------|--------------|
| [Date] | [Topic] | [What was decided/discussed] |
---
## Integration Context (if available)
*This section appears when productivity integrations are enabled.*
### From Slack
> Recent conversation context with attendees (last 7 days)
### From Teams
> Recent Teams chats and channel threads with attendees (last 7 days)
### From Notion
> Related Notion docs: [Doc title](link)
### From Gmail
> Email threads with [Attendee]: [Summary of outstanding requests]
---
## Suggested Talking Points
Based on the context above:
1. **Follow up on:** [Open item from last meeting]
2. **Discuss:** [Project-related topic]
3. **Ask about:** [Something from their context]
---
## Questions to Consider
- What's your main goal for this meeting?
- What do you need from these attendees?
- What decisions need to be made?
---
## Post-Meeting
After the meeting:
1. Add notes to `00-Inbox/Meetings/YYYY-MM-DD - [Topic].md`
2. Update person pages with new context
3. Create tasks for any action items
Update System/usage_log.md to mark meeting prep as used.
Analytics (Silent):
Call track_event with event_name meeting_prep_completed and properties:
attendees_count: number of attendeesThis only fires if the user has opted into analytics. No action needed if it returns "analytics_disabled".