firefly
Fetch meeting transcripts, summaries, and action items from Firefly AI (fireflies.ai). Use when the user asks about meetings, transcripts, meeting notes, action items, or anything related to fireflies.ai. Supports listing recent meetings, pulling full transcripts, getting summaries, and searching by keyword.
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Install command
npx @skill-hub/cli install openclaw-skills-firefly
Repository
Skill path: skills/codes71/firefly
Fetch meeting transcripts, summaries, and action items from Firefly AI (fireflies.ai). Use when the user asks about meetings, transcripts, meeting notes, action items, or anything related to fireflies.ai. Supports listing recent meetings, pulling full transcripts, getting summaries, and searching by keyword.
Open repositoryBest for
Primary workflow: Analyze Data & AI.
Technical facets: Full Stack, Data / AI.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: openclaw.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install firefly into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/openclaw/skills before adding firefly to shared team environments
- Use firefly for development workflows
Works across
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: firefly
description: >
Fetch meeting transcripts, summaries, and action items from Firefly AI (fireflies.ai).
Use when the user asks about meetings, transcripts, meeting notes, action items,
or anything related to fireflies.ai. Supports listing recent meetings, pulling full
transcripts, getting summaries, and searching by keyword.
---
# Firefly AI Integration
Pull meeting data from Firefly AI via their GraphQL API.
## Setup
Requires `FIREFLY_API_KEY` environment variable. Store in gateway env config.
## Usage
Run the script at `scripts/firefly.cjs` with Node.js:
```bash
FIREFLY_API_KEY=<key> node scripts/firefly.cjs <command> [options]
```
### Commands
- **list** — List recent meetings. Options: `--days <n>` (default 14), `--limit <n>` (default 50)
- **transcript** — Full transcript with timestamps. Requires `--id <meeting_id>`
- **summary** — Meeting summary, overview, and action items. Requires `--id <meeting_id>`
- **search** — Search by keyword in titles/content. Requires `--keyword <text>`, optional `--limit <n>`
### Workflow
1. Use `list` to find meetings and get IDs
2. Use `summary` or `transcript` with the ID to get details
3. Use `search` to find meetings by topic
### For custom queries
Build GraphQL queries directly against `https://api.fireflies.ai/graphql`. See `references/api.md` for full schema and available fields.
### Large transcripts
Full transcripts can be very long (2000+ sentences). When a user asks for a transcript:
- Save to a file in the workspace if they want to keep it
- Summarize or extract relevant sections if they want specific info
- Show a preview (first ~50 lines) and ask if they want more
---
## Referenced Files
> The following files are referenced in this skill and included for context.
### references/api.md
```markdown
# Firefly AI API Reference
## Endpoint
- GraphQL: `https://api.fireflies.ai/graphql`
- Auth: `Authorization: Bearer <API_KEY>`
## Key Queries
### transcripts (list)
Arguments: `keyword`, `scope` (title|sentences|all), `fromDate`, `toDate`, `limit` (max 50), `skip`, `host_email`, `mine`, `organizers`, `participants`, `channel_id`
### transcript (single)
Arguments: `id` (required)
## Transcript Fields
- `id`, `title`, `date` (epoch ms), `duration` (minutes), `participants`, `host_email`, `organizer_email`
- `transcript_url`, `audio_url`, `video_url`, `meeting_link`
- `sentences[]`: `index`, `speaker_name`, `speaker_id`, `text`, `raw_text`, `start_time`, `end_time`
- `speakers[]`: `id`, `name`
- `summary`: `keywords`, `action_items`, `outline`, `shorthand_bullet`, `overview`, `bullet_gist`, `gist`, `short_summary`, `short_overview`, `meeting_type`, `topics_discussed`, `transcript_chapters`
- `analytics.sentiments`: `negative_pct`, `neutral_pct`, `positive_pct`
- `analytics.speakers[]`: `name`, `duration`, `word_count`, `longest_monologue`, `questions`, `words_per_minute`
- `meeting_attendees[]`: `displayName`, `email`, `phoneNumber`
- `meeting_attendance[]`: `name`, `join_time`, `leave_time`
```
---
## Skill Companion Files
> Additional files collected from the skill directory layout.
### _meta.json
```json
{
"owner": "codes71",
"slug": "firefly",
"displayName": "Firefly AI",
"latest": {
"version": "1.0.0",
"publishedAt": 1771277764375,
"commit": "https://github.com/openclaw/skills/commit/98ee9abc1925990f42c6e293049f6db65ecb991f"
},
"history": []
}
```