[bug] bl skill add installs paths exceeding Windows MAX_PATH (259 chars), breaking the host agent's entire skill library
還沒有人認領這個 Issue。
評估
- 難度
- 3/5
- 預估耗時
- 1-2 天
- 新手友好度
- 65/100
- Issue 類型
- 缺陷
- 描述清晰度
- 描述清楚
- 活躍度
- 活躍
- 技術堆疊
- node.js, typescript
研究方向
The issue is in the skill installation path generation logic, likely in the code that handles the bailian-docs-llm-wiki skill's raw doc tree. Look at the bl skill add command implementation and the skill packaging/unpacking process. Focus on Windows path length checks and the concatenation of parent and child slugs. Test by installing the skill and verifying the generated directory paths against MAX_PATH. The fix should ensure paths stay under 260 characters, possibly by truncating/hashing long slugs or using the \\?\ prefix.
由索引模型根據 Issue 內容生成。
描述
Environment
- CLI: bl 2.0.1
- Skill: bailian-docs-llm-wiki (registry
publishedAt: 2026-09-23T04:37:22+08:00) - Node: v24.14.1
- OS: Windows 11 (NTFS), no long-path opt-in (
LongPathsEnablednot set) - Region: cn (cn-beijing)
Reproduce
# 1) install (or let any `bl` command auto-sync the skill family)
bl skill add --name bailian-docs-llm-wiki
# 2) from the host agent that owns <agent-skills-dir>, walk the installed tree
python -c "import os; os.listdir(r'C:\Users\<user>\.hermes\skills\bailian-docs-llm-wiki\raw\application-user-guide\application-gallery\official-application-lingque-ccai-dialogue-analysis-aio\api-reference-2\api-contactcenterai-2024-06-03-dir\api-contactcenterai-2024-06-03-dir-hot-word-management')"
Expected
bl skill add installs bailian-docs-llm-wiki into the detected agent skill directories; the host agent can enumerate / load them normally.
Actual
The installed tree contains directories whose full path is 259 characters long (Windows MAX_PATH = 260, and the install does not use a \\?\ prefix). os.path.exists() on the directory itself returns True, but any child entry exceeds the limit, so traversal raises:
FileNotFoundError: [WinError 3] 系统找不到指定的路径。: 'C:\Users\<user>\.hermes\skills\bailian-docs-llm-wiki\raw\application-user-guide\application-gallery\official-application-lingque-ccai-dialogue-analysis-aio\api-reference-2\api-contactcenterai-2024-06-03-dir\api-contactcenterai-2024-06-03-dir-hot-word-management'
Impact: the host agent's skill loader walks its skills directory on every skill operation (list / view / manage). One over-long path therefore takes down the entire skill library — not just this skill — until bailian-docs-llm-wiki is removed. Measured on this machine: 35 MB / 2,776 files; the deepest directory name is generated by concatenating the parent slug (api-contactcenterai-2024-06-03-dir- + hot-word-management).
Deterministic: reproduced on repeated installs; bl skill remove --name bailian-docs-llm-wiki (removed 59 symlinks) restores the host agent immediately.
Suggested fix
- Cap the generated segment length / total depth for the
raw/doc tree ofbailian-docs-llm-wiki(e.g. truncate and hash long slugs instead of concatenating parent+child slugs), or - Flatten deeply nested doc dirs when packaging the skill, or
- Create files with the
\\?\long-path prefix (and/or warn) on Windows, or - Skip / slim this doc-heavy skill by default on Windows.
Already tried
bl skill update/bl skill list— same install shape (auto-sync on an ordinarybl auth statusre-installed it)bl skill remove --name bailian-docs-llm-wiki→ problem disappears
Notes
- Frequency: always (deterministic on Windows)
- Invoked via: terminal + agent (Hermes Agent on Windows 11)
- Nothing else in the bailian-* family triggers this: only
bailian-docs-llm-wikireaches the 260 boundary
- 主要語言
- TypeScript
- 星號
- 333
- 分支
- 28
- 平均合併
- 1 天 8 小時
- 30 天內合併 PR
- 38
貢獻指南
從這裡開始
- 先讀完整個 Issue,再讀專案的貢獻指南。
- 在 Issue 下留言說明你要接手 —— 這能避免兩個人做同樣的事。
- Fork 儲存庫,在一個分支上完成修改。
- 送出 Pull Request,並在描述裡引用這個 Issue 編號。
modelstudioai/cli 的其他 Issue
-
[bug] bl update: darwin-arm64 binary ships invalid ad-hoc signature, killed by macOS (Killed: 9) 未關閉
難度 2/5 1-3 小時 新手友好度 65/100
modelstudioai/cli#223 ·
-
bug
難度 3/5 1-2 天 新手友好度 65/100
modelstudioai/cli#225 ·
-
難度 3/5 1-2 天 新手友好度 72/100
modelstudioai/cli#211 ·
-
難度 5/5 一週以上 新手友好度 35/100
modelstudioai/cli#202 · 1 則留言 · 1 個 reaction ·
-
難度 4/5 3-5 天 新手友好度 63/100
modelstudioai/cli#200 · 1 則留言 ·
查看 modelstudioai/cli 的全部 Issue
相似的 Issue
-
難度 2/5 1-3 小時 新手友好度 75/100
safetrustcr/dApp-SafeTrust#426 ·
-
area:workflow bug ready-for-agent
難度 2/5 1-3 小時 新手友好度 75/100
fil-donadoni/tolaria#4409 ·
-
難度 2/5 1-3 小時 新手友好度 70/100
Fission-AI/OpenSpec#1960 ·
-
Add dependabot 未關閉
難度 2/5 1-3 小時 新手友好度 70/100
-
難度 2/5 1-3 小時 新手友好度 75/100
corsairdev/corsair#1764 ·