daniil-ctrl

Fireflies

オフィス効率化v1.0.1
作者:daniil-ctrl更新日 2026-05-11全 2 バージョン · 最新版の公開日 2026-02-14fireflies@clawhub_daniil-ctrl/fireflies
議事録#GraphQL#Meeting

AlphaMoatによると、2026-09時点でFirefliesのダウンロード数は3,413、スター数は4で、AIスキル全体5,078件中3,279位、オフィス効率化では435件中247位です。

インストール数
106
ダウンロード数
3413
スター数
4
総合順位
#3,279
全体の上位 65% · オフィス効率化の上位 57%
プラットフォームインストール数ダウンロード数スター数コメント
ClawHub ↗10633834-
SkillHub ↗10634134—

プラットフォームごとに集計方法と集計時点が異なります。

このスキルでできること

主文には日付、参加者、主催者、キーワードによる会議記録の検索例に加え、文字起こし、要約、共有可能な録音リンクの取得方法があります。API キーはアカウントの会議データにアクセスでき、文字起こしや参加者情報には機密情報が含まれる場合があります。許可されたデータだけを検索し、キーの権限を限定してください。ログイン不要の恒久的な埋め込みリンクは想定外の相手に録音や文字起こしを公開する可能性があるため、作成・共有前に会議所有者の承認を得て内容を確認してください。

資料公開日 2026-10-29

できること

  • 許可された会議の文字起こしと要約を取得する
  • 日付、参加者、キーワードで記録を絞り込む
  • アクション項目や分析データの共有範囲を確認する

使う場面

  • 対象の Fireflies アカウントと会議データへのアクセスが許可されているとき
  • 検索範囲を必要な日付や記録に限定できるとき
  • 文字起こし、録音、ログイン不要リンクの共有前に承認を得られるとき

プロンプト例

スキルのドキュメントをもとに生成した例であり、実際の実行結果ではありません。

許可された会議だけの要約を検索し、不要な個人情報を省く
公開リンクを作成せず指定期間の文字起こしを検索する
録音リンクを共有する前に所有者の承認と対象者を確認する

月次の推移

ダウンロード数3413
1971274635202026-03 · ダウンロード数 20782026-05 · ダウンロード数 26882026-06 · ダウンロード数 28452026-07 · ダウンロード数 31392026-08 · ダウンロード数 32892026-09 · ダウンロード数 341326-0326-09
スター数4
3452026-03 · スター数 42026-05 · スター数 42026-06 · スター数 42026-07 · スター数 42026-08 · スター数 42026-09 · スター数 426-0326-09

2026-09 から集計方法を変更し、同名スキルを作者ごとに分けて集計し、全スキルを対象にしました。破線は変更前の月で、変更後のデータとは直接比較せず、変更をまたぐ増減も計算していません。

月ダウンロード数前月比スター数
2026-093413—4
2026-083289+4.8%4
2026-073139+10.3%4
2026-062845+5.8%4
2026-052688—4
2026-032078—4

SKILL.md 原文

作者が公開した元のファイルをテキストのまま表示しています。AlphaMoat による編集や審査はしていません。リンクはクリックできません。コマンドは内容を確認してから実行してください。取得日 2026-10-23。

10 KB・ClawHub v1.0.1
---
name: fireflies
description: Access Fireflies.ai meeting transcripts, summaries, action items, and analytics via GraphQL API
metadata: {"clawdbot":{"secrets":["FIREFLIES_API_KEY"]}}
---

# Fireflies.ai Skill

Query meeting transcripts, summaries, action items, and analytics from Fireflies.ai.
すべて表示(全 320 行)
## Setup

Set your Fireflies API key:
```bash
FIREFLIES_API_KEY=your_api_key_here
```

Get your API key from: https://app.fireflies.ai/integrations (scroll to Fireflies API section)

## API Base

GraphQL Endpoint: `https://api.fireflies.ai/graphql`

Authorization header: `Bearer $FIREFLIES_API_KEY`

---

## Core Queries

### Get Current User

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"{ user { user_id name email is_admin minutes_consumed num_transcripts recent_meeting } }"}' | jq
```

### Get Single Transcript

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($id:String!){transcript(id:$id){id title date duration participants fireflies_users summary{keywords action_items overview topics_discussed} speakers{name duration} sentences{speaker_name text start_time}}}","variables":{"id":"TRANSCRIPT_ID"}}' | jq
```

