Files
Mortdecai/data/raw/distilled_enchantments.jsonl
Mortdecai 9c2c9a2310 1200+ distilled gold examples, journal system, redstone mastery, safety awareness
Distilled Training Data (1,203 examples):
- 341 initial gold (plugins, enchantments, builds, effects, god, errors)
- 165 buildings + pipeline (100 structures built on dev, 65 request→query→act)
- 24 safety-aware (worldborder, safe tp, intentional harm, gamemode checks)
- 17 advanced logic (decanonized items, redstone gates, iterative builds)
- 12 redstone mastery (NOT/OR/AND/XOR/RS-latch/T-flip-flop/comparator/clock)
- 7 circuit verification and diagnosis
- 1 compact comparator gates
- 10 redstone methodology (build→test→save→recall→learn from mistakes)
- 8 player journal usage
- 29 creative+uncommon+pipeline+god with full tool chains

Player Journal System:
- agent/tools/player_journal.py — per-player text files (1-10 lines)
- journal.read + journal.write tool schemas added
- Cross-contaminated: God and Sudo share same journal per player
- Includes sentiment, relationship, builds, preferences, skill level

Redstone Engineering:
- agent/prompts/redstone_rules.md — baked-in wall torch, dedicated lead, repeater rules
- Learned from 4 iterations of 8-switch circuit: wall_torch on back face, not top
- T-junction bypass prevention: dedicated lead wire between merge and NOT block
- RCON limitation: can build circuits but cannot test them (lever toggle doesn't propagate)

Training Data Cleaning:
- 466 @s→@p fixes, 10 template commands removed
- 12 outdated refusals replaced with correct plugin commands
- Data de-duped across all sources

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-21 20:50:52 -04:00

26 lines
15 KiB
JSON

{"id": "ench-001", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo give me a diamond sword with sharpness 5", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={sharpness:5}] 1"], "reasoning": "Sharpness 5 diamond sword."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-002", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo give me a god sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_sword[enchantments={sharpness:5,unbreaking:3,mending:1,looting:3,fire_aspect:2,sweeping_edge:3,knockback:2}] 1"], "reasoning": "Max netherite sword with all compatible enchants."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-003", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo give me a smite sword", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:diamond_sword[enchantments={smite:5,unbreaking:3,mending:1,looting:3}] 1"], "reasoning": "Smite 5 for undead. Smite and sharpness are mutually exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-004", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo best pickaxe for mining", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_pickaxe[enchantments={efficiency:5,fortune:3,unbreaking:3,mending:1}] 1"], "reasoning": "Max mining pick. Fortune and silk touch are exclusive — chose fortune."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-005", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo silk touch pickaxe", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_pickaxe[enchantments={efficiency:5,silk_touch:1,unbreaking:3,mending:1}] 1"], "reasoning": "Silk touch pickaxe. Cannot have fortune."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-006", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo best bow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:bow[enchantments={power:5,infinity:1,flame:1,punch:2,unbreaking:3}] 1"], "reasoning": "Max bow with infinity. Infinity and mending are exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-007", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo mending bow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:bow[enchantments={power:5,mending:1,flame:1,punch:2,unbreaking:3}] 1"], "reasoning": "Mending bow. Cannot have infinity."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-008", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo multishot crossbow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:crossbow[enchantments={multishot:1,quick_charge:3,unbreaking:3,mending:1}] 1"], "reasoning": "Multishot crossbow. Multishot and piercing are exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-009", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo piercing crossbow", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:crossbow[enchantments={piercing:4,quick_charge:3,unbreaking:3,mending:1}] 1"], "reasoning": "Piercing 4 crossbow. Cannot have multishot."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-010", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo loyalty channeling trident", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:trident[enchantments={loyalty:3,channeling:1,impaling:5,unbreaking:3,mending:1}] 1"], "reasoning": "Loyalty+channeling trident. Loyalty and riptide are exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-011", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo riptide trident", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:trident[enchantments={riptide:3,impaling:5,unbreaking:3,mending:1}] 1"], "reasoning": "Riptide 3. Cannot have loyalty or channeling."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-012", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo density mace", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:mace[enchantments={density:5,wind_burst:3,fire_aspect:2,unbreaking:3,mending:1}] 1"], "reasoning": "Density 5 mace. Density, breach, smite, bane are all exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-013", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo breach mace", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:mace[enchantments={breach:4,wind_burst:3,fire_aspect:2,unbreaking:3,mending:1}] 1"], "reasoning": "Breach 4 mace for armor penetration."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-014", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo full protection 4 netherite armor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_helmet[enchantments={protection:4,unbreaking:3,mending:1,aqua_affinity:1,respiration:3}] 1", "give slingshooter08 minecraft:netherite_chestplate[enchantments={protection:4,unbreaking:3,mending:1}] 1", "give slingshooter08 minecraft:netherite_leggings[enchantments={protection:4,unbreaking:3,mending:1,swift_sneak:3}] 1", "give slingshooter08 minecraft:netherite_boots[enchantments={protection:4,unbreaking:3,mending:1,feather_falling:4,depth_strider:3,soul_speed:3}] 1"], "reasoning": "Full netherite with protection 4. Protection types (protection, fire, blast, projectile) are mutually exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-015", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo fire protection armor for nether", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_helmet[enchantments={fire_protection:4,unbreaking:3,mending:1}] 1", "give slingshooter08 minecraft:netherite_chestplate[enchantments={fire_protection:4,unbreaking:3,mending:1}] 1", "give slingshooter08 minecraft:netherite_leggings[enchantments={fire_protection:4,unbreaking:3,mending:1}] 1", "give slingshooter08 minecraft:netherite_boots[enchantments={fire_protection:4,unbreaking:3,mending:1,feather_falling:4}] 1"], "reasoning": "Fire protection 4 nether set."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-016", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo depth strider boots", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_boots[enchantments={protection:4,depth_strider:3,feather_falling:4,unbreaking:3,mending:1}] 1"], "reasoning": "Depth strider 3. Depth strider and frost walker are exclusive."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-017", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo frost walker boots", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_boots[enchantments={protection:4,frost_walker:2,feather_falling:4,unbreaking:3,mending:1}] 1"], "reasoning": "Frost walker 2. Cannot have depth strider."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-018", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo best fishing rod", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:fishing_rod[enchantments={luck_of_the_sea:3,lure:3,unbreaking:3,mending:1}] 1"], "reasoning": "Max fishing rod."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-019", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo shield with unbreaking", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:shield[enchantments={unbreaking:3,mending:1}] 1"], "reasoning": "Shield with durability enchants."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-020", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo best axe", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_axe[enchantments={sharpness:5,efficiency:5,unbreaking:3,mending:1}] 1"], "reasoning": "Combat/utility axe."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-021", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo best hoe", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_hoe[enchantments={efficiency:5,fortune:3,unbreaking:3,mending:1}] 1"], "reasoning": "Farming hoe with fortune."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-022", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo thorns armor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_chestplate[enchantments={protection:4,thorns:3,unbreaking:3,mending:1}] 1"], "reasoning": "Thorns 3 damages attackers but reduces durability faster."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-023", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo elytra with mending", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:elytra[enchantments={unbreaking:3,mending:1}] 1"], "reasoning": "Elytra with durability enchants."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-024", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo blast protection armor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_chestplate[enchantments={blast_protection:4,unbreaking:3,mending:1}] 1"], "reasoning": "Blast protection 4 for explosions. Cannot have other protection types."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}
{"id": "ench-025", "source": "claude_distillation", "category": "command_gen", "input": {"user_message": "sudo projectile protection armor", "server_context": {"server_type": "paper", "version": "1.21.x", "online_players": ["slingshooter08"]}}, "output": {"commands": ["give slingshooter08 minecraft:netherite_chestplate[enchantments={projectile_protection:4,unbreaking:3,mending:1}] 1"], "reasoning": "Projectile protection 4 for arrows/ghasts."}, "metadata": {"risk_level": 3, "rcon_validated": false, "note": "Enchantment component syntax correct per 1.21 spec but Paper RCON doesn't parse item components"}}