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…
Agent skill
by LiberatedPixelCup in LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Run the headless app, catalog-load, and ZIP profilers and interpret the JSON the way a human would from window.profiler.report(), profile:load, and the ZIP console table.
$ npx skills add LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator performance-profiling --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/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/performance-profiling .claude/skills/performance-profiling && 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 "performance-profiling" agent skill from https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profiling into .claude/skills/performance-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-profiling", 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/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profilingType 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator performance-profiling --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/performance-profiling .agents/skills/performance-profiling && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "performance-profiling" agent skill from https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profiling into .agents/skills/performance-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-profiling", 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator performance-profiling --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/performance-profiling .cursor/skills/performance-profiling && 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 "performance-profiling" agent skill from https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profiling into .cursor/skills/performance-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-profiling", 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/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git --path .agents/skills/performance-profiling--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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator performance-profiling --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/performance-profiling .gemini/skills/performance-profiling && 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 "performance-profiling" agent skill from https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profiling into .gemini/skills/performance-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-profiling", 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator performance-profilingInstalls 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/performance-profiling .github/skills/performance-profiling && 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 "performance-profiling" agent skill from https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profiling into .github/skills/performance-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-profiling", 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator performance-profiling --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/performance-profiling .opencode/skills/performance-profiling && 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 "performance-profiling" agent skill from https://github.com/LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator/tree/master/.agents/skills/performance-profiling into .opencode/skills/performance-profiling/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "performance-profiling", 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.
performance-profilingRun the headless app, catalog-load, and ZIP profilers and interpret the JSON the way a human would from window.profiler.report(), profile:load, and the ZIP console table.
Performance Profiling is an agent skill from LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator. Run the headless app, catalog-load, and ZIP profilers and interpret the JSON the way a human would from window.profiler.report(), profile:load, and the ZIP console table. Use when editing sources/canvas/, load-image, renderer, zip export, zip-helpers, performance-profiler, install-item-metadata, loadAllMetadata, or when the user mentions performance, profiling, slow render, FPS, catalog load, or ZIP export timing.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Development, covering Performance optimization. It works with npm, Vite and Playwright. The repository describes itself as: Character Generator based on Universal-LPC-Spritesheet. The licence is GPL-3.0.
Read from SKILL.md and the folder at commit 58ce1aa. 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:
npmnpxFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use npm and npx, 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.
Performance Profiling loads about 1.8k tokens when it runs. Until then it costs about 110 tokens; SKILL.md has 744 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator at commit 58ce1aa, republished under its GPL-3.0 licence (© LiberatedPixelCup). 744 words, ~1,769 tokens.
.claude/skills/performance-profiling/SKILL.md (or your agent's skills folder).Do not ask the user to open DevTools. Run the matching script, then read the JSON or the diff. Phase names and console commands: PERFORMANCE_PROFILING.md.
| What changed | Command | Notes |
|---|---|---|
loadImage(), renderCharacter(), hash hydration, preview, palette recolor | npm run profile:app | Live app, ?debug=true. Default --recolor both (WebGL + ?recolor=cpu). Headless Playwright Chromium is SwiftShader; real GPU: --headed --channel chrome. |
loadAllMetadata, metadata chunks, catalog bootstrap | npm run profile:load | Production vite preview, not Vite serve. Median of 5 navigations. Port 4178 (APP_LOAD_PROFILE_PORT). |
| Generated metadata payload bytes | npm run metadata:size / metadata:size:check | Generator output, not Vite chunks. CI gates 500 KiB item / 600 KiB pair. |
| Drawing, slicing, or PNG encode | npm run profile:zip:quick | Fake JSZip. Ignore generateZip. |
Real zip packaging (generateAsync, zip-helpers) | npm run profile:zip | Real JSZip. Slower. |
These are not interchangeable. Match the command to the change. The ZIP pair
is not a substitute for profile:app, and profile:load is not a substitute
for either (Vite serve pretty-prints metadata; window.profiler starts after
catalog import). Layout shift during load is cls, not a
row on this table.
Before any of them: npx playwright install once. ZIP scripts need
dist/*-metadata.js (npm run dev or npm run build once) and use
npx serve. profile:app starts Vite serve on 127.0.0.1:5178 (override
APP_PROFILE_PORT) unless you pass --url http://127.0.0.1:5173.
profile:load runs vite build then vite preview on 127.0.0.1:4178
unless you pass --url.
A full ZIP run can take several minutes (up to 10). App profile with both
recolor modes is usually 2–4 minutes. profile:load is a production build
plus five homepage navigations. Request full permissions; Playwright
needs a real browser. If PLAYWRIGHT_BROWSERS_PATH points at a Cursor
sandbox cache, the script unsets it.
If the change is not yet made, take a baseline first. Use the matching
pair (:quick with :quick, profile:app with profile:app).
npm run profile:app:baseline
# …make the change…
npm run profile:app
npm run diff:app-profile -- tmp/baseline-app-profile.json tmp/app-profile.jsonCatalog bootstrap / metadata payload:
npm run profile:load:baseline
# …make the change…
npm run profile:load
npm run diff:app-load-profile -- tmp/baseline-app-load-profile.json tmp/app-load-profile.jsonA few milliseconds on indexReadyMs / liteReadyMs is noise; 50 ms+ median
is worth a second look (first-paint gates). A 50 ms+ move on
catalogReadyMs alone can be the credits/palette tail. diff:app-load-profile
always exits 0.
diff:app-profile prints two sections when both files contain both
modes: ======== webgl ======== and ======== cpu ========. Compare
like-with-like. One mode only: --recolor webgl or --recolor cpu.
npm run profile:zip:baseline:quick
npm run profile:zip:quick
npm run diff:zip-profile -- tmp/baseline-zip-export-profile-quick.json tmp/zip-export-profile-quick.jsonIf the change is already made and tmp/baseline-*.json exists from this
machine, diff against it. If there is no baseline, report the absolute
numbers and flag outliers. Do not invent a baseline after the fact.
JSON lands under tmp/ (gitignored) and is also printed on stdout.
A positive Δ means the after run was slower. Compare on the same machine.
A few milliseconds is noise. renderCharacter can swing tens of ms between
two runs; repeat once if a single Δ is the only evidence.
Confirm activeMode and recolorStats in each section: CPU must show
activeMode: cpu and cpu > 0 if the outfit recolours. WebGL should show
webgl > 0 (or cpu if this Chromium has no GL). Confirm renderer
(unmaskedRenderer): SwiftShader / llvmpipe is software GL, not the user's
GPU. Hardware looks like ANGLE (Apple, … Metal …) or an NVIDIA/AMD name.
--headed --channel chrome fails the run if the renderer is still software.
App profile (profiler.snapshot(), same buckets as profiler.report()):
renderCharacter — compositing only (not dynamic-import wait)snapshot().renderCharacter.calls[] — per-step phasesMs / counters for each completed render (mithrilRedrawStart, buildDrawCalls, sizeCanvas, loadImages, recolor, draw, customLoad, customRecolor, customDraw, mithrilRedrawEnd)image-load:<path> — one span per network loadhash-loadSelectionsFromHash — URL hash hydrationimageLoads, draws, previews, domUpdatesslowThresholdMs)diff:app-profile prints ── renderCharacter phases ── (call 0 vs call 0, call 1 vs call 1)Catalog load profile (profile:load, production vite preview):
indexReadyMs — navigation time origin to __LPC_waitCatalogIndexReady()liteReadyMs — navigation time origin to __LPC_waitCatalogLiteReady() (hash / initCanvas wait on index+lite)catalogReadyMs — navigation time origin to __LPC_waitCatalogAllReady() (credits, palette, layers too)catalog-load / catalog-chunk:* — User Timing around each metadata import*-metadata* resources — transferSize, decodedBodySize, durationindexReadyMs or liteReadyMs median is worth a second lookZIP profile (phasesMs / metadata):
render_imageLoadDecode_* / render_composite_*drawAndSlice, pngEncode, zipFile, staticFilesgenerateZip — only meaningful on the real-JSZip runThe default character is the full outfit in
zip-profile-default-hash.ts,
not whatever was last open in a browser. profile:app then deselects the
layered gear (body + head + expression only).
Limit one ZIP export: npm run profile:zip -- --only splitAnimations
(also splitItemSheets, splitItemAnimations, individualFrames).
Custom app hashes: npm run profile:app -- --hash '…' --hash2 '…'.
Real GPU: npm run profile:app -- --headed --channel chrome (and the same
flags on profile:app:baseline). Compare GPU baselines only to GPU runs.
WebGL vs CPU visual correctness is not this skill: canvas-render. Timing both recolor paths is.
© LiberatedPixelCup, GPL-3.0. 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 .agents/skills/performance-profiling of LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.
Open the folder on GitHubat commit 58ce1aa
Performance Profiling 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 |
|---|---|---|---|---|---|---|
| Performance Profiling this skillLiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator | 1.8k | — | ~1.8k | Automated safety check: Pass | GPL-3.0 | |
| Redis Insight Pluginredis/RedisInsight | 8.9k | — | ~3.5k | Automated safety check: Pass | MIT | |
| Run Dozzle Dev Instanceamir20/dozzle | 15k | — | ~747 | Automated safety check: Pass | MIT | |
| Qwen Code Memory Leak DebuggerQwenLM/qwen-code | 28k | — | ~1.3k | Automated safety check: Pass | Apache-2.0 | |
| Upgrade Starter Kitworkadventure/map-starter-kit | 156 | — | ~1.3k | Automated safety check: Notes | Custom licence | |
| Pixijs Createpixijs/pixijs-skills | 346 | — | ~3.1k | 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…
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.
QwenLM/qwen-code
Walks through capturing and comparing V8 heap snapshots to find memory leaks in the Qwen Code Node.js CLI, using tmux and the chrome-devtools CLI.
workadventure/map-starter-kit
Upgrade a WorkAdventure map repository to the latest version of the map-starter-kit (github.com/workadventure/map-starter-kit) - refreshes package.json dependencies, vite/tsconfig/build config, CI…
pixijs/pixijs-skills
A skill your agent uses when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project.
escapeWu/perplexity-ai
Bumps a project version, updates both changelogs, builds the frontend, then commits, tags and pushes the release.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Measure lab CLS with profile:cls, debug layout shift from loading shells and first-paint jump, and keep budgets tied to a CI artifact.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Run and read unit-test coverage for this repo and satisfy the codecov/patch and codecov/changes gates.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Run a single Node, browser, or Playwright spec instead of the full suite.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Write TypeScript that satisfies this repo's lint and tsconfig rules, and convert an existing .js file to .ts without breaking its call sites.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Diagnose missing or stale dist/-metadata.js, the Vite metadata plugin cache, and the ../name-metadata.js import alias.
LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator
Thread CatalogReader and State through Mithril attrs, never a hidden global.
Works with
Categories
Run the headless app, catalog-load, and ZIP profilers and interpret the JSON the way a human would from window.profiler.report(), profile:load, and the ZIP console table. Performance Profiling is an agent skill from LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator.report(), profile:load, and the ZIP console table.
Performance Profiling fits situations like: editing sources/canvas/; performance-profiler; install-item-metadata; loadAllMetadata.
Run `npx skills add LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a claude-code`. Or copy the skill folder (.agents/skills/performance-profiling in LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator) into .claude/skills/performance-profiling in your project. Claude Code loads it when a task matches its description.
Run `npx skills add LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a codex`. Or copy the skill folder (.agents/skills/performance-profiling in LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator) into .agents/skills/performance-profiling 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 LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator --skill performance-profiling -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/performance-profiling, .gemini/skills/performance-profiling, .github/skills/performance-profiling and .opencode/skills/performance-profiling in your project.
Going by SKILL.md and its folder, Performance Profiling needs the command-line tools its instructions call (npm and npx). Our summary lists: Node.js.
SKILL.md contains no URLs. Its commands use npm and npx, 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.
Performance Profiling is published under the GPL-3.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k 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 Performance Profiling: Redis Insight Plugin (redis/RedisInsight, 8.9k stars), Run Dozzle Dev Instance (amir20/dozzle, 15k stars), Qwen Code Memory Leak Debugger (QwenLM/qwen-code, 28k stars) and Upgrade Starter Kit (workadventure/map-starter-kit, 156 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
LiberatedPixelCup (a GitHub organization) maintains it in LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator, which has 1,829 GitHub stars. The repository holds 11 skills in this directory. The repository was last updated on October 7, 2026.
Source: LiberatedPixelCup/Universal-LPC-Spritesheet-Character-Generator on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.