### Search Transcripts by Date Range

```bash
# ISO 8601 format: YYYY-MM-DDTHH:mm:ss.sssZ
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($from:DateTime,$to:DateTime,$limit:Int){transcripts(fromDate:$from,toDate:$to,limit:$limit){id title date duration organizer_email participants summary{keywords action_items overview}}}","variables":{"from":"2024-01-01T00:00:00.000Z","to":"2024-01-31T23:59:59.999Z","limit":50}}' | jq
```

### Search Transcripts by Participant

```bash
# Search meetings where specific people participated
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($participants:[String],$limit:Int){transcripts(participants:$participants,limit:$limit){id title date participants organizer_email summary{action_items}}}","variables":{"participants":["[email protected]","[email protected]"],"limit":20}}' | jq
```

### Search Transcripts by Organizer

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($organizers:[String],$limit:Int){transcripts(organizers:$organizers,limit:$limit){id title date organizer_email participants}}","variables":{"organizers":["[email protected]"],"limit":25}}' | jq
```

### Search by Keyword (Title and/or Transcript)

```bash
# scope: "TITLE", "SENTENCES", or "ALL"
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($keyword:String,$scope:String){transcripts(keyword:$keyword,scope:$scope,limit:10){id title date summary{overview}}}","variables":{"keyword":"pricing","scope":"ALL"}}' | jq
```

### Get My Recent Transcripts

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"{ transcripts(mine:true,limit:10) { id title date duration summary { action_items keywords } } }"}' | jq
```

---

## Advanced Queries

### Get Full Transcript with Summary & Action Items

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($id:String!){transcript(id:$id){id title date duration organizer_email participants fireflies_users workspace_users meeting_attendees{displayName email} summary{keywords action_items outline overview bullet_gist topics_discussed meeting_type} speakers{name duration word_count} sentences{speaker_name text start_time end_time}}}","variables":{"id":"TRANSCRIPT_ID"}}' | jq
```

### Get Transcript with Analytics

```bash
# Requires Pro plan or higher
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"query($id:String!){transcript(id:$id){id title analytics{sentiments{positive_pct neutral_pct negative_pct} speakers{name duration word_count filler_words questions longest_monologue words_per_minute}}}}","variables":{"id":"TRANSCRIPT_ID"}}' | jq
```

### Get Contacts

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"{ contacts { email name picture last_meeting_date } }"}' | jq
```

### Get Active Meetings

```bash
curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d '{"query":"{ active_meetings { id title organizer_email meeting_link start_time state } }"}' | jq
```

---

## Pipeline Review Example

Get all meetings from last 7 days with specific participants:

```bash
# Date commands (pick based on your OS):
# macOS:
FROM_DATE=$(date -u -v-7d +"%Y-%m-%dT00:00:00.000Z")
# Linux:
# FROM_DATE=$(date -u -d '7 days ago' +"%Y-%m-%dT00:00:00.000Z")

TO_DATE=$(date -u +"%Y-%m-%dT23:59:59.999Z")

curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -d "{\"query\":\"query(\$from:DateTime,\$to:DateTime,\$participants:[String]){transcripts(fromDate:\\\"\$FROM_DATE\\\",toDate:\\\"\$TO_DATE\\\",participants:\$participants,limit:50){id title date duration organizer_email participants summary{keywords action_items topics_discussed meeting_type}}}\",\"variables\":{\"from\":\"$FROM_DATE\",\"to\":\"$TO_DATE\",\"participants\":[\"[email protected]\"]}}" | jq
```

---

## Key Schema Fields

### Transcript Fields
- `id` - Unique identifier
- `title` - Meeting title
- `date` - Unix timestamp (milliseconds)
- `dateString` - ISO 8601 datetime
- `duration` - Duration in minutes
- `organizer_email` - Meeting organizer
- `participants` - All participant emails
- `fireflies_users` - Fireflies users who participated
- `workspace_users` - Team members who participated
- `meeting_attendees` - Detailed attendee info (displayName, email)
- `transcript_url` - View in dashboard
- `audio_url` - Download audio (Pro+, expires 24h)
- `video_url` - Download video (Business+, expires 24h)

