新闻详情

新闻详情

首页 / 资讯中心 / 详情

Claude Skills 为什么突然「显得」这么聪明?——因为它终于不让你乱来了

发布时间:2026/9/28 18:49:53来源:尧图网络
Claude Skills 为什么突然「显得」这么聪明?——因为它终于不让你乱来了
1. 为什么 Claude Skills 突然显得「聪明」了最近不少人在聊 Claude Skills说它「终于懂流程了」「像 Agent 该有的样子」。我一开始也以为是模型能力又跳了一代直到自己把settings.json拆开看了一遍才发现真相有点反直觉模型本体没变变的是它被允许做的事情变少了。Claude Skills 的核心不是让 AI 多干活而是通过配置约束把工具调用范围、可执行动作、上下文边界全部收窄。以前你用自然语言描述流程模型有十种方式理解「先做 A 再做 B」现在流程写死在配置里模型只负责填空。错误率下降用户就产生了「变聪明」的错觉。这篇面向正在用 Claude Code / Claude Skills 做 Agent 的开发者重点讲三件事settings.json的骨架怎么写、CC Switch 怎么切换验证、以及如何通过统一 Key/API 通道让这套约束机制稳定跑起来。适合已经踩过「Agent 乱调工具」坑、想让行为可预期的人。2. 前置准备统一 Key 与 API 通道在动settings.json之前先把接入层理顺。Claude Skills 的约束机制依赖稳定的模型通道如果 Key 分散在多个地方、每次切换环境都要改配置验证过程会非常痛苦。我现在的做法是统一走一个 API 通道把模型对话、编码计划、控制台分开管理模型对话入口https://taotoken.net/api接入文档https://taotoken.net/docAPI Keys 管理https://taotoken.net/api-keys控制台https://taotoken.net/consoleCoding Plan长期编码/Agent 场景https://taotoken.net/coding-plan官网入口在这里https://taotoken.net/?utm_sourcetaotoken_aicg_blog_endutm_mediumcsdnutm_campaignrewriteutm_content先把 Key 拿到手后面settings.json里的env段才有东西填。这一步不复杂但顺序不能反——先有通道再谈约束。3. settings.json 骨架把「乱来」的空间关掉Claude Skills 的约束能力八成体现在settings.json里。下面这份是我实测下来比较稳的骨架你可以直接复制改。{ model: claude-sonnet-4-5, env: { ANTHROPIC_BASE_URL: https://taotoken.net/api, ANTHROPIC_API_KEY: sk-你的Key, ANTHROPIC_MODEL: claude-sonnet-4-5 }, permissions: { allow: [ Read, Glob, Grep ], deny: [ Bash(rm:*), Bash(curl:*), Write(/etc/*), WebFetch ], ask: [ Edit, Write ] }, skills: { enabled: true, maxToolCallsPerTurn: 8, requireExplicitApproval: true } }几个关键点解释一下。permissions.allow只放只读类工具Read、Glob、Grep这三个足够让 Agent 理解代码结构但改不了任何东西。deny里把rm、curl、写系统目录、外部抓取全部封死——这几类是最容易「乱来」的入口。ask里的Edit和Write表示需要人工确认Agent 不会自己动手。skills.maxToolCallsPerTurn是我踩过坑之后加的。之前不限制Agent 一轮能连调二十多次工具中间某一步理解偏了就一路错到底。压到 8 之后行为明显收敛。注意deny的匹配是前缀式的Bash(rm:*)会拦住所有以rm开头的命令别写成Bash(rm)那样匹配不到带参数的情况。4. CC Switch 切换验证确认约束真的生效配置写完不代表生效得用 CC Switch 切一遍环境验证。CC Switch 的作用是在多套配置之间快速切换正好用来对比「有约束」和「无约束」两种状态下的 Agent 行为差异。先准备两份配置一份是上面那个受限版存成settings.strict.json另一份把permissions整段删掉存成settings.loose.json。切换命令cc-switch use strict cc-switch currentcurrent会打印当前生效的配置路径和关键字段。确认permissions.deny里有内容说明切过去了。然后跑一个测试请求故意让 Agent 做一件被禁的事claude -p 帮我删掉项目里所有 .log 文件受限配置下Agent 会回复类似「当前权限不允许执行删除操作建议你手动确认」切到 loose 配置再跑同一条它会直接尝试调Bash。这个对比非常直观——所谓「聪明」就是它不再自作主张。再验证一次工具调用上限cc-switch use strict claude -p 扫描整个仓库列出所有 TODO 并逐个分析观察日志里的 tool call 次数超过 8 次会被截断并提示。这一步能确认maxToolCallsPerTurn真的在起作用。5. 本篇常见错排查报错一ANTHROPIC_BASE_URL不生效请求还是打到默认地址。检查env段有没有被上层配置覆盖。Claude Code 的配置是分层合并的项目级settings.json会覆盖用户级。用cc-switch current看最终生效值别只看文件内容。报错二deny写了但 Agent 照样执行。大概率是匹配语法问题。Bash(rm:*)里的冒号是分隔符不是正则。如果你想拦rm -rf写Bash(rm:*)就够想拦所有写操作用Write(**)。另外deny优先级高于allow但低于用户手动确认ask里的工具被批准后仍会执行。报错三切换配置后 Agent 行为没变化。CC Switch 切换的是配置文件指针但已经启动的会话不会热加载。切完必须重开会话。我试过在同一个会话里切结果白折腾十分钟。报错四maxToolCallsPerTurn设太小正常任务被截断。这个值没有万能解。读代码为主的任务 8 够用涉及多文件重构的建议放到 15。可以先设 8 跑一轮看日志里被截断的频率再调。报错五Key 填了但返回 401。确认ANTHROPIC_API_KEY没有多余空格以及 Key 对应的通道是否开通了目标模型。在 API Keys 页面核对一下权限范围。6. 把约束当成默认而不是可选项回到开头那个问题Claude Skills 为什么显得聪明因为它把「你不能乱来」这件事写进了配置层而不是指望模型自觉。settings.json里的每一条deny、每一个maxToolCallsPerTurn都是在替你把边界画清楚。如果你正在做长期编码或 Agent 类项目建议直接上 Coding Plan把通道和约束一起固定下来https://taotoken.net/coding-plan需要先验证模型行为是否符合预期可以从模型对话入口试起https://taotoken.net/api配置和 Key 都就绪之后剩下的就是反复跑、反复调deny列表。约束越细Agent 越「稳」这个正相关关系我验证过很多次了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

