Review Dep Upgrade
react-cosmos/react-cosmos
Review npm dependency upgrade diffs. An agent skill from react-cosmos/react-cosmos.
A skill your agent uses when implementing save/load in a Pixi'VN game — Game.exportGameState()/restoreGameState()/jsonToGameState(), what the exported GameState contains, and how to persist it (save…
$ npx skills add DRincs-Productions/pixi-vn --skill pixi-vn-saves -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-saves --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/DRincs-Productions/pixi-vn.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/saves .claude/skills/pixi-vn-saves && 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 "pixi-vn-saves" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/saves into .claude/skills/pixi-vn-saves/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-saves", 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/DRincs-Productions/pixi-vn/tree/main/skills/savesType 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 DRincs-Productions/pixi-vn --skill pixi-vn-saves -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-saves --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DRincs-Productions/pixi-vn.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/saves .agents/skills/pixi-vn-saves && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pixi-vn-saves" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/saves into .agents/skills/pixi-vn-saves/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-saves", 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 DRincs-Productions/pixi-vn --skill pixi-vn-saves -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-saves --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DRincs-Productions/pixi-vn.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/saves .cursor/skills/pixi-vn-saves && 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 "pixi-vn-saves" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/saves into .cursor/skills/pixi-vn-saves/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-saves", 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/DRincs-Productions/pixi-vn.git --path skills/saves--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 DRincs-Productions/pixi-vn --skill pixi-vn-saves -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-saves --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DRincs-Productions/pixi-vn.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/saves .gemini/skills/pixi-vn-saves && 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 "pixi-vn-saves" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/saves into .gemini/skills/pixi-vn-saves/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-saves", 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 DRincs-Productions/pixi-vn pixi-vn-savesInstalls 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 DRincs-Productions/pixi-vn --skill pixi-vn-saves -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/DRincs-Productions/pixi-vn.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/saves .github/skills/pixi-vn-saves && 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 "pixi-vn-saves" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/saves into .github/skills/pixi-vn-saves/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-saves", 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 DRincs-Productions/pixi-vn --skill pixi-vn-saves -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-saves --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/DRincs-Productions/pixi-vn.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/saves .opencode/skills/pixi-vn-saves && 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 "pixi-vn-saves" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/saves into .opencode/skills/pixi-vn-saves/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-saves", 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.
pixi-vn-savesA skill your agent uses when implementing save/load in a Pixi'VN game — Game.exportGameState()/restoreGameState()/jsonToGameState(), what the exported GameState contains, and how to persist it (save…
Pixi Vn Saves is an agent skill from DRincs-Productions/pixi-vn. Use when implementing save/load in a Pixi'VN game — Game.exportGameState()/restoreGameState()/jsonToGameState(), what the exported GameState contains, and how to persist it (save slots, quick-save, auto-save-on-refresh, downloadable JSON). Load this before writing any save-file, save-slot, or "continue game" feature.
Its SKILL.md is about 1.5k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It works with React and npm. The repository describes itself as: Create visual novels with a modern 2D rendering engine and your favorite JavaScript framework.
Read from SKILL.md and the folder at commit 01c19cb. 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:
npmFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pixi-vn.comFrom 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.
Pixi Vn Saves loads about 1.5k tokens when it runs. Until then it costs about 83 tokens; SKILL.md has 584 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 DRincs-Productions/pixi-vn at commit 01c19cb, republished under its LGPL-2.1 licence (© DRincs-Productions). 584 words, ~1,486 tokens.
.claude/skills/pixi-vn-saves/SKILL.md (or your agent's skills folder).Official docs: pixi-vn.com/start/save.
Use this skill whenever a task involves saving/loading the game: a save-file format, save slots, a
quick-save shortcut, "continue where I left off" after a page refresh, or exporting/importing a save
as a file. This skill does not cover the module-level details of what's inside a save (storage
variables — pixi-vn-storage; canvas element state — pixi-vn-canvas; step/backlog history —
pixi-vn-history) — only the save/load flow itself and how those pieces fit together.
import { Game } from "@drincs/pixi-vn";
Game.exportGameState(): GameState
Game.restoreGameState(data: GameState): Promise<void>
Game.jsonToGameState(json: string): GameStateGame.exportGameState() returns a plain GameState object — version info plus the current
storage, canvas, sound, and history data — suitable for JSON.stringify.Game.restoreGameState(data) restores everything from a previously exported GameState,
using whatever navigate function was set via Game.onNavigate/Game.init's navigate option —
it no longer takes a navigate function as a second argument.Game.jsonToGameState(json) just parses a JSON string back into a GameState — a thin
wrapper around JSON.parse with the right type, for symmetry with exportGameState.const json = JSON.stringify(Game.exportGameState());
// ... later, possibly after a page reload ...
await Game.restoreGameState(Game.jsonToGameState(json));GameStateA GameState bundles every module's current state: storage variables, the canvas's saved
element/layer state (if the canvas was initialized), sound's channel/media state, and go-back
history (capped by stepHistory.stepLimitSaved, default 20 — see pixi-vn-history for what that
limit means for how far a player can go back after loading). Game.exportGameState/
restoreGameState is the layer application code should use — there's no need to go through any
individual module directly for a full game save.
Game.exportGameState() says nothing about where that payload lives or what metadata a save-slot
UI needs (title, timestamp, thumbnail). That part is entirely up to the app. The official React+TS
template (npm create pixi-vn@latest, source at src/models/GameSaveData.ts /
src/lib/utils/save-utility.ts) shows one concrete way to close that gap — this is the template's
convention, not a library requirement:
interface GameSaveData {
saveData: GameState; // the raw Game.exportGameState() output
gameVersion: string;
date: Date;
name: string;
image?: string; // thumbnail, e.g. canvas.extractImage() — see pixi-vn-canvas
}
function createGameSave(options?: { image?: string; name?: string }): GameSaveData {
return {
saveData: Game.exportGameState(),
gameVersion: __APP_VERSION__,
date: new Date(),
name: options?.name ?? "",
image: options?.image,
};
}
async function loadSave(saveData: GameSaveData) {
await Game.restoreGameState(saveData.saveData);
}The pattern: wrap exportGameState()'s return value in an app-level object carrying save metadata,
and pass the inner saveData field back into restoreGameState() when loading.
From there, the template persists that wrapped GameSaveData object (not the raw game state alone)
through several concrete mechanisms — illustrative, not exhaustive:
saveGameToIndexDB/getSaveFromIndexDB/
deleteSaveFromIndexDB), auto-incrementing from 0.quickSaveGameToIndexDB), reserved to a fixed negative-id
range below the numbered saves (e.g. ids -2..-7 for 6 slots) so they never collide with manual
saves. Each quick-save fills the first empty slot, then cycles by overwriting the
least-recently-used slot once all slots are full.addAutoExitSave, paired with a useAutoSaveOnPageClose hook bound to
the beforeunload and visibilitychange events) stringified straight into localStorage under
its own key — not through IndexedDB — so an accidental tab close or reload doesn't lose progress.getLastSaveFromIndexDB powers a main-menu "Continue" action by comparing
the latest numbered IndexedDB save against the auto exit save and returning whichever is newer
(synthesizing id -1 for the auto exit save for that comparison) — null if neither exists, to
disable the button; the result feeds straight into loadSave.downloadGameSave/loadGameSaveFromFile) for backing up
or sharing a save outside the app.None of this is prescribed by @drincs/pixi-vn — treat it as one worked example of gluing
exportGameState/restoreGameState to a real persistence layer, not the only way to do it.
Game.init/Game.onNavigate and the rest of the top-level Game API.stepHistory.stepLimitSaved and what survives a save/load for "go back".canvas.extractImage() for save thumbnails, and what canvas state gets saved.getSaveData → Game.exportGameState, etc.).© DRincs-Productions, LGPL-2.1. 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 skills/saves of DRincs-Productions/pixi-vn.
Open the folder on GitHubat commit 01c19cb
Pixi Vn Saves 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 |
|---|---|---|---|---|---|---|
| Pixi Vn Saves this skillDRincs-Productions/pixi-vn | 149 | — | ~1.5k | Automated safety check: Pass | LGPL-2.1 | |
| Review Dep Upgradereact-cosmos/react-cosmos | 8.7k | — | ~1.1k | Automated safety check: Pass | MIT | |
| GSAP for Reactgreensock/gsap-skills | 16k | 3 repos | ~1.6k | Automated safety check: Pass | MIT | |
| Frontend Build Timing Auditopenops-cloud/openops | 1.1k | — | ~2.3k | Automated safety check: Pass | Custom licence | |
| Antigravity ManagerDraculabo/AntigravityManager | 2.4k | — | ~793 | Automated safety check: Pass | Custom licence | |
| Convex Quickstartspokvulcan/poker-planning | 115 | 6 repos | ~3.5k | Automated safety check: Notes | MIT |
react-cosmos/react-cosmos
Review npm dependency upgrade diffs. An agent skill from react-cosmos/react-cosmos.
greensock/gsap-skills
Shows how to run GSAP animations in React and Next.js with the useGSAP hook, refs, scoped selectors and automatic cleanup on unmount.
openops-cloud/openops
Detects and diagnoses chunk-evaluation timing bugs in the Vite/rolldown production build of react-ui (works-in-dev / broken-in-build i18n regressions, missing UI labels, module-scope t()…
Draculabo/AntigravityManager
Comprehensive guide to Antigravity Manager architecture, workflows, and development.
spokvulcan/poker-planning
Creates or adds Convex to an app. An agent skill from spokvulcan/poker-planning.
viclafouch/meme-studio
A skill your agent uses when creating HTML email templates with React components - welcome emails, password resets, notifications, order confirmations, newsletters, or transactional emails.
DRincs-Productions/pixi-vn
A skill your agent uses when adding, organizing, registering, or loading non-code files (images, audio, video) in a Pixi'VN project — local assets processed by PixiJS AssetPack vs.
DRincs-Productions/pixi-vn
A skill your agent uses when defining visual novel characters for a @drincs/pixi-vn game — creating a character with a name, color, icon and other props, registering it so it can be looked up by id…
DRincs-Productions/pixi-vn
A skill your agent uses when implementing "go back" / "rewind" / step-navigation features in a Pixi'VN game, or when you need to read the player-facing dialogue/choice history (e.g.
DRincs-Productions/pixi-vn
A skill your agent uses when adding a minigame (snake, quiz, puzzle, timing/reaction game, ...) to a Pixi'VN visual novel — the useMinigame lifecycle hook pattern, using PixiJS directly on its own…
DRincs-Productions/pixi-vn
A skill your agent uses when writing or editing Pixi'VN story content — defining labels (scenes) with newLabel, writing dialogue steps, adding player choices with…
DRincs-Productions/pixi-vn
A skill your agent uses when playing or stopping background music, sound effects, or voice lines; creating/organizing audio channels; controlling volume, mute, or pan; or wiring Tone.js audio…
A skill your agent uses when implementing save/load in a Pixi'VN game — Game.exportGameState()/restoreGameState()/jsonToGameState(), what the exported GameState contains, and how to persist it (save…. Pixi Vn Saves is an agent skill from DRincs-Productions/pixi-vn.exportGameState()/restoreGameState()/jsonToGameState(), what the exported GameState contains, and how to persist it (save slots, quick-save, auto-save-on-refresh, downloadable JSON).
Pixi Vn Saves fits situations like: implementing save/load in a PixiVN game — Game.exportGameState()/restoreGameState()/jsonToGameState(); what the exported GameState contains; how to persist it (save slots; auto-save-on-refresh.
Run `npx skills add DRincs-Productions/pixi-vn --skill pixi-vn-saves -a claude-code`. Or copy the skill folder (skills/saves in DRincs-Productions/pixi-vn) into .claude/skills/pixi-vn-saves in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DRincs-Productions/pixi-vn --skill pixi-vn-saves -a codex`. Or copy the skill folder (skills/saves in DRincs-Productions/pixi-vn) into .agents/skills/pixi-vn-saves 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 DRincs-Productions/pixi-vn --skill pixi-vn-saves -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pixi-vn-saves, .gemini/skills/pixi-vn-saves, .github/skills/pixi-vn-saves and .opencode/skills/pixi-vn-saves in your project.
Going by SKILL.md and its folder, Pixi Vn Saves needs the command-line tools its instructions call (npm).
SKILL.md names 1 domain. As links in the text: pixi-vn.com. 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.
Pixi Vn Saves is published under the LGPL-2.1 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.5k tokens (SKILL.md is roughly 5.9k 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 Pixi Vn Saves: Review Dep Upgrade (react-cosmos/react-cosmos, 8.7k stars), GSAP for React (greensock/gsap-skills, 16k stars), Frontend Build Timing Audit (openops-cloud/openops, 1.1k stars) and Antigravity Manager (Draculabo/AntigravityManager, 2.4k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
DRincs-Productions (a GitHub organization) maintains it in DRincs-Productions/pixi-vn, which has 149 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on October 1, 2026.
Source: DRincs-Productions/pixi-vn on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.