From a63e1fd2db4ba622e07e8469bbec4df3ab9c7a7b Mon Sep 17 00:00:00 2001 From: Forgotten Date: Thu, 26 Feb 2026 16:34:15 -0600 Subject: [PATCH] feat(adapter): agent instructions file support and docs:dev script Add instructionsFilePath config to Claude and Codex adapters, allowing agents to load external instruction files appended to the system prompt. Claude uses --append-system-prompt-file; Codex prepends file contents to the prompt. Add docs:dev script for local Mintlify preview. Co-Authored-By: Claude Opus 4.6 --- package.json | 3 ++- .../claude-local/src/server/execute.ts | 9 +++++++ .../codex-local/src/server/execute.ts | 25 ++++++++++++++++++- 3 files changed, 35 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index c6451c30..943dedc9 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,8 @@ "db:migrate": "pnpm --filter @paperclip/db migrate", "secrets:migrate-inline-env": "tsx scripts/migrate-inline-env-secrets.ts", "db:backup": "./scripts/backup-db.sh", - "paperclip": "node cli/node_modules/tsx/dist/cli.mjs cli/src/index.ts" + "paperclip": "node cli/node_modules/tsx/dist/cli.mjs cli/src/index.ts", + "docs:dev": "cd docs && npx mintlify dev" }, "devDependencies": { "typescript": "^5.7.3", diff --git a/packages/adapters/claude-local/src/server/execute.ts b/packages/adapters/claude-local/src/server/execute.ts index d260018a..52f907f9 100644 --- a/packages/adapters/claude-local/src/server/execute.ts +++ b/packages/adapters/claude-local/src/server/execute.ts @@ -267,6 +267,8 @@ export async function execute(ctx: AdapterExecutionContext): Promise 0) args.push("--max-turns", String(maxTurns)); + if (instructionsFilePath) { + args.push("--append-system-prompt-file", instructionsFilePath); + args.push( + "--append-system-prompt", + `The above agent instructions were loaded from ${instructionsFilePath}. Resolve any relative file references from ${instructionsFileDir}.`, + ); + } args.push("--add-dir", skillsDir); if (extraArgs.length > 0) args.push(...extraArgs); return args; diff --git a/packages/adapters/codex-local/src/server/execute.ts b/packages/adapters/codex-local/src/server/execute.ts index 4547a5cb..bc1f263b 100644 --- a/packages/adapters/codex-local/src/server/execute.ts +++ b/packages/adapters/codex-local/src/server/execute.ts @@ -230,8 +230,30 @@ export async function execute(ctx: AdapterExecutionContext): Promise { const args = ["exec", "--json"];