Loading...
Loading...
Pull raw meeting transcripts from the user's Fireflies.ai notetaker via its GraphQL API, using the key saved locally. Use when the user wants a call transcript, meeting notes, "what was said on the call", onboarding-call transcripts, or Fireflies data. Differentiator: Fireflies meeting recordings only — for YouTube videos use youtube-transcript.
npx skill4agent add davidondrej/skills fireflies-transcriptsource /path/to/fireflies-env-file # exports FIREFLIES_API_KEY
[ -n "$FIREFLIES_API_KEY" ] || echo "MISSING KEY - stop and tell the user"https://api.fireflies.ai/graphqlAuthorization: Bearer $FIREFLIES_API_KEY{"query": "..."}curl -sS -X POST https://api.fireflies.ai/graphql \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $FIREFLIES_API_KEY" \
-d '{"query":"{ transcripts(limit: 25) { id title date duration } }"}' \
| jq -r '.data.transcripts[] | "\(.id) | \(.title) | \(.date)"'datedate -r $((1784127600000/1000))transcripts(title:)[]Untitled - Wed, 15 Jul 2026 17:00:55 CESTskip:transcripts(limit: 50, skip: 25)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 $FIREFLIES_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.jsontranscript(id:)summary { overview short_summary keywords }participantsdurationmeeting_linksentences: nullerrors[]data