关于 fireflies-transcript
fireflies-transcript 是只读技能,可从 Fireflies.ai 获取带说话人标记的原始会议记录文本,适用于处理会议记录请求的 Agent,并提供查找、提取和核验步骤。
主要功能
- 01列出并查找会议记录
- 02获取句子文本与说话人
- 03读取可选摘要和参与者
- 04报告前核验记录内容
适用场景
- 01按日期或标题查找会议
- 02将带说话人标记的记录保存到文件
- 03核对记录中的说话人和主题
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ davidondrej/ skills --skill fireflies-transcript安装后在 Claude Code 中输入/fireflies-transcript确认已加载。
附带文件agents/openai.yaml
详细介绍
Fireflies Transcript
通过 GraphQL 将 Fireflies.ai 中的任意会议转录内容作为原始文本获取。只读。
身份验证(先检查状态)
从本地环境文件加载 API 密钥(权限设为 600,绝不提交或打印):
source "$SERVICE_ENV_FILE" # exports API_KEY
[ -n "$API_KEY" ] || echo "MISSING KEY - stop and tell the user"
每次调用都是向 https://api.fireflies.ai/graphql 发送 POST 请求,包含
Authorization: Bearer <API_KEY> 和 JSON 请求体 {"query": "..."}。
第 1 步——查找会议 ID
curl -sS -X POST https://api.fireflies.ai/graphql \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API_KEY>" \
-d '{"query":"{ transcripts(limit: 25) { id title date duration } }"}' \
| jq -r '.data.transcripts[] | "\(.id) | \(.title) | \(.date)"'
date是以毫秒为单位的 epoch 时间戳。在 macOS 上转换:date -r $((1784127600000/1000))。transcripts(title:)筛选条件为精确匹配——部分名称不会返回结果([])。 请列出最近的会议,然后在本地使用 grep 搜索。- 临时会议没有正式标题(例如
Untitled - Wed, 15 Jul 2026 17:00:55 CEST)。 根据日期和时间识别这些会议,然后通过内容或发言者确认,而不是依赖标题。 - 使用
skip:翻页获取较早的会议(例如transcripts(limit: 50, skip: 25))。
第 2 步——拉取原始转录内容
QUERY='{ transcript(id: "MEETING_ID") { title sentences { speaker_name text } } }'
curl -sS -X POST https://api.fireflies.ai/graphql \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <API_KEY>" \
-d "$(jq -nc --arg query "$QUERY" '{query: $query}')" \
> /tmp/ff.json
# speaker-labeled raw text (usual deliverable)
jq -r '.data.transcript.sentences[] | "\(.speaker_name): \(.text)"' /tmp/ff.json
# bare text only
jq -r '.data.transcript.sentences[].text' /tmp/ff.json
转录内容通常有数百句话——请保存到文件中,绝不要输出到标准输出或聊天中。
可在同一个 transcript(id:) 查询中添加:summary { overview short_summary keywords }、
participants、duration、meeting_link。
故障模式
sentences: null——录音仍在处理中,或未采集到音频;没有内容可拉取。- 响应中出现
errors[]而不是data——通常是字段名称错误;请修正查询。 - 401/密钥无效——密钥已轮换;请向用户索取新密钥(Fireflies 控制面板: Settings -> Developer settings),并更新本地环境文件。
报告完成前的验证
只有当句子数量大于 0,且发言者和主题与用户询问的会议相符时,拉取才算成功——请检查开头几行,不要只相信标题。
评论
支持 Markdown