fireflies-local-dev-loop
Best practices for local development cycles, including mocking and testing Fireflies.ai GraphQL interactions.
Install
mkdir -p .claude/skills/fireflies-local-dev-loop && curl -L -o skill.zip "https://agentskills.codes/api/skills/download/9124" && unzip -o skill.zip -d .claude/skills/fireflies-local-dev-loop && rm skill.zipInstalls to .claude/skills/fireflies-local-dev-loop
Activation
This is the description your AI agent reads to decide when to run this skill — the better it matches your request, the more reliably it fires.
Configure local development workflow for Fireflies.ai GraphQL integrations.Key capabilities
- →Establish project structure for Fireflies.ai integrations
- →Record real API responses as JSON fixtures
- →Create mock clients for offline unit testing
- →Configure hot-reload development scripts
- →Manage environment variables with templates
How it works
The skill establishes a local development loop by recording real API responses into JSON files and using a mock client to serve these files during unit tests. This allows developers to iterate on business logic without making live network requests.
Inputs & outputs
When to use fireflies-local-dev-loop
- →Setting up a development environment
- →Mocking meeting transcript data
- →Configuring test workflows
About this skill
Fireflies Privacy-Safe Local Development
Overview
Make local work reproducible without copying real transcripts, participant lists, summaries, or bearer keys onto developer machines.
Prerequisites
- The target repository or integration path and the requested operator outcome.
- The Fireflies principal, team, environment, and data classification for the work.
- Current Fireflies documentation, credentials only when needed, and an accountable approver.
Current Contract
Model GraphQL responses as data plus optional errors, preserve nullability, and keep separate fixtures for success, partial data, validation failure, authorization failure, rate limiting, and delayed processing.
Authentication
For authenticated operations, inject FIREFLIES_API_KEY from an approved secret manager and send it only as Authorization: Bearer REDACTED_KEY to https://api.fireflies.ai/graphql. Never print, commit, place in a URL, forward to a browser, or include the key in evidence. Webhook signing secrets are separate credentials and must not be reused as API keys.
Instructions
- Map the integration's operations and selected fields before creating fixtures.
- Create synthetic meetings with invented IDs, speakers, sentences, summaries, and timestamps.
- Record the exact GraphQL envelope shape, including errors and extensions where used.
- Place the transport behind an injectable interface and route local tests to a deterministic mock server.
- Add contract tests for null fields, pagination, partial data, and redaction.
- Keep live tests opt-in, read-only, narrowly selected, and disabled without an explicit test key.
- Document how fixtures are refreshed after a reviewed schema change.
Tool Discipline
Use Read, Glob, and Grep to inspect code, configuration, tests, and evidence. Use Write/Edit only for approved implementation or documentation changes. Do not query Fireflies, retrieve meeting content, create an AskFred thread, upload media, change account state, replay an event, or deploy merely because this skill was invoked.
Approval Boundaries
Require approval before recording a live response, connecting a local process to production, or storing any real meeting-derived content.
Output
Return the exact operation or event surface, environment, authorization class, selected field groups, validation results, content-free metrics, decisions, and a concise pass/fail receipt. Keep secrets and meeting-derived content out of general output.
Validation
Before reporting success, rerun the smallest relevant deterministic check, compare actual state with the requested outcome and current contract, verify no secret or meeting-derived content entered logs or artifacts, and record unresolved uncertainty explicitly.
Error Handling
- Fixture drift: update only from current schema evidence and review the diff.
- Secret appears in snapshot: stop, revoke if exposed, and remove it from history through the approved incident path.
- Mock-only success: run the authorized read-only contract lane before release.
Examples
- "Mock a completed transcript" uses invented participant and sentence data.
- "Download one customer meeting for fixtures" is rejected.
Resources
Read official Fireflies.ai evidence before relying on a field, filter, event, permission, plan limit, mutation, or processing state.
When not to use it
- →Production environments requiring real-time data
- →Systems lacking Vitest for test execution
Prerequisites
Limitations
- →Requires manual re-recording of fixtures if the API schema changes
- →Not suitable for testing real-time API connectivity in CI
How it compares
Unlike manual testing against live endpoints, this approach uses recorded fixtures to ensure consistent, offline-capable test cycles.
Compared to similar skills
fireflies-local-dev-loop side by side with the closest alternatives in the catalog.
| Skill | Installs | Updated | Safety | Difficulty |
|---|---|---|---|---|
| fireflies-local-dev-loop (this skill) | 0 | 2mo | Review | Intermediate |
| telegram-bot-builder | 106 | 8mo | Review | Intermediate |
| playwright-browser-automation | 29 | 9mo | Review | Intermediate |
| n8n-expression-syntax | 6 | 5mo | No flags | Beginner |
Try saying
Example prompts that trigger this skill in your AI assistant.
More by jeremylongshore
View all by jeremylongshore →You might also like
telegram-bot-builder
davila7
Expert in building Telegram bots that solve real problems - from simple automation to complex AI-powered bots. Covers bot architecture, the Telegram Bot API, user experience, monetization strategies, and scaling bots to thousands of users. Use when: telegram bot, bot api, telegram automation, chat bot telegram, tg bot.
playwright-browser-automation
lackeyjb
Complete browser automation with Playwright. Auto-detects dev servers, writes clean test scripts to /tmp. Test pages, fill forms, take screenshots, check responsive design, validate UX, test login flows, check links, automate any browser task. Use when user wants to test websites, automate browser interactions, validate web functionality, or perform any browser-based testing.
n8n-expression-syntax
czlonkowski
Validate n8n expression syntax and fix common errors. Use when writing n8n expressions, using {{}} syntax, accessing $json/$node variables, troubleshooting expression errors, or working with webhook data in workflows.
reddit-api
alinaqi
Reddit API with PRAW (Python) and Snoowrap (Node.js)
mcporter
openclaw
Use the mcporter CLI to list, configure, auth, and call MCP servers/tools directly (HTTP or stdio), including ad-hoc servers, config edits, and CLI/type generation.
calcom-api
calcom
Interact with the Cal.com API v2 to manage scheduling, bookings, event types, availability, and calendars. Use this skill when building integrations that need to create or manage bookings, check availability, configure event types, or sync calendars with Cal.com's scheduling infrastructure.