Pixijs Create
netaart/cohub
A skill your agent uses when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project.
A skill your agent uses when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project.
$ npx skills add pixijs/pixijs-skills --skill pixijs-create -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install pixijs/pixijs-skills pixijs-create --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/pixijs/pixijs-skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/pixijs-create .claude/skills/pixijs-create && 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 "pixijs-create" agent skill from https://github.com/pixijs/pixijs-skills/tree/main/skills/pixijs-create into .claude/skills/pixijs-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixijs-create", 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/pixijs/pixijs-skills/tree/main/skills/pixijs-createType 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 pixijs/pixijs-skills --skill pixijs-create -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install pixijs/pixijs-skills pixijs-create --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pixijs/pixijs-skills.git skills-src && mkdir -p .agents/skills && cp -r skills-src/skills/pixijs-create .agents/skills/pixijs-create && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "pixijs-create" agent skill from https://github.com/pixijs/pixijs-skills/tree/main/skills/pixijs-create into .agents/skills/pixijs-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixijs-create", 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 pixijs/pixijs-skills --skill pixijs-create -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install pixijs/pixijs-skills pixijs-create --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pixijs/pixijs-skills.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/skills/pixijs-create .cursor/skills/pixijs-create && 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 "pixijs-create" agent skill from https://github.com/pixijs/pixijs-skills/tree/main/skills/pixijs-create into .cursor/skills/pixijs-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixijs-create", 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/pixijs/pixijs-skills.git --path skills/pixijs-create--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 pixijs/pixijs-skills --skill pixijs-create -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install pixijs/pixijs-skills pixijs-create --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pixijs/pixijs-skills.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/skills/pixijs-create .gemini/skills/pixijs-create && 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 "pixijs-create" agent skill from https://github.com/pixijs/pixijs-skills/tree/main/skills/pixijs-create into .gemini/skills/pixijs-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixijs-create", 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 pixijs/pixijs-skills pixijs-createInstalls 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 pixijs/pixijs-skills --skill pixijs-create -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/pixijs/pixijs-skills.git skills-src && mkdir -p .github/skills && cp -r skills-src/skills/pixijs-create .github/skills/pixijs-create && 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 "pixijs-create" agent skill from https://github.com/pixijs/pixijs-skills/tree/main/skills/pixijs-create into .github/skills/pixijs-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixijs-create", 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 pixijs/pixijs-skills --skill pixijs-create -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install pixijs/pixijs-skills pixijs-create --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/pixijs/pixijs-skills.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/skills/pixijs-create .opencode/skills/pixijs-create && 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 "pixijs-create" agent skill from https://github.com/pixijs/pixijs-skills/tree/main/skills/pixijs-create into .opencode/skills/pixijs-create/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "pixijs-create", 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.
pixijs-createA skill your agent uses when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project.
Pixijs Create is an agent skill from pixijs/pixijs-skills. Use this skill when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project. Covers npm/yarn/pnpm/bun create commands, interactive vs non-interactive flows, bundler vs creation template categories, available template presets (bundler-vite, bundler-webpack, bundler-esbuild, bundler-import-map, creation-web, framework-react, extension-default), Node version requirements, npm install pixi.js for existing projects, TypeScript 5/6/7 tsconfig setup (moduleResolution…
Its SKILL.md is about 3.1k 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 Project scaffolding. It works with TypeScript, npm, Vite and React. The repository describes itself as: Official AI skills for PixiJS. These skills teach AI coding agents how to correctly use PixiJS. The licence is MIT.
4 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 83760c6. 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:
npmyarnpnpmbunFrom the folder's file list and the shell code blocks in SKILL.md.
Links to these hosts (documentation or services it may open):
pixijs.downloadgithub.compixijs.ioFrom 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.
Pixijs Create loads about 3.1k tokens when it runs. Until then it costs about 235 tokens; SKILL.md has 1,201 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 pixijs/pixijs-skills at commit 83760c6, republished under its MIT licence (© pixijs). 1,201 words, ~3,077 tokens.
.claude/skills/pixijs-create/SKILL.md (or your agent's skills folder).create pixi.js is the official CLI for scaffolding a new PixiJS v8 project. Run it with any package manager (npm, yarn, pnpm, bun) and pick a template from the interactive menu, or pass --template to skip prompts. It writes a self-contained project folder; you then cd in, install dependencies, and run the dev script.
Scaffold a new project with interactive prompts:
npm create pixi.js@latestOr skip prompts by passing a project name and template:
npm create pixi.js@latest my-game -- --template bundler-viteThen:
cd my-game
npm install
npm run devRequires Node.js 18+ or 20+. Some templates (notably creation-web and framework-react) may require a newer Node version; the package manager will warn if so.
If you already have a bundler, framework, or project set up, skip the CLI and install the package directly:
npm install pixi.jsThen import from pixi.js and construct an Application as shown in pixijs-application. The CLI templates are a convenience for new projects; they don't add anything to the library that npm install pixi.js can't give you.
Related skills: pixijs-application (how the scaffolded new Application() + app.init() entry point works), pixijs-core-concepts (renderers and the render loop), pixijs-scene-core-concepts (scene graph fundamentals for the first things you'll add to the stage), pixijs-assets (loading textures, fonts, and bundles the template expects you to drop into public/ or src/assets/).
The command is the same shape for every package manager:
npm create pixi.js@latest
yarn create pixi.js
pnpm create pixi.js
bun create pixi.jsUnder npm 7+ you must pass a -- before CLI flags so npm doesn't consume them:
npm create pixi.js@latest my-game -- --template bundler-viteYarn, pnpm, and bun don't need the extra separator:
yarn create pixi.js my-game --template bundler-vite
pnpm create pixi.js my-game --template bundler-vite
bun create pixi.js my-game --template bundler-viteUse . as the project name to scaffold into the current directory.
Running with no arguments walks through prompts:
pixi-project).At the end, the CLI prints the cd + install + dev commands for the manager you invoked it with.
Pass a project name and --template to skip all prompts. This is the form you want for scripts, CI, and quickstart docs:
npm create pixi.js@latest my-game -- --template bundler-viteTemplates fall into two categories:
bundler-*): generic PixiJS setup wired up with your bundler of choice. Use one of these when you want to pick your own structure.creation-*): platform-tailored starters with extras already wired in (AssetPack, sound, UI, scene routing). Use one of these when you want batteries included.framework-*): PixiJS embedded inside a host framework like React.extension-*): scaffolding for building a reusable PixiJS package.For most new projects, bundler-vite is the recommended starting point.
| Template | What you get |
|---|---|
bundler-vite | Vite + TypeScript PixiJS project. The default first-stop template. |
bundler-vite-js | Vite + plain JavaScript. |
bundler-webpack | Webpack + TypeScript. |
bundler-webpack-js | Webpack + plain JavaScript. |
bundler-esbuild | esbuild + TypeScript. |
bundler-esbuild-js | esbuild + plain JavaScript. |
bundler-import-map | No-bundler setup using a browser import map (good for learning / demos). |
creation-web | PixiJS Creation Engine web template with scene-based game scaffolding, AssetPack, sound, and UI integration. |
framework-react | React + TypeScript + PixiJS via the @pixi/react package. |
framework-react-js | React + plain JavaScript + PixiJS. |
extension-default | Starter for building a reusable PixiJS extension/package. |
The live list is maintained in the create-pixi repo; run npm create pixi.js@latest without arguments to see the current menu if you need to confirm.
Every template ships with the same three-step onboarding:
cd my-game
npm install
npm run devnpm run dev starts the local dev server on the default port (Vite 5173, webpack 8080, etc.; the template's README has the exact number). Changes to src/ hot-reload without reloading the whole page.
Other scripts every template exposes (names may vary slightly by preset):
npm run build: produce a production build in dist/.npm run preview / npm run serve: serve the production build locally.npm run lint: run the template's configured linter if it ships one.Use . as the project name to write into the current working directory. The CLI refuses to run if non-empty and conflicting files exist unless you confirm the prompt.
mkdir my-game
cd my-game
npm create pixi.js@latest . -- --template bundler-vitePixiJS supports WebGPU, so its type declarations depend on the WebGPU types. Where those come from depends on your TypeScript version.
@webgpu/types for you. No additional setup required."dom" library, but some releases leave parts out, such as GPUTextureUsage. Use @types/web, which has the full set, in place of "dom". Remove @webgpu/types from types if it's there, since it conflicts with the built-in types.npm install --save-dev @types/web{
"compilerOptions": {
"lib": ["esnext"],
"types": ["@types/web"]
}
}After npm run dev starts, the template opens on a blank or bunny-sprite scene. The usual progression is:
pixijs-application to understand how the template's entry point constructs new Application() and calls await app.init(...), how app.stage / app.renderer / app.canvas hang together, and how the ResizePlugin and TickerPlugin behave by default.pixijs-core-concepts for the renderer and render-loop mental model.pixijs-scene-core-concepts before adding your first non-trivial scene so you know the container-vs-leaf rule upfront.pixijs-assets once you're ready to load real art.-- separator on npm 7+Wrong:
npm create pixi.js@latest my-game --template bundler-viteCorrect:
npm create pixi.js@latest my-game -- --template bundler-vitenpm 7+ consumes flags after the package spec unless you pass -- to forward them. Without the separator, the CLI ignores --template and drops back to the interactive prompt. Yarn, pnpm, and bun don't need the separator.
PixiJS requires Node 18+ or 20+. Some templates (framework-react, creation-web) expect a newer Node for their tooling. Upgrade Node before re-running the CLI if you see an "engines" warning from your package manager.
await app.init() broken in Vite production buildsOn Vite versions <=6.0.6, top-level await works in dev but breaks in production builds, so a bundler-vite project that does this at module scope will fail after npm run build:
const app = new Application();
await app.init({ resizeTo: window }); // broken at module top level in prodWrap the init in an async IIFE instead:
(async () => {
const app = new Application();
await app.init({ resizeTo: window });
document.body.appendChild(app.canvas);
})();Upgrading Vite past 6.0.6 also resolves it, but the IIFE pattern is safe on every version and matches the PixiJS quick-start guide.
@webgpu/types in types on TypeScript 6 or 7Wrong:
{
"compilerOptions": {
"types": ["@webgpu/types"]
}
}Correct: remove the "@webgpu/types" entry and keep any others.
TypeScript 6 and 7 declare the WebGPU types in their built-in "dom" library, so @webgpu/types declares them a second time. With skipLibCheck: false that produces dozens of conflicting-declaration errors inside lib.dom.d.ts and @webgpu/types. Keep it on TypeScript 5 only, where PixiJS loads it for you anyway.
Cannot find name 'GPUTextureUsage' on TypeScript 6 or 7Up to TypeScript 6.0.3 and 7.0.2, the built-in "dom" library has no WebGPU flag constants (GPUBufferUsage, GPUColorWrite, GPUMapMode, GPUShaderStage, GPUTextureUsage), so raw WebGPU code that uses them fails with TS2552. Adding @webgpu/types back only compiles with skipLibCheck: true, because it conflicts with the built-in types. Install @types/web 0.0.352 or later, drop "dom" from lib, and add "@types/web" to types alongside any existing entries, as shown in TypeScript setup.
moduleResolution: "node" breaks subpath importsWrong:
{
"compilerOptions": {
"moduleResolution": "node"
}
}Correct:
{
"compilerOptions": {
"module": "esnext",
"moduleResolution": "bundler"
}
}"node" (also called "node10") ignores the exports field in the PixiJS package.json, so import 'pixi.js/advanced-blend-modes' and other subpath imports don't resolve. TypeScript 6 reports TS2882 for them and deprecates the setting (TS5107); TypeScript 7 removes it (TS5108). Use "bundler" if you use a bundler, or "nodenext" otherwise.
© pixijs, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in skills/pixijs-create of pixijs/pixijs-skills.
Open the folder on GitHubat commit 83760c6
Pixijs Create 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 |
|---|---|---|---|---|---|---|
| Pixijs Create this skillpixijs/pixijs-skills | 348 | — | ~3.1k | Automated safety check: Pass | MIT | |
| Pixijs Createnetaart/cohub | 571 | — | ~2.4k | Automated safety check: Pass | MIT | |
| Upgrade Starter Kitworkadventure/map-starter-kit | 156 | — | ~1.3k | Automated safety check: Notes | Custom licence | |
| Dev Serverlablup/backend.ai-webui | 133 | — | ~7.5k | Automated safety check: Notes | LGPL-3.0 | |
| Fe Tools Template RecommenderMichealWayne/fe-tools | 207 | — | ~1k | Automated safety check: Pass | None | |
| Update Depsviclafouch/meme-studio | 110 | — | ~2.6k | Automated safety check: Pass | None |
netaart/cohub
A skill your agent uses when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project.
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…
lablup/backend.ai-webui
Start the project's development server (pnpm dev for backend.ai-webui; discovered from README/package.json elsewhere), deriving the header color, app name, default backend endpoint and login…
MichealWayne/fe-tools
Recommend the most suitable project template or initialization path from fe-tools project-templates based on product, framework, runtime, and delivery constraints.
viclafouch/meme-studio
Audit all outdated dependencies with detailed research on changelogs, breaking changes, bug fixes, and deprecations.
sickn33/agentic-awesome-skills
Audits and strips Lovable scaffolding from Vite + React projects — removes lovable-tagger, swaps placeholder assets, prunes unused Radix deps, cleans generated docs, and neutralizes stale…
pixijs/pixijs-skills
A skill your agent uses when creating and configuring a PixiJS v8 Application.
pixijs/pixijs-skills
A skill your agent uses when understanding how PixiJS v8 renders frames: the systems-and-pipes renderer, the render loop, and how the library adapts to different environments.
pixijs/pixijs-skills
A skill your agent uses when profiling or optimizing a PixiJS v8 app for FPS, draw calls, or GPU memory.
Categories
A skill your agent uses when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project. Pixijs Create is an agent skill from pixijs/pixijs-skills. Use this skill when scaffolding a new PixiJS v8 project with the create-pixi CLI or adding PixiJS to an existing project.
Pixijs Create fits situations like: scaffolding a new PixiJS v8 project with the create-pixi CLI; adding PixiJS to an existing project; : create pixi.js; npm install pixi.js.
Run `npx skills add pixijs/pixijs-skills --skill pixijs-create -a claude-code`. Or copy the skill folder (skills/pixijs-create in pixijs/pixijs-skills) into .claude/skills/pixijs-create in your project. Claude Code loads it when a task matches its description.
Run `npx skills add pixijs/pixijs-skills --skill pixijs-create -a codex`. Or copy the skill folder (skills/pixijs-create in pixijs/pixijs-skills) into .agents/skills/pixijs-create 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 pixijs/pixijs-skills --skill pixijs-create -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/pixijs-create, .gemini/skills/pixijs-create, .github/skills/pixijs-create and .opencode/skills/pixijs-create in your project.
Going by SKILL.md and its folder, Pixijs Create needs the command-line tools its instructions call (npm, yarn, pnpm and bun). Our summary lists: Node.js.
SKILL.md names 3 domains. As links in the text: pixijs.download, github.com and pixijs.io. 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.
Pixijs Create 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.1k tokens (SKILL.md is roughly 12k 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 Pixijs Create: Pixijs Create (netaart/cohub, 571 stars), Upgrade Starter Kit (workadventure/map-starter-kit, 156 stars), Dev Server (lablup/backend.ai-webui, 133 stars) and Fe Tools Template Recommender (MichealWayne/fe-tools, 207 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
pixijs (a GitHub organization) maintains it in pixijs/pixijs-skills, which has 348 GitHub stars. The repository holds 4 skills in this directory. The repository was last updated on October 1, 2026.
Source: pixijs/pixijs-skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.