Airship One Assets Skill
Use this skill when defining, creating, or reviewing 3D interior assets and textures.
Purpose
Keep module creation consistent, deterministic, and data-driven:
- modular interior assembly (insert/remove modules),
- explicit invisible gameplay volumes,
- texel-consistent texturing through build-time atlas packing.
Source of Truth
- Asset pipeline specification:
.github/skills/airship-one-asset-pipeline/SKILL.md.
- Product architecture and constraints:
ROADMAP.md.
- Runtime and implementation guardrails:
.github/copilot-instructions.md.
Core Rules
- Treat
cockpit (front) and cargo (rear) as fixed modules.
- Treat all interior modules between them as dynamic slot inserts/removals.
- Keep geometry and gameplay volumes separate.
- Never hardcode final atlas UV pixel positions in source meshes.
- Keep all texture source inputs as square PNG files.
- Enforce global texel density target through build-time scaling.
Required Module Deliverables
For each module, produce:
moduleId.glb (render mesh and anchor helpers).
moduleId.module.json metadata including:
- connectors (
front, rear),
- anchors (
insert/remove controls, station anchors),
- volumes (
walkable, blocked, climb, headBump, doorway),
- texture bindings (
tileId, world scale, UV mode).
- Validation notes:
- corridor connectivity,
- blocked-volume overlaps,
- texel density compliance,
- interaction anchor placement sanity.
Volume Semantics (Required)
walkable: where movement is allowed.
blocked: no-go solids and collision blockers.
climb: ladder/stair traversal zones.
headBump: upper limits for jump/head collision.
doorway: transition and adjacency gates.
Playable region must be computed from explicit volume sets, not inferred from visual mesh alone.
Texture Workflow
- Accept artist tiles as square PNGs (
256/512/1024).
- Build consolidates into
1024x1024 atlas pages.
- Runtime resolves atlas offsets from generated manifest.
- Fail build if density target cannot be met from source inputs.
Collaboration Workflow (User + Copilot)
When user asks to create a module:
- Ask only for missing essentials:
- module role,
- dimensions and corridor orientation,
- key props and interactions,
- desired visual material palette.
- Draft module metadata and volume blueprint.
- Produce texture tile request list for user image generation.
- Wire texture bindings and atlas expectations.
- Report validation checklist and remaining blockers.
Texture Request Format
For every requested tile, include:
tileId
- visual description/material cues
- seamlessness requirements
- source size target
- intended surfaces and world scale
- optional normal/roughness channel requirements
Acceptance Checklist
Before handoff, confirm:
- module can connect front/rear without geometry mismatch,
- required corridor path is traversable,
- no invalid overlap between blocked/walkable zones,
- insert/remove anchors exist and are reachable,
- texture bindings resolve to atlas manifest entries,
- texel density target holds within tolerance.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.
1---2name: airship-one-assets3description: Airship One modular 3D asset authoring standard for interior modules, walk/collision volumes, and build-time texel-consistent texture atlases. Use when this capability is needed.4---56# Airship One Assets Skill78Use this skill when defining, creating, or reviewing 3D interior assets and textures.910## Purpose1112Keep module creation consistent, deterministic, and data-driven:13- modular interior assembly (insert/remove modules),14- explicit invisible gameplay volumes,15- texel-consistent texturing through build-time atlas packing.1617## Source of Truth1819- Asset pipeline specification: `.github/skills/airship-one-asset-pipeline/SKILL.md`.20- Product architecture and constraints: `ROADMAP.md`.21- Runtime and implementation guardrails: `.github/copilot-instructions.md`.2223## Core Rules2425- Treat `cockpit` (front) and `cargo` (rear) as fixed modules.26- Treat all interior modules between them as dynamic slot inserts/removals.27- Keep geometry and gameplay volumes separate.28- Never hardcode final atlas UV pixel positions in source meshes.29- Keep all texture source inputs as square PNG files.30- Enforce global texel density target through build-time scaling.3132## Required Module Deliverables3334For each module, produce:35361. `moduleId.glb` (render mesh and anchor helpers).372. `moduleId.module.json` metadata including:38 - connectors (`front`, `rear`),39 - anchors (`insert/remove` controls, station anchors),40 - volumes (`walkable`, `blocked`, `climb`, `headBump`, `doorway`),41 - texture bindings (`tileId`, world scale, UV mode).423. Validation notes:43 - corridor connectivity,44 - blocked-volume overlaps,45 - texel density compliance,46 - interaction anchor placement sanity.4748## Volume Semantics (Required)4950- `walkable`: where movement is allowed.51- `blocked`: no-go solids and collision blockers.52- `climb`: ladder/stair traversal zones.53- `headBump`: upper limits for jump/head collision.54- `doorway`: transition and adjacency gates.5556Playable region must be computed from explicit volume sets, not inferred from visual mesh alone.5758## Texture Workflow5960- Accept artist tiles as square PNGs (`256/512/1024`).61- Build consolidates into `1024x1024` atlas pages.62- Runtime resolves atlas offsets from generated manifest.63- Fail build if density target cannot be met from source inputs.6465## Collaboration Workflow (User + Copilot)6667When user asks to create a module:68691. Ask only for missing essentials:70 - module role,71 - dimensions and corridor orientation,72 - key props and interactions,73 - desired visual material palette.742. Draft module metadata and volume blueprint.753. Produce texture tile request list for user image generation.764. Wire texture bindings and atlas expectations.775. Report validation checklist and remaining blockers.7879## Texture Request Format8081For every requested tile, include:8283- `tileId`84- visual description/material cues85- seamlessness requirements86- source size target87- intended surfaces and world scale88- optional normal/roughness channel requirements8990## Acceptance Checklist9192Before handoff, confirm:9394- module can connect front/rear without geometry mismatch,95- required corridor path is traversable,96- no invalid overlap between blocked/walkable zones,97- insert/remove anchors exist and are reachable,98- texture bindings resolve to atlas manifest entries,99- texel density target holds within tolerance.100101---102> Converted and distributed by [TomeVault](https://tomevault.io/claim/timelessp) — claim your Tome and manage your conversions.103<!-- tomevault:4.0:skill_md:2026-04-13 -->