evo-civ6-adjacency-rules

SkillDev tools

Encodes all Civ6 Gathering Storm district adjacency bonus rules, placement validity, population limits, and civ-specific modifiers.

Available today. Use it from your connected AI after setup.

Connect ahel once, and every AI you use reads what you have installed.

Then ask your AI: use the evo-civ6-adjacency-rules skill

What this skill tells your AI

The instructions your AI receives, as published by openlair/openskill in tasks-evolved/civ6-adjacency-optimizer/environment/skills/evo-civ6-adjacency-rules/SKILL.md and read by ahel’s review.

Computes adjacency bonuses for Civ6 districts.

Usage

import sys
sys.path.insert(0, '/app/environment/skills/evo-civ6-adjacency-rules/scripts')
from utils import calculate_adjacency_bonus, is_valid_district_placement, max_specialty_districts, is_valid_city_center

bonus = calculate_adjacency_bonus(map_data, x, y, 'CAMPUS', placements, 'GENERIC')
valid = is_valid_district_placement(map_data, x, y, 'CAMPUS', city_center, placed_tiles)
max_d = max_specialty_districts(population)

Key Functions

  • calculate_adjacency_bonus(map_data, x, y, district_type, placements, civ) - Compute adjacency bonus
  • is_valid_district_placement(map_data, x, y, district_type, city_center, placed_tiles) - Check placement validity
  • is_valid_city_center(map_data, x, y) - Check city center validity
  • max_specialty_districts(population) - Population to district cap
  • is_specialty_district(district_type) - Check if specialty
  • get_available_district_types() - List placeable district types

Signals

GitHub stars
89
Forks
4
Last commit
Sep 2026
Advanced
Catalog kind
skill
Gateway key
evo-civ6-adjacency-rules
Source
github.com/openlair/openskill