def get_secret(key: str, required: bool=True) ->str: """
按优先级从以下来源读取密钥:
1. 环境变量(最高优先级)
2. /home/claude/.skill_secrets 文件(本地密钥文件)
3. 若 required=True 且找不到,抛出异常
""" # 1. 环境变量
value =os.environ.get(key) if value: return value
# 2. 本地密钥文件(每行格式:KEY=VALUE)
secrets_file ="/home/claude/.skill_secrets" ifos.path.exists(secrets_file): withopen(secrets_file)as f: for line in f:
line = line.strip() if line.startswith(f"{key}="): return line[len(key)+1:]