From fbfdeb2c2e3363ed2b6d3a1b5b9f9a0e4c44602a Mon Sep 17 00:00:00 2001 From: Mario Zechner Date: Fri, 26 Dec 2025 03:06:10 +0100 Subject: [PATCH] Fix custom system prompts missing context, skills, date/time, cwd fixes #321 --- packages/coding-agent/CHANGELOG.md | 4 ++++ packages/coding-agent/src/core/sdk.ts | 8 +++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index 695a0dc6..261b335e 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Fixed + +- **Custom system prompts missing context**: When using a custom system prompt string, project context files (AGENTS.md), skills, date/time, and working directory were not appended. ([#321](https://github.com/badlogic/pi-mono/issues/321)) + ## [0.30.0] - 2025-12-25 ### Breaking Changes diff --git a/packages/coding-agent/src/core/sdk.ts b/packages/coding-agent/src/core/sdk.ts index ea1b0a81..5142f5bb 100644 --- a/packages/coding-agent/src/core/sdk.ts +++ b/packages/coding-agent/src/core/sdk.ts @@ -550,7 +550,13 @@ export async function createAgentSession(options: CreateAgentSessionOptions = {} if (options.systemPrompt === undefined) { systemPrompt = defaultPrompt; } else if (typeof options.systemPrompt === "string") { - systemPrompt = options.systemPrompt; + systemPrompt = buildSystemPromptInternal({ + cwd, + agentDir, + skills, + contextFiles, + customPrompt: options.systemPrompt, + }); } else { systemPrompt = options.systemPrompt(defaultPrompt); }