[Sprint 1] feat: Create viz-platform plugin structure #177

Closed
opened 2026-01-26 16:21:40 +00:00 by lmiranda · 1 comment
Owner

Description

Create the plugin directory structure at plugins/viz-platform/ following marketplace conventions.

Acceptance Criteria

  • Create directory structure:
    plugins/viz-platform/
    ├── .claude-plugin/
    │   └── plugin.json
    ├── .mcp.json
    ├── mcp-servers/
    │   └── viz-platform -> ../../../mcp-servers/viz-platform  # SYMLINK
    ├── commands/           # Created in separate issue
    ├── agents/             # Created in separate issue
    ├── hooks/
    │   └── hooks.json
    └── README.md           # Created in docs issue
    
  • Create plugin.json with proper metadata:
    • name, version, description, author, homepage, repository
    • commands, mcpServers references
    • keywords: dash, plotly, mantine, charts, dashboards, theming
  • Create .mcp.json pointing to viz-platform MCP server
  • Create symlink to mcp-servers/viz-platform
  • Create hooks/hooks.json with SessionStart hook for DMC version check
  • Verify plugin loads without errors

Technical Notes

Reference: plugins/data-platform/ structure

plugin.json example:

{
  "name": "viz-platform",
  "version": "1.0.0",
  "description": "Visualization tools with Dash Mantine Components validation and theming",
  "commands": ["./commands/"],
  "mcpServers": ["./.mcp.json"]
}

Dependencies

  • Depends on #170 (MCP server foundation must exist for symlink)
## Description Create the plugin directory structure at `plugins/viz-platform/` following marketplace conventions. ## Acceptance Criteria - [ ] Create directory structure: ``` plugins/viz-platform/ ├── .claude-plugin/ │ └── plugin.json ├── .mcp.json ├── mcp-servers/ │ └── viz-platform -> ../../../mcp-servers/viz-platform # SYMLINK ├── commands/ # Created in separate issue ├── agents/ # Created in separate issue ├── hooks/ │ └── hooks.json └── README.md # Created in docs issue ``` - [ ] Create `plugin.json` with proper metadata: - name, version, description, author, homepage, repository - commands, mcpServers references - keywords: dash, plotly, mantine, charts, dashboards, theming - [ ] Create `.mcp.json` pointing to viz-platform MCP server - [ ] Create symlink to `mcp-servers/viz-platform` - [ ] Create `hooks/hooks.json` with SessionStart hook for DMC version check - [ ] Verify plugin loads without errors ## Technical Notes Reference: `plugins/data-platform/` structure plugin.json example: ```json { "name": "viz-platform", "version": "1.0.0", "description": "Visualization tools with Dash Mantine Components validation and theming", "commands": ["./commands/"], "mcpServers": ["./.mcp.json"] } ``` ## Dependencies - Depends on #170 (MCP server foundation must exist for symlink)
Author
Owner

Completed: Plugin structure created.

Structure Created:

plugins/viz-platform/
├── .claude-plugin/
│   └── plugin.json
├── .mcp.json
├── mcp-servers/
│   └── viz-platform -> ../../../mcp-servers/viz-platform
├── commands/
├── agents/
└── hooks/
    └── hooks.json

Changes:

  • Added plugin to marketplace.json
  • Marketplace validation passes (11 plugins total)

Commit: 45b899b

Completed: Plugin structure created. **Structure Created:** ``` plugins/viz-platform/ ├── .claude-plugin/ │ └── plugin.json ├── .mcp.json ├── mcp-servers/ │ └── viz-platform -> ../../../mcp-servers/viz-platform ├── commands/ ├── agents/ └── hooks/ └── hooks.json ``` **Changes:** - Added plugin to marketplace.json - Marketplace validation passes (11 plugins total) **Commit:** 45b899b
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: personal-projects/leo-claude-mktplace#177