AgentSkillsCN

fireflies-local-dev-loop

配置Fireflies.ai本地开发环境,支持热重载和测试。 在搭建开发环境、配置测试工作流或与Fireflies.ai建立快速迭代周期时使用。 可通过“fireflies dev setup”、“fireflies local development”、“fireflies dev environment”、“develop with fireflies”等短语触发。

SKILL.md
--- frontmatter
name: fireflies-local-dev-loop
description: |
  Configure Fireflies.ai local development with hot reload and testing.
  Use when setting up a development environment, configuring test workflows,
  or establishing a fast iteration cycle with Fireflies.ai.
  Trigger with phrases like "fireflies dev setup", "fireflies local development",
  "fireflies dev environment", "develop with fireflies".
allowed-tools: Read, Write, Edit, Bash(npm:*), Bash(pnpm:*), Grep
version: 1.0.0
license: MIT
author: Jeremy Longshore <jeremy@intentsolutions.io>

Fireflies.ai Local Dev Loop

Overview

Set up a fast, reproducible local development workflow for Fireflies.ai.

Prerequisites

  • Completed fireflies-install-auth setup
  • Node.js 18+ with npm/pnpm
  • Code editor with TypeScript support
  • Git for version control

Instructions

Step 1: Create Project Structure

code
my-fireflies-project/
├── src/
│   ├── fireflies/
│   │   ├── client.ts       # Fireflies.ai client wrapper
│   │   ├── config.ts       # Configuration management
│   │   └── utils.ts        # Helper functions
│   └── index.ts
├── tests/
│   └── fireflies.test.ts
├── .env.local              # Local secrets (git-ignored)
├── .env.example            # Template for team
└── package.json

Step 2: Configure Environment

bash
# Copy environment template
cp .env.example .env.local

# Install dependencies
npm install

# Start development server
npm run dev

Step 3: Setup Hot Reload

json
{
  "scripts": {
    "dev": "tsx watch src/index.ts",
    "test": "vitest",
    "test:watch": "vitest --watch"
  }
}

Step 4: Configure Testing

typescript
import { describe, it, expect, vi } from 'vitest';
import { Fireflies.aiClient } from '../src/fireflies/client';

describe('Fireflies.ai Client', () => {
  it('should initialize with API key', () => {
    const client = new Fireflies.aiClient({ apiKey: 'test-key' });
    expect(client).toBeDefined();
  });
});

Output

  • Working development environment with hot reload
  • Configured test suite with mocking
  • Environment variable management
  • Fast iteration cycle for Fireflies.ai development

Error Handling

ErrorCauseSolution
Module not foundMissing dependencyRun npm install
Port in useAnother processKill process or change port
Env not loadedMissing .env.localCopy from .env.example
Test timeoutSlow networkIncrease test timeout

Examples

Mock Fireflies.ai Responses

typescript
vi.mock('@fireflies/sdk', () => ({
  Fireflies.aiClient: vi.fn().mockImplementation(() => ({
    // Mock methods here
  })),
}));

Debug Mode

bash
# Enable verbose logging
DEBUG=FIREFLIES=* npm run dev

Resources

Next Steps

See fireflies-sdk-patterns for production-ready code patterns.