用途
本技能用于把 CocoPlus 的 Safety Gate(安全门)切换为 strict 严格模式。在严格模式下,破坏性 SQL 操作会被拦截,无法执行。设置会跨会话保持,避免开发者误以为只是临时模式而在后续会话中运行高风险命令。
主要能力
- 前置检查:确认当前目录下存在 .cocoplus/;若不存在,输出“CocoPlus not initialized in this directory. Run $pod init to begin.”并停止。
- 清理旧标志:删除已存在的 safety.normal 与 safety.off 标志文件,避免多个安全标志同时存在导致未定义的门控行为。
- 创建严格标志:创建空的 .cocoplus/modes/safety.strict 文件。
- 更新 AGENTS.md(保持不超过 200 行):将 Safety 行替换为“- Safety: strict (BLOCK destructive SQL)”。
- 输出确认:提示 Safety Gate 已设为 STRICT,破坏性 SQL(如 DROP TABLE、TRUNCATE、无 WHERE 的 DELETE、ALTER TABLE DROP COLUMN)现已被阻止,且设置跨会话持久。
使用方式
在已初始化 CocoPlus 的项目目录中调用该技能即可。技能内部通过 Bash 工具执行跨平台的旧标志清理命令,并用 Write 工具创建 strict 标志文件与更新 AGENTS.md。
适用场景
适合在需要高保护级别、防止误执行破坏性 SQL 的开发或运维环境中使用;也适合需要让操作员清楚看到当前保护模式并确保设置持久生效的团队。
限制与注意事项
- 必须先在目录中初始化 CocoPlus(.cocoplus/ 存在),否则技能会直接停止。
- 不应保留旧的安全标志,否则门控行为未定义。
- 应更新 AGENTS.md,否则操作员无法看到当前保护模式。
- 技能说明中未提供其他平台、收费或额外能力信息。
完成标准
- .cocoplus/modes/safety.strict 存在。
- .cocoplus/modes/safety.normal 与 .cocoplus/modes/safety.off 不存在。
- .cocoplus/AGENTS.md 的 Safety 行为“- Safety: strict (BLOCK destructive SQL)”。
- 确认输出说明严格模式已启用且破坏性 SQL 被阻止。