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-30sand_tile_base— Scenario MCP · Gemini 3.1 Flash · 2026-06-30dock_tile_base— Scenario MCP · Gemini 3.1 Flash · 2026-06-30water_tile_variant_01— Scenario MCP · Gemini 3.1 Flash · 2026-06-30water_tile_variant_02— Scenario MCP · Gemini 3.1 Flash · 2026-06-30sand_tile_variant_01— Scenario MCP · Gemini 3.1 Flash · 2026-06-30sand_tile_variant_02— Scenario MCP · Gemini 3.1 Flash · 2026-06-30dock_tile_variant_01— Scenario MCP · Gemini 3.1 Flash · 2026-06-30grass_tile_base— Scenario MCP · Gemini 3.1 Flash · 2026-06-30grass_tile_variant_01— Scenario MCP · Gemini 3.1 Flash · 2026-06-30stone_path_tile_base— Scenario MCP · Gemini 3.1 Flash · 2026-06-30wet_sand_overlay— Scenario MCP · Gemini 3.1 Flash · 2026-06-30foam_strip_small— Scenario MCP · Gemini 3.1 Flash · 2026-06-30foam_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¶
- One asset at a time — 8–20 variants, pick one, lock palette
- State variants must match approved base ([[Harbour Kit v1 - AI Asset Prompts#15. Prompting Rule for State Variants]])
- Stable filenames — never
nice_net_final_v2 - 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