meeting-audio-grounding
GitHub将会议音频文件转换为结构化会议纪要。通过调用audio_structuring生成转录稿,再利用meeting-grounding技能提取关键信息,输出包含摘要、元数据及主题细分的结构化笔记包。
Trigger Scenarios
Install
npx skills add gaotiexinqu/OneResearchClaw --skill meeting-audio-grounding -g -y
SKILL.md
Frontmatter
{
"name": "meeting-audio-grounding",
"description": "Convert a meeting audio file into a transcript bundle, then use meeting-grounding to produce structured meeting grounding outputs."
}
Meeting Audio Grounding
Convert a meeting audio file into structured meeting grounding outputs by:
- reusing the existing
audio_structuringskill to producemeeting_transcript.txt - reusing the existing
meeting-groundingskill to turn that transcript into meeting grounding outputs
This skill is for meeting audio inputs where the primary information comes from speech. It is intentionally transcript-first.
When to Use
Use this skill when:
- the input is a meeting recording or discussion audio file
- the main information is expected to come from spoken content
- you want to reuse the existing audio transcription and meeting grounding workflow
Do not use this skill when:
- the task is only to produce a transcript without meeting grounding
- the task is to write a polished final report directly from raw audio
- the input is not a meeting/discussion recording
Input
A single meeting audio file.
Typical examples:
.mp3.wav.m4a.webm.aac.ogg
All these formats are supported via WhisperX's ffmpeg backend.
Optional input:
transcription_language: language code such asenorzh
Output Bundle
For each input audio file, create one bundle directory:
data/grounded_notes/<ground_id>/
Inside that bundle, the expected outputs are always:
<bundle_dir>/
├─ extracted.md
├─ extracted_meta.json
├─ grounded.md
├─ audio/
│ └─ meeting_audio<original_ext>
└─ transcript/
└─ meeting_transcript.txt
If the meeting contains multiple independent topics that should be researched separately downstream, the bundle may also contain:
<bundle_dir>/
├─ topic_manifest.json
└─ child_outputs/
├─ topic_01/
│ └─ grounded.md
├─ topic_02/
│ └─ grounded.md
└─ ...
Important separation of responsibilities
scripts/run.shis responsible for:- preparing the bundle directory
- ensuring the input audio is present under
audio/ - calling the existing
audio_structuringskill - creating the bundle files:
audio/meeting_audio<original_ext>transcript/meeting_transcript.txtextracted.mdextracted_meta.json
- The agent is responsible for:
- reading the transcript bundle
- applying the existing
meeting-groundingskill - always writing the meeting-level:
grounded.md
- and, when appropriate, also writing:
topic_manifest.jsonchild_outputs/topic_xx/grounded.md
grounded.md must be a real grounding note.
It must not remain a placeholder scaffold.
Required Agent Workflow
- Run the existing
scripts/run.shentrypoint for this skill. - Confirm that the bundle exists and that these files are present:
extracted.mdextracted_meta.jsonaudio/transcript/meeting_transcript.txt
- Read
transcript/meeting_transcript.txtas the primary grounding evidence. - Reuse the existing
meeting-groundingskill on that transcript. - Always save the meeting-level structured note to
grounded.mdinside the same bundle directory. - If the transcript clearly contains multiple independent topics, also save:
topic_manifest.jsonchild_outputs/topic_xx/grounded.md
- Do not stop after confirming that the transcript bundle exists.
Output Format
The final grounded.md must follow the existing meeting-grounding schema exactly.
If topic children are created, each child grounded note must also follow the same meeting-grounding schema.
Do not invent a new schema here.
Instructions
- Do not implement a new ASR pipeline.
- Do not implement a new meeting summarizer.
- Do not directly summarize the raw audio without first running the existing workflow.
- Reuse the existing
audio_structuringskill for transcription. - Reuse the existing
meeting-groundingskill for transcript grounding. - Treat the transcript as the primary evidence.
- Keep the workflow simple and stable.
Failure Handling
- If the input audio file does not exist, fail clearly.
- If
meeting_transcript.txtis not produced, fail clearly. - Do not pretend the task succeeded if only part of the workflow completed.
Example Invocation
/meeting-audio-grounding
Version History
- 37e86c6 Current 2026-07-24 12:30


