Skip to content

Harbour Kit v1 - Production Workflow

Active production system · Track assets in Obsidian checklists + this board

Asset pipeline

Each asset moves:

Prompted → Generated → Selected → Cleaned → Imported → Tested → Approved

Asset Production Board

Move checkboxes or copy asset IDs between sections as work progresses.

Backlog

Full kit — see Harbour Kit v1 - Asset Checklist. Do not pull from here until M0 + M1 done.

Generating

None — terrain pack sprint complete

Selected

None

Cleaning

None

Imported

Path: public/assets/world/harbour-kit/ (repo) · Godot res://assets/harbour-kit/ when project exists

Terrain pack (14) imported 2026-06-30 — see Approved

Tested

Terrain pack: 48×48 verified via scripts/harbour-kit/finalize-terrain.mjs (2026-06-30)

Approved

Terrain Pack Sprint — 14 textures (2026-06-30)

  • water_tile_base — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • sand_tile_base — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • dock_tile_base — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • water_tile_variant_01 — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • water_tile_variant_02 — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • sand_tile_variant_01 — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • sand_tile_variant_02 — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • dock_tile_variant_01 — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • grass_tile_base — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • grass_tile_variant_01 — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • stone_path_tile_base — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • wet_sand_overlay — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • foam_strip_small — Scenario MCP · Gemini 3.1 Flash · 2026-06-30
  • foam_strip_long — Scenario MCP · Gemini 3.1 Flash · 2026-06-30

Metadata: public/assets/world/harbour-kit/meta/*.yaml · Register: docs/ASSET_REGISTER.md


Active sprint — Milestone 0 (NOW)

Goal: Captain stands on tiny harbour map and walks to sparkling bottle.

Asset Status
water_tile_base Approved
sand_tile_base Approved
dock_tile_base Approved
captain_idle_down Backlog
message_bottle Backlog
sparkle_indicator Backlog

Prompts: [[Harbour Kit v1 - AI Asset Prompts#7. P0 Asset Prompts]]

Do not generate Fisherman until M0 is imported and tested in Godot.


Active sprint — Milestone 1 (NEXT)

Full P0 list — [[Harbour Kit v1 - First Playable Slice#P0 asset list]]


Weekly rhythm

Day Focus
Monday Update 00 Index focus, decisions, sprint board
Tue–Thu Generate → select → clean → import assets
Friday Implementation — Godot slice or Cursor build (Cursor Build Prompt - First Playable Slice)
Weekend Playtest with kids → 99 Decisions/YYYY-MM-DD Playtest Notes.md

Generation rules

  1. One asset at a time — 8–20 variants, pick one, lock palette
  2. State variants must match approved base ([[Harbour Kit v1 - AI Asset Prompts#15. Prompting Rule for State Variants]])
  3. Stable filenames — never nice_net_final_v2
  4. Register every approved asset in metadata YAML

Import checklist (per asset)

  • [ ] PNG transparent, 48×48 tile alignment where applicable
  • [ ] Filename matches checklist ID
  • [ ] Metadata YAML written (Harbour Kit v1 - Asset Metadata Schema)
  • [ ] Listed in docs/ASSET_REGISTER.md
  • [ ] Renders on map in Godot test scene