Running And Testing Locally
NangoHQ/nango
A skill your agent uses when running the Nango application locally for development and browser testing - covers Docker services, dev commands, service URLs, and troubleshooting startup issues
A skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…
$ npx skills add redis/RedisInsight --skill redis-insight-plugin -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install redis/RedisInsight redis-insight-plugin --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/redis/RedisInsight.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.ai/skills/redis-insight-plugin .claude/skills/redis-insight-plugin && 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 "redis-insight-plugin" agent skill from https://github.com/redis/RedisInsight/tree/main/.ai/skills/redis-insight-plugin into .claude/skills/redis-insight-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redis-insight-plugin", 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/redis/RedisInsight/tree/main/.ai/skills/redis-insight-pluginType 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 redis/RedisInsight --skill redis-insight-plugin -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install redis/RedisInsight redis-insight-plugin --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redis/RedisInsight.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.ai/skills/redis-insight-plugin .agents/skills/redis-insight-plugin && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "redis-insight-plugin" agent skill from https://github.com/redis/RedisInsight/tree/main/.ai/skills/redis-insight-plugin into .agents/skills/redis-insight-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redis-insight-plugin", 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 redis/RedisInsight --skill redis-insight-plugin -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install redis/RedisInsight redis-insight-plugin --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redis/RedisInsight.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.ai/skills/redis-insight-plugin .cursor/skills/redis-insight-plugin && 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 "redis-insight-plugin" agent skill from https://github.com/redis/RedisInsight/tree/main/.ai/skills/redis-insight-plugin into .cursor/skills/redis-insight-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redis-insight-plugin", 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/redis/RedisInsight.git --path .ai/skills/redis-insight-plugin--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 redis/RedisInsight --skill redis-insight-plugin -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install redis/RedisInsight redis-insight-plugin --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redis/RedisInsight.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.ai/skills/redis-insight-plugin .gemini/skills/redis-insight-plugin && 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 "redis-insight-plugin" agent skill from https://github.com/redis/RedisInsight/tree/main/.ai/skills/redis-insight-plugin into .gemini/skills/redis-insight-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redis-insight-plugin", 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 redis/RedisInsight redis-insight-pluginInstalls 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 redis/RedisInsight --skill redis-insight-plugin -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/redis/RedisInsight.git skills-src && mkdir -p .github/skills && cp -r skills-src/.ai/skills/redis-insight-plugin .github/skills/redis-insight-plugin && 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 "redis-insight-plugin" agent skill from https://github.com/redis/RedisInsight/tree/main/.ai/skills/redis-insight-plugin into .github/skills/redis-insight-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redis-insight-plugin", 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 redis/RedisInsight --skill redis-insight-plugin -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install redis/RedisInsight redis-insight-plugin --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/redis/RedisInsight.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.ai/skills/redis-insight-plugin .opencode/skills/redis-insight-plugin && 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 "redis-insight-plugin" agent skill from https://github.com/redis/RedisInsight/tree/main/.ai/skills/redis-insight-plugin into .opencode/skills/redis-insight-plugin/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "redis-insight-plugin", 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.
redis-insight-pluginA skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…
Redis Insight Plugin is an agent skill from redis/RedisInsight, published by the product's own GitHub organization. Use when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod functions, redisinsight-plugin-sdk usage, Parcel/Vite plugin builds, iframe rendering, Redis command parsing, Docker RedisInsight deployment, /api/plugins verification, or Playwright plugin validation.
Its SKILL.md is about 3.5k tokens, which your agent loads only when the skill is triggered. The skill folder holds 22 other files, including reference files (for example `references/error-handling.md`, `references/external-parcel-plugin.md` and `references/internal-vite-plugin.md`).
It sits in Databases, covering Browser testing and Containers. It works with Redis, npm, Docker and Playwright. The licence is MIT.
5 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 43bd288. 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.
Ships script files (Shell, from the files we listed), which the agent can run.
Shell commands in SKILL.md call:
npmcurlFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and curl, 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.
Redis Insight Plugin loads about 3.5k tokens when it runs, and up to ~17k if it reads all its reference files. Until then it costs about 99 tokens; SKILL.md has 1,362 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 redis/RedisInsight at commit 43bd288, republished under its MIT licence (© redis). 1,362 words, ~3,500 tokens.
.claude/skills/redis-insight-plugin/SKILL.md (or your agent's skills folder). This skill also uses 20 other files; get the full folder from GitHub.Build, deploy, and validate Redis Insight Workbench visualization plugins. Plugins render inside an iframe in Workbench and visualize the result of a Redis command. Trigger this skill for plugin manifests, package.json visualizations, activationMethod functions, redisinsight-plugin-sdk usage, Parcel/Vite plugin builds, iframe rendering, Redis command parsing, Docker RedisInsight deployment, /api/plugins verification, and Playwright plugin tests.
Use the redis-ui-components skill for every visual plugin UI. RedisInsight plugins use the RedisInsight product theme pair: light / dark, not light2 / dark2.
Official source-of-truth references:
See references/official-docs-summary.md for a condensed summary.
You are inside the RedisInsight repo. An internal plugin lives in the
redisinsight/ui/tree, so its code must follow the same styleguides as the rest of the UI — not ad hoc plugin code. These rules are mandatory for any plugin code written here and override generic external-plugin guidance below where they conflict:
- frontend — component folder structure (
ComponentName/ComponentName.tsx+.styles.ts+.types.ts+.spec.tsx), functional components with hooks, named exports, barrel files, layout components (Row/Col/FlexGroup) instead of rawdiv, and theme usage.- redis-ui-components — build all plugin UI from Redis UI components. Import the internal
uiSrc/components/uiwrappers; never import raw@redis-ui/*. (This skill is a symlink into the installed@redis-ui/componentspackage, so it resolves afternpm install; if it is missing, run install — the canonical source isnode_modules/@redis-ui/components/skills/redis-ui-components/.)- code-quality — TypeScript everywhere (no
any), naming (PascalCase/camelCase/UPPER_SNAKE_CASE), import order, no magic numbers, no!importantin styles, semantic theme colors over CSS variables.- testing — Jest + Testing Library, the
renderComponenthelper,fakerfor test data,waitForinstead of fixed time waits.- e2e-testing — any Playwright/E2E test follows this skill (tests in
tests/e2e-playwright/, page objects, fixtures, UI navigation; neverpage.goto()directly, no CSS selectors or fixed waits).External standalone plugins (below) are bundled in isolation and cannot import these internals; they emulate the conventions with local code instead.
Decide before scaffolding anything else.
redisinsight/ui/src/packages/<plugin-name>/ and ships with Redis Insight itself. Build with Vite (shared config). Follow the repo styleguides above. This is the default for any contribution to this repo — copy a sibling package such as geodata or redisearch rather than diverging.~/.redis-insight/plugins/<name>/. Build with Parcel. Bundle all dependencies. Do not import from uiSrc/ or any RedisInsight monorepo internal. Use this only for customer/field/demo plugins that ship outside this repo.See references/internal-vite-plugin.md and references/external-parcel-plugin.md.
<plugin-name>/
package.json # manifest + build scripts
src/
index.html # iframe entry, has #app
main.tsx # activation functions, default export
components/
styles/
styles.scss
dist/
index.js # built bundle (referenced by manifest "main")
styles.css # built styles (referenced by manifest "styles")Top-level package.json fields:
nameversiondescriptionmain — path to built JS (e.g. ./dist/index.js).styles — path to built CSS (e.g. ./dist/styles.css).visualizations — array of visualization descriptors.Each visualization descriptor must include:
idnameactivationMethodmatchCommandsdescriptiondefaultSet default: false unless the user explicitly asks for it to be the default visualization.
The activationMethod value must exactly match an exported function name in the bundle. The plugin entry must export that function via the default export:
export default { renderMyView };Multiple visualizations:
export default {
renderTableView,
renderChartView,
};See references/plugin-manifest.md for full examples and how to strip dev-only fields from the deployed manifest.
Every activation function must:
const root = document.getElementById('app');command, data, modules, theme).try/catch and render an error state on failure.data is missing or empty.[MY_PLUGIN], never bare console.log.See references/error-handling.md.
Every plugin UI must follow RedisInsight product styling:
uiSrc/components/ui wrappers, following the frontend styleguide.light / dark product themes.@redis-ui/*.theme_LIGHT / theme_DARK body classes or SDK theme helpers.See references/redisinsight-product-ui.md and use templates/external-styles.scss as the baseline src/styles/styles.scss.
Build every new plugin in three phases. Do not skip phases — the failure mode in each phase tells you exactly what is wrong.
command, status, and the raw response.See references/iterative-development.md and the templates in templates/.
Before asking for review, run a small adversarial pass against the exact surfaces the plugin touches:
See references/review-hardening.md.
npm run build
test -f dist/index.js
test -f dist/styles.css # if "styles" is declared
grep -c "process.env" dist/index.js # must be 0 in a Parcel buildConfirm each activationMethod name appears in the bundle:
grep -o "renderMyView" dist/index.js | headExternal plugin → user plugins folder:
mkdir -p ~/.redis-insight/plugins/<plugin-name>
cp package.json ~/.redis-insight/plugins/<plugin-name>/
cp -R dist ~/.redis-insight/plugins/<plugin-name>/distRestart Redis Insight, then verify:
curl -s http://localhost:5540/api/pluginsThe response must include the plugin name and its visualizations. See references/testing-and-deployment.md for Docker workarounds, Playwright smoke tests, and the static-plugin path inside the Docker image.
HGETALL, LRANGE, XRANGE, INFO, FT.SEARCH). Never run destructive commands (FLUSHDB, DEL, UNLINK, XTRIM, CLUSTER RESET, CONFIG SET) without explicit user request and confirmation.index.js / styles.css at the plugin root. They live in dist/ and the manifest points at ./dist/....default: true on a visualization unless the user asked for it.scripts or devDependencies in the deployed manifest. Strip them before copying.uiSrc/, @redis-ui/*, or any RedisInsight monorepo internal in a standalone plugin.light2 / dark2 for RedisInsight plugins; those are for other Redis product UIs./api/plugins verification after deploying.process.env.* references in the bundle. Replace at build time.WITH... modifier), return very different structures. See references/redis-command-parsing.md.package.json declares main, styles, and visualizations with required fields.activationMethod matches a default-exported function.redis-ui-components skill (internal plugins) or emulated locally (external plugins), with light / dark theme handling.dist/index.js, dist/styles.css, no process.env.~/.redis-insight/plugins/<name>/ (or via the Docker workaround).curl http://localhost:5540/api/plugins lists the plugin.| File | Load When |
|---|---|
| official-docs-summary.md | Need the canonical contract from Redis Insight docs. |
| redis-insight-plugin-guidelines.md | Need the long-form operational reference. |
| external-parcel-plugin.md | Building a standalone plugin with Parcel. |
| internal-vite-plugin.md | Building inside the RedisInsight monorepo with Vite. |
| plugin-manifest.md | Writing or stripping package.json manifests. |
| iterative-development.md | Phase 1/2/3 templates and pipeline. |
| redisinsight-product-ui.md | Applying RedisInsight product UI inside plugin iframes. |
| review-hardening.md | Pre-review checklist for matcher, parser, visualization state, and scoped regression tests. |
| testing-and-deployment.md | Deploy paths, Docker workaround, /api/plugins, Playwright. |
| redis-command-parsing.md | Parsing raw Redis command responses defensively. |
| third-party-libraries.md | Integrating a visualization library, custom .d.ts, bundle size. |
| error-handling.md | Defensive render, ErrorBoundary, log prefixes. |
© redis, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 20 other files (references) in .ai/skills/redis-insight-plugin of redis/RedisInsight.
Open the folder on GitHubat commit 43bd288
Redis Insight Plugin 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 |
|---|---|---|---|---|---|---|
| Redis Insight Plugin this skillredis/RedisInsight | 8.9k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Running And Testing LocallyNangoHQ/nango | 13k | — | ~3.8k | Automated safety check: Notes | Custom licence | |
| E2Eopenathleteorg/openathlete | 101 | — | ~675 | Automated safety check: Pass | AGPL-3.0 | |
| Project Docs Maintainerswimmwatch/cloakbrowser-mcp | 164 | — | ~569 | Automated safety check: Pass | MIT | |
| Acarshub Tool Additionssdr-enthusiasts/docker-acarshub | 117 | — | ~707 | Automated safety check: Pass | GPL-3.0 | |
| Run Dashboard E2E Local ChangesBlackBeltTechnology/pi-agent-dashboard | 315 | — | ~1.3k | Automated safety check: Pass | MIT |
NangoHQ/nango
A skill your agent uses when running the Nango application locally for development and browser testing - covers Docker services, dev commands, service URLs, and troubleshooting startup issues
openathleteorg/openathlete
Run, debug or extend the OpenAthlete Playwright end-to-end tests, which exercise the production Docker images (API, worker, web, PostgreSQL, Redis) through the API and a real browser on desktop and…
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.
sdr-enthusiasts/docker-acarshub
Use ONLY when working in the docker-acarshub repository AND a task may require adding a system tool, npm package, or other dependency.
BlackBeltTechnology/pi-agent-dashboard
Run Playwright E2E (tests/e2e/) against the docker/ all-in-one harness so it reflects LOCAL code changes, not a stale cached image.
amir20/dozzle
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.
redis/RedisInsight
NestJS backend development patterns for the RedisInsight API: module structure, services, controllers, DTOs, dependency injection, and error handling.
redis/RedisInsight
Code-quality standards for RedisInsight: TypeScript strictness, naming conventions (camelCase, PascalCase, UPPERSNAKECASE), linting rules, no any without reason, no !important in styles, and…
redis/RedisInsight
Generate commit messages following Conventional Commits format.
redis/RedisInsight
Find and safely remove unused ("dead") npm dependencies in RedisInsight using a grep + leaf-check + build-gate recipe.
redis/RedisInsight
Playwright end-to-end testing standards for RedisInsight: page object models, test structure, fixtures, navigation patterns, and flaky-test prevention.
redis/RedisInsight
Create, modify, and remove feature flags in RedisInsight. An agent skill from redis/RedisInsight.
Works with
Categories
A skill your agent uses when creating, modifying, debugging, deploying, or testing Redis Insight Workbench visualization plugins, plugin manifests, package.json visualizations, activationMethod…. Redis Insight Plugin is an agent skill from redis/RedisInsight, published by the product's own GitHub organization.json visualizations, activationMethod functions, redisinsight-plugin-sdk usage, Parcel/Vite plugin builds, iframe rendering, Redis command parsing, Docker RedisInsight deployment, /api/plugins verification, or Playwright plugin validation.
Redis Insight Plugin fits situations like: testing Redis Insight Workbench visualization plugins; plugin manifests; package.json visualizations; activationMethod functions.
Run `npx skills add redis/RedisInsight --skill redis-insight-plugin -a claude-code`. Or copy the skill folder (.ai/skills/redis-insight-plugin in redis/RedisInsight) into .claude/skills/redis-insight-plugin in your project. Claude Code loads it when a task matches its description.
Run `npx skills add redis/RedisInsight --skill redis-insight-plugin -a codex`. Or copy the skill folder (.ai/skills/redis-insight-plugin in redis/RedisInsight) into .agents/skills/redis-insight-plugin 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 redis/RedisInsight --skill redis-insight-plugin -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/redis-insight-plugin, .gemini/skills/redis-insight-plugin, .github/skills/redis-insight-plugin and .opencode/skills/redis-insight-plugin in your project.
Going by SKILL.md and its folder, Redis Insight Plugin needs a shell for the scripts in its folder and the command-line tools its instructions call (npm and curl). Our summary lists: Node.js; A Bash shell; Docker.
SKILL.md contains no URLs. Its commands use npm and curl, 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.
Redis Insight Plugin is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full. Its references folder adds about 13k tokens, read only when the agent opens those files.
Skills that share tags, products or a category with Redis Insight Plugin: Running And Testing Locally (NangoHQ/nango, 13k stars), E2E (openathleteorg/openathlete, 101 stars), Project Docs Maintainer (swimmwatch/cloakbrowser-mcp, 164 stars) and Acarshub Tool Additions (sdr-enthusiasts/docker-acarshub, 117 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
redis (a GitHub organization, an official publisher) maintains it in redis/RedisInsight, which has 8,886 GitHub stars. The repository holds 15 skills in this directory. The repository was last updated on October 4, 2026.
Source: redis/RedisInsight on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.