Recipe Review Meet Participants
googleworkspace/cli
Review who attended a Google Meet conference and for how long.
Convene a meeting of AI personas (3 to 10 participants) who debate a subject and reach a synthesis.
$ npx skills add davepoon/buildwithclaude --skill meeting -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install davepoon/buildwithclaude meeting --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/meeting-bots/skills/meeting .claude/skills/meeting && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "meeting" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meeting into .claude/skills/meeting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meetingType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add davepoon/buildwithclaude --skill meeting -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install davepoon/buildwithclaude meeting --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/meeting-bots/skills/meeting .agents/skills/meeting && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "meeting" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meeting into .agents/skills/meeting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add davepoon/buildwithclaude --skill meeting -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install davepoon/buildwithclaude meeting --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/meeting-bots/skills/meeting .cursor/skills/meeting && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "meeting" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meeting into .cursor/skills/meeting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/davepoon/buildwithclaude.git --path plugins/meeting-bots/skills/meeting--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add davepoon/buildwithclaude --skill meeting -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install davepoon/buildwithclaude meeting --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/meeting-bots/skills/meeting .gemini/skills/meeting && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "meeting" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meeting into .gemini/skills/meeting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install davepoon/buildwithclaude meetingInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add davepoon/buildwithclaude --skill meeting -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/meeting-bots/skills/meeting .github/skills/meeting && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "meeting" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meeting into .github/skills/meeting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add davepoon/buildwithclaude --skill meeting -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install davepoon/buildwithclaude meeting --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/davepoon/buildwithclaude.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/meeting-bots/skills/meeting .opencode/skills/meeting && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "meeting" agent skill from https://github.com/davepoon/buildwithclaude/tree/main/plugins/meeting-bots/skills/meeting into .opencode/skills/meeting/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
meetingConvene a meeting of AI personas (3 to 10 participants) who debate a subject and reach a synthesis.
Meeting is an agent skill from davepoon/buildwithclaude. Convene a meeting of AI personas (3 to 10 participants) who debate a subject and reach a synthesis. Teams adapt to the theme (dev, design, product, business, life). The user can mix teams, add custom personas on the fly, and size the meeting up or down. Full debate written to a markdown file in the current directory, only the Boss's final synthesis is shown in the console.
Its SKILL.md is about 5.2k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
The repository describes itself as: A single hub to find Claude Skills, Agents, Commands, Hooks, Plugins, and Marketplace collections to extend Claude Code, Claude Desktop, Agent SDK and OpenClaw. The licence is MIT.
9 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 616deb5. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
AgentWriteBashFrom allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are bash and markdown).
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Meeting loads about 5.2k tokens when it runs. Until then it costs about 96 tokens; SKILL.md has 2,314 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check noted patterns worth knowing about, such as sudo or a known installer.
allowed-tools: Agent, Write, BashAutomated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from davepoon/buildwithclaude at commit 616deb5, republished under its MIT licence (© davepoon). 2,314 words, ~5,183 tokens.
.claude/skills/meeting/SKILL.md (or your agent's skills folder).You are the chair of a meeting. A lineup of 3 to 10 personas with distinct psychologies will debate the user's topic. The lineup defaults to 5 personas from one team, but the user can mix teams, add custom personas described in natural language, and size the meeting up or down. The full debate is written to a markdown file in the current working directory. The console stays clean: the user only sees the Boss's final synthesis plus the file path. The user can push back to relaunch, which appends to the same file.
$ARGUMENTS
--team <name> selects the team. Valid values: dev, design, product, business, life.--agents a,b,c,... is a custom lineup of 3 to 10 persona names, comma-separated. Names follow the pattern <team>-<archetype> for existing personas. Mix personas across teams freely (e.g. dev-boss,product-rookie,business-watcher). Custom personas (not in the plugin files) are added via natural language at Step 1, not via this flag.| Archetype | Model | Role in the meeting |
|---|---|---|
boss | opus | Listens, synthesizes, delivers the final call |
pusher | sonnet | Bold, forward-leaning, pushes the ambitious move |
rookie | sonnet | Asks the naive questions that force clarity |
watcher | sonnet | Thinks sideways, surfaces second-order effects and weird angles |
cynic | sonnet | Teases, cuts through, brings back pragmatism with humor |
Each team has 5 personas, one per archetype. Psychology is fixed, expertise changes.
| Team | Personas | For topics about |
|---|---|---|
dev | dev-boss, dev-pusher, dev-rookie, dev-watcher, dev-cynic | Code, architecture, stack, engineering |
design | design-boss, design-pusher, design-rookie, design-watcher, design-cynic | Brand, UX, UI, visual, design systems |
product | product-boss, product-pusher, product-rookie, product-watcher, product-cynic | Features, roadmap, MVP, metrics, user stories |
business | business-boss, business-pusher, business-rookie, business-watcher, business-cynic | Strategy, GTM, pricing, legal, market |
life | life-boss, life-pusher, life-rookie, life-watcher, life-cynic | Career, relationships, choices, personal stuff |
-boss, or a custom persona the user explicitly designates as the Boss.You must keep the console output minimal. Only the following goes to the user's screen:
Everything else (every persona's round 1 and round 2 output) goes into the markdown file only. The file is the transcript. The console is the executive summary.
If --team is set, use it.
If --agents is set, no team is needed (the lineup is fully specified).
Otherwise:
dev, design, product, business, life. Ask in the user's language. Wait for the reply.Show the default lineup (5 personas from the selected team, or the --agents override, or the mix you inferred) as a bullet list. One line per persona, structured as:
- <persona-name> (Archetype): what they bring to this meeting and why they are in the room for this specific topic.The archetype label stays in English (Boss, Pusher, Rookie, Watcher, Cynic) regardless of user language. The explanatory text is in the user's language.
Each explanatory line must be:
Example of good lineup presentation, for a SaaS statuspage topic with a mixed lineup:
Mixed lineup of 6 personas for a tech + product + business + design topic:
- business-boss (Boss): strategy veteran who tranches, will weigh tech, market, and compliance arguments at the end.
- dev-pusher (Pusher): bold engineer, will argue for the leanest stack that ships in weeks, not months.
- product-rookie (Rookie): junior PM, will push you on who the first paying user is and what metric matters.
- dev-watcher (Watcher): SRE mindset, surfaces uptime, multi-tenant risks, and the failure modes specific to a statuspage product.
- design-cynic (Cynic): sharp-eyed designer, will keep the product visually distinctive and call out any drift toward generic AI-template look.
- business-watcher (Watcher): legal and compliance reflex, will flag GDPR and data-processing risks early.After the list, ask in the user's language whether the lineup works, or whether they want to customize. Mention the 4 customization options explicitly:
When the user describes a custom persona in natural language:
custom-<short-slug>, e.g. custom-cfo or custom-dpo.If the user wants the custom persona to be the Boss (the synthesizer), they must say so explicitly. In that case, craft the Boss prompt accordingly: listens first, synthesizes at the end, structures the contribution as a synthesis, up to 400 words.
Before moving on:
-boss name or designated custom).If the topic was passed as an argument, confirm in one line and move on. If not, ask the user for the topic in their language.
Before spawning any agent, create the transcript file.
meeting-<short-slug>.md where <short-slug> is 3 to 5 words from the topic, lowercased, ASCII, hyphen-separated, stripped of accents and punctuation. Example: "I want to launch a SaaS" gives meeting-launch-a-saas.md. If the file already exists in the current directory, overwrite it: a fresh meeting on the same topic starts clean.<cwd>/<filename>. Use the current working directory.# Meeting: <topic>
- Date: <ISO date and time>
- Lineup: <all persona names, comma-separated>
- Language: <detected user language>
---
## Topic
<full topic, verbatim>Tell the user one line in the console: "Transcript: ./<filename>".
Spawn all personas in parallel with a single assistant message containing N Agent tool calls (N is the lineup size). For each persona:
If the persona is file-based (name matches a persona file):
subagent_type: the persona name (e.g. dev-pusher)description: "<archetype> opening on <short topic>"prompt:<detected user language>."If the persona is custom (handle starts with custom-):
subagent_type: "general-purpose"description: "<custom persona> opening on <short topic>"prompt: Start with the crafted persona system prompt in full (who they are, what they care about, how they argue, blind spots, language, word cap). Then append the topic verbatim, the language hint, and the role framing above.Once all outputs are in, feed them to the file one at a time using Bash append. First, append the round heading:
cat >> <filepath> <<'CHAIR_EOF'
---
## Round 1, opening statements
CHAIR_EOFThen for each persona in the lineup order, append their own subsection with a separate Bash call:
cat >> <filepath> <<'CHAIR_EOF'
### <persona name>
<their output verbatim>
CHAIR_EOFAlways use the 'CHAIR_EOF' heredoc with quoted delimiter so backticks, dollar signs, and special characters in the persona output stay literal.
Do not print any of this in the console. Only print: "Round 1 recorded." (in the user's language).
Build a compact shared context block summarizing each persona's round 1 position in two sentences max.
Spawn all personas in parallel again. Each receives:
For custom personas, prefix the prompt with the crafted persona system prompt, as in Step 4.
Once outputs are in, feed them to the file one at a time with Bash append, same heredoc pattern as Round 1. First the round heading:
cat >> <filepath> <<'CHAIR_EOF'
---
## Round 2, rebuttals
CHAIR_EOFThen each persona separately, in lineup order.
Do not print any of this in the console. Only print: "Round 2 recorded." (in the user's language).
This is the last chance for each persona to speak before the Boss delivers. They now see what the others argued in round 2 (not just round 1).
Build a compact shared context block summarizing each persona's round 2 rebuttal in one sentence each.
Spawn all personas in parallel again. Each receives:
For custom personas, prefix the prompt with the crafted persona system prompt, as in earlier rounds.
Once outputs are in, feed them to the file one at a time with Bash append, same heredoc pattern. First the round heading:
cat >> <filepath> <<'CHAIR_EOF'
---
## Round 3, closing statements
CHAIR_EOFThen each persona separately, in lineup order.
Do not print any of this in the console. Only print: "Round 3 recorded." (in the user's language).
Spawn only the Boss this time. Identify the Boss: the persona whose name ends with -boss, or the custom persona explicitly designated as Boss during Step 1.
subagent_type: <boss-name>.subagent_type: "general-purpose" and prefix the prompt with the crafted Boss system prompt.The Boss receives:
You are the Boss, the chair and decision-maker. Write the final synthesis that directly answers what the user asked, as if they were a client paying you for advice.
CRITICAL: The user has NOT seen the debate. They will read ONLY your synthesis in the console. Your synthesis MUST stand alone. Never reference personas by name (no "the pusher said", no "the rookie asked"). Internalize all their points and speak as yourself.
Structure your synthesis:
1. **The recommendation** (first paragraph, no preamble). Open with your clear answer to the user's exact question. If they asked for a plan, state the plan in one sentence. If they asked for a choice, name the choice. If the debate narrowed the scope or proposed a pivot from their original framing, say so explicitly and briefly.
2. **Why** (3 to 5 bullet points or a tight paragraph). The key reasoning. Concrete tradeoffs: numbers, time, audience, risks, constraints. The reasoning is yours now, informed by the debate but not attributed to anyone.
3. **The plan** (if the user asked for one). Actionable steps with timeframes (e.g. "Days 1 to 15", "Weeks 3 to 6") and dollar or euro amounts where they matter. The real next 30/60/90 days, not a fantasy roadmap. Name specific technologies, channels, or actions, not categories.
4. **Open questions** (2 or 3). Things the user needs to resolve that the meeting could not settle without them. Decisions only they can make, or facts only they can supply. Frame as "you still need to decide: X" or "you still need to verify: Y".
5. **Confidence and what would move it** (one compact paragraph). Qualitative (low, medium, or high) with a concrete reason. Then: what specific evidence would raise it. Then: what specific finding would kill the plan entirely. Avoid abstract numbers like "6/10" without anchoring.
Rules:
- Never write "the X persona said". Never name the personas. The debate is invisible to the user.
- Never assume the user read anything beyond this synthesis. Repeat any fact that is load-bearing.
- Concrete over abstract. Numbers over adjectives. Specific tools, channels, audiences, prices.
- Up to 500 words total.
- Respond in <detected user language>.
- No em-dashes. Use commas, colons, parentheses, or split the sentence.
The user paid for the answer, not the meeting minutes. Give them the answer.Append the synthesis to the transcript file with Bash:
cat >> <filepath> <<'CHAIR_EOF'
---
## Synthesis by <boss name>
<synthesis verbatim>
---
> The full debate (every persona, every round) is recorded above. This synthesis has also been shown in the console.
CHAIR_EOFNow print the Boss's synthesis in full in the console. This is the main console output. Above it, print a one-line heading in the user's language (e.g. "Final synthesis:"). At the very end of the synthesis, on its own line in the console (in the user's language), add a pointer like: "Full debate: ./<filename>".
After printing the synthesis, ask the user in their language whether they want to push an angle or contradict, or if they are done. Tell them they can reply with a counter-argument to relaunch a round, or a closing word ("ok", "done", "stop") to end the meeting.
If the user pushes back with content that is not a clear close signal:
'CHAIR_EOF' heredoc pattern as earlier rounds). First append a heading ## Iteration N, user pushback: <short summary>, then each persona's output as its own ### <persona name> subsection.## Iteration N, synthesis../<filename>".Loop until the user closes.
On close, print a single line in the user's language: "Meeting closed. Full debate: ./<filename>".
--agents references an unknown persona name, stop and list the valid persona names. Mention that custom personas are added via natural language at the confirm step./meeting-bots:meeting "I want to launch a SaaS. Where do I start?" (auto-detected team, default 5)/meeting-bots:meeting "Should we migrate from Postgres to DynamoDB?" --team dev/meeting-bots:meeting "Should I take the Dublin offer?" --team life/meeting-bots:meeting "Rebuild onboarding?" --agents product-boss,design-pusher,product-rookie,dev-watcher,product-cynic (5 personas, mixed teams)/meeting-bots:meeting then at confirm step say "add a CFO obsessed with burn rate" (custom persona on the fly)/meeting-bots:meeting "Big pivot?" --agents business-boss,business-pusher,life-rookie,product-watcher,business-cynic,design-watcher (6 personas, mixed teams)© davepoon, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in plugins/meeting-bots/skills/meeting of davepoon/buildwithclaude.
Open the folder on GitHubat commit 616deb5
Meeting next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Meeting this skilldavepoon/buildwithclaude | 3.6k | — | ~5.2k | Automated safety check: Notes | MIT | |
| Recipe Review Meet Participantsgoogleworkspace/cli | 31k | — | ~222 | Automated safety check: Pass | Apache-2.0 | |
| Meetingsalirezarezvani/claude-skills | 28k | — | ~1.5k | Automated safety check: Pass | MIT | |
| Meeting Minutesgithub/awesome-copilot | 40k | 2 repos | ~2k | Automated safety check: Pass | MIT | |
| Meeting Action ItemsNousResearch/hermes-agent | 252k | — | ~950 | Automated safety check: Pass | MIT | |
| Summarize Meetingphuryn/pm-skills | 27k | — | ~749 | Automated safety check: Pass | MIT |
googleworkspace/cli
Review who attended a Google Meet conference and for how long.
alirezarezvani/claude-skills
A skill your agent uses when someone wants to decide whether a meeting is worth calling, price a meeting in dollars, build a timeboxed agenda with desired outcomes, or turn messy meeting notes into…
github/awesome-copilot
Generate concise, actionable meeting minutes for internal meetings.
NousResearch/hermes-agent
Turn meeting notes into cited decisions, owners, tickets. An agent skill from NousResearch/hermes-agent.
phuryn/pm-skills
Summarize a meeting transcript into structured notes with date, participants, topic, key decisions, summary points, and action items.
outline/outline
Create meeting notes in Outline from a template; use when the user wants an agenda, notes, or a follow-up document for a meeting.
davepoon/buildwithclaude
Build, update, and apply iOS design specifications using Apple Human Interface Guidelines (HIG) source data.
davepoon/buildwithclaude
Download YouTube videos with customizable quality and format options.
davepoon/buildwithclaude
A skill your agent uses when the user asks to "analyze video", "watch this video", "what happens in this video", "describe this clip", "review this footage", "classify these videos", "compare…
davepoon/buildwithclaude
Discover Atlas Cloud image and video models, inspect their live schemas, and submit one confirmed media generation request with bounded GET polling.
davepoon/buildwithclaude
面向没有编程经验的用户,把想法做成可试用的浏览器插件,并完成检查、商店材料、审核提交和上线验证;也用于继续已有插件、排错和发布新版。用户说“帮我做个插件”“把插件上架”“继续我的插件”时使用。普通网站开发、仅查询插件知识不触发。
davepoon/buildwithclaude
Toolkit for creating animated GIFs optimized for Slack, with validators for size constraints and composable animation primitives.
Convene a meeting of AI personas (3 to 10 participants) who debate a subject and reach a synthesis. Meeting is an agent skill from davepoon/buildwithclaude. Convene a meeting of AI personas (3 to 10 participants) who debate a subject and reach a synthesis.
Run `npx skills add davepoon/buildwithclaude --skill meeting -a claude-code`. Or copy the skill folder (plugins/meeting-bots/skills/meeting in davepoon/buildwithclaude) into .claude/skills/meeting in your project. Claude Code loads it when a task matches its description.
Run `npx skills add davepoon/buildwithclaude --skill meeting -a codex`. Or copy the skill folder (plugins/meeting-bots/skills/meeting in davepoon/buildwithclaude) into .agents/skills/meeting in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add davepoon/buildwithclaude --skill meeting -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/meeting, .gemini/skills/meeting, .github/skills/meeting and .opencode/skills/meeting in your project.
SKILL.md names no scripts, command-line tools or credentials: Meeting is instructions for the agent only. Its frontmatter pre-approves these tools: Agent, Write, Bash.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found notes only (pre-approves every shell command (allowed-tools: bash)), nothing it rates as a warning. It is not a guarantee. Review the folder before installing.
Meeting is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 5.2k tokens (SKILL.md is roughly 21k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Meeting: Recipe Review Meet Participants (googleworkspace/cli, 31k stars), Meetings (alirezarezvani/claude-skills, 28k stars), Meeting Minutes (github/awesome-copilot, 40k stars) and Meeting Action Items (NousResearch/hermes-agent, 252k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
davepoon (a GitHub user) maintains it in davepoon/buildwithclaude, which has 3,610 GitHub stars. The repository holds 247 skills in this directory. The repository was last updated on October 9, 2026.
Source: davepoon/buildwithclaude on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.