96SEO 2026-08-10 05:25 10
上一篇如果讲 MCP,我们会看到 Claude Code 怎么把外部工具、外部资源、外部服务接进自己的运行时。
但这时还有一个问题没解决:

比如使用者说的观点是,
帮我把这个 PR 做一次代码审查。按理说,
工具层能提供 ReadGrepBashGitHub MCP、浏览器、子 Agent。但“怎么审查一个 PR”本身不是一个工具调用。而是一套经验:
使用者痛点:如果把这些经验全部写进程序提示,提示会膨胀; 每次都让使用者重复说明又体验差; 硬编码在源码里则无法灵活迭代。
Skill 正是为了解决这类痛点而生。
Skill 不是给 Claude Code 新增一个底层工具。而是把一类任务的做法、约束、示例、脚本和参考资料,封装成一个按需加载的能力包。
在 Tools 那篇里我们说过工具程序解决的是“模型如何接触真实世界”。但工具只回答“能做什么”,不回答“应该怎么做”。其实,
Read 能读文件。但不会告诉模型读哪些文件;说起来,Bash 能跑命令。但不会告诉模型先跑测试还是先看 diff;Grep 能搜索,但不会告诉模型审查 PR 时该搜权限判断还是数据写入。If you compare tools to kitchen knives and pots。Skill is recipe.
使用者痛点:拥有大量工具后却不知道该怎样组合它们完成具体业务,导致模型经常走弯路或产生不一致的结果。
文件结构示例:
.claude/skills/
└── code-review/
├── SKILL.md
├── review-checklist.md
├── examples/
│ └── finding-format.md
└── scripts/
└── collect-diff.sh
SKILL.md 分为两部分:Frontmatter和正文。下面是一个最小示例:
---
name的观点是,code-review
description: Review code changes for bugs,regressions,security risks,and missing tests. Use when user asks to review a diff,PR,or current changes.
allowed-tools:
- Read
- Grep
- Bash
- Bash
---
# Code Review
## Instructions
- Review current change as a senior engineer.
- Inspect diff before reading unrelated files.
- Prioritize correctness。data integrity,security,and missing tests.
- Report findings first,ordered by severity.
- Keep summaries brief.
For detailed review criteria,read `review-checklist.md` only when needed.
User Pain Point: 很多团队把所有流程写进主提示,使得 prompt 超长且难以维护;而 Skill 的 Frontmatter 让程序只在必要时加载完整说明,从而保持上下文精简。
The most confusing part in many diagrams is last two branches.
S K I L L .md 直接作为一条消息注入当前会话。适合提供背景规则或参考信息。 时会创建子 Agent 来独立执行任务,再把结果返回主会话。适合耗时长或产生大量中间细节的任务,如深度代码研究。说起来,User Pain Point: 没有区分 inline 与 fork 的概念。会导致大块文本污染主上下文或子 Agent 创建过度,影响性能与可读性。
| 来源 | 典型方法 | 适合放什么 |
|---|---|---|
| E公司 / Managed 管理员下发目录 | /etc/claude/managed/skills/… | 公司统一规范、安全流程、合规检查 |
| P个人 | `~/.claude/skills/ | 个人常用写作、调试、提交、流程 |
| P项目 | .claude/skills/ | 当前仓库特有规范、脚手架、架构约定 |
| P插件 | ` | |
| N嵌套项目 | `packages/foo/.claude/skills/…` Monorepo 中子项目专属能力 |
The function collects all se sources in parallel,de‑duplicates by realpath and respects priority order .
If you run Claude Code with
If two skills share same name across layers,higher‑priority source wins;话说回来,plugin skills use a namespaced key .
The legacy .claude/commands/*.md files are now treated as Skills with lower priority.
A common mistake is writing a long body but leaving a vague description such as “Helps with code.” This makes model routing fail.
description: Review code changes for correctness,regressions,security risks,and missing tests.
Use when user asks to review a diff,PR,branch,or current uncommitted changes.
The index built from all loaded skills looks like:
Available skills: - code-review: Review code changes for bugs... - write-blog: Write problem-driven technical concept blogs... - debug: Systematically investigate and fix bugs... ...
The description acts as a routing hint under token budget constraints.
You can call a skill via slash command with arguments:
/fix-issue #123 Add missing validation ... // arguments will replace $ARGUMENTS inside SKILL.md
Inside SKILL.md:
Fix GitHub issue $ARGUMENTS.. Read issue description.. Find affected code.. Implement fix.. Add tests.
Positional arguments syntax example:
Migrate $ARGUMENTS from $ARGUMENTS to $ARGUMENTS.
You can also declare named arguments in frontmatter:
arguments: component from to
And n use m inside body:
Migrate $component from $from to $to.
Run helper script: bash python3 ${CLAUDE_SKILL_DIR}/scripts/collect_diff.py .
During rendering this becomes an absolute path pointing at skill’s folder.
---name:summarize-changes description: Summarize uncommitted git changes and flag risks. allowed-tools: Bash
git status --short
git diff HEAD
Summarize change and list risks.
When Claude Code processes this skill it first runs both git commands,injects ir output into markdown,and n feeds that expanded text to LLM.
User Pain Point: Without this feature you’d have to ask model “should I run git status?” each time – adding latency and uncertainty.
User Pain Point :Mis‑configuring context leads eir to noisy main sessions or useless forks .
---name : commit description : Stage and commit current changes. disable-model-invocation : true allowed-tools : - Bash
Now calling /commit will run those git commands without additional confirmations.
User Pain Point :Assuming allowed-tools alone protects from dangerous operations leads to accidental privilege escalation when or policies are permissive.
User Pain Point :Newcomers often try to encode entire workflows directly into MCP definitions – resulting in duplicated logic across projects. Skills provide reusable “orchestration bundles” that sit on top of MCP.
import fs from 'node:fs/promises';import path from 'node:path';import matter from 'gray-matter';
type Skill = { name这方面,string;description:string;dir:string,body:string;},
export async function loadProjectSkills:Promise
export function buildAvailableSkillsPrompt:string{
return .join;}
export function renderSkill:string{
return skill.body
.replaceAll
.replaceAll
.replaceAll;}
User Pain Point :Seeing only pseudo‑codes makes it hard to grasp where real Claude Code adds complexity – e.g.,live file watching,policy enforcement。nested discovery – which are all extensions of this skeleton.
User Pain Points Addressed :
User Pain Point :/ Users often struggle with “prompt bloat” – Skills keep prompts lean while still providing rich procedural knowledge.
User Pain Point :/ Overly permissive Skills become security liabilities—especially when stored in version control and shared across teams.
作为专业的SEO优化服务提供商,我们致力于通过科学、系统的搜索引擎优化策略,帮助企业在百度、Google等搜索引擎中获得更高的排名和流量。我们的服务涵盖网站结构优化、内容优化、技术SEO和链接建设等多个维度。
| 服务项目 | 基础套餐 | 标准套餐 | 高级定制 |
|---|---|---|---|
| 关键词优化数量 | 10-20个核心词 | 30-50个核心词+长尾词 | 80-150个全方位覆盖 |
| 内容优化 | 基础页面优化 | 全站内容优化+每月5篇原创 | 个性化内容策略+每月15篇原创 |
| 技术SEO | 基本技术检查 | 全面技术优化+移动适配 | 深度技术重构+性能优化 |
| 外链建设 | 每月5-10条 | 每月20-30条高质量外链 | 每月50+条多渠道外链 |
| 数据报告 | 月度基础报告 | 双周详细报告+分析 | 每周深度报告+策略调整 |
| 效果保障 | 3-6个月见效 | 2-4个月见效 | 1-3个月快速见效 |
我们的SEO优化服务遵循科学严谨的流程,确保每一步都基于数据分析和行业最佳实践:
全面检测网站技术问题、内容质量、竞争对手情况,制定个性化优化方案。
基于用户搜索意图和商业目标,制定全面的关键词矩阵和布局策略。
解决网站技术问题,优化网站结构,提升页面速度和移动端体验。
创作高质量原创内容,优化现有页面,建立内容更新机制。
获取高质量外部链接,建立品牌在线影响力,提升网站权威度。
持续监控排名、流量和转化数据,根据效果调整优化策略。
基于我们服务的客户数据统计,平均优化效果如下:
我们坚信,真正的SEO优化不仅仅是追求排名,而是通过提供优质内容、优化用户体验、建立网站权威,最终实现可持续的业务增长。我们的目标是与客户建立长期合作关系,共同成长。
Demand feedback