From 3899271b9acddd2124b70a2fcb87827fd32a4695 Mon Sep 17 00:00:00 2001 From: Eyejoker Date: Mon, 30 Mar 2026 00:26:12 +0900 Subject: [PATCH] fix: sync Codex skills to ~/.agents/skills/ instead of .codex/skills/ Codex CLI reads skills from ~/.agents/skills/ (user-level) and {workDir}/.agents/skills/ (project-level), not from .codex/skills/. Skills were being copied to the wrong path and never discovered. --- src/agent-runner-environment.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/agent-runner-environment.ts b/src/agent-runner-environment.ts index 92a0def..23a57ad 100644 --- a/src/agent-runner-environment.ts +++ b/src/agent-runner-environment.ts @@ -306,12 +306,16 @@ function prepareCodexSessionEnvironment(args: { fs.unlinkSync(sessionAgentsPath); } + // Codex reads skills from ~/.agents/skills/ (user-level) and + // {workDir}/.agents/skills/ (project-level), NOT from .codex/skills/. + // Sync to the user-level path so all Codex sessions can discover them. + const codexSkillsDir = path.join(os.homedir(), '.agents', 'skills'); syncDirectoryEntries( [ path.join(os.homedir(), '.claude', 'skills'), path.join(args.projectRoot, 'runners', 'skills'), ], - path.join(sessionCodexDir, 'skills'), + codexSkillsDir, ); const mcpServerPath = path.join(