Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "gateflow-cli",
"description": "Claude Code plugins for the GateFlow SystemVerilog development environment.",
"owner": {
"name": "codejunkie99",
"github": "https://github.com/codejunkie99"
},
"plugins": [
{
"name": "gateflow",
"description": "AI-powered SystemVerilog development toolkit with verification workflows, project mapping, waveform tools, and lint support.",
"version": "1.0.0",
"author": {
"name": "GateFlow Team"
},
"source": "./packages/claude-plugin",

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟠 High .claude-plugin/marketplace.json:17

Installing this marketplace entry causes Claude to start node with the nonexistent packages/claude-plugin/servers/gateflow-mcp/dist/index.js, so the GateFlow tools MCP server exits immediately and provides no tools. The package is published via source: "./packages/claude-plugin", but the root build only compiles src and the nested package has no source entrypoint; include or build the referenced dist/index.js before publishing, or point the MCP configuration at an existing built entrypoint.

πŸš€ Reply "fix it for me" or copy this AI Prompt for your agent:
In file @.claude-plugin/marketplace.json around line 17:

Installing this marketplace entry causes Claude to start `node` with the nonexistent `packages/claude-plugin/servers/gateflow-mcp/dist/index.js`, so the GateFlow tools MCP server exits immediately and provides no tools. The package is published via `source: "./packages/claude-plugin"`, but the root build only compiles `src` and the nested package has no source entrypoint; include or build the referenced `dist/index.js` before publishing, or point the MCP configuration at an existing built entrypoint.

"category": "development"
}
]
}
19 changes: 19 additions & 0 deletions packages/claude-plugin/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"name": "gateflow",
"description": "AI-powered SystemVerilog development toolkit with verification engineer and RTL developer personas, parallel codebase mapping, ASCII waveform visualization, and automated lint workflows",
"version": "1.0.0",
"author": {
"name": "GateFlow Team"
},
"homepage": "https://github.com/codejunkie99/gateflow-cli",
"repository": "https://github.com/codejunkie99/gateflow-cli",
"license": "BSL-1.1",
"keywords": [
"systemverilog", "verilog", "hdl", "verification", "rtl",
"fpga", "asic", "testbench", "simulation", "waveform", "hardware"
],
"commands": "./commands",
"agents": "./agents",
"skills": "./skills",
"hooks": "./hooks/hooks.json"
}
16 changes: 2 additions & 14 deletions packages/claude-plugin/install.sh
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/bin/bash
#
# GateFlow Plugin Installer
# Usage: curl -fsSL https://github.com/ghraw/your-org/gateflow-cli/main/packages/claude-plugin/install.sh | bash
# Usage: curl -fsSL https://github.com/ghraw/codejunkie99/gateflow-cli/main/packages/claude-plugin/install.sh | bash
#

set -e
Expand Down Expand Up @@ -97,7 +97,7 @@ if [ -d "$GATEFLOW_CLI_DIR" ]; then
else
echo "Cloning GateFlow CLI..."
mkdir -p "$(dirname "$GATEFLOW_CLI_DIR")"
git clone --quiet https://github.com/your-org/gateflow-cli.git "$GATEFLOW_CLI_DIR"
git clone --quiet https://github.com/codejunkie99/gateflow-cli.git "$GATEFLOW_CLI_DIR"
cd "$GATEFLOW_CLI_DIR"
fi

Expand All @@ -116,18 +116,6 @@ fi

cp -r "$GATEFLOW_CLI_DIR/packages/claude-plugin" "$PLUGIN_DIR"

# Create environment config
echo "Configuring plugin..."
cat > "$PLUGIN_DIR/.env" << EOF
GATEFLOW_CLI_PATH=$GATEFLOW_CLI_DIR
EOF

# Update plugin.json with correct path
if command -v sed &> /dev/null; then
sed -i.bak "s|\${GATEFLOW_CLI_PATH}|$GATEFLOW_CLI_DIR|g" "$PLUGIN_DIR/.claude-plugin/plugin.json" 2>/dev/null || true
rm -f "$PLUGIN_DIR/.claude-plugin/plugin.json.bak" 2>/dev/null || true
fi

echo ""
echo -e "${GREEN}════════════════════════════════════════════════════════════════════${NC}"
echo -e "${GREEN} Installation Complete!${NC}"
Expand Down
2 changes: 1 addition & 1 deletion packages/claude-plugin/plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
},
"homepage": "https://github.com/codejunkie99/gateflow-cli",
"repository": "https://github.com/codejunkie99/gateflow-cli",
"license": "MIT",
"license": "BSL-1.1",
"keywords": [
"systemverilog", "verilog", "hdl", "verification", "rtl",
"fpga", "asic", "testbench", "simulation", "waveform", "hardware"
Expand Down