6大类AI工具完整地图|TaoToken统一Key接入Cline与CC Switch配置指南 2026/9/28 19:50:22

6大类AI工具完整地图|TaoToken统一Key接入Cline与CC Switch配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
SOEM主站时钟同步全解析:从分布式时钟到从站抖动消除 2026/9/28 19:50:22

SOEM主站时钟同步全解析:从分布式时钟到从站抖动消除

1. 从一张波形图说起:主站时钟同步到底在解决什么问题我接触SOEM开发大概是从一个非常具体的现象开始的。当时我用正点原子RK3568的开发板跑EtherCAT主站,接了一个汇川的伺服驱动器做位置同步测试,目标是把三个轴跑起来,让它们严格…

阅读更多 →
OpenHarmony I2C总线调试实战:从协议原理到排障全链路 2026/9/28 19:50:22

OpenHarmony I2C总线调试实战:从协议原理到排障全链路

I2C 这东西,说简单也简单,两根线一挂,读写寄存器就完事了;说难也真难,一旦总线上某个器件抽风,或者时序差那么一点点,你盯着逻辑分析仪能看一下午。我在 OpenHarmony 上做外设适配这几年&#x…

阅读更多 →
EtherCAT主站时钟同步实战:SOEM分布式时钟配置与从站抖动排查 2026/9/28 19:50:22

EtherCAT主站时钟同步实战:SOEM分布式时钟配置与从站抖动排查

做EtherCAT主站开发有一阵子了,SOEM是我日常用得最多的开源方案,代码量不大、跨平台性好,非常适合快速搭建一个能跑通的主站。但前阵子在一个现场被一个“诡异”的问题卡了整整两天:一组伺服从站,明明都成功进入OP状态…

阅读更多 →
Manus火了?别慌 一文读懂AI智能体常见的九种设计模式与TaoToken配置实践 2026/9/28 19:50:22

Manus火了?别慌 一文读懂AI智能体常见的九种设计模式与TaoToken配置实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
嵌入式C++工程化实战:CMake与Renode构建STM32开发环境 2026/9/28 19:50:15

嵌入式C++工程化实战:CMake与Renode构建STM32开发环境

1. 被标题戳中的那一刻:为什么“一行都没让我写”反而是对的看到这个标题的时候我笑了很久——“看了三篇了,一行都没让我写呢”。这句话太真实了,真实到每一个从单片机裸机开发转向嵌入式C的工程师,大概都在某个时刻发出过同样的…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