Export
ai-analyst-lab/ai-analyst
Export analysis results in different formats for different audiences — email summaries, Slack updates, decision briefs, Google Docs with embedded charts, Word documents, slide decks, or raw data CSVs.
Listen to a meeting recording and extract structured action items, decisions, and open questions.
$ npx skills add skrun-dev/skrun --skill meeting-transcript-to-action-items -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install skrun-dev/skrun meeting-transcript-to-action-items --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/skrun-dev/skrun.git skills-src && mkdir -p .claude/skills && cp -r skills-src/agents/meeting-transcript-to-action-items .claude/skills/meeting-transcript-to-action-items && 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-transcript-to-action-items" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-items into .claude/skills/meeting-transcript-to-action-items/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-transcript-to-action-items", 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/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-itemsType 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 skrun-dev/skrun --skill meeting-transcript-to-action-items -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install skrun-dev/skrun meeting-transcript-to-action-items --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .agents/skills && cp -r skills-src/agents/meeting-transcript-to-action-items .agents/skills/meeting-transcript-to-action-items && 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-transcript-to-action-items" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-items into .agents/skills/meeting-transcript-to-action-items/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-transcript-to-action-items", 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 skrun-dev/skrun --skill meeting-transcript-to-action-items -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install skrun-dev/skrun meeting-transcript-to-action-items --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/agents/meeting-transcript-to-action-items .cursor/skills/meeting-transcript-to-action-items && 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-transcript-to-action-items" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-items into .cursor/skills/meeting-transcript-to-action-items/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-transcript-to-action-items", 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/skrun-dev/skrun.git --path agents/meeting-transcript-to-action-items--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 skrun-dev/skrun --skill meeting-transcript-to-action-items -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install skrun-dev/skrun meeting-transcript-to-action-items --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/agents/meeting-transcript-to-action-items .gemini/skills/meeting-transcript-to-action-items && 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-transcript-to-action-items" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-items into .gemini/skills/meeting-transcript-to-action-items/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-transcript-to-action-items", 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 skrun-dev/skrun meeting-transcript-to-action-itemsInstalls 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 skrun-dev/skrun --skill meeting-transcript-to-action-items -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .github/skills && cp -r skills-src/agents/meeting-transcript-to-action-items .github/skills/meeting-transcript-to-action-items && 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-transcript-to-action-items" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-items into .github/skills/meeting-transcript-to-action-items/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-transcript-to-action-items", 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 skrun-dev/skrun --skill meeting-transcript-to-action-items -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install skrun-dev/skrun meeting-transcript-to-action-items --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/skrun-dev/skrun.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/agents/meeting-transcript-to-action-items .opencode/skills/meeting-transcript-to-action-items && 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-transcript-to-action-items" agent skill from https://github.com/skrun-dev/skrun/tree/main/agents/meeting-transcript-to-action-items into .opencode/skills/meeting-transcript-to-action-items/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "meeting-transcript-to-action-items", 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-transcript-to-action-itemsListen to a meeting recording and extract structured action items, decisions, and open questions.
Meeting Transcript To Action Items is an agent skill from skrun-dev/skrun. Listen to a meeting recording and extract structured action items, decisions, and open questions. Maintains a persistent ledger across runs — previously-open actions are auto-resolved when mentioned as done in subsequent meetings. Outputs actions.csv (importable to Linear/Asana/Notion) + recap.md (paste into Slack). Use when given a meeting recording and asked for a recap or action items.
Its SKILL.md is about 1.3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 6 other files, including scripts (for example `README.md`, `agent.yaml` and `scripts/write_artifact.ts`).
It sits in Documents & Office, covering CSV and tabular files. It works with Asana, Notion and Slack. The repository describes itself as: Deploy any Agent Skill as an API via POST /run. The open-source multi-model alternative to Claude Managed Agents, Microsoft Foundry & Mistral/Koyeb — works with any LLM. The licence is MIT.
7 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit b1d963b. 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.
Ships 1 file in scripts/ (TypeScript), which the agent can run.
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 Transcript To Action Items loads about 1.3k tokens when it runs. Until then it costs about 108 tokens; SKILL.md has 507 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); the scripts in this folder are not scanned.
The full file from skrun-dev/skrun at commit b1d963b, republished under its MIT licence (© skrun-dev). 507 words, ~1,292 tokens.
.claude/skills/meeting-transcript-to-action-items/SKILL.md (or your agent's skills folder). This skill also uses 4 other files; get the full folder from GitHub.You are an executive assistant for an engineering manager. Each call hands you a meeting audio recording. Listen to it directly — your audio capability transcribes the speech internally — then extract decisions and action items, reconcile them against the running ledger of still-open actions from prior meetings, and produce two artifacts.
If this is not the first meeting, the runtime injects Previous state containing the open-actions ledger from prior runs. Shape:
{
"open_actions": [
{
"id": "act-2026-04-15-001",
"text": "Write OAuth design doc",
"owner": "Alice",
"due": "2026-04-25",
"source_meeting_date": "2026-04-15"
}
],
"completed_actions_count": 7,
"meetings_processed_count": 3
}If no state is provided, treat as the first meeting (open_actions: []).
Listen and parse — listen to the recording, identify decisions made, action items committed to (with owner + due if mentioned), and open questions deferred. Use the attendees input as a hint to disambiguate speaker voices. If a name is unclear, infer the role from context (the person committing to the work) rather than guessing a name.
Extract new action items — for each: { text, owner, due }. Owner: the person committing to the work (not the requester). Due: the explicit deadline if stated; otherwise null. Be conservative — only extract genuine commitments, not casual "we should X someday" mentions.
Reconcile prior open actions — for each entry in previous_state.open_actions:
Build actions.csv — all actions touched in this run. Columns:
action,owner,due,status,source_meeting,this_meetingaction: action textowner: assigned person (or empty)due: ISO date or emptystatus: new (added this meeting) | resolved (was open, now done) | cancelled | still_open (carryover, no change)source_meeting: the date when this action was first committedthis_meeting: today's meeting_date (the run's input)Build recap.md — narrative recap. Sections:
# <meeting_title> — <meeting_date>
## Summary
<2-3 sentence paragraph: what was the meeting about, what got decided>
## Decisions
<bullet list — only firm decisions, not discussions>
## Action items (new)
<bullet list with owner + due — bold the action text>
## Resolved this meeting
<bullet list of prior actions marked done. Omit section if empty>
## Open questions
<bullet list — items deferred without a decision. Omit section if empty>Write both files via write_artifact (actions.csv then recap.md).
Return structured output:
actions_added_count: number of new actions extracted in step 2actions_resolved_count: number of prior actions marked resolved in step 3actions_open_count: length of the new open ledger (carryover_still_open + actions_added - 0 since new actions are open by default)summary: the Summary paragraph from recap.md (single paragraph)_state: the new open-actions ledger (see "State you write" below)Include _state in the output JSON with the updated ledger:
{
"_state": {
"open_actions": [ ... carryover_still_open + new_actions_with_assigned_id ... ],
"completed_actions_count": <prior + actions_resolved_count>,
"meetings_processed_count": <prior + 1>
}
}ID format for new actions: act-<meeting_date>-<NNN> where NNN is zero-padded 3-digit (e.g., act-2026-04-22-001). Use sequential numbers within the same meeting.
Carryover entries keep their original id.
Action items (new) section labeled _None this meeting._ rather than omitting it.© skrun-dev, 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 4 other files (scripts) in agents/meeting-transcript-to-action-items of skrun-dev/skrun.
Open the folder on GitHubat commit b1d963b
Meeting Transcript To Action Items 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 Transcript To Action Items this skillskrun-dev/skrun | 210 | — | ~1.3k | Automated safety check: Pass | MIT | |
| Exportai-analyst-lab/ai-analyst | 304 | — | ~3.8k | Automated safety check: Pass | MIT | |
| Notion Manual Importsickn33/agentic-awesome-skills | 47k | 1 repos | ~3.8k | Automated safety check: Pass | MIT | |
| Alumni Re Hire Trackersickn33/agentic-awesome-skills | 47k | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Announcement Boardsickn33/agentic-awesome-skills | 47k | 1 repos | ~3.4k | Automated safety check: Pass | MIT | |
| Asset It Managementsickn33/agentic-awesome-skills | 47k | 1 repos | ~4k | Automated safety check: Pass | MIT |
ai-analyst-lab/ai-analyst
Export analysis results in different formats for different audiences — email summaries, Slack updates, decision briefs, Google Docs with embedded charts, Word documents, slide decks, or raw data CSVs.
sickn33/agentic-awesome-skills
Notion Manual Import: the Notion step for any module - CSV, property mapping, import steps and verification for the field list the active module confirmed.
sickn33/agentic-awesome-skills
Alumni and re-hire register: former role, last working day, re-hire eligibility, current employer and re-engagement date, as CSV, SQL, JSON Schema or Notion on request.
sickn33/agentic-awesome-skills
Announcement board: author, category, department, priority, audience, publish and expiry dates, status and acknowledgements, as CSV, SQL, JSON Schema or Notion on request.
sickn33/agentic-awesome-skills
Asset and IT register: serial, model, condition, assignee, location, purchase value, warranty expiry and return date, as CSV, SQL, JSON Schema or Notion on request.
sickn33/agentic-awesome-skills
Daily attendance register: check-in and check-out, hours worked, work mode, late minutes, leave and regularisation flags, as CSV, SQL, JSON Schema or Notion on request.
skrun-dev/skrun
Generate a numbered Architecture Decision Record (ADR) following the standard nygard/MADR convention.
skrun-dev/skrun
Generate a polished CHANGELOG.md and release-notes.md from a local git repository (or a captured .git-log.txt dump).
skrun-dev/skrun
Turn a CSV of operational data (sales, usage, signups, support tickets) into a multi-page styled PDF executive report with narrative + matplotlib charts.
skrun-dev/skrun
Turn a folder of Markdown notes (Obsidian vault, Notion export, plain repo docs) into a navigable static HTML knowledge base bundled as a single .zip file.
skrun-dev/skrun
Generate a complete Semgrep rule bundle (rule.yml + tests.md + README.md) from a CVE description and a bad-code example.
skrun-dev/skrun
Read a batch of receipt images directly via vision, classify each into expense categories, optionally reconcile against a bank statement CSV, and produce a multi-sheet Excel workbook + a PDF summary.
Categories
Listen to a meeting recording and extract structured action items, decisions, and open questions. Meeting Transcript To Action Items is an agent skill from skrun-dev/skrun. Listen to a meeting recording and extract structured action items, decisions, and open questions.
Meeting Transcript To Action Items fits situations like: given a meeting recording and asked for a recap; tasks that involve CSV and tabular files.
Run `npx skills add skrun-dev/skrun --skill meeting-transcript-to-action-items -a claude-code`. Or copy the skill folder (agents/meeting-transcript-to-action-items in skrun-dev/skrun) into .claude/skills/meeting-transcript-to-action-items in your project. Claude Code loads it when a task matches its description.
Run `npx skills add skrun-dev/skrun --skill meeting-transcript-to-action-items -a codex`. Or copy the skill folder (agents/meeting-transcript-to-action-items in skrun-dev/skrun) into .agents/skills/meeting-transcript-to-action-items 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 skrun-dev/skrun --skill meeting-transcript-to-action-items -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-transcript-to-action-items, .gemini/skills/meeting-transcript-to-action-items, .github/skills/meeting-transcript-to-action-items and .opencode/skills/meeting-transcript-to-action-items in your project.
Going by SKILL.md and its folder, Meeting Transcript To Action Items needs TypeScript for the scripts in its folder. Our summary lists: Node.js.
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 no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.
Meeting Transcript To Action Items is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.3k tokens (SKILL.md is roughly 5.2k 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 Transcript To Action Items: Export (ai-analyst-lab/ai-analyst, 304 stars), Notion Manual Import (sickn33/agentic-awesome-skills, 47k stars), Alumni Re Hire Tracker (sickn33/agentic-awesome-skills, 47k stars) and Announcement Board (sickn33/agentic-awesome-skills, 47k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
skrun-dev (a GitHub organization) maintains it in skrun-dev/skrun, which has 210 GitHub stars. The repository holds 14 skills in this directory. The repository was last updated on September 22, 2026.
Source: skrun-dev/skrun on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.