Skip to content
logistic-container logo

Logistic Container Skill

logistic-container

Factorio-style logistics — items flow automatically between containers

SKILL.md

Full skill instructions

Logistic Container Skill

"The factory grows. Items flow. The world runs itself."

Overview

The Logistic Container skill brings Factorio-style logistics to MOOLLM adventures. Containers participate in a network where items flow automatically between providers and requesters.

The Five Box Types

Like Factorio's colored logistic chests:

ModeColorEmojiBehavior
passive-providerYellow📦🟡"Take from me if you need"
active-providerRed📦🔴"I'm pushing these OUT"
requesterBlue📦🔵"I WANT these items"
storageWhite📦⬜"General overflow"
bufferGreen📦🟢"Hold until condition met"

Grid Storage

Containers can manage grids of cells, each holding one item type:

warehouse/
  LOGISTIC-CONTAINER.yml    # The config
  iron-ore/                 # Auto-created
    CELL.yml                # count: 2500
  copper-ore/
    CELL.yml                # count: 1800
  magic-sword/
    CELL.yml                # instances: [{...}, {...}]

Auto-Creation

When you toss a new item type into a grid container, a new cell directory is created automatically. Like mkdir -p for items!

grid:
  enabled: true
  auto_create_cells: true
  cell_naming: item-id        # iron-ore/ from iron-ore item

Fungible vs Instance Items

Fungible (Just Count)

Identical items — store as a count:

# 500 iron ore, all the same
{ item: "iron-ore", count: 500 }

Tags that trigger fungible mode:

  • raw-material, currency, ammo, commodity, stackable

Instance (Keep State)

Items with individual properties — store as array:

# 3 swords, each different
{ item: "magic-sword", count: 3, instances: [
    { id: "sword-001", durability: 85, enchant: "fire" },
    { id: "sword-002", durability: 100, enchant: null },
    { id: "sword-003", durability: 50, enchant: "ice" }
]}

Tags that trigger instance mode:

  • unique, named, enchanted, damaged, configured

Examples

Pantry (Passive Provider)

logistic-container:
  id: pantry
  name: "Kitchen Pantry"
  mode: passive-provider
  
  provides:
    - tags: ["food", "ingredient"]
    
  reserve: 1    # Always keep 1 of each
  
  filters:
    allow: [{ tags: ["food"] }]

Factory Output (Active Provider)

logistic-container:
  id: assembly-output
  name: "Assembly Line Output"
  mode: active-provider
  
  push_to:
    - match: { tags: ["finished"] }
      destination: "../​warehouse/"
    - match: { tags: ["scrap"] }
      destination: "../​recycling/"
    - default: "../​overflow/"

Workbench (Requester)

logistic-container:
  id: workbench
  name: "Crafting Workbench"
  mode: requester
  
  request_list:
    - item: "iron-plate"
      count: 20
      min: 5          # Request more when below 5
    - tags: ["fuel"]
      count: 10

Warehouse (Grid + Provider)

logistic-container:
  id: main-warehouse
  name: "Central Warehouse"
  mode: passive-provider
  
  grid:
    enabled: true
    auto_create_cells: true
    stack_limit: 10000
    navigable: true       # Players can walk between cells
    
  item_handling:
    default_mode: auto
    fungible_tags: ["ore", "ingot", "plate"]
    instance_tags: ["weapon", "armor"]

Loading Dock (Buffer)

logistic-container:
  id: dock
  name: "Ship Loading Dock"
  mode: buffer
  
  buffer_for:
    - destination: "../​ship/​cargo/"
      when: "world.ship.docked == true"

Network Participation

Containers only exchange items with others in the same network:

network: factory-a        # Only connects to factory-a

# Or multiple networks:
network: [factory, emergency]

Signals (Circuit Network)

Emit signals about contents for automation:

signals:
  enabled: true
  emit:
    - signal: "iron-count"
      value: "count of iron-plate"
    - signal: "is-full"
      value: "total_items >= capacity"

