Redis Insight Plugin
redis/RedisInsight
A skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…
Starts a Dozzle dev server on a port derived from the current worktree so you can test by hand in a browser, without disturbing instances started elsewhere.
$ npx skills add amir20/dozzle --skill run-dev-instance -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install amir20/dozzle run-dev-instance --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/amir20/dozzle.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/run-dev-instance .claude/skills/run-dev-instance && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "run-dev-instance" agent skill from https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instance into .claude/skills/run-dev-instance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dev-instance", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instanceType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add amir20/dozzle --skill run-dev-instance -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install amir20/dozzle run-dev-instance --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amir20/dozzle.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/run-dev-instance .agents/skills/run-dev-instance && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "run-dev-instance" agent skill from https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instance into .agents/skills/run-dev-instance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dev-instance", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add amir20/dozzle --skill run-dev-instance -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install amir20/dozzle run-dev-instance --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amir20/dozzle.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/run-dev-instance .cursor/skills/run-dev-instance && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "run-dev-instance" agent skill from https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instance into .cursor/skills/run-dev-instance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dev-instance", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/amir20/dozzle.git --path .claude/skills/run-dev-instance--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add amir20/dozzle --skill run-dev-instance -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install amir20/dozzle run-dev-instance --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amir20/dozzle.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/run-dev-instance .gemini/skills/run-dev-instance && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "run-dev-instance" agent skill from https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instance into .gemini/skills/run-dev-instance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dev-instance", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install amir20/dozzle run-dev-instanceInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add amir20/dozzle --skill run-dev-instance -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/amir20/dozzle.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/run-dev-instance .github/skills/run-dev-instance && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "run-dev-instance" agent skill from https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instance into .github/skills/run-dev-instance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dev-instance", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add amir20/dozzle --skill run-dev-instance -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install amir20/dozzle run-dev-instance --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/amir20/dozzle.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/run-dev-instance .opencode/skills/run-dev-instance && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "run-dev-instance" agent skill from https://github.com/amir20/dozzle/tree/master/.claude/skills/run-dev-instance into .opencode/skills/run-dev-instance/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "run-dev-instance", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
run-dev-instanceStarts a Dozzle dev server on a port derived from the current worktree so you can test by hand in a browser, without disturbing instances started elsewhere.
The skill starts a Dozzle instance you can click through in a browser, on a port that depends on the current worktree. Ports come from `scripts/dev-ports.mjs`, which hashes the checkout path and walks forward until a port is free, so each worktree always gets the same URL and two never collide. The warning is never to assume port 3100 is yours, because it probably belongs to another worktree and killing it ends someone else's session.
`make dev-auto` runs air and vite with hot reload and prints the URL first; the agent runs it in the background and waits for the port with a curl loop instead of a fixed sleep. For a one-shot check, a production build is steadier. `DOZZLE_PORT`, `VITE_PORT` and `AGENT_PORT` override the three ports. While testing, the agent looks at locally running containers, drives the UI with the Chrome extension or Playwright (the only way to fake a broken clipboard or an offline stream), watches the console throughout, and on exit kills only the process on its own port.
Read from SKILL.md and the folder at commit 636e38a. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
makebungodockerFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use docker, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Run Dozzle Dev Instance loads about 747 tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 334 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from amir20/dozzle at commit 636e38a, republished under its MIT licence (© amir20). 334 words, ~747 tokens.
.claude/skills/run-dev-instance/SKILL.md (or your agent's skills folder).Several worktrees are usually checked out at once and more than one of them may already be serving. Never assume 3100 is yours — it almost certainly belongs to another worktree, and killing it kills someone else's session.
make dev-auto # backgrounded; see belowIt prints the URL before anything else:
▸ dozzle dev on http://localhost:3356 (vite 5502, agent 7136)The ports come from scripts/dev-ports.mjs, hashed from this checkout's path and then
walked forward until free, so this worktree always gets the same URL and two
worktrees never land on the same one. To know the URL without starting anything:
bun scripts/dev-ports.mjs --jsonRun it in the background and wait for the port rather than a fixed sleep:
PORT=$(bun scripts/dev-ports.mjs --json | grep -o '"DOZZLE_PORT": [0-9]*' | grep -o '[0-9]*')
# start make dev-auto with run_in_background, then:
until curl -sf -o /dev/null http://localhost:$PORT/; do sleep 1; donemake dev-auto is air + vite with hot reload, which is what you want while iterating
on a change. For a one-shot check of already-written code, a production build is steadier
and has no vite half:
bun run build && LIVE_FS=true go run . --level info --addr localhost:$PORTDOZZLE_PORT, VITE_PORT and AGENT_PORT override any of the three, for make dev,
make dev-auto, bun run preview and bun run agent:dev alike. Plain make dev still uses
3100/5173/7007, which is what a human starting one by hand expects, and is deliberately
outside the auto-assigned ranges.
The Go server tells the dev page where Vite lives (viteDevURL() in
internal/web/index.go, read by public/index.html), so VITE_PORT is all that needs
setting — there is no hardcoded 5173 left.
docker ps). No need to start any.mcp__claude-in-chrome__*) when the user wants to
watch, or with Playwright (node_modules/playwright, browsers already cached) for
anything scripted or repeatable. Playwright is also the only way to fake a broken
clipboard, a missing API, or an offline stream.Kill only the process you started (the background task, or the PID on your port):
lsof -tiTCP:$PORT -sTCP:LISTENLeave every other port alone. If a port you wanted is taken by another worktree, the script has already moved past it — do not free it.
© amir20, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/run-dev-instance of amir20/dozzle.
Open the folder on GitHubat commit 636e38a
Run Dozzle Dev Instance next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Run Dozzle Dev Instance this skillamir20/dozzle | 15k | — | ~747 | Automated safety check: Pass | MIT | |
| Redis Insight Pluginredis/RedisInsight | 8.9k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Worktree StackLanternOps/breeze | 130 | — | ~1.2k | Automated safety check: Notes | AGPL-3.0 | |
| Verifymorapelker/hive | 470 | — | ~709 | Automated safety check: Pass | MIT | |
| Liteyuki Webui FrontendLiteyukiStudio/LiteyukiBot | 157 | — | ~2.5k | Automated safety check: Pass | Custom licence | |
| Project Docs Maintainerswimmwatch/cloakbrowser-mcp | 161 | — | ~569 | Automated safety check: Pass | MIT |
redis/RedisInsight
A skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…
LanternOps/breeze
A skill your agent uses when an agent needs a running, seeded, Playwright-ready Breeze stack for the current git worktree.
morapelker/hive
Build, launch, and drive this worktree's Hive app over CDP to verify a change end-to-end with playwright-cli
LiteyukiStudio/LiteyukiBot
Build, review, or test LiteyukiBot v7's React/Vite WebUI under webui/ and its packaged static delivery in packages/webui/.
swimmwatch/cloakbrowser-mcp
Maintain, organize, consolidate, or audit the cloakbrowser-mcp documentation set only when the user explicitly requests project documentation maintenance or an authorized public change requires it.
perminder-klair/subwave
Drive a controller/admin-UI change end-to-end from a worktree without touching the live station — isolated controller on a spare port + temp STATEDIR, worktree Next dev server, Playwright against…
amir20/dozzle
Adds a bundled app icon to Dozzle for container images that show no logo or resolve to the wrong one, including conversion and alias entries.
amir20/dozzle
Regenerates Playwright visual snapshots for Dozzle after an intentional UI change, running them through Docker Compose so filenames match the Linux CI platform.
Works with
Categories
Starts a Dozzle dev server on a port derived from the current worktree so you can test by hand in a browser, without disturbing instances started elsewhere. The skill starts a Dozzle instance you can click through in a browser, on a port that depends on the current worktree.mjs`, which hashes the checkout path and walks forward until a port is free, so each worktree always gets the same URL and two never collide.
Run Dozzle Dev Instance fits situations like: testing a Dozzle UI change by hand in a browser; running dev servers for several worktrees at once without port clashes; taking screenshots or scripted Playwright runs against a local Dozzle.
Run `npx skills add amir20/dozzle --skill run-dev-instance -a claude-code`. Or copy the skill folder (.claude/skills/run-dev-instance in amir20/dozzle) into .claude/skills/run-dev-instance in your project. Claude Code loads it when a task matches its description.
Run `npx skills add amir20/dozzle --skill run-dev-instance -a codex`. Or copy the skill folder (.claude/skills/run-dev-instance in amir20/dozzle) into .agents/skills/run-dev-instance in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add amir20/dozzle --skill run-dev-instance -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/run-dev-instance, .gemini/skills/run-dev-instance, .github/skills/run-dev-instance and .opencode/skills/run-dev-instance in your project.
Going by SKILL.md and its folder, Run Dozzle Dev Instance needs the command-line tools its instructions call (make, bun, go and docker). Our summary lists: A Dozzle checkout with make, Bun and Go; Containers running locally to inspect (docker ps).
SKILL.md contains no URLs. Its commands use docker, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Run Dozzle Dev Instance is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 747 tokens (SKILL.md is roughly 3k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Run Dozzle Dev Instance: Redis Insight Plugin (redis/RedisInsight, 8.9k stars), Worktree Stack (LanternOps/breeze, 130 stars), Verify (morapelker/hive, 470 stars) and Liteyuki Webui Frontend (LiteyukiStudio/LiteyukiBot, 157 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
amir20 (a GitHub user) maintains it in amir20/dozzle, which has 14,569 GitHub stars. The repository holds 3 skills in this directory. The repository was last updated on October 7, 2026.
Source: amir20/dozzle on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.