diff --git a/Core/build.gradle b/Core/build.gradle
index 23b11dc..f950aa5 100644
--- a/Core/build.gradle
+++ b/Core/build.gradle
@@ -2,7 +2,7 @@ plugins {
id 'java-library'
}
-version = '1.7'
+version = '1.8.13'
dependencies {
implementation project(":Plugin-API")
diff --git a/Core/src/main/java/me/neurodock/core/LLMSystemPrompt.java b/Core/src/main/java/me/neurodock/core/LLMSystemPrompt.java
new file mode 100644
index 0000000..fa29ba4
--- /dev/null
+++ b/Core/src/main/java/me/neurodock/core/LLMSystemPrompt.java
@@ -0,0 +1,593 @@
+package me.neurodock.core;
+
+import com.sun.jdi.connect.spi.TransportService;
+import me.neurodock.ollama.*;
+import org.json.JSONObject;
+
+import java.io.*;
+import java.net.URL;
+import java.nio.charset.StandardCharsets;
+import java.nio.file.Files;
+import java.nio.file.Path;
+import java.nio.file.Paths;
+import java.util.ArrayList;
+import java.util.LinkedHashMap;
+import java.util.Map;
+
+//# Identity
+//You are [name], [role/purpose].
+//
+//# Context
+//[Static facts it needs — what NeuroDock is, what world/game state means, etc.]
+//
+//# Capabilities / Tools
+//[What tools it has access to and when to use them]
+//
+//# Behavior rules
+//- [Constraints: tone, length, what not to do]
+//- [Formatting requirements]
+//
+//# Output format
+//[Exact schema if you need structured output — JSON shape, etc.]
+
+/**
+ * Compiles a structured system prompt for an LLM out of discrete, reusable pieces —
+ * identity, static context, tool-usage capabilities, behavior rules, and output format —
+ * instead of hand-writing and concatenating prompt strings inline.
+ *
+ * Each populated section is wrapped in its own XML-style tag
+ * ({@code }, {@code }, {@code }, {@code },
+ * {@code