Skip to content

Commit 7e0677e

Browse files
Alex Holmbergclaude
authored andcommitted
fix: install Codex skills to ~/.agents/skills/ per official docs
Codex discovers user-level skills at $HOME/.agents/skills/, not ~/.codex/skills/. Updated install path and added cleanup of old location. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 5243871 commit 7e0677e

2 files changed

Lines changed: 6 additions & 1 deletion

File tree

installer/src/agents/codex.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ export const codexAgent: AgentConfig = {
1212
return fs.existsSync(path.join(os.homedir(), '.codex')) || await commandExists('codex');
1313
},
1414
getSkillPath: () => {
15-
return path.join(os.homedir(), '.codex', 'skills');
15+
// Codex user-level skills path per docs: $HOME/.agents/skills
16+
return path.join(os.homedir(), '.agents', 'skills');
1617
},
1718
};

installer/src/index.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
import { Command } from 'commander';
44
import inquirer from 'inquirer';
55
import ora from 'ora';
6+
import path from 'path';
7+
import os from 'os';
68
import chalk from 'chalk';
79
import { createRequire } from 'module';
810
import { checkNodeVersion, checkCargo, checkSyncCtl } from './prerequisites/check.js';
@@ -248,6 +250,8 @@ program
248250
break;
249251
case 'codex':
250252
removeSyncableSkills(dest, 'syncable-*');
253+
// Also clean old location (~/.codex/skills/)
254+
removeSyncableSkills(path.join(os.homedir(), '.codex', 'skills'), 'syncable-*');
251255
break;
252256
case 'cursor':
253257
removeSyncableSkills(dest, 'syncable-*.mdc');

0 commit comments

Comments
 (0)