name: environmental-design description: Extract environmental entities from narrative text. Use when analyzing weather, atmosphere, lighting, time periods, natural disasters, cataclysms, plagues, and world events.
environmental-design
Domain skill for environmental conditions and events extraction.
Entity Types
| Type | Description |
|---|---|
environment |
General environmental setting or biome |
weather_pattern |
Weather system or meteorological condition |
atmosphere |
Atmospheric condition (fog, pressure, air quality) |
lighting |
Lighting condition (natural or magical) |
time_period |
Time of day or seasonal context |
disaster |
Natural disaster (storm, flood, earthquake) |
cataclysm |
Major catastrophic event |
world_event |
Significant world-scale event |
seasonal_event |
Recurring seasonal occurrence |
plague |
Disease outbreak or epidemic |
Domain Constraints
time_of_day: day, night, dawn, duskweather: clear, rainy, stormy, foggylighting: bright, dim, dark, magical
Extraction Rules
- Weather: Rain, snow, storms, clear sky — note intensity and duration
- Time: Dawn, noon, dusk, midnight — track progression through text
- Atmosphere: Fog, oppressive heat, crisp air — sensory details
- Disasters: Storms, floods, earthquakes — scale, impact, duration
- World events: Wars, plagues, seasonal celebrations — scope and significance
Output Format
Write to entities/world.json (world-team file):
{
"environments": [
{
"id": 1,
"world_id": 1,
"location_id": 10,
"name": "Stormy Night",
"description": "Dark clouds gathering from the north, storm imminent",
"time_of_day": "night",
"weather": "stormy",
"lighting": "dim",
"temperature": "chilly",
"sounds": "distant thunder",
"smells": "wet earth",
"is_active": true,
"created_at": "2026-02-14T10:00:00+00:00",
"updated_at": "2026-02-14T10:00:00+00:00",
"version": 1
}
],
"weather_patterns": [
{
"id": 2,
"tenant_id": 1,
"name": "Approaching Storm",
"pattern_type": "storm",
"severity": 0.9,
"duration_minutes": 180,
"affected_regions": [10],
"conditions": { "wind": "strong", "precipitation": "heavy" },
"is_active": true,
"created_at": "2026-02-14T10:00:00+00:00",
"updated_at": "2026-02-14T10:00:00+00:00"
}
],
"next_id": 3
}
Key Considerations
- Mood impact: Environment affects narrative tone (storms = tension, dawn = hope)
- Narrative function: Weather often mirrors story events (pathetic fallacy)
- Temporal flow: Track time progression and environmental changes through text
- Cross-references: If needed, track relationships separately in drafts, but final JSON must match
LoreData.from_dict.