ソース情報
- リポジトリ
- CodySwannGT/lisa
- ソースの最終更新活動
- 2026年7月10日 13:59
- 検出された SKILL.md の言語
- 英語
- スター
- 3
- フォーク
- 3
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/CodySwannGT/lisa --skill phaser-project-structureコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SOC 職業分類に基づく
SKILL.md を表示中
| name | phaser-project-structure |
| description | creating, restructuring, or… |
This stack targets Phaser 4 (v4.2+, npm package phaser@^4.2.0), built
with Vite + TypeScript — the layout the official phaserjs/template-vite-ts
template and npm create @phaserjs/game@latest scaffold. Phaser 4 ships its own
type definitions (types/phaser.d.ts); do not add @types/phaser.
| Path | Role |
|---|---|
index.html | Single page that loads src/main.ts; owns the game container div |
src/main.ts | Game config + new Phaser.Game(config) — the only bootstrap file |
src/scenes/ | One scene class per file (Boot.ts, Preloader.ts, MainMenu.ts, Game.ts, …) |
src/logic/ | Pure TypeScript game logic — no phaser imports (testable) |
src/assets.ts | Typed asset-key constants (texture, audio, anim, scene keys) |
public/assets/ | Static assets served by Vite (atlases, audio, packs) — never imported |
tests/ | Vitest unit tests for src/logic/** and pure helpers |
dist/ | Vite build output — generated, never edited or committed |
One config object in src/main.ts. The opinionated baseline:
const config: Phaser.Types.Core.GameConfig = {
type: Phaser.AUTO, // WebGL; Canvas renderer is deprecated in v4
width: 1280,
height: 720,
parent: "game-container",
backgroundColor: "#028af8",
scale: {
mode: Phaser.Scale.FIT,
autoCenter: Phaser.Scale.CENTER_BOTH,
},
physics: {
default: "arcade",
arcade: { gravity: { x: 0, y: 0 }, debug: false }, // fixedStep defaults to true in v4 — keep it
},
scene: [Boot, Preloader, MainMenu, Game],
};
v4-specific config facts:
roundPixels now defaults to false (v3 defaulted true). Leave it — the
new default prevents flicker on rotated/scaled objects.pixelArt: true (nearest-neighbor + roundPixels), or the new
render.smoothPixelArt: true (WebGL-only) for pixel art that rotates or
scales smoothly. Pick one per project and record the choice.render.renderNodes — see the official filters-and-postfx skill.Phaser.HEADLESS exists for logic-only boots (tests) — see [[phaser-testing]].Four-stage boot, in order (see the official scenes skill for lifecycle detail):
loading-assets skill), then starts MainMenu.HUD, Pause run in parallel) — gameplay.src/; bun run dev (vite), bun run build
(vite build), bun run preview serve and package it.src/logic/ as pure functions/classes so Vitest can run them without
a browser.src/assets.ts constants — a typo in an inline string
key fails at runtime only; a typo in a constant fails at compile time.Phaser.Math.RND (or a local RandomDataGenerator) from a
single place; never Math.random() in game code.A structural change is verified when bun run typecheck, bun run test, and
bun run build pass AND the game boots: bun run dev, open the page, confirm
the canvas renders past the Preloader with no console errors.