serejaris/ris-claude-code/meeting-copilot
Claude Code and agent skill by serejaris/ris-claude-code
- community
Checking that the SKILL.md file is still in the repository.
Use when preparing for, running, or closing a live meeting with an AI assistant dashboard. Triggers on "meeting copilot", "live copilot", "prepare for a call", "update copilot", "close the session", or requests to turn transcript chunks into meeting questions, topic maps, decisions, and follow-ups.
Install
npx vskill@latest install serejaris/ris-claude-code/meeting-copilotSKILL.md
Meeting Copilot
Create and maintain a local HTML dashboard for a live meeting. The dashboard gives the user a second-screen view of context, questions, topic progress, decisions, risks, and follow-ups while the call is happening.
This skill is designed for private workspaces. Do not publish raw transcripts, client names, personal notes, or generated meeting artifacts unless the user explicitly asks for a sanitized export.
Modes
Use one of three modes:
| Mode | When | Output | |
|---|---|---|---|
| CREATE | Before the meeting | A local dashboard app with prepared context and questions | |
| UPDATE | During the meeting | Updated questions, topics, decisions, risks, and follow-ups from transcript chunks | |
| CLOSE | After the meeting | Final summary, action items, CRM or notes updates, and optional sanitized export |
CREATE
Inputs:
- meeting title or contact name
- meeting type, for example discovery, sales, mentoring, support, hiring, partnership
- date
- available context files, if any
- output directory
Create this structure:
Dashboard tabs:
briefing.js: meeting goal, known context, participants, constraintsquestions.js: grouped live questionstopics.js: planned and discussed topicsdecisions.js: decisions, risks, blockers, open loopsfollowups.js: action items, owners, due dates, next message draft
If the app uses ES modules, serve it over HTTP:
Then open http://127.0.0.1:8080.
UPDATE
Input is usually a full transcript copied from a transcription tool. Treat it as sensitive.
Use suffix diffing so the agent processes only the new part:
Recommended update flow:
- Save incoming transcript to
state/transcript-new.txt. - Run
python3 state/diff.py < state/transcript-new.txt > state/delta.txt. - Read
state/delta.txt. - Update only live tabs:
questions.js,topics.js,decisions.js,followups.js. - Move
state/transcript-new.txttostate/transcript.txt. - Tell the user what changed and ask them to refresh the dashboard.
Do not update long-term profile or history files during UPDATE unless the user asks. Keep the live loop fast.
Question Design
Group questions by topic. Avoid one long list.
Use 3 to 6 groups, with 3 to 6 questions per group:
Good groups:
- Check-in and goal
- Business context
- Budget, timeline, and constraints
- Decision criteria
- Risks and blockers
- Next steps
Mark critical questions clearly, especially around money, deadlines, authority, legal constraints, and irreversible decisions.
Topic Map
Track meeting flow as planned, discussed, skipped, or unresolved.
Use a compact visual language:
- filled marker: discussed
- hollow marker: planned but not reached
- warning marker: blocked or risky
- check marker: decided
If using a graph, include only topics, projects, concepts, decisions, and risks. Do not put private participant names into public exports.
CLOSE
At the end of the meeting:
- Process the final transcript chunk.
- Write a concise meeting summary.
- Extract decisions, action items, owners, deadlines, and open questions.
- Update the user's chosen system of record, for example CRM, project issue, notes folder, or ticket.
- Create a follow-up message draft.
- If requested, create a sanitized export with names, company data, private links, and raw transcript removed.
Close output template:
Privacy Rules
Never put these in public artifacts:
- raw transcript
- private names, emails, handles, phone numbers
- company secrets, pricing, revenue, pipeline data
- private repository paths or URLs
- authentication tokens, meeting links, calendar links
- internal prompts, model names, or routing rules that expose private operations
For public examples, use placeholders:
Participant ACompany X~/workspace/crmhttps://example.com/private-doc
Quality Bar
Before calling the work done:
- dashboard opens locally
- tabs render without console-breaking syntax errors
- sensitive data is not present in public docs
- close summary has decisions and action items separated
- generated public export is clearly marked as sanitized
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/meeting-copilot/SKILL.md
Popularity
- Repository stars
- 186
- Repository forks
- 22
- 7-day trend score
- 26
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/serejaris/ris-claude-code/meeting-copilot)