Other objects can read these signals:

# Door that only opens when warehouse has iron
exit:
  signal_control:
    open_when:
      signal: "iron-count"
      operator: ">"
      value: 100

Logistics Bots

Characters with behavior.type: logistic-bot move items between containers:

character:
  id: courier-kitten
  behavior:
    type: logistic-bot
    roboport: warehouse/#charging-station
    cargo_slots: 5
    range: 10

Bots:

  1. Find active providers or pending requests
  2. Pick up items
  3. Deliver to requesters or push destinations
  4. Return to roboport when idle

Integration with Exits

Exits can have flow for automatic item transport:

exit:
  direction: EAST
  destination: ../​warehouse/
  flow:
    enabled: true
    allow: [{ tags: ["finished"] }]

This creates a "conveyor belt" between rooms!

Related Skills

  • container — Simpler container without logistics
  • exit — Exits with flow behavior
  • character — Logistic bot characters
  • object — Inserters and assemblers
  • postal — Message-based logistics

Design Document

See factorio-logistics-protocol.md for the full design.

More Productivity & Planning skills

brainstorming logo
Productivity & Planning

brainstorming

Structured design dialogue that validates ideas before implementation begins.

295.4K 385.7K
View
ui-ux-pro-max logo
Productivity & Planning

ui-ux-pro-max

Comprehensive design intelligence for web and mobile UI/UX across 10 technology stacks.

133.1K 383.9K
View
writing-plans logo
Productivity & Planning

writing-plans

Comprehensive implementation plans for multi-step tasks, breaking down specs into bite-sized, testable steps.

295.4K 268K
View
using-superpowers logo
Productivity & Planning

using-superpowers

Introduction to the obra skills system with mandatory skill invocation rules and best practices.

295.4K 259.8K
View
executing-plans logo
Productivity & Planning

executing-plans

Execute a written implementation plan with critical review and task checkpoints.

295.4K 229.1K
View
dispatching-parallel-agents logo
Productivity & Planning

dispatching-parallel-agents

Delegate independent tasks to specialized agents working concurrently with isolated context.

295.4K 206.3K
View
using-git-worktrees logo
Productivity & Planning

using-git-worktrees

Isolated git worktrees with smart directory selection and safety verification.

295.4K 205.2K
View
webapp-testing logo
Productivity & Planning

webapp-testing

Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.

179.7K 170.6K
View
content-strategy logo
Productivity & Planning

content-strategy

Plan searchable and shareable content that drives traffic, builds authority, and generates leads.

53.3K 150.9K
View
repo-intake-and-plan logo
Productivity & Planning

repo-intake-and-plan

README-first repository scanner that extracts commands and classifies reproduction candidates without executing them.

497 139.6K
View
marketing-ideas logo
Productivity & Planning

marketing-ideas

Brainstorm and prioritize marketing strategies tailored to your SaaS stage, budget, and goals.

53.3K 137.2K
View
site-architecture logo
Productivity & Planning

site-architecture

Plan and optimize your website's page hierarchy, navigation, URL structure, and internal linking.

53.3K 112.8K
View

Productivity AI tools

Vimcal logo
Productivity

Vimcal

The world's fastest calendar for remote work

Free
View
SaveDay logo
Productivity

SaveDay

Capture, organize, and utilize your knowledge effortlessly.

Free
View
A
Productivity

Any Summary

Instant Summaries of Audio & Video Interviews with AnySummary

Freemium
View
M
Productivity

Map This

Transform PDFs into engaging mind maps.

Freemium
View
ChatPDF logo
Productivity

ChatPDF

Chat with any PDF instantly

Free
View
I
Productivity

intellisay

Create an optimal daily plan using your voice

Paid
View
A
Productivity

Aurora AI

A productivity platform to centralize organizational knowledge and workflows with contextual AI assistance.

Paid
View
AskYourPDF logo
Productivity

AskYourPDF

AskYourPDF Pricing Plans: Tailored to Your Needs

Free
View