name: fmode-storage description: "把二进制大文件(图片/音频/视频/HTML 报告)上传到对象存储(OBS/S3),本地零长期占用,生成公开分享链接。适用:(1) 报告/课件发布即分享 (2) 图片/音视频素材托管 (3) 批量上传+ACL 设置 (4) 需要公开 URL 供转发或嵌入。AK/SK 用 obsutil config 配置,凭据不入库。"
本技能把本地二进制文件交给对象存储(默认华为云 OBS,S3 协议兼容),生成公开 URL 供分享、转发或嵌入。设计原则:本地零长期占用——大文件直接上云;公开即所得——上传后立即可访问的 URL;凭据零入库——AK/SK 只在 obsutil/环境配置里。
node <skill_dir>/scripts/uploader.mjs put ./report.html --key reports/20260911/report.html
# → { "url": "https://fmode.cn/reports/20260911/report.html", ... }
node <skill_dir>/scripts/uploader.mjs setacl --key reports/ --acl public-read -r
FMODE_OBS_CONF(JSON 文件路径)~/.fmode/config.json → obsBucket / obsEndpoint / cdnDomain / obsUtilPath./.fmode/config.jsonobsutil config 则自动探测 bucket)AK/SK 配置一次:
obsutil config -i=<AK> -k=<SK> -e=obs.cn-south-1.myhuaweicloud.com禁止把 AK/SK 或任何密钥写进仓库、日志或对话。
见仓库根 README.md(多工具安装:Claude Code / Codex / Gemini CLI / WorkBuddy / Hermes)。