From de0b166b5d6bde57e79208f9075c453e71c60a95 Mon Sep 17 00:00:00 2001 From: Eyejoker Date: Wed, 11 Mar 2026 02:32:06 +0900 Subject: [PATCH] feat: sync user's global ~/.claude/skills/ into agent sessions --- src/container-runner.ts | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/container-runner.ts b/src/container-runner.ts index 530cae7..d11056a 100644 --- a/src/container-runner.ts +++ b/src/container-runner.ts @@ -80,10 +80,15 @@ function prepareGroupEnvironment( ); } - // Sync skills from container/skills/ into each group's .claude/skills/ - const skillsSrc = path.join(projectRoot, 'container', 'skills'); + // Sync skills into each group's .claude/skills/ + // Sources: 1) user's global ~/.claude/skills/ 2) container/skills/ (nanoclaw bundled) const skillsDst = path.join(groupSessionsDir, 'skills'); - if (fs.existsSync(skillsSrc)) { + const skillSources = [ + path.join(os.homedir(), '.claude', 'skills'), + path.join(projectRoot, 'container', 'skills'), + ]; + for (const skillsSrc of skillSources) { + if (!fs.existsSync(skillsSrc)) continue; for (const skillDir of fs.readdirSync(skillsSrc)) { const srcDir = path.join(skillsSrc, skillDir); if (!fs.statSync(srcDir).isDirectory()) continue;