Claude-skill-registry gamma-local-dev-loop
install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/gamma-local-dev-loop" ~/.claude/skills/majiayu000-claude-skill-registry-gamma-local-dev-loop && rm -rf "$T"
manifest:
skills/data/gamma-local-dev-loop/SKILL.mdsource content
Gamma Local Dev Loop
Overview
Configure an efficient local development workflow with hot reload and mock responses for Gamma presentation development.
Prerequisites
- Completed
setupgamma-hello-world - Node.js 18+ with nodemon or tsx
- TypeScript project (recommended)
Instructions
Step 1: Install Dev Dependencies
npm install -D nodemon tsx dotenv @types/node
Step 2: Configure Development Script
Add to package.json:
{ "scripts": { "dev": "tsx watch src/index.ts", "dev:mock": "GAMMA_MOCK=true tsx watch src/index.ts" } }
Step 3: Create Mock Client
// src/gamma-client.ts import { GammaClient } from '@gamma/sdk'; const isMock = process.env.GAMMA_MOCK === 'true'; export const gamma = isMock ? createMockClient() : new GammaClient({ apiKey: process.env.GAMMA_API_KEY }); function createMockClient() { return { presentations: { create: async (opts) => ({ id: 'mock-123', url: 'https://gamma.app/mock/preview', title: opts.title, }), }, }; }
Step 4: Set Up Environment Files
# .env.development GAMMA_API_KEY=your-dev-key GAMMA_MOCK=false # .env.test GAMMA_MOCK=true
Output
- Hot reload development server
- Mock client for offline development
- Environment-based configuration
- Fast iteration cycle
Error Handling
| Error | Cause | Solution |
|---|---|---|
| Watch Error | File permissions | Check nodemon config |
| Mock Mismatch | Mock out of sync | Update mock responses |
| Env Not Loaded | dotenv not configured | Add |
Examples
Watch Mode Development
npm run dev # Changes to src/*.ts trigger automatic restart
Offline Development with Mocks
npm run dev:mock # Uses mock responses, no API calls
Resources
Next Steps
Proceed to
gamma-sdk-patterns for advanced SDK usage patterns.