From lucidchart-pack
Manages Lucidchart document collaboration: invites collaborators with role-based permissions, configures access controls, manages comments and review threads, and tracks revision history.
How this skill is triggered — by the user, by Claude, or both
Slash command
/lucidchart-pack:lucidchart-core-workflow-bThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Invite collaborators, configure permissions, and manage real-time editing sessions on
Invite collaborators, configure permissions, and manage real-time editing sessions on
Lucidchart documents. Use this workflow when you need to share diagrams with teammates,
set granular access controls, track revision history, or manage comments on shared
documents. This is the secondary workflow — for diagram creation and data linking,
see lucidchart-core-workflow-a.
const invites = await client.documents.share(doc.documentId, {
recipients: [
{ email: '[email protected]', role: 'editor' },
{ email: '[email protected]', role: 'commenter' },
{ email: '[email protected]', role: 'viewer' },
],
message: 'Please review the updated architecture diagram',
notify: true,
});
invites.forEach(inv =>
console.log(`Invited ${inv.email} as ${inv.role} — status: ${inv.status}`)
);
const permissions = await client.documents.updatePermissions(doc.documentId, {
link_sharing: 'organization', // 'private' | 'organization' | 'anyone_with_link'
allow_download: false,
allow_copy: false,
require_login: true,
expiry: '2026-05-01T00:00:00Z',
});
console.log(`Sharing: ${permissions.link_sharing}, expires: ${permissions.expiry}`);
console.log(`Download: ${permissions.allow_download}, Copy: ${permissions.allow_copy}`);
const comments = await client.documents.comments.list(doc.documentId, {
status: 'open',
sort: 'created_desc',
});
comments.items.forEach(c =>
console.log(`[${c.author}] ${c.text} (${c.replies.length} replies)`)
);
// Resolve a comment thread
await client.documents.comments.resolve(doc.documentId, comments.items[0].id, {
resolution_note: 'Updated per feedback — moved DB to separate VPC',
});
const revisions = await client.documents.revisions.list(doc.documentId, {
limit: 10,
sort: 'date_desc',
});
revisions.items.forEach(r =>
console.log(`v${r.version} by ${r.author} at ${r.timestamp} — ${r.change_summary}`)
);
await client.documents.revisions.restore(doc.documentId, revisions.items[2].id);
| Issue | Cause | Fix |
|---|---|---|
401 Unauthorized | Invalid or expired OAuth token | Re-authenticate via OAuth2 flow |
403 Insufficient permissions | User lacks edit/share access | Request owner to grant editor role |
404 Document not found | Wrong documentId or document deleted | Verify ID with client.documents.list() |
409 Conflict | Concurrent edit collision | Retry — Lucidchart auto-merges most conflicts |
422 Invalid email | Malformed recipient email address | Validate email format before sending invite |
A successful workflow sends collaboration invites with role-based permissions, locks down document access with organization-level controls and expiry dates, and provides a full audit trail of comments, resolutions, and revision history.
See lucidchart-sdk-patterns for OAuth configuration and webhook setup.
npx claudepluginhub fleet-to-force/claude-code-plugins-plus --plugin lucidchart-pack5plugins reuse this skill
First indexed Jul 10, 2026
Manages Lucidchart document collaboration: invites collaborators with role-based permissions, configures access controls, manages comments and review threads, and tracks revision history.
Generates and edits diagrams in draw.io using built-in AI with Gemini, Claude, or OpenAI from natural language prompts. Covers API configuration, custom LLM endpoints, and mxGraph XML best practices.
Create, edit, and export draw.io diagrams offline using a YAML-first CLI workflow. Supports architecture, flowcharts, UML, ER, Mermaid/CSV conversion, and style presets.