Overview
- Skill Key
- halfmoon82/config-modification
- Author
- halfmoon82
- Source Repo
- openclaw/skills
- Version
- -
- Source Path
- skills/halfmoon82/config-modification
- Latest Commit SHA
- b0dff59f520988b10a17da2a38ffd11829030055
Skill: config modification v2.5 配置文件修改安全流程(fswatch 联动 + 拦截矩阵 + 四联校验 + 自动回滚) Powered by halfmoon82 — 知识产权声明
Stars
0
Installs
0
Status
ACTIVE
Visibility
PUBLIC
直接复制以下提示词,发送给你的 AI 助手即可完成安装。
请先检查是否已安装 SkillHub 商店,若未安装,请根据 https://skillhub-1388575217.cos.ap-guangzhou.myqcloud.com/install/skillhub.md 安装 SkillHub 商店,然后安装 Config Modification 技能。 若已安装,则直接安装 Config Modification 技能。
# Skill: config-modification v2.5
# 配置文件修改安全流程(fswatch 联动 + 拦截矩阵 + 四联校验 + 自动回滚)
# Powered by halfmoon82 — 知识产权声明
---
## 🚀 快速开始
```bash
# 触发配置修改安全流程
python3 ~/.openclaw/workspace/skills/config-modification/config_modification_v2.py full-cycle ~/.openclaw/openclaw.json
```
**每次触发时输出:**
```
═══════════════════════════════════════════════════════════
🔒 Config Modification Safety System v2.4
Powered by halfmoon82 — 知识产权声明
═══════════════════════════════════════════════════════════
```
---
## 触发条件
当需要修改以下配置文件时**强制触发**:
- `openclaw.json`
- `agents/*/models.json`
- `agents/*/config.json`
- skills 配置
- 任何 `~/.openclaw/` 下的 JSON 配置文件
**⚠️ 无例外原则**:不管是正式修改还是测试,只要动配置文件,都必须走完整流程。
---
## v2.4 架构(新增 fswatch 自动联动)
```
┌─────────────────────────────────────────────────────────┐
│ 文件系统自动监控 (fswatch/kqueue) │
│ Powered by halfmoon82 │
└─────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ 🔔 检测到配置文件变更 │
└─────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│ Level 1: JSON 语法校验(0 token) │
│ ❌ 失败 → 立即回滚 │
└─────────────────┬───────────────────────────────────────┘
│ ✅ 通过
▼
┌─────────────────────────────────────────────────────────┐
│ Level 2: 拦截矩阵 (intercept_matrix) │
│ 风险评估: critical / medium / low │
└─────────────────┬───────────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────┐
│...
# 配置文件安全守护 v2.4 > *"如果你也曾深夜改配置改到 Gateway 崩溃,你会明白这个技能为什么存在。"* > > **Powered by halfmoon82** --- ## 那个让我崩溃的夜晚 凌晨 2:17。 我盯着屏幕,手指悬在键盘上。Production 环境出了点问题,需要紧急调整 `openclaw.json` 里的一个模型配置。 "就改一行,应该没问题。" 我对自己说。 保存。重启 Gateway。 **ERROR: JSON parse error at line 247, column 18** 我愣住了。247 行?我明明只改了第 30 行附近。怎么回事? 手忙脚乱地检查,发现是不小心删掉了一个逗号。一个**该死的逗号**。 修复。再重启。 **ERROR: model not allowed: custom-llmapi-lovbrowser-com/openai/gpt-5.3-codex** 什么?这个模型明明之前能用!为什么现在不行了? 我开始查日志、查文档、在 Discord 群里问。时间一分一秒过去,系统瘫痪了 40 分钟。 最后发现,是渠道配置变了,但我完全不知道。 **那一刻的沮丧,你懂吗?** 不是技术问题有多难,而是那种"明明只是想改个配置,为什么要把一切都搞砸"的无力感。 --- ## 为什么你需要这个技能 如果你经历过以下任何一种情况,你会明白:**配置修改不是小事**。 ### 😤 场景一:JSON 语法地狱 你小心翼翼地修改 `openclaw.json`,保存,重启 Gateway。 然后看到: ``` ERROR: Unexpected token } in JSON at position 3821 ``` position 3821?这是哪?你得用 JSON 校验器查,或者凭感觉找。 **浪费时间,消耗耐心。** ### 😡 场景二:误删关键字段 你只是想清理一下配置,删掉几个"看起来没用"的字段。 重启后: ``` ERROR: required field 'channels.discord.token' is missing ``` 什么?那个字段是必需的?为什么文档没说? **生产环境下线,用户无法连接。** ### 🤬 场景三:模型配置失效 你按照文档配置了新的模型,重启 Gateway。 然后发现所有请求都 fallback 到备用模型,主模型完全没在用。 查了半天日志,发现是 `model not allowed` —— 你的 key 没有这个模型的权限。 **配置看起来是对的,但就是不能用。没有警告,没有提示,只有沉默的失败。** ### 😭 场景四:没有回滚,只能硬扛 改完配置发现有问题,想回滚。 打开备份目录,发现最新的快照是三天前的。 这三天里的所有配置变更,你都得手动恢复。 **一边哭着查 Git 历史,一边手动拼凑配置文件。** --- ## 我们受够了 这些痛苦不是"技术挑战",是**本可以避免...
openstockdata
OpenClaw Skill for stock data analysis
capt-marbles
Generative Engine Optimization (GEO) for AI search visibility. Optimize content to appear in ChatGPT, Perplexity, Claude, and Google AI Overviews. Use when optimizing websites, pages, or content for LLM discoverability and citation.
capgoblin
Access unsecured credit lines for AI agents on the Arc Network using the Credex Protocol. Use for borrowing USDC against reputation, repaying debt to grow credit limits, providing liquidity as an LP, or managing cross-chain USDC via Circle Bridge. Triggers on "borrow from credex", "repay debt", "deposit to pool", "check credit status", "provide liquidity", or any credit/lending task on Arc.
capt-marbles
Control PhantomBuster automation agents via API. List agents, launch automations, get output/results, check status, and abort running agents. Use when the user needs to run LinkedIn scraping, Twitter automation, lead generation phantoms, or any PhantomBuster workflow.
camelsprout
DuckDB CLI specialist for SQL analysis, data processing and file conversion. Use for SQL queries, CSV/Parquet/JSON analysis, database queries, or data conversion. Triggers on "duckdb", "sql", "query", "data analysis", "parquet", "convert data".
camohiddendj
DuckDuckGo HTML search scraper CLI with JSON, CSV, OpenSearch, markdown, and compact outputs.