diff --git a/packages/adapter-utils/src/types.ts b/packages/adapter-utils/src/types.ts index 6d5442aa..a1862f7f 100644 --- a/packages/adapter-utils/src/types.ts +++ b/packages/adapter-utils/src/types.ts @@ -157,6 +157,7 @@ export interface CLIAdapterModule { export interface CreateConfigValues { adapterType: string; cwd: string; + instructionsFilePath?: string; promptTemplate: string; model: string; thinkingEffort: string; diff --git a/packages/adapters/claude-local/src/index.ts b/packages/adapters/claude-local/src/index.ts index b9f09555..464a0d7c 100644 --- a/packages/adapters/claude-local/src/index.ts +++ b/packages/adapters/claude-local/src/index.ts @@ -13,6 +13,7 @@ Adapter: claude_local Core fields: - cwd (string, optional): default absolute working directory fallback for the agent process +- instructionsFilePath (string, optional): absolute path to a markdown instructions file injected at runtime - model (string, optional): Claude model id - effort (string, optional): reasoning effort passed via --effort (low|medium|high) - chrome (boolean, optional): pass --chrome when running Claude diff --git a/packages/adapters/claude-local/src/ui/build-config.ts b/packages/adapters/claude-local/src/ui/build-config.ts index 41c4f036..db6d9837 100644 --- a/packages/adapters/claude-local/src/ui/build-config.ts +++ b/packages/adapters/claude-local/src/ui/build-config.ts @@ -53,6 +53,7 @@ function parseEnvBindings(bindings: unknown): Record { export function buildClaudeLocalConfig(v: CreateConfigValues): Record { const ac: Record = {}; if (v.cwd) ac.cwd = v.cwd; + if (v.instructionsFilePath) ac.instructionsFilePath = v.instructionsFilePath; if (v.promptTemplate) ac.promptTemplate = v.promptTemplate; if (v.bootstrapPrompt) ac.bootstrapPromptTemplate = v.bootstrapPrompt; if (v.model) ac.model = v.model; diff --git a/packages/adapters/codex-local/src/index.ts b/packages/adapters/codex-local/src/index.ts index dc943cc4..79c8219b 100644 --- a/packages/adapters/codex-local/src/index.ts +++ b/packages/adapters/codex-local/src/index.ts @@ -19,6 +19,7 @@ Adapter: codex_local Core fields: - cwd (string, optional): default absolute working directory fallback for the agent process +- instructionsFilePath (string, optional): absolute path to a markdown instructions file prepended to stdin prompt at runtime - model (string, optional): Codex model id - modelReasoningEffort (string, optional): reasoning effort override (minimal|low|medium|high) passed via -c model_reasoning_effort=... - promptTemplate (string, optional): run prompt template diff --git a/packages/adapters/codex-local/src/ui/build-config.ts b/packages/adapters/codex-local/src/ui/build-config.ts index 645a2f86..d5cd6f04 100644 --- a/packages/adapters/codex-local/src/ui/build-config.ts +++ b/packages/adapters/codex-local/src/ui/build-config.ts @@ -53,6 +53,7 @@ function parseEnvBindings(bindings: unknown): Record { export function buildCodexLocalConfig(v: CreateConfigValues): Record { const ac: Record = {}; if (v.cwd) ac.cwd = v.cwd; + if (v.instructionsFilePath) ac.instructionsFilePath = v.instructionsFilePath; if (v.promptTemplate) ac.promptTemplate = v.promptTemplate; if (v.bootstrapPrompt) ac.bootstrapPromptTemplate = v.bootstrapPrompt; if (v.model) ac.model = v.model;