用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/jeremylongshore/tons-of-skills-marketplace --skill lucidchart-local-dev-loop命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
正在显示 SKILL.md
| name | lucidchart-local-dev-loop |
| description | Local Dev Loop for Lucidchart. Trigger: "lucidchart local dev loop". |
| allowed-tools | Read, Write, Edit |
| version | 1.7.0 |
| license | MIT |
| author | Jeremy Longshore <jeremy@intentsolutions.io> |
| tags | ["saas","lucidchart","diagramming"] |
| compatibility | Designed for Claude Code |
Local development workflow for Lucidchart diagramming API integration. Provides a fast feedback loop with mock document, page, and shape data so you can build diagram automation tools without needing a live Lucid account. Toggle between mock mode for rapid iteration and sandbox mode for validating diagram CRUD operations against the real Lucid API.
cp .env.example .env
# Set your credentials:
# LUCID_API_KEY=lucid_xxxxxxxxxxxx
# LUCID_BASE_URL=https://api.lucid.co/v1
# MOCK_MODE=true
npm install express axios dotenv tsx typescript @types/node
npm install -D vitest supertest @types/express
// src/dev/server.ts
import express from "express";
import { createProxyMiddleware } from "http-proxy-middleware";
const app = express();
app.use(express.json());
const MOCK = process.env.MOCK_MODE === "true";
if (!MOCK) {
app.use("/v1", createProxyMiddleware({
target: process.env.LUCID_BASE_URL,
changeOrigin: true,
headers: { "Lucid-Api-Key": process.env.LUCID_API_KEY! },
}));
} else {
const { mountMockRoutes } = require("./mocks");
mountMockRoutes(app);
}
app.listen(3006, () => console.log(`Lucidchart dev server on :3006 [mock=${MOCK}]`));
// src/dev/mocks.ts — realistic diagramming document and shape responses
export function mountMockRoutes(app: any) {
app.get("/v1/documents", (_req: any, res: any) => res.json([
{ id: "doc_1", title: "System Architecture", pageCount: 3, createdAt: "2025-06-01T10:00:00Z", owner: "jane@co.com" },
{ id: "doc_2", title: "Data Flow Diagram", pageCount: 1, createdAt: "2025-07-15T14:30:00Z", owner: "alex@co.com" },
]));
app.get("/v1/documents/:id/pages", (req: any, res: any) => res.json([
{ id: "pg_1", title: "Overview", index: 0, shapes: 12 },
{ id: "pg_2", : , : , : },
]));
app.(, res.([
{ : , : , : , : , : , : , : },
{ : , : , : , : , : , : , : },
]));
app.(, res.().({ : , ...req., : ().() }));
}
npm run dev:mock & # Start mock server in background
npm run test # Unit tests with vitest
npm run test -- --watch # Watch mode for rapid iteration
MOCK_MODE=false npm run test:integration # Integration test against real Lucid API
Lucid-Api-Key header (not Authorization: Bearer) for API authentication/v1/documents/:id/export endpoint to generate PNG/PDF previews for visual regression tests| Issue | Cause | Fix |
|---|---|---|
401 Unauthorized | Invalid API key | Regenerate at developer.lucid.co |
403 Forbidden | Key lacks document scope | Request additional OAuth scopes |
404 Not Found | Document or page ID invalid | Fetch document list to verify IDs |
413 Payload Too Large | Too many shapes in single request | Batch shape creation (max 50 per call) |
ECONNREFUSED :3006 | Dev server not running | Run npm run dev:mock first |
See lucidchart-debug-bundle.