social-culture
Domain skill for social systems and cultural event extraction.
Entity Types
| Type |
Description |
social_class |
Social class or caste |
social_mobility |
Social advancement or demotion mechanism |
affinity |
Affinity or positive disposition |
disposition |
General attitude or stance |
honor |
Honor system or code |
karma |
Karma or moral balance system |
reputation |
Reputation level or standing |
festival |
Festival or recurring cultural event |
celebration |
One-time celebration or joyous event |
ceremony |
Formal ceremony or ritual observance |
concert |
Musical performance event |
competition |
Contest or competitive event |
tournament |
Organized tournament or championship |
Extraction Rules
- Social structure: Class hierarchy, barriers, privileges
- Moral systems: Honor codes, karma rules, reputation effects
- Cultural events: Festivals, ceremonies — meaning, frequency, significance
- Social mobility: Can people change class? How?
- Reputation: How it's gained/lost, what it affects
Output Format
Write to entities/society.json (society-team file):
{
"social_classes": [
{
"id": "2d9a3c9e-78a9-4b5d-9c5e-0f6d5b3b9f2a",
"tenant_id": "t-1",
"character_id": "c-1",
"class_name": "noble",
"tier": 7,
"title": "Lord",
"benefits": ["land ownership", "council vote"],
"restrictions": ["must serve in court"],
"hereditary": true,
"created_at": "2026-02-14T10:00:00+00:00",
"updated_at": "2026-02-14T10:00:00+00:00"
}
],
"festivals": [
{
"id": "7c9a3b21-3b54-4c9a-9c2a-6f18d0f1b6c2",
"tenant_id": "t-1",
"name": "Festival of Lights",
"festival_type": "memorial",
"location_id": "l-1",
"start_date": "2026-12-20T00:00:00+00:00",
"end_date": "2026-12-27T00:00:00+00:00",
"organizer_id": "c-1",
"participants": ["c-2", "c-3"],
"rewards": { "honor": 10 },
"traditions": ["lantern release", "oath of remembrance"],
"is_annual": true,
"is_active": true,
"created_at": "2026-02-14T10:00:00+00:00",
"updated_at": "2026-02-14T10:00:00+00:00"
}
]
}
Key Considerations
- Social stratification: Clear hierarchies with barriers between classes
- Reputation effects: Honor/karma/reputation affect NPC interactions
- Cultural values: Festivals reflect what society values most
- Cross-references: If needed, track relationships separately in drafts, but final JSON must match
LoreData.from_dict.
1---2name: social-culture3description: Extract social and cultural entities from narrative text. Use when analyzing social classes, honor, karma, reputation, festivals, ceremonies, tournaments, competitions, and social mobility.4---5# social-culture
6
7Domain skill for social systems and cultural event extraction.
8
9## Entity Types
10
11| Type | Description |
12|------|-------------|
13| `social_class` | Social class or caste |
14| `social_mobility` | Social advancement or demotion mechanism |
15| `affinity` | Affinity or positive disposition |
16| `disposition` | General attitude or stance |
17| `honor` | Honor system or code |
18| `karma` | Karma or moral balance system |
19| `reputation` | Reputation level or standing |
20| `festival` | Festival or recurring cultural event |
21| `celebration` | One-time celebration or joyous event |
22| `ceremony` | Formal ceremony or ritual observance |
23| `concert` | Musical performance event |
24| `competition` | Contest or competitive event |
25| `tournament` | Organized tournament or championship |
26
27## Extraction Rules
28
291. **Social structure**: Class hierarchy, barriers, privileges
302. **Moral systems**: Honor codes, karma rules, reputation effects
313. **Cultural events**: Festivals, ceremonies — meaning, frequency, significance
324. **Social mobility**: Can people change class? How?
335. **Reputation**: How it's gained/lost, what it affects
34
35## Output Format
36
37Write to `entities/society.json` (society-team file):
38
39```json
40{
41 "social_classes": [
42 {
43 "id": "2d9a3c9e-78a9-4b5d-9c5e-0f6d5b3b9f2a",
44 "tenant_id": "t-1",
45 "character_id": "c-1",
46 "class_name": "noble",
47 "tier": 7,
48 "title": "Lord",
49 "benefits": ["land ownership", "council vote"],
50 "restrictions": ["must serve in court"],
51 "hereditary": true,
52 "created_at": "2026-02-14T10:00:00+00:00",
53 "updated_at": "2026-02-14T10:00:00+00:00"
54 }
55 ],
56 "festivals": [
57 {
58 "id": "7c9a3b21-3b54-4c9a-9c2a-6f18d0f1b6c2",
59 "tenant_id": "t-1",
60 "name": "Festival of Lights",
61 "festival_type": "memorial",
62 "location_id": "l-1",
63 "start_date": "2026-12-20T00:00:00+00:00",
64 "end_date": "2026-12-27T00:00:00+00:00",
65 "organizer_id": "c-1",
66 "participants": ["c-2", "c-3"],
67 "rewards": { "honor": 10 },
68 "traditions": ["lantern release", "oath of remembrance"],
69 "is_annual": true,
70 "is_active": true,
71 "created_at": "2026-02-14T10:00:00+00:00",
72 "updated_at": "2026-02-14T10:00:00+00:00"
73 }
74 ]
75}
76```
77
78## Key Considerations
79
80- **Social stratification**: Clear hierarchies with barriers between classes
81- **Reputation effects**: Honor/karma/reputation affect NPC interactions
82- **Cultural values**: Festivals reflect what society values most
83- **Cross-references**: If needed, track relationships separately in drafts, but final JSON must match `LoreData.from_dict`.