Image to Three.js Model
img2threejs/img2threejs
Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.
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.
$ npx skills add DRincs-Productions/pixi-vn --skill pixi-vn-assets -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-assets --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/assets .claude/skills/pixi-vn-assets && 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-assets" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/assets into .claude/skills/pixi-vn-assets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-assets", 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/assetsType 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-assets -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-assets --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/assets .agents/skills/pixi-vn-assets && 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-assets" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/assets into .agents/skills/pixi-vn-assets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-assets", 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-assets -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-assets --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/assets .cursor/skills/pixi-vn-assets && 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-assets" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/assets into .cursor/skills/pixi-vn-assets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-assets", 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/assets--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-assets -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install DRincs-Productions/pixi-vn pixi-vn-assets --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/assets .gemini/skills/pixi-vn-assets && 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-assets" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/assets into .gemini/skills/pixi-vn-assets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-assets", 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-assetsInstalls 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-assets -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/assets .github/skills/pixi-vn-assets && 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-assets" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/assets into .github/skills/pixi-vn-assets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-assets", 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-assets -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-assets --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/assets .opencode/skills/pixi-vn-assets && 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-assets" agent skill from https://github.com/DRincs-Productions/pixi-vn/tree/main/skills/assets into .opencode/skills/pixi-vn-assets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixi-vn-assets", 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-assetsA 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.
Pixi Vn Assets is an agent skill from DRincs-Productions/pixi-vn. Use when adding, organizing, registering, or loading non-code files (images, audio, video) in a Pixi'VN project — local assets processed by PixiJS AssetPack vs. online/remote-hosted assets, the AssetsManifest/bundle/alias system, where to edit the manifest for each case, and when to load bundles (at startup, in the background, per-label, per-route). Load this before writing any code that references an image/sound/video path directly, or before adding entries to a manifest.
Its SKILL.md is about 2.9k 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 Game Development. 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.
No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript and json).
From the folder's file list and the shell code blocks in SKILL.md.
Hosts in commands or code, which the agent is likely to contact:
raw.githubusercontent.comAlso links to:
pixi-vn.comvite-pwa-org.netlify.appFrom 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 Assets loads about 2.9k tokens when it runs. Until then it costs about 123 tokens; SKILL.md has 984 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). 984 words, ~2,873 tokens.
.claude/skills/pixi-vn-assets/SKILL.md (or your agent's skills folder).Official docs: pixi-vn.com/start/assets (storage options) and pixi-vn.com/start/assets-management (loading strategy).
Use this skill whenever a task involves adding a new image/audio/video file to a project, deciding
whether an asset should live locally or be hosted online, editing the assets manifest, or choosing
when a bundle of assets should load (blocking at startup, in the background, per-label, per-route).
This skill does not cover how an image/sound is displayed/played once loaded — that's
pixi-vn-canvas / pixi-vn-sound — only how it gets registered and made available by alias.
The one rule that matters most: always reference assets by their manifest alias, never by raw
src path/URL, in game code. Loading by path directly is strongly discouraged — it couples code
to a specific file location/host, so moving a file or switching hosting providers silently breaks
every reference. Assets.load("bg01-hallway"), not Assets.load("https://.../bg01-hallway.webp").
Assets can be stored locally in the project or hosted online (a CDN, GitHub raw, cloud storage). Frequently used assets (character sprites, backgrounds, background music) are best kept local; assets used once, or large optional files, are better hosted online to keep the project small and the initial download fast.
| Local | Online | |
|---|---|---|
| Bundled into the app | Yes — ships in public/assets | No — fetched at runtime from a URL |
| Best for | Frequently used assets (backgrounds, sprites, core music) | Large/optional/rarely-used assets |
| Requires | PixiJS AssetPack (pre-configured in official templates) | A CORS-enabled host with a public URL |
src/assets folder + PixiJS AssetPackLocal assets go under src/assets (any folder works, but this is the convention every official
template uses), organized into subfolders however makes sense for the project. PixiJS AssetPack
— pre-wired into the Vite config of every official template — watches this folder and, on every
change (vite dev) or once before a production build (vite build), optimizes the files
(compression, WebP/AVIF conversion, texture-atlas packing) into public/assets, and auto-generates
src/assets/manifest.gen.json describing every resulting bundle/alias.
// vite.config.ts (already present in official templates — no changes usually needed)
import { AssetPack } from "@assetpack/core";
import assetPackConfig from "./.assetpack.ts";
// a Vite plugin runs `new AssetPack(assetPackConfig).watch()` in dev,
// `.run()` once during `vite build`// .assetpack.ts (already present in official templates)
import { pixiPipes } from "@assetpack/core/pixi";
export default {
entry: "./src/assets",
output: "./public/assets",
ignore: ["**/*.ts", "**/*.js", "**/*.gen.*"],
pipes: [
pixiPipes({ manifest: { output: "src/assets/manifest.gen.json" } }),
// official templates add two extra pipes here: one bundle per top-level
// folder (instead of everything in a single "default" bundle), and
// stripping file extensions from generated aliases
],
};src/assets/manifest.gen.json is generated — never hand-edit it. Any manual change is
overwritten the next time AssetPack runs. If a local asset isn't showing up with the alias you
expect, check the actual file's path/name under src/assets and let AssetPack regenerate the file,
rather than editing the JSON directly.
// src/assets/manifest.gen.json (excerpt — auto-generated, read-only)
{
"bundles": [
{
"name": "mc",
"assets": [{ "alias": "mc-neutral", "src": "./assets/mc/mc-neutral.png" }]
}
]
}src/assets/index.tsFor assets you host online (or any manifest entries beyond what AssetPack generates), the one
place to add/edit them is src/assets/index.ts, present in every official template. It imports
the auto-generated local manifest and appends hand-written bundles for remote URLs:
// src/assets/index.ts — the exact, single point to add/modify online assets
import generatedManifestJson from "@/assets/manifest.gen.json";
import type { AssetsManifest } from "@drincs/pixi-vn";
export const manifest: AssetsManifest = {
bundles: [
...generatedManifestJson.bundles, // everything AssetPack generated locally
{
name: "audio", // pick a bundle name (see "Organizing into bundles" below)
assets: [
{
alias: "bgm_cheerful",
src: "https://your-cdn.example.com/audio/bgm_cheerful.wav",
},
{
alias: "sfx_whoosh",
src: "https://your-cdn.example.com/audio/sfx_whoosh.wav",
},
],
},
],
};Popular CORS-friendly hosting options (see pixi-vn.com/start/assets#assets-hosting for the full comparison of price/limits/editability):
GitHub raw URLs (https://raw.githubusercontent.com/[repo]/refs/heads/main/[path], free, 100MB/file
limit), image-hosting services (imgbb/imgur, images only), or cloud storage (Cloudflare R2, Firebase
Storage, S3, Supabase) for anything larger or non-image. Whichever host is used, it must allow
CORS requests or the browser will block loading the asset.
Group related assets into bundles instead of registering each one loosely — a bundle loads (or defers loading) as a single unit. Name each bundle after where it's used:
startLabel.id) for assets only that label needs"/", "/game/narration") for assets a specific screen needsThis convention matters most for online assets, where it directly controls what the player waits for; for local assets (which load near-instantly) precise bundle boundaries matter far less.
// src/assets/index.ts
import { startLabel } from "@/content/labels/start.label";
export const manifest: AssetsManifest = {
bundles: [
{ name: "/", assets: [{ alias: "background_main_menu", src: "..." }] }, // main menu route
{ name: startLabel.id, assets: [{ alias: "bg01-hallway", src: "..." }] }, // one label
{ name: "mc", assets: [{ alias: "mc-neutral", src: "..." }] }, // one character
],
};Register the manifest once, near app startup, before relying on any alias:
import { manifest } from "@/assets";
import { Assets } from "@drincs/pixi-vn";
let assetsInitialized = false;
export async function defineAssets() {
if (!assetsInitialized) {
const origin = `${location.protocol}//${location.host}/`;
Assets.resolver.rootPath = origin;
await Assets.init({ manifest, basePath: `${origin}assets/` });
assetsInitialized = true;
}
await Assets.loadBundle("/"); // block on what the first screen needs
Assets.backgroundLoadBundle("audio"); // load the rest quietly in the background
}Then reference assets purely by alias, anywhere (pixi-vn-canvas for images/video,
pixi-vn-sound for audio):
const texture = await Assets.load("mc-neutral");By default assets load on demand, but waiting until the exact moment an asset is needed can cause a visible stall. Common, recommended loading moments, least-to-most eager:
onLoadingLabel hook, call
Assets.backgroundLoadBundle(label.id) (fire-and-forget): the label starts immediately, its
bundle streams in without blocking. Prefer this over the blocking variant below unless a step
genuinely cannot proceed without the asset.await Assets.loadBundle(label.id): the label
waits for its bundle before its first step runs. Only use this when the label truly can't start
without those assets.await Assets.loadBundle(...) for anything used on the very first screen
(recommended limit: under 100MB, so the initial wait stays short).Assets.backgroundLoadBundle(...) for larger,
non-blocking preloading (recommended limit: under 2GB).loader (e.g. TanStack Router), call
await Assets.loadBundle(routePath), paired with a pendingComponent so the player sees a
loading state instead of a blank screen.src/lib/utils/assets-utility.ts's defineAssets() combines several of the strategies above: guards
Assets.init with an assetsInitialized flag (safe to call more than once), blocks on the
current route's bundle (await Assets.loadBundle("/")) so the first screen never shows missing
assets, then kicks off the audio bundle in the background (sound.backgroundLoadBundle(...) —
the sound module's own wrapper, not Assets.backgroundLoadBundle, since it also has to wire the
loaded media into a channel). Separately, main.tsx wires Game.onLoadingLabel((_stepId, { id }) => Assets.backgroundLoadBundle(id)) once, globally — so every label's own bundle (named after its
id, per the convention above) is background-loaded automatically the moment that label starts,
without every label needing its own onLoadingLabel hook. This is the template's convention, not a
library requirement — a project is free to load more/less eagerly.
For caching online assets so returning players don't re-download them: official templates
pre-configure VitePWA's service worker to cache responses from
specific hostnames (a CACHED_EXTERNAL_HOSTNAMES list in vite.config.ts) for 7 days by default —
add any CDN/host actually used to that list. See
pixi-vn.com/start/assets#caching-assets.
@drincs/pixi-vn/vite plugin's assetsManifest option bridges
a manifest (often this skill's src/assets/index.ts) into the plugin's generated type file and
dev-server endpoint; Game.onLoadingLabel is where label-scoped bundle loading is wired.backgroundLoadBundle/loadBundle wrappers.label.id).© 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/assets of DRincs-Productions/pixi-vn.
Open the folder on GitHubat commit 01c19cb
Pixi Vn Assets 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 Assets this skillDRincs-Productions/pixi-vn | 149 | — | ~2.9k | Automated safety check: Pass | LGPL-2.1 | |
| Image to Three.js Modelimg2threejs/img2threejs | 18k | 1 repos | ~8.2k | Automated safety check: Pass | Apache-2.0 | |
| Web CloneJane-xiaoer/claude-skill-web-clone | 1k | 1 repos | ~2.7k | Automated safety check: Pass | MIT | |
| Threejs Game Directormajidmanzarpour/threejs-game-skills | 2.5k | — | ~2.2k | Automated safety check: Pass | MIT | |
| Game Asset Generatorhtdt/godogen | 7.1k | — | ~2.8k | Automated safety check: Pass | MIT | |
| Threejs Gameplay Systemsvalkor-ai/loom | 1.2k | 1 repos | ~1.4k | Automated safety check: Pass | Apache-2.0 |
img2threejs/img2threejs
Rebuilds the object in a reference image as a procedural, animation-ready Three.js model written entirely in code, using staged sculpting with quality checks.
Jane-xiaoer/claude-skill-web-clone
网站复刻 / 克隆方法论。USE WHEN 用户说 复刻网站、克隆网站、clone website、抄个站、仿站、 照着这个站做一个、reproduce site、还原某个网页效果、把这个站搬下来改成我的、 复刻某个交互/WebGL/Canvas/Three.js 效果。提供「先拿真源码 → 判路径 → 逆向拆解 → 搭工程 → 替换内容」的可移植决策树,覆盖静态站 /…
majidmanzarpour/threejs-game-skills
Entrypoint for building, upgrading, and finishing Three.js browser games.
htdt/godogen
Generates game art from text prompts: PNG images, GLB 3D models, rigged characters, animations and sprites, with background removal.
valkor-ai/loom
Build and iterate playable Three.js game systems: starter scaffold, architecture, design briefs, core loops, level and encounter design, entities, input, camera, collision and physics, scoring…
CyberAgentGameEntertainment/NovaShader
Execute C with Unity APIs when existing uloop tools cannot inspect or edit enough.
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 implementing save/load in a Pixi'VN game — Game.exportGameState()/restoreGameState()/jsonToGameState(), what the exported GameState contains, and how to persist it (save…
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…
Categories
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. Pixi Vn Assets is an agent skill from DRincs-Productions/pixi-vn. Use when adding, organizing, registering, or loading non-code files (images, audio, video) in a Pixi'VN project — local assets processed by PixiJS AssetPack vs.
Pixi Vn Assets fits situations like: loading non-code files (images; video) in a PixiVN project — local assets processed by PixiJS AssetPack vs.
Run `npx skills add DRincs-Productions/pixi-vn --skill pixi-vn-assets -a claude-code`. Or copy the skill folder (skills/assets in DRincs-Productions/pixi-vn) into .claude/skills/pixi-vn-assets in your project. Claude Code loads it when a task matches its description.
Run `npx skills add DRincs-Productions/pixi-vn --skill pixi-vn-assets -a codex`. Or copy the skill folder (skills/assets in DRincs-Productions/pixi-vn) into .agents/skills/pixi-vn-assets 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-assets -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-assets, .gemini/skills/pixi-vn-assets, .github/skills/pixi-vn-assets and .opencode/skills/pixi-vn-assets in your project.
SKILL.md names no scripts, command-line tools or credentials: Pixi Vn Assets is instructions for the agent only.
SKILL.md names 3 domains. In commands or code: raw.githubusercontent.com; the agent is likely to contact it when it follows the instructions. As links in the text: pixi-vn.com and vite-pwa-org.netlify.app. 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 Assets 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 2.9k tokens (SKILL.md is roughly 11k 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 Assets: Image to Three.js Model (img2threejs/img2threejs, 18k stars), Web Clone (Jane-xiaoer/claude-skill-web-clone, 1k stars), Threejs Game Director (majidmanzarpour/threejs-game-skills, 2.5k stars) and Game Asset Generator (htdt/godogen, 7.1k 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.