feat: Support OPENCLAW_HOME environment variable! (#194)
Author: tobrainto <tobrainto@qq.com>
This commit is contained in:
parent
e6406500f3
commit
7e66abe636
1 changed files with 9 additions and 0 deletions
|
|
@ -271,12 +271,21 @@ def _install_skill():
|
|||
import importlib.resources
|
||||
|
||||
# Determine skill install path
|
||||
# Priority 1: OPENCLAW_HOME environment variable (if set)
|
||||
# Priority 2: ~/.openclaw/skills (default)
|
||||
# Priority 3: ~/.claude/skills (Claude Code)
|
||||
# Priority 4: ~/.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"))
|
||||
|
||||
installed = False
|
||||
for skill_dir in skill_dirs:
|
||||
if os.path.isdir(skill_dir):
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue