Notion Doc
heyman333/agent-notion-template-docs
Notion design skill that MUST be used whenever creating documents.
A skill your agent uses when a meeting just ended and a transcript or rough notes must become a record the absent can act on — decisions with their why, actions with an owner and a real date, open…
$ npx skills add ericrisco/rsc-harness --skill meeting-notes -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ericrisco/rsc-harness meeting-notes --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/ericrisco/rsc-harness.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/meeting-notes .claude/skills/meeting-notes && 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-notes" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/meeting-notes into .claude/skills/meeting-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-notes", 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/ericrisco/rsc-harness/tree/main/skills/meeting-notesType 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 ericrisco/rsc-harness --skill meeting-notes -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ericrisco/rsc-harness meeting-notes --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/meeting-notes .agents/skills/meeting-notes && 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-notes" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/meeting-notes into .agents/skills/meeting-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-notes", 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 ericrisco/rsc-harness --skill meeting-notes -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ericrisco/rsc-harness meeting-notes --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/meeting-notes .cursor/skills/meeting-notes && 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-notes" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/meeting-notes into .cursor/skills/meeting-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-notes", 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/ericrisco/rsc-harness.git --path skills/meeting-notes--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 ericrisco/rsc-harness --skill meeting-notes -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ericrisco/rsc-harness meeting-notes --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/meeting-notes .gemini/skills/meeting-notes && 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-notes" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/meeting-notes into .gemini/skills/meeting-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-notes", 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 ericrisco/rsc-harness meeting-notesInstalls 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 ericrisco/rsc-harness --skill meeting-notes -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/meeting-notes .github/skills/meeting-notes && 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-notes" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/meeting-notes into .github/skills/meeting-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-notes", 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 ericrisco/rsc-harness --skill meeting-notes -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ericrisco/rsc-harness meeting-notes --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ericrisco/rsc-harness.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/meeting-notes .opencode/skills/meeting-notes && 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-notes" agent skill from https://github.com/ericrisco/rsc-harness/tree/main/skills/meeting-notes into .opencode/skills/meeting-notes/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-notes", 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.
meeting-notesA skill your agent uses when a meeting just ended and a transcript or rough notes must become a record the absent can act on — decisions with their why, actions with an owner and a real date, open…
Meeting Notes is an agent skill from ericrisco/rsc-harness. Use when a meeting just ended and a transcript or rough notes must become a record the absent can act on — decisions with their why, actions with an owner and a real date, open questions, a recap inside 24–48h — or to clean an AI-notetaker draft that invented tasks or swapped speakers. NOT the durable ADR with alternatives weighed (that is decision-records).
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 5 other files, including reference files (for example `evals/README.md`, `evals/cases.yaml` and `references/templates.md`).
It sits in Productivity & Automation, covering Meeting notes and agendas and Architecture decision records. It works with Notion. The repository describes itself as: Your agent invents things because it has no memory, and can't touch your database because it has no arms. rsc is the meta-harness that gives it both, plus the trade to know the… The licence is MIT.
6 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit e3d5b33. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md (its code samples are markdown).
From the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
cdn.openai.comjustia.comFrom 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 Notes loads about 3.1k tokens when it runs, and up to ~4k if it reads all its reference files. Until then it costs about 94 tokens; SKILL.md has 1,484 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 found no risky patterns in SKILL.md.
Automated 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 ericrisco/rsc-harness at commit e3d5b33, republished under its MIT licence (© ericrisco). 1,484 words, ~3,086 tokens.
.claude/skills/meeting-notes/SKILL.md (or your agent's skills folder). This skill also uses 3 other files; get the full folder from GitHub.The meeting just ended. Pull the decisions and the why, assign the actions with owners and real dates, flag what's still open, and ship a record someone who missed it can act on.
You own the point-in-time meeting record: take a transcript or raw notes, separate signal from noise, and emit a curated artifact — decisions (with rationale), action items (owner + due date), open questions, and a one-screen TL;DR. The output is human-readable judgment, not a code file.
| If the ask is… | Route to |
|---|---|
| The durable decision record — full rationale, alternatives weighed, reversibility argued, review cadence | decision-records. This skill captures a decision in its meeting context and hands the heavy ADR off; it does not maintain the long-lived artifact |
| A reusable step-by-step procedure / runbook | sop-builder. A SOP is a repeatable how-to; meeting notes are a point-in-time record |
| Tracking the emitted tasks across a board / sprint | project-ops. This skill emits action items; their lifecycle is not its job |
| Scheduling the meeting, finding a slot, sending the invite | calendar-scheduling |
| Building the integration that pushes notes into Notion/Slack/a tracker | notion-connector / automation-flows |
| Summarizing an arbitrary document that is not a meeting | document-processing |
This is the spine. Six steps, in order:
Your first move depends on the source. Branch here:
| You have… | First move | Why |
|---|---|---|
| A live meeting / you're the note-taker | Capture in real time, then verbal-confirm each owner before close | Memory decays fast; the room is the cheapest place to fix attribution |
| An AI-notetaker transcript (Otter, Fireflies, Granola…) | Verify first — speakers, hallucinated tasks, quotes vs. source — before you trust any line | AI drafts misattribute speakers and invent tasks; a clean-looking draft is the trap |
| Raw bullet notes someone typed | Sort signal from noise, then chase the gaps (missing owners/dates) | The notes already filtered; your job is structure + completeness |
Curated record, not a transcript (don't dump the conversation flow). Canonical sections, in this order:
# <Meeting> — <Date>
**Attendees:** Ana, Marc, Júlia (note-taker: Ana) · **Purpose:** decide Q3 launch scope
## TL;DR
One screen the absent can act on: we cut feature X from the launch, Marc owns the
go/no-go by Jun 12, payments integration is still open.
## Decisions
- Cut feature X from the Q3 launch. *Why:* QA can't cover it in time; ships in Q4.
*Reversibility:* partially-reversible (re-add in Q4). Dissent: Júlia wanted a flag.
## Action items
- [ ] Spike the Stripe webhook retry — Marc — by Tue Jun 9
- [ ] Send revised launch scope to stakeholders — Ana — by Thu Jun 11
## Open questions
- Who signs off on the payments contract? (raised by Marc, unresolved)
## Parking lot
- Revisit pricing tiers next sync (not in scope today)Four filled versions of this skeleton — decision meeting, standup/sync, retro, 1:1 — plus copy-paste action-item and decision rows are in references/templates.md.
A complete action item is verb, owner, by <real date>: verb-first ("Draft…", "Spike…", "Send…", "Confirm…"), one named person — not "the team", not "we", since shared ownership means nobody owns it — and a real date ("by Tue Jun 9", never "next week", "soon", or "ASAP"). Explicit dates and named owners raise completion and ownership. (Umbrex, accessed 2026-06-02.)
Bad → Good:
| Bad | Good |
|---|---|
| "Look into the API stuff — team — soon" | "Spike the Stripe webhook retry path — María — by Tue Jun 9" |
| "Follow up on the contract" | "Send the signed vendor contract to legal — Marc — by Thu Jun 11" |
| "Everyone review the doc" | "Leave inline comments on the launch doc — Ana, Júlia — by Mon Jun 8" |
Verbal-confirm before the meeting ends. Ask each owner to confirm they accept the task while everyone is still present. (Umbrex, accessed 2026-06-02.) An unaccepted task is a wish.
Add a status field ([ ] open / [~] in progress / [x] done) so the same record can be re-read as a tracker until the tasks migrate to project-ops.
Add RACI only when ownership is genuinely contested — a cross-team decision with unclear accountability. Don't bolt a Responsible/Accountable/Consulted/Informed grid onto a five-person standup; it's overhead nobody reads.
For each real decision capture three things:
Tag each decision by reversibility — reversible / partially-reversible / irreversible — as a single field. Reversible calls can be made fast on imperfect info; irreversible ones warrant slowing down and recording more context, and the tag helps later review. (fs.blog / Reflect OS, accessed 2026-06-02.)
Bad → Good:
| Bad | Good |
|---|---|
| "Decided to use Postgres." | "Adopt Postgres over DynamoDB for the events store. Why: relational queries we need; team already knows it. Reversibility: partially-reversible. Dissent: none." |
When a decision needs the full ADR — alternatives weighed, reversibility argued, a review date — that is decision-records' job. Capture it here in context, then hand it off. Don't grow an ADR inside the meeting notes.
AI transcripts hallucinate and misattribute speakers, and even strong ASR is not error-free — Whisper reports ~2.5–3% word error on clean read speech (LibriSpeech test-clean) and ~4.7% on TED talks (TED-LIUM), and real meeting audio with crosstalk and accents is worse. A human verification pass is mandatory before any task or quote ships. (OpenAI Whisper, Robust Speech Recognition via Large-Scale Weak Supervision, arXiv 2212.04356, https://cdn.openai.com/papers/whisper.pdf, accessed 2026-06-02.) Never let an AI-extracted action item or quote go out unverified against the source.
Run three checks before you trust a draft:
When a line is suspect, flag it for verification rather than asserting it — and never invent a missing owner or date. The full checklist is in references/templates.md.
Recording a conversation carries real legal and confidentiality exposure. (Justia, Recording Phone Calls and Conversations — 50-State Survey, https://www.justia.com/50-state-surveys/recording-phone-calls-and-conversations/, accessed 2026-06-02; ABA GPSolo eReport "AI and You", Sept 2025.)
Ship within 24–48h while memory is fresh. (VoiceType / Wrike, accessed 2026-06-02.)
Then route, don't fork. Action items → a tracker via project-ops (or pushed by automation-flows / notion-connector). Durable decisions → decision-records. Keep one canonical home for the record and link to it — don't paste three diverging copies into Slack, Notion, and email.
| Anti-pattern | Why it fails | Do instead |
|---|---|---|
| Paste the whole transcript as "the notes" | Nobody re-reads a wall of dialogue; the decisions drown | Curate to decisions, actions, open questions + a TL;DR |
| Action item with no owner ("the team will…") | Shared ownership = nobody owns it; it dies | One named person per task |
| Owner but no real date ("soon", "next week") | Not a deadline; can't be tracked or chased | verb, owner, by <real date> |
| Ship the AI draft unverified | Hallucinated tasks and swapped speakers go out as fact | Run the 3 verification checks first |
| Auto-record a sensitive/privileged meeting | Consent and privilege exposure; can waive privilege | Announce + consent; hand-note sensitive meetings |
| Decision with no why | Rots — re-litigated when nobody recalls the trade-off | One sentence of rationale per decision |
| Send the recap a week later | Memory's gone; corrections are guesses; team already drifted | Draft within 24–48h, invite corrections, finalize |
| Fork the notes into three places | Versions diverge; people act on the stale one | One canonical home, link don't copy |
| Invent a missing owner or date | A fabricated commitment is worse than a flagged gap | Flag it as "needs confirmation" — never guess |
| Bolt RACI onto a standup | Overhead nobody reads; slows a simple sync | RACI only when ownership is genuinely contested |
© ericrisco, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 3 other files (references) in skills/meeting-notes of ericrisco/rsc-harness.
Open the folder on GitHubat commit e3d5b33
Meeting Notes 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 Notes this skillericrisco/rsc-harness | 167 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Notion Docheyman333/agent-notion-template-docs | 105 | — | ~1.1k | Automated safety check: Pass | MIT | |
| Claap Weekly RecapOthmane-Khadri/YALC-the-GTM-operating-system | 317 | — | ~5.4k | Automated safety check: Pass | MIT | |
| Find In Notionsuperset-sh/superset | 15k | — | ~763 | Automated safety check: Pass | Custom licence | |
| Meeting Preptechwolf-ai/ai-first-toolkit | 132 | — | ~1k | Automated safety check: Pass | MIT | |
| Granola Core Workflow Bjeremylongshore/tons-of-skills-marketplace | 2.8k | — | ~1.7k | Automated safety check: Pass | MIT |
heyman333/agent-notion-template-docs
Notion design skill that MUST be used whenever creating documents.
Othmane-Khadri/YALC-the-GTM-operating-system
Turns a week of Claap-recorded sales calls into action items and focus blocks on a Notion Kanban, delivered with a Slack summary.
superset-sh/superset
Find what the workspace already says before you answer or write — search Notion, tell the canonical page from the stale copy, and cite what you used.
techwolf-ai/ai-first-toolkit
Comprehensive pre-meeting briefing that gathers all relevant context from Slack, email, Google Docs, Notion, and calendar.
jeremylongshore/tons-of-skills-marketplace
Post-meeting note processing, sharing, and follow-up workflows in Granola.
mohitagw15856/pm-claude-skills
Compile the team's REAL updates into one async standup — pull what people posted in Slack (and moved in Notion/Linear), not a template for running standups.
ericrisco/rsc-harness
A skill your agent uses when designing or analyzing a controlled experiment — falsifiable hypothesis, sample size from an MDE, reading significance/CI/power, CUPED, or rescuing tests that won't go…
ericrisco/rsc-harness
A skill your agent uses when making a web UI conform to WCAG 2.2 Level AA — axe-core or Lighthouse a11y violations, keyboard operability, focus management, ARIA roles/names/live regions, contrast…
ericrisco/rsc-harness
A skill your agent uses when running or fixing paid acquisition on Google or Meta — campaign structure (Performance Max, Demand Gen, Search, Advantage+), platform-fit creative, budget/scaling rules…
ericrisco/rsc-harness
A skill your agent uses when measuring whether an LLM or agent system actually got better and gating merges on it: golden sets, fixing an inflated LLM-as-judge, scoring RAG (faithfulness, contextual…
ericrisco/rsc-harness
A skill your agent uses when a creative goal must become a finished media file: pick and order generative-media models per modality — AI voiceover, image-to-video clips, score — then glue them with…
ericrisco/rsc-harness
A skill your agent uses when instrumenting product or web analytics — GA4/PostHog SDK wiring, event taxonomy, funnels, double-counted events, consent gating, PII scrubbing.
Works with
Categories
A skill your agent uses when a meeting just ended and a transcript or rough notes must become a record the absent can act on — decisions with their why, actions with an owner and a real date, open…. Meeting Notes is an agent skill from ericrisco/rsc-harness. Use when a meeting just ended and a transcript or rough notes must become a record the absent can act on — decisions with their why, actions with an owner and a real date, open questions, a recap inside 24–48h — or to clean an AI-notetaker draft that invented tasks or swapped speakers.
Meeting Notes fits situations like: A meeting just ended and a transcript; rough notes must become a record the absent can act on — decisions with their why; actions with an owner and a real date; A recap inside 24–48h —.
Run `npx skills add ericrisco/rsc-harness --skill meeting-notes -a claude-code`. Or copy the skill folder (skills/meeting-notes in ericrisco/rsc-harness) into .claude/skills/meeting-notes in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ericrisco/rsc-harness --skill meeting-notes -a codex`. Or copy the skill folder (skills/meeting-notes in ericrisco/rsc-harness) into .agents/skills/meeting-notes 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 ericrisco/rsc-harness --skill meeting-notes -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-notes, .gemini/skills/meeting-notes, .github/skills/meeting-notes and .opencode/skills/meeting-notes in your project.
SKILL.md names no scripts, command-line tools or credentials: Meeting Notes is instructions for the agent only.
SKILL.md names 2 domains. As links in the text: cdn.openai.com and justia.com. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Meeting Notes is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 940 tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Meeting Notes: Notion Doc (heyman333/agent-notion-template-docs, 105 stars), Claap Weekly Recap (Othmane-Khadri/YALC-the-GTM-operating-system, 317 stars), Find In Notion (superset-sh/superset, 15k stars) and Meeting Prep (techwolf-ai/ai-first-toolkit, 132 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ericrisco (a GitHub user) maintains it in ericrisco/rsc-harness, which has 167 GitHub stars. The repository holds 227 skills in this directory. The repository was last updated on October 7, 2026.
Source: ericrisco/rsc-harness on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.