From 5940655715e7eff637d1912051e2bf699084b47c Mon Sep 17 00:00:00 2001 From: Ashwin Bhat Date: Sat, 6 Dec 2025 16:21:16 -0800 Subject: [PATCH] Default systemPrompt to claude_code preset MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Without an explicit systemPrompt, the SDK would use no system prompt. Now it defaults to the claude_code preset to match CLI behavior. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- base-action/src/parse-sdk-options.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/base-action/src/parse-sdk-options.ts b/base-action/src/parse-sdk-options.ts index c7d2550..7b619f3 100644 --- a/base-action/src/parse-sdk-options.ts +++ b/base-action/src/parse-sdk-options.ts @@ -101,7 +101,7 @@ export function parseSdkOptions(options: ClaudeOptions): ParsedSdkOptions { env.GITHUB_ACTION_INPUTS = process.env.INPUT_ACTION_INPUTS_PRESENT; } - // Build system prompt option + // Build system prompt option - default to claude_code preset let systemPrompt: SdkOptions["systemPrompt"]; if (options.systemPrompt) { systemPrompt = options.systemPrompt; @@ -111,6 +111,12 @@ export function parseSdkOptions(options: ClaudeOptions): ParsedSdkOptions { preset: "claude_code", append: options.appendSystemPrompt, }; + } else { + // Default to claude_code preset when no custom prompt is specified + systemPrompt = { + type: "preset", + preset: "claude_code", + }; } // Build SDK options - use merged tools from both direct options and claudeArgs