diff --git a/cli/src/modules/common/skills.test.ts b/cli/src/modules/common/skills.test.ts index 2b6776b4..b6d597e9 100644 --- a/cli/src/modules/common/skills.test.ts +++ b/cli/src/modules/common/skills.test.ts @@ -69,14 +69,15 @@ describe('listSkills', () => { expect(skills.find((s) => s.name === 'alpha')?.description).toBe('Alpha from agents') }) - it('ignores legacy ~/.codex skills', async () => { + it('lists user skills from ~/.codex/skills', async () => { await writeSkill(join(homeDir, '.agents', 'skills', 'amis'), 'amis', 'AMIS guide') await writeSkill(join(homeDir, '.codex', 'skills', 'hello-agents'), 'helloagents', 'Main skill') + // Hidden directories (starting with .) are skipped await writeSkill(join(homeDir, '.codex', 'skills', '.system', 'skill-creator'), 'skill-creator', 'Create skills') const skills = await listSkills() - expect(skills.map((skill) => skill.name)).toEqual(['amis']) + expect(skills.map((skill) => skill.name)).toEqual(['amis', 'helloagents']) }) it('falls back to directory name when frontmatter is missing', async () => { diff --git a/cli/src/modules/common/skills.ts b/cli/src/modules/common/skills.ts index b10b6c1c..e63f84c3 100644 --- a/cli/src/modules/common/skills.ts +++ b/cli/src/modules/common/skills.ts @@ -26,6 +26,7 @@ function getUserSkillsRoots(): string[] { return [ join(home, '.agents', 'skills'), join(home, '.claude', 'skills'), + join(home, '.codex', 'skills'), ]; }