### Summary Fields
- `keywords` - Key topics
- `action_items` - Extracted action items
- `overview` - Meeting overview
- `topics_discussed` - Main topics
- `meeting_type` - Meeting category
- `outline` - Structured outline
- `bullet_gist` - Bullet point summary

### Sentence Fields
- `text` - Sentence text
- `speaker_name` - Who said it
- `start_time` - Timestamp (seconds)
- `end_time` - End timestamp
- `ai_filters` - Filters (task, question, pricing, etc.)

### Speaker Fields
- `name` - Speaker name
- `duration` - Speaking time
- `word_count` - Words spoken
- `filler_words` - Filler word count
- `questions` - Questions asked
- `longest_monologue` - Longest uninterrupted speech
- `words_per_minute` - Speaking pace

---

## Filter Examples

### By Date Range (ISO 8601)
```json
{
  "fromDate": "2024-01-01T00:00:00.000Z",
  "toDate": "2024-01-31T23:59:59.999Z"
}
```

### By Multiple Participants
```json
{
  "participants": ["[email protected]", "[email protected]"]
}
```

### By Channel
```json
{
  "channel_id": "channel_id_here"
}
```

### Combined Filters
```json
{
  "fromDate": "2024-01-01T00:00:00.000Z",
  "toDate": "2024-01-31T23:59:59.999Z",
  "participants": ["[email protected]"],
  "keyword": "pricing",
  "scope": "ALL",
  "limit": 50
}
```

---

## PowerShell Examples

```powershell
$headers = @{
  "Authorization" = "Bearer $env:FIREFLIES_API_KEY"
  "Content-Type" = "application/json"
}

# Get recent transcripts
$body = @{
  query = "{ transcripts(mine:true,limit:10) { id title date } }"
} | ConvertTo-Json

Invoke-RestMethod -Uri "https://api.fireflies.ai/graphql" -Method POST -Headers $headers -Body $body
```

---

## Shareable Recording Links

The API provides `transcript_url`, `video_url`, and `audio_url`, but for **sharing with external parties** (prospects, clients), use the **embed URL format**:

```
API transcript_url:  https://app.fireflies.ai/view/{id}           (requires Fireflies login)
Embed URL:           https://share.fireflies.ai/embed/meetings/{id}  (no login required, permanent)
```

**Why use embed URLs:**
- No Fireflies account required to view
- Permanent link (doesn't expire like video_url/audio_url)
- Better viewing experience (embedded player)

**Construction:**
```bash
# Get meeting ID from API
MEETING_ID=$(curl -s -X POST https://api.fireflies.ai/graphql \
  -H "Authorization: Bearer $FIREFLIES_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"query":"{ transcripts(mine:true,limit:1) { id } }"}' | jq -r '.data.transcripts[0].id')

# Construct embed URL
EMBED_URL="https://share.fireflies.ai/embed/meetings/${MEETING_ID}"
echo "Share this: $EMBED_URL"
```

**Embed in HTML:**
```html
<iframe 
  src="https://share.fireflies.ai/embed/meetings/{id}" 
  width="640" 
  height="360" 
  frameborder="0" 
  allow="autoplay; fullscreen; picture-in-picture" 
  allowfullscreen>
</iframe>
```

---

## Notes

- **Dependencies**: Requires `curl` and `jq` (install: `sudo apt install jq` or `brew install jq`)
- **Rate Limits**: Check with Fireflies support for current limits
- **Pagination**: Use `limit` (max 50) and `skip` for large result sets
- **Date Format**: Always use ISO 8601 format: `YYYY-MM-DDTHH:mm:ss.sssZ`
- **Audio/Video URLs**: Expire after 24 hours, regenerate as needed (use embed URLs for permanent sharing)
- **Analytics**: Requires Pro plan or higher
- **Video Recording**: Must be enabled in dashboard settings

---

## Common Use Cases

1. **Weekly Pipeline Review**: Search transcripts by date + participants
2. **Follow-up Tasks**: Extract action items from recent meetings
3. **Competitor Mentions**: Search keyword in sentences
4. **Speaking Analytics**: Analyze talk time, questions asked
5. **Meeting Insights**: Get summaries and key topics

オフィス効率化の人気スキル

データ月:2026-09 · ダウンロード数、スター数、インストール数は公開スキルレジストリ(ClawHub、SkillHub)から月単位で集計しています。詳しくはデータの方法論をご覧ください。