env-setup
npx skills add https://github.com/aaaaqwq/claude-code-skills --skill env-setup
Agent 安装分布
Skill 文档
Claude Code & OpenClaw ç¯å¢ä¸é®åæ¥å·¥å ·
ä» GitHub ä»åºä¸é®åæ¥ææé ç½®å°æ¬å° Claude Code å OpenClaw ç¯å¢ã
åè½æ¦è¿°
æ¬ skill æä¾ä¸é®åæ¥åè½ï¼å°é ç½®ä» GitHub ä»åºåæ¥å°æ¬å°ï¼
sync_env.py– 忥ææé ç½®å°æ¬å°
忥å 容
| ç»ä»¶ | æ¥æº | ç®æ | 说æ |
|---|---|---|---|
| Output Styles | config/output-styles/ |
~/.claude/output-styles/ |
Claude Code 对è¯é£æ ¼ |
| CLAUDE.md | config/CLAUDE.md |
~/.claude/CLAUDE.md |
å ¨å±æç¤ºè¯ |
| MCP Config | config/mcp_config.json |
~/.claude.json |
MCP æå¡å¨ï¼åå¹¶ï¼ |
| Agent Configs | agents/ |
~/.openclaw/agents/ |
OpenClaw Agent é ç½® |
| MCP Servers | mcp/ |
éæå° ~/.claude.json |
MCP æå¡å¨ç¬ç«é ç½® |
| Plugins | plugins/ |
~/.openclaw/plugins/ |
OpenClaw æä»¶é ç½® |
GitHub ä»åºç»æ
your-claude-env/ (GitHub ä»åº)
âââ env-setup.skill/ (æä»»æåç§°ï¼æ¾å¨ skills/ ä¸)
â âââ SKILL.md
â âââ scripts/
â â âââ sync_env.py (ä¸»åæ¥èæ¬)
â â âââ backup_env.py (å¤ä»½èæ¬ï¼å¯é)
â â âââ restore_env.py (æ¢å¤èæ¬ï¼å¯é)
â âââ config/ (é
置模æ¿ç®å½)
â âââ output-styles/ (对è¯é£æ ¼é
ç½®)
â âââ CLAUDE.md (å
¨å±æç¤ºè¯)
â âââ mcp_config.json (MCPæå¡å¨é
ç½®)
âââ agents/ (Agent é
ç½®ç®å½)
â âââ multimodal-agent/
â â âââ AGENT.md
â â âââ system.md
â âââ healthcare-monitor/
â âââ ...
âââ mcp/ (MCP æå¡å¨é
ç½®)
â âââ github/
â â âââ config.json
â â âââ README.md
â âââ lark-mcp/
â âââ ...
âââ plugins/ (æä»¶é
ç½®)
âââ feishu/
â âââ config.json
âââ telegram/
âââ ...
é ç½®ç®å½è¯´æ
agents/ – Agent é ç½®
ç¨äºåæ¾ OpenClaw Agent çé ç½®ï¼
agents/
âââ multimodal-agent/
â âââ AGENT.md (Agent æè¿°)
â âââ system.md (System prompt)
âââ healthcare-monitor/
â âââ AGENT.md
â âââ system.md
âââ ...
åæ¥ç®æ ï¼ ~/.openclaw/agents/
mcp/ – MCP æå¡å¨é ç½®
ç¨äºåæ¾ MCP æå¡å¨çç¬ç«é ç½®ï¼
mcp/
âââ github/
â âââ config.json (MCP æå¡å¨é
ç½®)
â âââ README.md (使ç¨è¯´æ)
âââ lark-mcp/
â âââ ...
âââ ...
åæ¥ç®æ ï¼ éæå° ~/.claude.json ç mcpServers
plugins/ – æä»¶é ç½®
ç¨äºåæ¾ OpenClaw æä»¶é ç½®ï¼
plugins/
âââ feishu/
â âââ config.json
âââ telegram/
â âââ config.json
âââ ...
åæ¥ç®æ ï¼ ~/.openclaw/plugins/
ä½¿ç¨æ¹æ³
ä¸ãåå§å GitHub ä»åº
å¨ä¸»è®¾å¤ä¸å建ä»åºï¼
# 1. å建项ç®ç®å½
mkdir claude-env-sync
cd claude-env-sync
# 2. å¤å¶ env-setup skill
cp -r ~/.claude/skills/env-setup ./
# 3. å¤å¶å½åé
ç½®å° config/
cp -r ~/.claude/output-styles/* env-setup/config/output-styles/
cp ~/.claude/CLAUDE.md env-setup/config/
# 4. å¤å¶ agents é
ç½®ï¼å¦ææï¼
cp -r ~/.openclaw/agents/* env-setup/agents/
# 5. æå MCP é
ç½®ï¼å¦ææç¬ç«é
ç½®ï¼
mkdir -p env-setup/mcp
# (æå¨å¤å¶ MCP æå¡å¨é
ç½®)
# 6. æåæä»¶é
ç½®ï¼å¦ææï¼
mkdir -p env-setup/plugins
# (æå¨å¤å¶æä»¶é
ç½®)
# 7. æ¨éå° GitHub
git init
git add .
git commit -m "Initial Claude env config"
git remote add origin https://github.com/yourusername/claude-env-sync.git
git push -u origin main
äºã卿°è®¾å¤ä¸åæ¥
# 1. å
éä»åºå° skills ç®å½
cd ~/.claude/skills
git clone https://github.com/yourusername/claude-env-sync.git
# 2. è¿è¡åæ¥èæ¬
python ~/.claude/skills/claude-env-sync/env-setup/scripts/sync_env.py
# 3. éå¯ Claude Code / OpenClaw Gateway
ä¸ãå½ä»¤è¡é项
# åºæ¬ç¨æ³ï¼åæ¥ææé
ç½®ï¼
python scripts/sync_env.py
# 强å¶è¦çå·²åå¨çæä»¶
python scripts/sync_env.py --force
# åªåæ¥ç¹å®ç»ä»¶
python scripts/sync_env.py --components agents mcp plugins
# æå®é
ç½®ç®å½
python scripts/sync_env.py --claude-dir "/path/to/.claude" --openclaw-dir "/path/to/.openclaw"
忥é项ï¼
output_styles– 忥坹è¯é£æ ¼é ç½®claude_md– åæ¥å ¨å± CLAUDE.mdmcp_config– 忥 MCP æå¡å¨é ç½®agents– 忥 Agent é ç½®mcp– 忥ç¬ç« MCP æå¡å¨é ç½®plugins– 忥æä»¶é ç½®
é ç½®æä»¶æ ¼å¼
mcp_config.json
{
"mcpServers": {
"chrome-devtools": {
"type": "stdio",
"command": "npx",
"args": ["-y", "chrome-devtools-mcp@latest"]
},
"github": {
"type": "stdio",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"env": {
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
}
}
}
}
â ï¸ å®å ¨æéï¼
- ä¸è¦å¨ä»åºä¸æäº¤çå®ç API keys æ tokensï¼
- ææä¿¡æ¯åºä½¿ç¨ç¯å¢åéææ¬å°é ç½®æä»¶ï¼å¨ .gitignore 䏿é¤ï¼
- 使ç¨å ä½ç¬¦æ 注éè¦å¡«åçå¯é¥ä½ç½®ï¼ä¾å¦ï¼
"GITHUB_PERSONAL_ACCESS_TOKEN": "your_token_here"
Agent é ç½®
æ¯ä¸ª Agent ç®å½å å«ï¼
AGENT.md– Agent æè¿°åè½å说æsystem.md– System prompt
æä»¶é ç½®
æ¯ä¸ªæä»¶ç®å½å å«ï¼
config.jsonæconfig.yaml– æä»¶é ç½®
使ç¨åºæ¯
åºæ¯ 1ï¼å¤è®¾å¤ç¯å¢ç»ä¸
å¨å¤å°çµèä¸ä¿æä¸è´çé ç½®ï¼
# 主设å¤ï¼æ´æ°é
ç½®å
git add .
git commit -m "Update config"
git push
# å
¶ä»è®¾å¤ï¼æå并忥
git pull
python scripts/sync_env.py
åºæ¯ 2ï¼å¢éå ±äº«é ç½®
å¢éæåå ±äº«ç»ä¸çé ç½®ï¼
- å建å¢é GitHub ä»åº
- æ¯ä¸ªæåå
éå°
~/.claude/skills/ - 宿è¿è¡
sync_env.pyåæ¥æ´æ°
åºæ¯ 3ï¼å¿«éæ¢çµè
# æ°çµèä¸
git clone https://github.com/yourusername/claude-env-sync.git ~/.claude/skills/
python ~/.claude/skills/claude-env-sync/env-setup/scripts/sync_env.py --force
åºæ¯ 4ï¼çæ¬ç®¡çé ç½®
# åæ»å°ä¹åçé
ç½®
git log --oneline
git checkout <commit-hash>
python scripts/sync_env.py --force
工使µç¨
æ¥å¸¸æ´æ°æµç¨
1. ä¿®æ¹æ¬å°é
ç½®
â
2. æ´æ°ç¸åºç®å½ (config/, agents/, mcp/, plugins/)
â
3. git add . && git commit -m "Update xxx"
â
4. git push
â
5. å
¶ä»è®¾å¤: git pull && python scripts/sync_env.py
注æäºé¡¹
é ç½®åæ¥çç¥
- MCP é ç½®ï¼éç¨å并模å¼ï¼ä¸ä¼è¦çç°æçå ¶ä» MCP æå¡å¨
- Agent é ç½®ï¼ç´æ¥å¤å¶å°ç®æ ç®å½ï¼ä¼è¦çåå Agent
- æä»¶é ç½®ï¼ç´æ¥å¤å¶å°ç®æ ç®å½ï¼ä¼è¦çååæä»¶
- ä¸ä½¿ç¨
--forceï¼è·³è¿å·²åå¨çæä»¶ï¼é¤äº MCP é ç½®ï¼å§ç»åå¹¶ï¼ - 使ç¨
--forceï¼è¦çå·²åå¨çæä»¶
éå¯åºç¨
忥宿åéè¦é坿è½çæï¼
- Claude Code – Output styles ä¼éæ°å è½½
- OpenClaw Gateway – Agents/MCP/Plugins ä¼éæ°å è½½
ææä¿¡æ¯ç®¡ç
- ä¸è¦æäº¤çå®ç API keys æ tokens
- 使ç¨ç¯å¢åéææ¬å°é ç½®æä»¶
- å¨ .gitignore 䏿餿ææä»¶
# .gitignore 示ä¾
config/mcp_config.json.local
config/secrets/
*.key
*.token
.env
跨平å°å ¼å®¹
- èæ¬èªå¨å¤ç Windows/macOS/Linux è·¯å¾å·®å¼
- é ç½®æä»¶ä½¿ç¨ UTF-8 ç¼ç
é«çº§ç¨æ³
åæ¯ç®¡ç
# å建设å¤ç¹å®é
ç½®åæ¯
git checkout -b my-custom-config
# 忢å主é
ç½®
git checkout main
é¨å忥
# åªåæ¥ agents å pluginsï¼ä¸æ¹åå
¶ä»é
ç½®
python scripts/sync_env.py --components agents plugins
# åªåæ¥ MCPï¼ä¸æ¹åå
¶ä»é
ç½®
python scripts/sync_env.py --components mcp
èªå¨å忥ï¼å¯éï¼
åå»ºå®æåæ¥èæ¬ï¼
# sync.sh
#!/bin/bash
cd ~/.claude/skills/claude-env-sync
git pull
python env-setup/scripts/sync_env.py
æ·»å å° cron æ Task Scheduler 宿æ§è¡ã
æ éææ¥
åæ¥å¤±è´¥
é®é¢ï¼ “config/agents not found”
- è§£å³ï¼ 确认ä»åºç»ææ£ç¡®
é®é¢ï¼ “.claude.json not found”
- è§£å³ï¼ 确认 Claude Code/OpenClaw å·²å®è£ å¹¶è¿è¡è¿ä¸æ¬¡
é®é¢ï¼ Agent é 置没æçæ
- è§£å³ï¼ æ£æ¥é ç½®æ ¼å¼æ¯å¦æ£ç¡®ï¼éå¯ OpenClaw Gateway
Git ç¸å ³
é®é¢ï¼ æ¨é失败
- è§£å³ï¼ æ£æ¥ GitHub ä»åºæéãç½ç»è¿æ¥
å¯é¥å®å ¨é®é¢
é®é¢ï¼ æå¤æäº¤äºå¯é¥
- è§£å³ï¼ ä½¿ç¨ git filter-branch æ git filter-repo ä»åå²ä¸å é¤
# ä»åå²ä¸å é¤å
å«å¯é¥çæä»¶
git filter-branch --force --tree-filter 'git rm -f filename' -- --all
# å¼ºå¶æ¨é
git push origin --force --all