The Vivado install root differs per machine (C:\Xilinx here, D:\Xilinx on the box these skills were written on), so every hardcoded path was already wrong on this machine. - new fpga_flash/scripts/vivado_env.py: resolves --vivado-dir > env var > VIVADO_ROOT (falling back to VIVADO_PATH) from ~/skills_env.md - gen_mcs / program_flash / check_flash_csv: --vivado-dir now optional - fpga_update/gen_update_mcs.py: same precedence for --vivado - fpga_flash / smod_atsc_dev / vivado-prj-create SKILL.md: document the lookup instead of naming a drive letter - skills_env template: VIVADO_ROOT/VIVADO_PATH are now blanks to fill in, so a new machine can't inherit a wrong default Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
70 lines
3.0 KiB
Markdown
70 lines
3.0 KiB
Markdown
# skills_env — 本机环境档案(模板)
|
||
|
||
> 复制本文件到 `~\skills_env.md` 后逐项核对。此文件**只留在本机,不进 git**:
|
||
> 每台电脑的路径/IP/凭据不同。skills 中凡是机器相关的参数都从这里取值。
|
||
> 值为 `KEY = value` 形式,方便脚本和模型直接检索。
|
||
|
||
## 同步仓库
|
||
|
||
```
|
||
SKILLS_REPO_URL = http://git.rpchannel.com/bowei/skills-win.git
|
||
SKILLS_REPO_USER = bowei
|
||
SKILLS_REPO_PASS = <填写,或留空表示已存入 Windows 凭据管理器>
|
||
CLAUDE_SKILLS_DIR = C:\Users\<user>\.claude\skills
|
||
CODEX_SKILLS_DIR = C:\Users\<user>\.codex\skills
|
||
```
|
||
|
||
凭据说明:首次 clone 成功后运行 `git config --global credential.helper manager`,
|
||
让 Windows 凭据管理器接管,此后 `SKILLS_REPO_PASS` 可以清空。
|
||
|
||
## Python / Conda
|
||
|
||
```
|
||
CONDA_ROOT = C:\ProgramData\miniconda3
|
||
CONDA_LANGGRAPH_PYTHON = C:\Users\<user>\.conda\envs\langgraph\python.exe
|
||
```
|
||
|
||
## EDA / 硬件工具
|
||
|
||
```
|
||
VIVADO_ROOT = <Vivado 安装根目录,如 C:\Xilinx\Vivado\2018.1 —— 必须实测,不同机器盘符不同>
|
||
VIVADO_PATH = <上一行 + \bin\vivado.bat>
|
||
KICAD_PYTHONPATH = C:\Program Files\KiCad\10.0\bin\Lib\site-packages
|
||
MATLAB_MCP_EXE = C:\Users\<user>\.matlab\agentic-toolkits\bin\matlab-mcp-server.exe
|
||
```
|
||
|
||
## 板卡 / 仪器 IP
|
||
|
||
```
|
||
N9320B_HOST = 192.168.1.147 # Keysight N9320B 频谱仪
|
||
SMOD_BOARD_IP = 192.168.1.143 # SMOD 板(ATSC 激励器远程升级)
|
||
```
|
||
|
||
## MCP 注册配置(真源:MCP_DESIGN_ROOT\mcp_list.md)
|
||
|
||
```
|
||
MCP_DESIGN_ROOT = E:\MCP_design
|
||
```
|
||
|
||
每个 MCP 在 Claude Code(`~\.claude.json` 的 `mcpServers`)和 Codex
|
||
(`~\.codex\config.toml` 的 `[mcp_servers.*]`)中应使用**同一份** command/args/env。
|
||
标准配置如下(路径变量引用上文条目):
|
||
|
||
| name | command | args | env |
|
||
|------------|----------------------------------|---------------------------------------------------|-----|
|
||
| vivado-mcp | {CONDA_LANGGRAPH_PYTHON} | E:\MCP_design\vivado-mcp-main\run_server.py(Codex)/ -m vivado_mcp(Claude) | VIVADO_PATH={VIVADO_PATH} |
|
||
| mcp_n9320b | {CONDA_LANGGRAPH_PYTHON} | E:\MCP_design\mcp_n9320b\n9320b_mcp.py | N9320B_HOST={N9320B_HOST} |
|
||
| cubemx | E:\MCP_design\MCP_cubemx\cubemx-mcp\.venv\Scripts\python.exe | E:\MCP_design\MCP_cubemx\cubemx-mcp\server\main.py | PYTHONPATH=E:\MCP_design\MCP_cubemx\cubemx-mcp\server |
|
||
| kicad | node | E:\MCP_design\KiCAD-MCP-Server\dist\index.js | NODE_ENV=production; PYTHONPATH={KICAD_PYTHONPATH}; KICAD_AUTO_LAUNCH=false |
|
||
| simetrix | <conda env>\Scripts\mcp-simetrix.exe | | SIMETRIX_PROJECT_ROOT=E:\ |
|
||
| matlab | {MATLAB_MCP_EXE} | --matlab-session-mode=existing --extension-file=...\simulink\tools\tools.json | |
|
||
|
||
Codex 侧所有 stdio MCP 额外加 `PYTHONIOENCODING=utf-8`、`PYTHONUTF8=1`。
|
||
|
||
## 本机状态备注(同步时更新)
|
||
|
||
```
|
||
LAST_SYNC = <日期>
|
||
TODO = <遗留事项>
|
||
```
|