fireflies-pack
Complete Fireflies integration skill pack with 24 skills covering meeting transcription, AI summaries, and conversation intelligence. Flagship tier vendor pack.
Installation
Open Claude Code and run this command:
/plugin install fireflies-pack@claude-code-plugins-plus
Use --global to install for all projects, or --project for current project only.
What It Does
> 24 production-ready skills for the Fireflies.ai GraphQL API -- transcript retrieval, AskFred AI, webhook processing, meeting analytics, and enterprise access control.
Fireflies.ai is an AI meeting notetaker that auto-joins video calls (Zoom, Google Meet, Teams), generates speaker-diarized transcripts, extracts action items, and provides AI-powered Q&A via AskFred. This skill pack covers the entire Fireflies GraphQL API surface at https://api.fireflies.ai/graphql.
Skills (24) plugin-local skills
Configure CI/CD pipelines for Fireflies.
Fireflies.ai CI Integration
Overview
Set up CI/CD pipelines for Fireflies.ai integrations: GraphQL query validation, mock-based unit tests, and optional live API integration tests with rate limit awareness.
Examples
Run pull-request tests against synthetic GraphQL responses with no credentials. After merge, a protected job validates one fictitious staging meeting with a scoped secret and emits only schema and aggregate delivery results; an unexpected field or destination blocks promotion.
Prerequisites
- GitHub repository with Actions enabled
- Fireflies.ai test API key (for integration tests)
- Vitest test suite configured
Instructions
Step 1: GitHub Actions Workflow
# .github/workflows/fireflies-tests.yml
name: Fireflies Integration Tests
on:
push:
branches: [main]
pull_request:
branches: [main]
jobs:
unit-tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
- run: npm ci
- run: npm test -- --coverage
- name: Upload coverage
uses: actions/upload-artifact@v4
with:
name: coverage
path: coverage/
integration-tests:
runs-on: ubuntu-latest
if: github.event_name == 'push' && github.ref == 'refs/heads/main'
needs: unit-tests
environment: staging
env:
FIREFLIES_API_KEY: ${{ secrets.FIREFLIES_API_KEY_TEST }}
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
with:
node-version: "20"
cache: "npm"
- run: npm ci
- name: Run integration tests
run: npm run test:integration
timeout-minutes: 5
Step 2: Store Secrets
set -euo pipefail
# Store test API key as GitHub secret
gh secret set FIREFLIES_API_KEY_TEST --body "your-test-api-key"
# For production deployments
gh secret set FIREFLIES_API_KEY_PROD --env production --body "your-prod-key"
gh secret set FIREFLIES_WEBHOOK_SECRET --env production --body "your-webhook-secret"
Step 3: Unit Tests with Mocks
// tests/fireflies-client.test.ts
import { describe, it, expect, vi, beforeEach } from "vitest";
// Mock fetch globally
const mockFetch = vi.fn();
vi.stubGlobal("fetch", mockFetch);
describe("Fireflies GraphQL Client", () => {
beforeEach(() => {
vi.clearAllMocks();
process.env.FIREFLIES_API_KEY = "test-key";
});
it("should send correct auth header", async () => {
mockFetch.mockResolvedValue({
json: () => Promise.resolve({ data: { user: { email: "test@co.com" } } }),
});
consDiagnose and fix Fireflies.
Fireflies.ai Common Errors
Overview
Quick reference for all Fireflies.ai GraphQL API error codes with root causes and fixes.
Prerequisites
- An authorized support role, opaque correlation ID, and access to redacted application telemetry.
- A synthetic meeting or read-only query for safe reproduction; never use a real transcript for routine diagnosis.
- An incident owner for access, consent, retention, or credential concerns.
Instructions
- Classify the error as authentication, authorization, schema, throttling, quota, or upstream availability.
- Reproduce with the smallest read-only synthetic query, then check scopes, query shape, rate controls, and queue state.
- Apply a reversible correction and confirm both the expected response and safe failure behavior.
- Pause processing and escalate immediately for unexpected transcript access, consent issues, or possible credential exposure.
Error Handling
- Do not retry authentication or permission failures with broader credentials; route them to the authorized owner.
- Use bounded backoff and idempotency for throttles; quarantine exhausted jobs for review.
- Redact transcript content, participant identity, and authorization headers from diagnostic evidence.
Examples
Use a synthetic query that triggers a controlled validation error, record the error category and opaque request ID, correct the query shape, and verify success. For an authorization failure, stop the worker until the approved owner adjusts scope and validates a read-only request.
Error Response Format
All Fireflies errors follow this GraphQL error structure:
{
"errors": [{
"message": "Human-readable description",
"code": "error_code",
"friendly": true,
"extensions": {
"status": 400,
"helpUrls": ["https://docs.fireflies.ai/..."]
}
}]
}
Error Code Reference
auth_failed (401)
Message: Invalid or missing API key.
# Verify API key is set and valid
echo "Key set: ${FIREFLIES_API_KEY:+YES}"
# Test authentication
set -euo pipefail
curl -s -X POST https://api.fireflies.ai/graphql \
-H "Authorization: Bearer $FIREFLIES_API_KEY" \
-H "Content-Type: application/json" \
-d '{"query": "{ user { email } }"}' | jq .
Fix: Regenerate API key at app.fireflies.ai > Integrations > Fireflies API.
too_many_requests (429)
Message: Rate limit exceeded.
| Plan | Limit | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Free / Pro | 50 requests per day
fireflies-core-workflow-a
View full skill →
Retrieve and process Fireflies.
ReadWriteEditBash(npm:*)Bash(curl:*)Grep
Fireflies.ai Core Workflow A -- Transcript Retrieval & ProcessingOverviewPrimary workflow for Fireflies.ai: fetch meeting transcripts via GraphQL, process speaker-diarized sentences, extract action items and summaries, and route meeting intelligence downstream. ExamplesIn staging, process a synthetic transcript with fictional speakers and route only approved action-item fields to a test destination. Confirm that raw transcript text stays in the authorized system, downstream delivery is idempotent, and deleting the test record removes access according to the retention policy. Prerequisites
InstructionsStep 1: Build the GraphQL Client
Step 2: List Transcripts with Filters
Step 3: Fetch Full Transcript with Sentences
fireflies-core-workflow-b
View full skill →
Search across Fireflies.
ReadWriteEditBash(curl:*)Grep
Fireflies.ai Core Workflow B -- Search, AskFred & AnalyticsOverviewSecondary workflow: search across transcripts with keyword and date filters, use AskFred AI for natural language Q&A over meetings, and aggregate meeting analytics for reporting. ExamplesSearch a synthetic meeting set using a narrow date range and a fictional keyword, then return only aggregate counts and approved action-item categories. Confirm that the destination never receives raw transcript passages or participant identities unless the documented access policy permits them. Prerequisites
InstructionsStep 1: Search Transcripts by Keyword
Step 2: AskFred -- AI Q&A Over a Single Meeting
Step 3: AskFred -- Continue a Conversation
fireflies-cost-tuning
View full skill →
Optimize Fireflies.
ReadBash(curl:*)Grep
Fireflies.ai Cost TuningOverviewOptimize Fireflies.ai subscription costs. Fireflies charges per-seat per month. The main levers: remove unused seats, configure selective recording, manage storage, and right-size your plan tier. Prerequisites
ExamplesUse aggregate utilization to find an inactive test seat, confirm ownership and retention requirements, and remove it only after the approver records the decision. Verify that access is revoked while retained records follow the approved policy. Pricing Reference
InstructionsStep 1: Audit Seat Utilization via API
fireflies-data-handling
View full skill →
Handle Fireflies.
ReadWriteEdit
Fireflies.ai Data HandlingOverviewManage meeting transcript data: export in multiple formats (JSON, text, SRT), redact PII from transcripts and summaries, implement retention policies with automated cleanup, and handle GDPR/CCPA data subject requests. ExamplesUse a fictional transcript to test redaction and retention logic. Confirm that the export is restricted to an approved test destination, logs contain only aggregate counts, and deleting the record removes both the raw and derived test artifacts according to the configured policy. Prerequisites
InstructionsStep 1: Fetch Transcript Data
Step 2: Export in Multiple Formats
fireflies-debug-bundle
View full skill →
Collect Fireflies.
ReadBash(curl:*)Bash(tar:*)Grep
Fireflies.ai Debug BundleCurrent State! OverviewCollect all diagnostic information needed to resolve Fireflies.ai integration issues. Generates a redacted bundle safe for sharing with support. ExamplesFor a synthetic authentication failure, collect runtime versions, an opaque request ID, and the configured scope reference—not a transcript, email, token, or raw response. Review and encrypt the bundle in the approved evidence location, share it only with the incident owner, and retire it at the documented retention date. Prerequisites
InstructionsStep 1: Create Debug Bundle Script
fireflies-deploy-integration
View full skill →
Deploy Fireflies.
ReadWriteEditBash(vercel:*)Bash(docker:*)Bash(gcloud:*)
Fireflies.ai Deploy IntegrationOverviewDeploy Fireflies.ai integrations across platforms. Covers GraphQL client setup, webhook receiver deployment, and secret management for Vercel, Docker, and Google Cloud Run. ExamplesDeploy a staging receiver using platform-injected scoped secrets and a synthetic signed event. Verify that health responses contain no transcript data, a bad signature is rejected, and a failed canary can be rolled back before any production transcript destination is enabled. Prerequisites
InstructionsStep 1: Shared GraphQL Client
Step 2: Webhook Receiver (Next.js / Vercel)
Step 3: Deploy to Vercel
fireflies-enterprise-rbac
View full skill →
Configure Fireflies.
ReadWriteEditBash(curl:*)
Fireflies.ai Enterprise RBACOverviewManage workspace access control in Fireflies.ai using roles, channels, privacy levels, and the sharing API. Fireflies uses per-seat licensing with workspace roles and channel-based transcript organization. ExamplesCreate a test channel containing a fictional meeting, grant a temporary least-privilege role, and verify it can access only that channel. Remove the role and confirm access is revoked; record the review outcome without storing participant or transcript data. Prerequisites
Workspace Roles
InstructionsStep 1: List Workspace Members
Step 2: Set User Roles via API
Step 3: Organize Transcripts with Channels
Organize by department:
Step 4: Control Transcript Privacy
fireflies-hello-world
View full skill →
Create a minimal working Fireflies.
ReadWriteEditBash(curl:*)
Fireflies.ai Hello WorldOverviewMinimal working examples demonstrating core Fireflies.ai GraphQL queries: list users, fetch transcripts, and read a meeting summary. ExamplesStart with a synthetic meeting that has invented speakers and a minimal summary. Query only an opaque ID and schema result, verify logs redact headers and content, and delete the test record after confirming retention behavior. Never use a real meeting as a quick-start fixture. Prerequisites
InstructionsStep 1: List Workspace Users
Step 2: Fetch Recent Transcripts
Step 3: Read a Single Transcript with Summary
fireflies-incident-runbook
View full skill →
Execute Fireflies.
ReadGrepBash(curl:*)
Fireflies.ai Incident RunbookOverviewRapid incident response procedures for Fireflies.ai integration failures. Covers API outages, authentication problems, webhook issues, and rate limiting. Prerequisites
Instructions
ExamplesDuring a synthetic API outage, pause a transcript-routing worker, verify that queued events do not resend, and publish a redacted status receipt. Restore one canary only after the health probe recovers, then resume production processing with commander approval. Severity Levels
Quick Triage (Run First)
fireflies-install-auth
View full skill →
Configure Fireflies.
ReadWriteEditBash(npm:*)Bash(curl:*)Grep
Fireflies.ai Install & AuthOverviewSet up Fireflies.ai GraphQL API authentication. Fireflies uses a single GraphQL endpoint at ExamplesStore a scoped staging key in the approved secret manager and run a read-only query against a fictitious test workspace. Record only the authentication method, scope, and redacted outcome; then revoke the test credential to confirm access does not persist unexpectedly. Prerequisites
InstructionsStep 1: Get Your API Key
Step 2: Configure Environment
Step 3: Install GraphQL Client (Optional)
Step 4: Verify Connection
Step 5: Verify with cURL
fireflies-local-dev-loop
View full skill →
Configure local development workflow for Fireflies.
ReadWriteEditBash(npm:*)Bash(pnpm:*)Grep
Fireflies.ai Local Dev LoopOverviewSet up a fast local development workflow for Fireflies.ai integrations: project structure, mock data for offline development, test helpers, and API response recording for replay. ExamplesCreate a fixture containing fictional speakers, an opaque meeting ID, and a short invented action item. Verify tests pass with network access disabled and that the fixture contains no real participant names, transcript text, recordings, or credentials. Store raw recordings nowhere in the repository. Prerequisites
InstructionsStep 1: Project Structure
Step 2: Record Real API Responses as Fixtures
Step 3: Mock Client for Tests<
fireflies-migration-deep-dive
View full skill →
Migrate to Fireflies.
ReadWriteEditBash(npm:*)Bash(curl:*)
Fireflies.ai Migration Deep DiveCurrent State! OverviewMigrate to Fireflies.ai from other transcription platforms or custom recording systems. Covers historical recording import via Prerequisites
ExamplesImport a fictitious recording into staging, validate only approved metadata and derived action-item fields, and compare aggregate record counts with the source inventory. Disable the canary and retain the old path if consent, access, retention, or mapping checks fail. Migration Types
InstructionsStep 1: Pre-Migration Assessment
Step 2: Batch Upload Historical Recordings
fireflies-multi-env-setup
View full skill →
Configure Fireflies.
ReadWriteEditBash(gcloud:*)
Fireflies.ai Multi-Environment SetupOverviewConfigure Fireflies.ai with isolated API keys, webhook URLs, and settings per environment. Each environment gets its own Fireflies workspace or API key to prevent cross-environment data leakage. Prerequisites
ExamplesSend a fictional transcript event to staging and verify its secret, storage, and webhook route cannot access production. Rotate the staging secret, confirm the old credential is denied, and record the change without including any key or transcript content. Environment Strategy
InstructionsStep 1: Environment Configuration Module
fireflies-observability
View full skill →
Monitor Fireflies.
ReadWriteEdit
Fireflies.ai ObservabilityOverviewMonitor Fireflies.ai integration health: API connectivity, webhook delivery, transcript processing latency, and seat utilization. Built for Prometheus/Grafana but adaptable to any metrics system. ExamplesSend a synthetic webhook through the processing path and confirm dashboards show an opaque event ID, delivery latency, and aggregate status only. Trigger a controlled failure to verify the alert fires with no transcript text, participant identity, recording link, or credential in the payload. Prerequisites
InstructionsStep 1: Instrument the GraphQL Client
Step 2: Webhook Event Metrics
fireflies-performance-tuning
View full skill →
Optimize Fireflies.
ReadWriteEdit
Fireflies.ai Performance TuningOverviewOptimize Fireflies.ai GraphQL API performance. The biggest wins: request only needed fields (transcripts with sentences can be very large), cache immutable transcripts, and batch operations within rate limits. ExamplesBenchmark a synthetic transcript query using only an opaque ID and aggregate field counts, then enable a short-lived cache in staging. Verify the cache respects access and retention rules, an unauthorized consumer is denied, and metrics do not contain transcript text or speaker names. Prerequisites
InstructionsStep 1: Field Selection -- The Biggest WinTranscript responses with
Step 2: Cache Transcripts (They Are Immutable)Once a transcript is processed, its content never changes. Cache aggressively.
Step 3: Redis Cache for Multi-Instance Deployments
fireflies-prod-checklist
View full skill →
Execute Fireflies.
ReadBash(curl:*)Grep
Fireflies.ai Production ChecklistOverviewComplete checklist for deploying Fireflies.ai integrations to production. Covers API key management, webhook setup, health checks, and monitoring. Instructions
ExamplesProcess a synthetic transcript-ready event through staging, revoke a test recipient’s access, and verify no replay occurs after a simulated worker failure. Promote only when the approver records canary evidence and all required controls have a verified owner. Prerequisites
Pre-Deployment ChecklistAPI & Auth
Code Quality
Webhook Configuration
Health Check Endpoint
fireflies-rate-limits
View full skill →
Implement Fireflies.
ReadWriteEdit
Fireflies.ai Rate LimitsOverviewHandle Fireflies.ai GraphQL API rate limits with exponential backoff and request queuing. Fireflies enforces per-plan limits and per-operation limits. Prerequisites
ExamplesQueue two synthetic transcript summaries under one idempotency key and simulate a throttle response. The worker backs off within its bound, processes the item once after recovery, and routes an exhausted retry to review without logging transcript text. Rate Limit ReferencePer-Plan Limits
Per-Operation Limits
InstructionsStep 1: Detect Rate Limits in Responses
Step 2: Exponential Backoff with Jitter
fireflies-reference-architecture
View full skill →
Design meeting intelligence architecture with Fireflies.
ReadGrep
Fireflies.ai Reference ArchitectureOverviewProduction architecture for meeting intelligence using Fireflies.ai. Event-driven pipeline: meetings are recorded by the Fireflies bot, transcripts arrive via webhook, then are processed for action items, analytics, and CRM sync. Prerequisites
Instructions
ExamplesRoute a synthetic transcript-ready event through the queue using an opaque ID. The worker writes only approved action items to a staging CRM, rejects a repeated event as a duplicate, and records no transcript text in logs or metrics. Architecture
Core Components1. GraphQL Client Layer
fireflies-sdk-patterns
View full skill →
Apply production-ready Fireflies.
ReadWriteEdit
Fireflies.ai Client PatternsOverviewProduction-ready patterns for the Fireflies.ai GraphQL API. Fireflies has no official SDK -- all interaction is via HTTP POST to ExamplesUse a scoped staging credential to query a synthetic meeting record and return only an opaque meeting ID plus a schema-validation result. Confirm application logs redact authorization headers and transcript text, then revoke the test credential before connecting to any production workspace. Prerequisites
InstructionsStep 1: Typed GraphQL Client (TypeScript)
fireflies-security-basics
View full skill →
Apply Fireflies.
ReadWriteGrep
Fireflies.ai Security BasicsOverviewSecurity essentials for Fireflies.ai: API key management, webhook HMAC-SHA256 signature verification, transcript access controls, and audit practices. ExamplesUse a scoped staging key and a synthetic signed webhook event. Confirm invalid signatures are rejected without logging the body, access is limited to the approved test channel, and revoking the key immediately blocks further requests. Record only redacted control evidence. Prerequisites
InstructionsStep 1: Secure API Key Storage
Pre-commit hook to catch leaked keys:
Step 2: Webhook Signature Verification (HMAC-SHA256)Fireflies signs webhook payloads with HMAC-SHA256. The signature arrives in the
Step 3: Configure Webhook Secret
fireflies-upgrade-migration
View full skill →
Handle Fireflies.
ReadWriteEditBash(npm:*)Bash(curl:*)Grep
Fireflies.ai Upgrade & MigrationCurrent State! OverviewFireflies.ai uses a GraphQL API (no versioned SDK). Breaking changes come as field deprecations and new query parameter patterns. This skill covers all known deprecations and migration paths. Prerequisites
Instructions
ExamplesRun the old and proposed query against a synthetic transcript, compare only schema-valid fields and aggregate counts, and introduce an unauthorized field deliberately. The canary must reject the extra field and retain the prior query until the mapping review is approved. Known DeprecationsTranscript Query Parameter Changes
Field-Level Deprecations
Migration ProcedureStep 1: Scan Codebase for D
fireflies-webhooks-events
View full skill →
Implement Fireflies.
ReadWriteEditBash(curl:*)
Fireflies.ai Webhooks & EventsOverviewHandle Fireflies.ai webhook events for real-time transcript notifications. Fireflies fires a webhook when a transcript finishes processing. The payload is signed with HMAC-SHA256 for verification. ExamplesDeliver the same synthetic signed transcript-ready event twice. The handler verifies the raw-body signature, stores an opaque event ID, processes only the first event, and emits a duplicate receipt for the second. An invalid signature must be rejected without logging the transcript identifier or payload. Prerequisites
Webhook Event ReferenceFireflies currently fires one event type:
Payload Format
Important Constraints
InstructionsStep 1: Register Webhook in Dashboard
Step 2: Build Webhook Receiver with Signature VerificationHow It WorksSkills trigger automatically when you discuss Fireflies.ai topics:
Ready to use fireflies-pack?Related Pluginssupabase-packComplete Supabase integration skill pack with 30 skills covering authentication, database, storage, realtime, edge functions, and production operations. Flagship+ tier vendor pack. /plugin install supabase-pack@claude-code-plugins-plus
vercel-packComplete Vercel integration skill pack with 30 skills covering deployments, edge functions, preview environments, performance optimization, and production operations. Flagship+ tier vendor pack. /plugin install vercel-pack@claude-code-plugins-plus
clay-packComplete Clay integration skill pack with 30 skills covering data enrichment, waterfall workflows, AI agents, and GTM automation. Flagship+ tier vendor pack. /plugin install clay-pack@claude-code-plugins-plus
cursor-packComplete Cursor integration skill pack with 30 skills covering AI code editing, composer workflows, codebase indexing, and productivity features. Flagship+ tier vendor pack. /plugin install cursor-pack@claude-code-plugins-plus
exa-packComplete Exa integration skill pack with 30 skills covering neural search, semantic retrieval, web search API, and AI-powered discovery. Flagship+ tier vendor pack. /plugin install exa-pack@claude-code-plugins-plus
firecrawl-packComplete Firecrawl integration skill pack with 30 skills covering web scraping, crawling, markdown conversion, and LLM-ready data extraction. Flagship+ tier vendor pack. /plugin install firecrawl-pack@claude-code-plugins-plus
Tags
firefliesmeeting-transcriptionai-notesconversation-intelligencesummaries
|