lark-minutes-tasks: Turning meeting transcripts into executable work

A tiny Claude Code skill that reads Lark Minutes, detects action cues, and pushes tasks into the Lark ecosystem with a human confirmation step.

8 min read • View on GitHub • More from zarazhangrui

A meeting transcript lies open on a desk while a few highlighted phrases branch into a calendar card, a task card, and a message envelope. The image shows how this repo treats recorded speech as an input stream that can become real work after the meeting ends.
The transcript is not a record here. It is the surface where intent gets picked up, sorted, and sent into action.
Key Takeaways

The meeting transcript is not an archive. It is a control surface.

Most meeting tools stop at memory. They summarize, extract, and file things away. `lark-minutes-tasks` pushes one step farther: it treats the transcript as a place where intent can be recovered later and turned into action inside Lark.

An AI agent skill that reads Lark/Feishu meeting transcripts, extracts action items, and actually gets them done. Not just a to-do list generator. The agent executes the tasks for you.

ReadMe, Project Documentation · lark-minutes-tasks README

The wake word turns passive transcription into active intent

The clever part is not summarization. It is the wake word. You can say a phrase during the meeting, forget the exact wording, and let the agent find it later inside the transcript. That recovered phrase becomes a high-priority signal, not just a line of text.

A phrase spoken during the meeting becomes useful only when the transcript scanner can recover it, classify it, and route it through a confirmation gate.

if transcript.contains(trigger_phrase):
    context = extract_nearby_lines(transcript)
    plan = map_intent_to_lark_action(context)
    confirm(plan)
    execute(plan)

Set a trigger phrase (like "hey agent" or anything you want). Say it during a meeting, and the agent will pick up your command from the transcript after the meeting. You don't need to remember what you said. The agent remembers for you.

ReadMe, Project Documentation · lark-minutes-tasks README

Inside minutes.md, prompt-as-code replaces glue code

The repo is tiny on purpose. Most of the logic lives in a single Markdown skill file, `minutes.md`, which behaves less like documentation and more like an orchestration spec. It resolves identity, ingests the transcript, scans for the trigger, maps the action, and pauses before anything writes back.

Editorial portrait of zarazhangrui in a hedcut style. The portrait grounds the story in a single maintainer whose small repo encodes a very specific workflow problem rather than a broad platform.
1. Resolve the user with lark-cli.
2. Load the transcript from Minutes, Docx, or Wiki sources.
3. Scan for the wake word and inspect nearby context.
4. Map the recognized intent to a concrete Lark action.
5. Stop for confirmation before anything writes back.
6. Use the CLI or the clipboard to finish the job.

That shape matters because it keeps the repo legible. There is no sprawling service layer to debug, no custom backend to run, and no hidden state machine to reverse engineer. The skill is mostly instructions, and that makes its behavior easier to audit.

Why the Lark CLI matters

`lark-cli` is the reason this project can stay narrow. The skill does not need to learn every Lark API from scratch, because the CLI already exposes a broad set of operations across calendar, docs, tasks, minutes, and messaging. `lark-minutes-tasks` only has to decide what should happen next.

A remote control with many mechanical buttons sends linkages into a larger office machine built from calendar wheels, document trays, chat bubbles, and task slots. The image explains how a small skill can steer a broad platform without owning the whole stack.
The CLI is the broad control surface. The skill is the intent layer that picks the right button.

That is also the repo’s business logic. It does not compete with the platform. It rides on top of it, using a broad, trusted execution layer instead of rebuilding one. Small surface area, large reach.

The human-in-the-loop safeguard is the product

The confirmation step is not a compromise. It is what makes the workflow believable. The agent can draft, suggest, and prepare, but it still asks before it acts, and sensitive steps can be handed off through the clipboard so a person can review them first.

  1. The transcript scanner flags a candidate action from the spoken context.
  2. The agent drafts the plan or payload without committing anything yet.
  3. The user confirms the move before any write access happens.
  4. The final step either executes through Lark CLI or lands in the clipboard for manual review.
Two hands hold a draft task sheet over a clipboard while a transparent stamp comes down on top of it. The image shows the system pausing at the exact point where human review matters most.
The repo is agentic, but it is not reckless. It slows down at the write boundary.

How it compares to meeting assistants, CLI tools, and browser tweaks

ProjectTriggerExecution depthWhat it optimizes
Summary-first meeting assistantsTranscript ingestion after the callSummaries and extracted action itemsUnderstanding what happened
larksuite/cliExplicit commands and API callsBroad API access across LarkGeneral automation for builders
Lark-Minutes-EnhancerBrowser interaction and UI shortcutsLocal UI tweaks onlyReducing friction inside Minutes
lark-minutes-tasksWake word inside the transcriptClosed-loop actions with confirmationTurning spoken intent into work

That contrast is the point. The repo is narrower than a platform, but more operational than a note-taker. It lives in the gap between hearing something useful and actually doing something about it.

What this repo signals about agent workflows

The bigger lesson is that useful agent skills do not need to be broad. They need to sit at a choke point where language becomes action. In this repo, the choke point is the meeting transcript, which means the system catches intent while it is still fresh enough to matter.

That is why the project feels larger than its file count. It shows a pattern that will keep showing up in agent tools: small, domain-specific skills that depend on a strong execution surface and a carefully placed human check. The intelligence is useful, but the placement is what makes it work.