AgentSkillsCN

instantly-local-dev-loop

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

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

Instantly Local Dev Loop

Overview

Set up a fast, reproducible local development workflow for Instantly.

Prerequisites

  • Completed instantly-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-instantly-project/
├── src/
│   ├── instantly/
│   │   ├── client.ts       # Instantly client wrapper
│   │   ├── config.ts       # Configuration management
│   │   └── utils.ts        # Helper functions
│   └── index.ts
├── tests/
│   └── instantly.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 { InstantlyClient } from '../src/instantly/client';

describe('Instantly Client', () => {
  it('should initialize with API key', () => {
    const client = new InstantlyClient({ 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 Instantly 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 Instantly Responses

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

Debug Mode

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

Resources

Next Steps

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