Skip to content

feat: Support OPENCLAW_HOME environment variable#194

Merged
Panniantong merged 1 commit intoPanniantong:mainfrom
tobrainto:feature-openclaw-home-support
Mar 23, 2026
Merged

feat: Support OPENCLAW_HOME environment variable#194
Panniantong merged 1 commit intoPanniantong:mainfrom
tobrainto:feature-openclaw-home-support

Conversation

@tobrainto
Copy link
Contributor

PR: 支持 OPENCLAW_HOME 环境变量

问题描述

当前 _install_skill() 函数硬编码了 OpenClaw skills 目录为 ~/.openclaw/skills,没有读取 OPENCLAW_HOME 环境变量。

当用户设置 OPENCLAW_HOME=/data/openclaw 时,Agent Reach 仍然会安装到 ~/.openclaw/skills/,而不是 $OPENCLAW_HOME/.openclaw/skills/

修复内容

_install_skill() 函数中,优先读取 OPENCLAW_HOME 环境变量,如果设置则将其对应的 skills 目录放在搜索列表的最前面。

修改前

skill_dirs = [
    os.path.expanduser("~/.openclaw/skills"),   # OpenClaw
    os.path.expanduser("~/.claude/skills"),      # Claude Code (if exists)
    os.path.expanduser("~/.agents/skills"),      # Generic agents
]

修改后

skill_dirs = [
    os.path.expanduser("~/.openclaw/skills"),   # OpenClaw
    os.path.expanduser("~/.claude/skills"),      # Claude Code (if exists)
    os.path.expanduser("~/.agents/skills"),      # Generic agents
]

# Insert OPENCLAW_HOME path at the beginning if environment variable is set
openclaw_home = os.environ.get("OPENCLAW_HOME")
if openclaw_home:
    skill_dirs.insert(0, os.path.join(openclaw_home, ".openclaw", "skills"))

优先级

修复后的目录搜索优先级:

  1. $OPENCLAW_HOME/.openclaw/skills/ (如果设置了 OPENCLAW_HOME)
  2. ~/.openclaw/skills/ (默认)
  3. ~/.claude/skills/ (Claude Code)
  4. ~/.agents/skills/ (Generic agents)

测试

设置 OPENCLAW_HOME=/data/openclaw 后运行 agent-reach install,skill 应安装到 /data/openclaw/.openclaw/skills/agent-reach/

影响范围

  • 仅影响新安装的用户
  • 已安装的用户不受影响
  • 向后兼容:未设置 OPENCLAW_HOME 时行为不变

@tobrainto tobrainto force-pushed the feature-openclaw-home-support branch 2 times, most recently from 8997c3b to 23076fb Compare March 23, 2026 08:52
Author:    tobrainto <tobrainto@qq.com>
@tobrainto tobrainto force-pushed the feature-openclaw-home-support branch from 23076fb to 83bdf25 Compare March 23, 2026 09:01
@Panniantong Panniantong merged commit 7e66abe into Panniantong:main Mar 23, 2026
Citrus086 added a commit to Citrus086/Agent-Reach that referenced this pull request Mar 24, 2026
Merge upstream changes from Panniantong/Agent-Reach:

New Features:
- Add Xueqiu (雪球) channel for stock quotes (Panniantong#198)
- Migrate Twitter from xreach to bird CLI (Panniantong#193)
- Support OPENCLAW_HOME environment variable (Panniantong#194)
- Add skill auto-install on doctor + XHS formatter (Panniantong#199)
- Rich UI for doctor (Panniantong#170)

Bug Fixes:
- XHS Windows compatibility (Panniantong#159)
- Reddit doctor User-Agent (Panniantong#168)
- Twitter cookie parsing (Panniantong#196)

Preserved Custom Features:
- Boss直聘 channel
- skill/references/*.md structure
- Custom update command
- OPENCLAW_HOME merged with local _copy_skill_dir()

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants