Back to skills
SkillHub ClubAnalyze Data & AIFull StackData / AI

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.

Stars
3,131
Hot score
99
Updated
March 20, 2026
Overall rating
C4.0
Composite score
4.0
Best-practice grade
A88.4

Install command

npx @skill-hub/cli install openclaw-skills-firefly

Repository

openclaw/skills

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 repository

Best 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

Claude CodeCodex CLIGemini CLIOpenCode

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": []
}

```

firefly | SkillHub