From a7025134871758d7471d2d6a7403ac14042232ac Mon Sep 17 00:00:00 2001 From: Bryan Lee <38807139+liby@users.noreply.github.com> Date: Mon, 9 Mar 2026 04:54:26 +0800 Subject: [PATCH] feat: add XDG config path support for EXTEND.md Add $XDG_CONFIG_HOME/baoyu-skills//EXTEND.md as second priority path between project-level and legacy $HOME/.baoyu-skills/ paths. Priority order: 1. .baoyu-skills//EXTEND.md (project) 2. $XDG_CONFIG_HOME/baoyu-skills//EXTEND.md (XDG, new) 3. $HOME/.baoyu-skills//EXTEND.md (legacy fallback) Updated: CLAUDE.md template, 16 SKILL.md files, 2 workflow.md references, and 2 extend-config.ts runtime loaders. --- CLAUDE.md | 20 ++++++++++++------- skills/baoyu-article-illustrator/SKILL.md | 3 +++ .../references/workflow.md | 3 +++ skills/baoyu-comic/references/workflow.md | 3 +++ skills/baoyu-compress-image/SKILL.md | 3 +++ skills/baoyu-cover-image/SKILL.md | 3 +++ skills/baoyu-danger-gemini-web/SKILL.md | 3 +++ skills/baoyu-danger-x-to-markdown/SKILL.md | 3 +++ skills/baoyu-format-markdown/SKILL.md | 3 +++ skills/baoyu-image-gen/SKILL.md | 3 +++ skills/baoyu-infographic/SKILL.md | 3 +++ skills/baoyu-markdown-to-html/SKILL.md | 3 +++ .../scripts/md/extend-config.ts | 4 ++++ skills/baoyu-post-to-wechat/SKILL.md | 3 +++ .../scripts/md/extend-config.ts | 4 ++++ skills/baoyu-post-to-weibo/SKILL.md | 3 +++ skills/baoyu-post-to-x/SKILL.md | 3 +++ skills/baoyu-slide-deck/SKILL.md | 3 +++ skills/baoyu-translate/SKILL.md | 3 +++ skills/baoyu-url-to-markdown/SKILL.md | 3 +++ skills/baoyu-xhs-images/SKILL.md | 3 +++ 21 files changed, 75 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 99bd97b..fa5b5a1 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -472,22 +472,27 @@ Check EXTEND.md existence (priority order): \`\`\`bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills//EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills//EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills//EXTEND.md" && echo "user" \`\`\` \`\`\`powershell # PowerShell (Windows) if (Test-Path .baoyu-skills//EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills//EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills//EXTEND.md") { "user" } \`\`\` -┌────────────────────────────────────────────┬───────────────────┐ -│ Path │ Location │ -├────────────────────────────────────────────┼───────────────────┤ -│ .baoyu-skills//EXTEND.md │ Project directory │ -├────────────────────────────────────────────┼───────────────────┤ -│ $HOME/.baoyu-skills//EXTEND.md │ User home │ -└────────────────────────────────────────────┴───────────────────┘ +┌────────────────────────────────────────────────────────┬──────────────────────────┐ +│ Path │ Location │ +├────────────────────────────────────────────────────────┼──────────────────────────┤ +│ .baoyu-skills//EXTEND.md │ Project directory │ +├────────────────────────────────────────────────────────┼──────────────────────────┤ +│ $XDG_CONFIG_HOME/baoyu-skills//EXTEND.md │ XDG config (~/.config) │ +├────────────────────────────────────────────────────────┼──────────────────────────┤ +│ $HOME/.baoyu-skills//EXTEND.md │ User home (legacy) │ +└────────────────────────────────────────────────────────┴──────────────────────────┘ ┌───────────┬───────────────────────────────────────────────────────────────────────────┐ │ Result │ Action │ @@ -523,5 +528,6 @@ Custom configurations via EXTEND.md. See **Preferences** section for paths and s **Notes**: - Replace `` with actual skill name (e.g., `baoyu-cover-image`) - Use `$HOME` instead of `~` for cross-platform compatibility (macOS/Linux/WSL/PowerShell) +- `$XDG_CONFIG_HOME` defaults to `~/.config` when unset - Use `test -f` (Bash) or `Test-Path` (PowerShell) for explicit file existence check - ASCII tables for clear visual formatting diff --git a/skills/baoyu-article-illustrator/SKILL.md b/skills/baoyu-article-illustrator/SKILL.md index 74957c2..3ad9df7 100644 --- a/skills/baoyu-article-illustrator/SKILL.md +++ b/skills/baoyu-article-illustrator/SKILL.md @@ -51,12 +51,15 @@ See [references/styles.md](references/styles.md) for Core Styles, full gallery, ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-article-illustrator/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-article-illustrator/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-article-illustrator/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-article-illustrator/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-article-illustrator/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-article-illustrator/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-article-illustrator/references/workflow.md b/skills/baoyu-article-illustrator/references/workflow.md index 4b9723d..53efc27 100644 --- a/skills/baoyu-article-illustrator/references/workflow.md +++ b/skills/baoyu-article-illustrator/references/workflow.md @@ -88,12 +88,15 @@ Check preferences and existing state, then ask ALL needed questions in ONE AskUs ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-article-illustrator/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-article-illustrator/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-article-illustrator/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-article-illustrator/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-article-illustrator/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-article-illustrator/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-comic/references/workflow.md b/skills/baoyu-comic/references/workflow.md index b25714e..0ce4836 100644 --- a/skills/baoyu-comic/references/workflow.md +++ b/skills/baoyu-comic/references/workflow.md @@ -39,12 +39,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-comic/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-comic/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-comic/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-comic/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-comic/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-comic/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-compress-image/SKILL.md b/skills/baoyu-compress-image/SKILL.md index bdd664c..1e917aa 100644 --- a/skills/baoyu-compress-image/SKILL.md +++ b/skills/baoyu-compress-image/SKILL.md @@ -22,12 +22,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-compress-image/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-compress-image/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-compress-image/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-compress-image/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-compress-image/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-cover-image/SKILL.md b/skills/baoyu-cover-image/SKILL.md index c911665..0d783c8 100644 --- a/skills/baoyu-cover-image/SKILL.md +++ b/skills/baoyu-cover-image/SKILL.md @@ -130,12 +130,15 @@ Check EXTEND.md existence (priority: project → user): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-cover-image/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-cover-image/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-cover-image/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-cover-image/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-cover-image/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-cover-image/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-danger-gemini-web/SKILL.md b/skills/baoyu-danger-gemini-web/SKILL.md index 2ac7bd6..2051b71 100644 --- a/skills/baoyu-danger-gemini-web/SKILL.md +++ b/skills/baoyu-danger-gemini-web/SKILL.md @@ -49,12 +49,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-danger-gemini-web/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-danger-gemini-web/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-danger-gemini-web/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-danger-gemini-web/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-danger-x-to-markdown/SKILL.md b/skills/baoyu-danger-x-to-markdown/SKILL.md index d8c60eb..dd560d8 100644 --- a/skills/baoyu-danger-x-to-markdown/SKILL.md +++ b/skills/baoyu-danger-x-to-markdown/SKILL.md @@ -75,12 +75,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-danger-x-to-markdown/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-format-markdown/SKILL.md b/skills/baoyu-format-markdown/SKILL.md index 118fa3f..2bbbfec 100644 --- a/skills/baoyu-format-markdown/SKILL.md +++ b/skills/baoyu-format-markdown/SKILL.md @@ -26,12 +26,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-format-markdown/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-format-markdown/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-format-markdown/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-format-markdown/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-format-markdown/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-format-markdown/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-image-gen/SKILL.md b/skills/baoyu-image-gen/SKILL.md index 9e79bc8..7f2dced 100644 --- a/skills/baoyu-image-gen/SKILL.md +++ b/skills/baoyu-image-gen/SKILL.md @@ -23,12 +23,15 @@ Check EXTEND.md existence (priority: project → user): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-image-gen/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-image-gen/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-image-gen/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-image-gen/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-image-gen/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-image-gen/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-infographic/SKILL.md b/skills/baoyu-infographic/SKILL.md index eba7326..4670168 100644 --- a/skills/baoyu-infographic/SKILL.md +++ b/skills/baoyu-infographic/SKILL.md @@ -143,12 +143,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-infographic/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-infographic/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-infographic/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-infographic/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-infographic/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-infographic/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-markdown-to-html/SKILL.md b/skills/baoyu-markdown-to-html/SKILL.md index ddfffa1..b25839c 100644 --- a/skills/baoyu-markdown-to-html/SKILL.md +++ b/skills/baoyu-markdown-to-html/SKILL.md @@ -22,12 +22,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-markdown-to-html/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-markdown-to-html/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-markdown-to-html/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-markdown-to-html/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-markdown-to-html/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-markdown-to-html/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-markdown-to-html/scripts/md/extend-config.ts b/skills/baoyu-markdown-to-html/scripts/md/extend-config.ts index e377233..b4a0018 100644 --- a/skills/baoyu-markdown-to-html/scripts/md/extend-config.ts +++ b/skills/baoyu-markdown-to-html/scripts/md/extend-config.ts @@ -37,6 +37,10 @@ function parseExtendYaml(yaml: string): Partial { export function loadExtendConfig(): Partial { const paths = [ path.join(process.cwd(), ".baoyu-skills", "baoyu-markdown-to-html", "EXTEND.md"), + path.join( + process.env.XDG_CONFIG_HOME || path.join(homedir(), ".config"), + "baoyu-skills", "baoyu-markdown-to-html", "EXTEND.md" + ), path.join(homedir(), ".baoyu-skills", "baoyu-markdown-to-html", "EXTEND.md"), ]; for (const p of paths) { diff --git a/skills/baoyu-post-to-wechat/SKILL.md b/skills/baoyu-post-to-wechat/SKILL.md index 83981d3..a0d2825 100644 --- a/skills/baoyu-post-to-wechat/SKILL.md +++ b/skills/baoyu-post-to-wechat/SKILL.md @@ -28,12 +28,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-post-to-wechat/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-wechat/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-post-to-wechat/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-post-to-wechat/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-post-to-wechat/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-post-to-wechat/scripts/md/extend-config.ts b/skills/baoyu-post-to-wechat/scripts/md/extend-config.ts index e377233..b4a0018 100644 --- a/skills/baoyu-post-to-wechat/scripts/md/extend-config.ts +++ b/skills/baoyu-post-to-wechat/scripts/md/extend-config.ts @@ -37,6 +37,10 @@ function parseExtendYaml(yaml: string): Partial { export function loadExtendConfig(): Partial { const paths = [ path.join(process.cwd(), ".baoyu-skills", "baoyu-markdown-to-html", "EXTEND.md"), + path.join( + process.env.XDG_CONFIG_HOME || path.join(homedir(), ".config"), + "baoyu-skills", "baoyu-markdown-to-html", "EXTEND.md" + ), path.join(homedir(), ".baoyu-skills", "baoyu-markdown-to-html", "EXTEND.md"), ]; for (const p of paths) { diff --git a/skills/baoyu-post-to-weibo/SKILL.md b/skills/baoyu-post-to-weibo/SKILL.md index fd53d7d..9004ce6 100644 --- a/skills/baoyu-post-to-weibo/SKILL.md +++ b/skills/baoyu-post-to-weibo/SKILL.md @@ -32,12 +32,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-post-to-weibo/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-weibo/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-post-to-weibo/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-post-to-weibo/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-post-to-weibo/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-post-to-weibo/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-post-to-x/SKILL.md b/skills/baoyu-post-to-x/SKILL.md index 32b6c3d..b4f1daf 100644 --- a/skills/baoyu-post-to-x/SKILL.md +++ b/skills/baoyu-post-to-x/SKILL.md @@ -36,12 +36,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-post-to-x/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-post-to-x/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-post-to-x/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-post-to-x/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-post-to-x/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-post-to-x/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-slide-deck/SKILL.md b/skills/baoyu-slide-deck/SKILL.md index fc1f623..a426632 100644 --- a/skills/baoyu-slide-deck/SKILL.md +++ b/skills/baoyu-slide-deck/SKILL.md @@ -195,12 +195,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-slide-deck/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-slide-deck/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-slide-deck/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-slide-deck/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-slide-deck/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-slide-deck/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-translate/SKILL.md b/skills/baoyu-translate/SKILL.md index 069423b..193381c 100644 --- a/skills/baoyu-translate/SKILL.md +++ b/skills/baoyu-translate/SKILL.md @@ -22,12 +22,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-translate/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-translate/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-translate/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-translate/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-translate/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-translate/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-url-to-markdown/SKILL.md b/skills/baoyu-url-to-markdown/SKILL.md index 7b3d72d..66b221b 100644 --- a/skills/baoyu-url-to-markdown/SKILL.md +++ b/skills/baoyu-url-to-markdown/SKILL.md @@ -30,12 +30,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-url-to-markdown/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-url-to-markdown/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-url-to-markdown/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-url-to-markdown/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-url-to-markdown/EXTEND.md") { "user" } ``` diff --git a/skills/baoyu-xhs-images/SKILL.md b/skills/baoyu-xhs-images/SKILL.md index e36f868..36947bb 100644 --- a/skills/baoyu-xhs-images/SKILL.md +++ b/skills/baoyu-xhs-images/SKILL.md @@ -274,12 +274,15 @@ Check EXTEND.md existence (priority order): ```bash # macOS, Linux, WSL, Git Bash test -f .baoyu-skills/baoyu-xhs-images/EXTEND.md && echo "project" +test -f "${XDG_CONFIG_HOME:-$HOME/.config}/baoyu-skills/baoyu-xhs-images/EXTEND.md" && echo "xdg" test -f "$HOME/.baoyu-skills/baoyu-xhs-images/EXTEND.md" && echo "user" ``` ```powershell # PowerShell (Windows) if (Test-Path .baoyu-skills/baoyu-xhs-images/EXTEND.md) { "project" } +$xdg = if ($env:XDG_CONFIG_HOME) { $env:XDG_CONFIG_HOME } else { "$HOME/.config" } +if (Test-Path "$xdg/baoyu-skills/baoyu-xhs-images/EXTEND.md") { "xdg" } if (Test-Path "$HOME/.baoyu-skills/baoyu-xhs-images/EXTEND.md") { "user" } ```