@@ -415,7 +415,7 @@ test("SessionManager marks skills loaded from existing session messages", async
415415 assert . equal ( loadedSkill ?. isLoaded , true ) ;
416416} ) ;
417417
418- test ( "SessionManager lists project skills from .agents with legacy .deepcode compatibility " , async ( ) => {
418+ test ( "SessionManager lists skills from Deep Code and .agents roots by priority " , async ( ) => {
419419 const workspace = createTempDir ( "deepcode-project-skills-workspace-" ) ;
420420 const home = createTempDir ( "deepcode-project-skills-home-" ) ;
421421 setHomeDir ( home ) ;
@@ -428,11 +428,19 @@ test("SessionManager lists project skills from .agents with legacy .deepcode com
428428 "utf8"
429429 ) ;
430430
431- const legacyProjectSkillDir = path . join ( workspace , ".deepcode" , "skills" , "legacy " ) ;
432- fs . mkdirSync ( legacyProjectSkillDir , { recursive : true } ) ;
431+ const userNativeSkillDir = path . join ( home , ".deepcode" , "skills" , "native-user " ) ;
432+ fs . mkdirSync ( userNativeSkillDir , { recursive : true } ) ;
433433 fs . writeFileSync (
434- path . join ( legacyProjectSkillDir , "SKILL.md" ) ,
435- "---\nname: legacy\ndescription: Legacy project skill\n---\n# Legacy\n" ,
434+ path . join ( userNativeSkillDir , "SKILL.md" ) ,
435+ "---\nname: native-user\ndescription: User .deepcode skill\n---\n# Native User\n" ,
436+ "utf8"
437+ ) ;
438+
439+ const userNativeSharedSkillDir = path . join ( home , ".deepcode" , "skills" , "shared" ) ;
440+ fs . mkdirSync ( userNativeSharedSkillDir , { recursive : true } ) ;
441+ fs . writeFileSync (
442+ path . join ( userNativeSharedSkillDir , "SKILL.md" ) ,
443+ "---\nname: shared\ndescription: User .deepcode skill\n---\n# Shared\n" ,
436444 "utf8"
437445 ) ;
438446
@@ -444,15 +452,23 @@ test("SessionManager lists project skills from .agents with legacy .deepcode com
444452 "utf8"
445453 ) ;
446454
455+ const projectNativeSkillDir = path . join ( workspace , ".deepcode" , "skills" , "shared" ) ;
456+ fs . mkdirSync ( projectNativeSkillDir , { recursive : true } ) ;
457+ fs . writeFileSync (
458+ path . join ( projectNativeSkillDir , "SKILL.md" ) ,
459+ "---\nname: shared\ndescription: Project .deepcode skill\n---\n# Shared\n" ,
460+ "utf8"
461+ ) ;
462+
447463 const manager = createSessionManager ( workspace , "machine-id-project-skills" ) ;
448464 const skills = await manager . listSkills ( ) ;
449- const legacySkill = skills . find ( ( skill ) => skill . name === "legacy " ) ;
465+ const nativeUserSkill = skills . find ( ( skill ) => skill . name === "native-user " ) ;
450466 const sharedSkill = skills . find ( ( skill ) => skill . name === "shared" ) ;
451467
452- assert . equal ( legacySkill ?. path , ". /.deepcode/skills/legacy /SKILL.md" ) ;
453- assert . equal ( legacySkill ?. description , "Legacy project skill" ) ;
454- assert . equal ( sharedSkill ?. path , "./.agents /skills/shared/SKILL.md" ) ;
455- assert . equal ( sharedSkill ?. description , "Project .agents skill" ) ;
468+ assert . equal ( nativeUserSkill ?. path , "~ /.deepcode/skills/native-user /SKILL.md" ) ;
469+ assert . equal ( nativeUserSkill ?. description , "User .deepcode skill" ) ;
470+ assert . equal ( sharedSkill ?. path , "./.deepcode /skills/shared/SKILL.md" ) ;
471+ assert . equal ( sharedSkill ?. description , "Project .deepcode skill" ) ;
456472} ) ;
457473
458474test ( "SessionManager dispose disconnects MCP servers" , async ( ) => {
0 commit comments