动态注入与字符串替换
阅读提示:让 Skill 从"静态文档"变成"智能代理",关键在于动态上下文获取能力。本文基于官方文档和实战经验总结。
6.1 为什么需要动态注入
静态 Skill 有局限性:
# 静态 Skill
审查代码变更...
# 问题:Claude 不知道当前有哪些变更
动态注入让 Skill 能够:
- 获取实时上下文:当前的 PR diff、Git 状态、Issue 内容
- 接收用户参数:Issue 编号、文件路径、配置选项
- 追踪会话状态:日志记录、文件隔离
6.2 $ARGUMENTS 参数传递
基本用法
当用户调用 /skill-name arg1 arg2 arg3 时,参数通过 $ARGUMENTS 传递:
---
name: fix-issue
description: 修复 GitHub issue
disable-model-invocation: true
---
按照我们的编码规范修复 GitHub issue $ARGUMENTS。
1. 阅读 issue 描述
2. 理解需求
3. 实现修复
调用:/fix-issue 123
Claude 看到:按照我们的编码规范修复 GitHub issue 123。...
自动追加机制
如果 Skill 内容中没有 $ARGUMENTS,系统会自动追加:
# Skill 内容(无 $ARGUMENTS)
仔细审查代码。
# 调用:/review src/auth.ts
# Claude 实际收到:
仔细审查代码。
ARGUMENTS: src/auth.ts
位置参数访问
---
name: migrate-component
description: 将组件从一个框架迁移到另一个框架
---
将 $ARGUMENTS[0] 组件从 $ARGUMENTS[1] 迁移到 $ARGUMENTS[2]。
保留所有现有行为和测试。
调用:/migrate-component SearchBar React Vue
结果:
$ARGUMENTS[0]→SearchBar$ARGUMENTS[1]→React
AI 编程知识库会员专享内容
开通后解锁「动态注入与字符串替换」全文,AI 编程知识库全年访问
扫码添加企业微信,找大熊掌门开通会员

添加后说明想开通的会员类型即可