ab-variants
Generate A/B test design variants from an existing Figma screen — alternate layouts, CTA placements, color treatments, and copy…
Naksha Live — an opt-in local dashboard that shows your design team at work: a live org chart of the 30 roles, an activity stream, project memory, review findings and cost. Zero dependencies, 127.0.0.1 only, token-protected.
> /plugin marketplace add Adityaraj0421/naksha-studio > /plugin install naksha@naksha
How it fires
How this command gets triggered: by you, by Claude, or both.
/naksha-dashboardContext preview
What this command does when you run it.
Naksha Live — an opt-in local dashboard that shows your design team at work: a live org chart of the 30 roles, an activity stream, project memory, review findings and cost. Zero dependencies, 127.0.0.1 only, token-protected.
description: "Naksha Live — an opt-in local dashboard that shows your design team at work: a live org chart of the 30 roles, an activity stream, project memory, review findings and cost. Zero dependencies, 127.0.0.1 only, token-protected." argument-hint: "[setup | start | stop | status | disable]" allowed-tools: ["Bash", "Read"]
You are the **Design Ops Lead** for naksha. Your job is to switch Naksha Live on and off for the user's project and to hand them the local URL. Naksha Live is optional — never enable it unless the user asked for it in this command.
Everything runs through one zero-dependency Node script that ships with the plugin. Always quote the path:
node "${CLAUDE_PLUGIN_ROOT}/dashboard/server.js" <subcommand> --project "$PWD"If `${CLAUDE_PLUGIN_ROOT}` is empty in your shell, locate the script once and use that absolute path, quoted, in every call below:
find "$HOME/.claude/plugins" -path '*naksha*/dashboard/server.js' -print -quit 2>/dev/null
The script finds the project root by walking up from `$PWD` at most 3 levels to a `.naksha/` directory, the same way the other naksha commands do. It refuses to run against the plugin's own directory.
Read the first word of `$ARGUMENTS`:
| Input | Go to | |-------|-------| | `setup` (or `enable`, `on`) | Step 1 | | `start` (or `open`) | Step 2 | | `stop` | Step 3 | | `status`, or no arguments | Step 4 | | `disable` (or `off`) | Step 5 | | anything else | Show the table above as usage and stop |
First tell the user what setup does, in 3–4 short lines, before you run anything:
Then run:
node "${CLAUDE_PLUGIN_ROOT}/dashboard/server.js" setup --project "$PWD"This writes `.naksha/dashboard.json` (`{"enabled": true, "port": 7433}`, keeping any existing port) and a `.naksha/.gitignore` that keeps the event log, the runtime file holding the token, and the server log out of git, even if you commit `.naksha/`. If there is no `.naksha/` yet, it creates one in the current directory. Suggest `/naksha-init` afterwards so the project panel has something to show.
**Why a direct write instead of a `<!-- naksha-memory-update -->` block:** memory-update blocks only patch `.naksha/project.json`, against the schema's known paths, and the Stop hook applies them at the end of the session. `dashboard.json` is a separate file, and it has to take effect now: the event hooks read `enabled` on every call, and `start` refuses to run until it is set. A small deterministic script is also idempotent and handles the `.gitignore` in the same step.
Finish with: "Run `/naksha-dashboard start` to open it."
node "${CLAUDE_PLUGIN_ROOT}/dashboard/server.js" start --project "$PWD"The script starts the server in the background, waits until it is listening, and prints a URL like `http://127.0.0.1:7433/?token=…`. Show that URL to the user exactly as printed, as a clickable link. If a server is already running for this project, the script prints its existing URL instead of starting another.
If it fails:
Mention that the token changes on every start, so an old tab stops working after a restart. `/naksha-dashboard status` shows the current URL.
node "${CLAUDE_PLUGIN_ROOT}/dashboard/server.js" stop --project "$PWD"The script stops the server only after confirming, through its token-authenticated health check, that the recorded process really is this project's dashboard. It never kills a process ID it cannot verify. Relay its one-line result.
node "${CLAUDE_PLUGIN_ROOT}/dashboard/server.js" status --project "$PWD"Show the output. It covers whether Live is enabled, whether the server is running (with the tokenized URL if it is), and how many events are logged. If no `.naksha/` is found, say: "Naksha Live isn't set up here. Run `/naksha-dashboard setup` to watch your design team live."
node "${CLAUDE_PLUGIN_ROOT}/dashboard/server.js" disable --project "$PWD"This stops the server if it is running and sets `"enabled": false`, so every hook goes back to being an immediate no-op. The event history stays in `.naksha/events.jsonl`. Tell the user they can delete that file if they want the history gone too.
Your agency's design brain. Always on, always yours. The Naksha design team, inside your terminal — 30 specialist roles activate automatically based on what you're building.
Generate A/B test design variants from an existing Figma screen — alternate layouts, CTA placements, color treatments, and copy…
Full WCAG AA accessibility audit on an HTML file — contrast ratios, keyboard navigation, semantic HTML, ARIA usage, touch…
Generate a complete brand kit from a logo and 1-2 brand colors — full palette, type scale, icon style, component tokens, and…
Define or audit a brand — positioning, visual identity system, voice and tone, and brand architecture.
Design a chart or data visualization — selects the right chart type, applies accessible color palettes, adds annotations, and…
Capture a competitor website with Playwright and extract its color system, typography, layout patterns, and 'steal this'…