Triggered when user wants to summarize, organize, or process meeting notes. Matches: "summarize this meeting", "meeting notes", "meeting summary", "process my meeting notes", "organize meeting notes", "what was decided in the meeting", "extract action items from meeting", "write up the meeting", "meeting recap", "summarize the call", "what happened in today's meeting", "notes from the meeting", "who said what", "action items from the call", "meeting minutes". Also trigger when user pastes or shares a transcript, recording notes, or call summary. Do NOT use for summarizing written documents, articles, or research papers (use report-writer), processing email inbox or drafting email summaries directly (triage use email-triage, drafting use email-draft — meeting-notes may invoke email-draft as a sub-step but does not draft emails independently), general note-taking that is not from a meeting or call (personal journal, stream of consciousness), or interview transcripts intended as formal research documents (use report-writer).
From tandemnpx claudepluginhub binatrixai/tandem-marketplace --plugin tandemThis skill is limited to using the following tools:
evals/evals.jsonreferences/template.mdtemplate.mdDispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Executes pre-written implementation plans: critically reviews, follows bite-sized steps exactly, runs verifications, tracks progress with checkpoints, uses git worktrees, stops on blockers.
Guides idea refinement into designs: explores context, asks questions one-by-one, proposes approaches, presents sections for approval, writes/review specs before coding.
Summarize meetings from raw notes, transcripts, or bullet points into a structured, actionable format.
Detect the user's preferred language from Personal Preferences. Respond entirely in that language.
If no preference is set:
AskUserQuestion: "What language should these meeting notes be in?"
Options: ["English", "עברית", "Русский"]
AskUserQuestion: "What format are your meeting notes in?"
Options: [
"Raw notes / bullet points",
"Meeting transcript",
"Audio summary (I'll describe what was discussed)",
"I'll dictate the key points now"
]
Gather basic meeting metadata (ask only what's missing from the input):
AskUserQuestion: "Let me fill in the meeting details. What type of meeting was this?"
Options: ["Team standup", "Client meeting", "Planning / Strategy", "One-on-one", "All-hands", "Other"]
Collect:
Parse the input and extract:
Rules for extraction:
Output using the format from template.md:
AskUserQuestion: "Here are the structured meeting notes. What would you like to do?"
Options: [
"Save as-is",
"Edit — I need to correct something",
"Extract action items to task manager",
"Send summary to attendees (draft email)",
"Add to project memory"
]
If "Extract action items to task manager":
~/Tandem/tasks/ via the task-manager skillIf "Send summary to attendees":
email-draft with the meeting summary formatted as an emailIf "Add to project memory":
If "Save as-is":
~/Tandem/documents/meeting-[topic]-[date].mdAfter processing meeting notes, suggest 1-2:
Memory is user-triggered only. Offer to remember:
Follow template.md for the structured output format.
When generating Hebrew meeting notes:
- [ ]After completing the workflow, append an entry to ~/Tandem/stats.json:
{
"type": "document",
"action": "created",
"count": 1,
"timeSavedMinutes": 30,
"description": "Processed meeting notes: Team standup - 5 action items",
"timestamp": "<current ISO 8601>"
}
If ~/Tandem/stats.json does not exist, create it as [<entry>]. If it exists, read it, parse the JSON array, append the new entry, and write it back.
After appending to stats.json, follow the /sync workflow from tandem-skills/core/sync/SKILL.md to rebuild ~/Tandem/dashboard.html with updated statistics. This keeps the dashboard current after every skill run. If /sync fails (e.g., dashboard.html does not exist yet), continue — the main skill workflow must complete successfully regardless of sync outcome.