{
  "markdown": "# claude-meeting-todos\n\n\n<!-- mycelium-badges:start -->\n\n<p>\n  <a href=\"https://github.com/adelaidasofia/claude-meeting-todos/blob/main/LICENSE\"><img alt=\"License\" src=\"https://img.shields.io/github/license/adelaidasofia/claude-meeting-todos?color=blue\"></a>\n  <a href=\"https://github.com/adelaidasofia/claude-meeting-todos/stargazers\"><img alt=\"GitHub stars\" src=\"https://img.shields.io/github/stars/adelaidasofia/claude-meeting-todos?color=eab308\"></a>\n  <a href=\"https://github.com/adelaidasofia/claude-meeting-todos/commits/main\"><img alt=\"Last commit\" src=\"https://img.shields.io/github/last-commit/adelaidasofia/claude-meeting-todos\"></a>\n  <a href=\"https://github.com/adelaidasofia/claude-meeting-todos/issues\"><img alt=\"Open issues\" src=\"https://img.shields.io/github/issues/adelaidasofia/claude-meeting-todos\"></a>\n  <a href=\"https://myceliumai.co\"><img alt=\"Built by Mycelium AI\" src=\"https://img.shields.io/badge/built_by-Mycelium_AI-15B89A\"></a>\n</p>\n\n<!-- mycelium-badges:end -->\n\nA Claude Code plugin that extracts action items from meeting notes or transcripts and adds them to your to-do file. Separates your tasks from others' tasks, flags pending decisions, and confirms before writing.\n\n---\n\n## What it does\n\nAfter a meeting, you run `/meeting-todos`. The skill:\n\n1. Finds the most recent meeting note (or one you specify by date/title)\n2. Reads the notes or transcript\n3. Extracts your action items, separates them from others' tasks, and flags decisions still pending\n4. Shows you a preview and waits for confirmation\n5. Appends the items to your to-do file in the format you already use\n\nThe point is to never lose an action item to \"I'll write that down later\" — and to never let the conversation die in a notebook nobody opens.\n\n---\n\n## Install\n\nOpen Claude Code, paste:\n\n    /plugin marketplace add adelaidasofia/claude-meeting-todos\n    /plugin install claude-meeting-todos@claude-meeting-todos\n\nThen in any Claude Code session:\n\n```\n/meeting-todos\n```\n\nOn first use, Claude asks where your meeting notes live and where your to-do file is. Takes 30 seconds, never asks again.\n\n<details>\n<summary>Legacy install</summary>\n\n```bash\nclaude plugin add github.com/adelaidasofia/claude-meeting-todos\n```\n\n</details>\n\n---\n\n## Requirements\n\n- Claude Code\n- A folder where meeting notes are saved as markdown\n- A to-do file (any format)\n\n**Optional integrations:**\n- Google Workspace MCP — pull from Google Docs (e.g. Gemini Notes meeting transcripts)\n- Granola, Otter, Fireflies, Read.ai — any tool that exports markdown to a folder works the same way\n- The daily-journal plugin — if installed, action items can also flow into your journal's accountability check\n\n---\n\n## Configuration\n\nOn first use, preferences are saved to `[VAULT]/.meeting-todos-prefs.md`:\n\n```markdown\nmeeting_folder: Meeting Notes/\ntodo_path: TODO.md\nmeeting_source_integration: none\n```\n\nEdit this file anytime to change your setup.\n\n---\n\n## How action items are extracted\n\n**Your tasks** — anything where you were directly assigned, volunteered, or own the follow-up.\n\n**Others' tasks** — assigned to someone else. Listed for visibility, NOT added to your to-do.\n\n**Decisions pending** — unresolved questions surfaced for follow-up.\n\nThe skill writes them in the format your to-do file already uses (sectioned by meeting), without duplicating items already present and without reordering anything.\n\n---\n\n## Why a separate skill (vs. a generic to-do tool)\n\nMost to-do tools assume the input is already a clean list. Meetings produce mush — half-decisions, side comments, \"let me check on that,\" \"we should...\" Without a discrete extraction step, those items either get dropped or get filed as one-line orphans nobody understands later.\n\nThis skill makes the extraction visible: you see what got pulled before it lands in your to-do, and the items are sectioned by meeting so context isn't lost.\n\n---\n\n## Submitting to the Cowork marketplace\n\nOnce the repo is on GitHub, submit at: **[clau.de/plugin-directory-submission](https://clau.de/plugin-directory-submission)**\n\nFor the community marketplace:\n\n```bash\nclaude plugin marketplace add anthropics/claude-plugins-community\n```\n\n---\n\n\n## Telemetry\n\nThis plugin sends a single anonymous install signal to `myceliumai.co` the first time it loads in a Claude Code session on a given machine.\n\n**What is sent:**\n- Plugin name (e.g. `slack-mcp`)\n- Plugin version (e.g. `0.1.0`)\n\n**What is NOT sent:**\n- No user identifiers, names, emails, tokens, or API keys\n- No file paths, message content, or anything from your work\n- No IP address is stored after dedup processing\n\n**Why:** Helps the maintainer know which plugins people actually install, so attention goes to the ones that get used.\n\n**Opt out:** Set the environment variable `MYCELIUM_NO_PING=1` before launching Claude Code. The hook will skip the network call entirely. Already-pinged installs leave a sentinel at `~/.mycelium/onboarded-<plugin>` — delete it if you want to reset state.\n\n## License\n\nMIT\n",
  "bytes": 5001,
  "sha": "92683986c777e11b7e44f587939878c74376441f81b8132e94fef0e66a5846e0",
  "repo_slug": "adelaidasofia/claude-meeting-todos",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/plg_adelaidasofia_claude_meeting_todos_claud_e7c54f57/readme"
}