加载中...
返回AI 编程实战
AI 编程知识库 · AI 编程实战 · Skill 进阶

动态注入与字符串替换

$ARGUMENTS 参数传递机制

阅读提示:让 Skill 从"静态文档"变成"智能代理",关键在于动态上下文获取能力。本文基于官方文档和实战经验总结。


6.1 为什么需要动态注入

静态 Skill 有局限性:

# 静态 Skill
审查代码变更...

# 问题:Claude 不知道当前有哪些变更

动态注入让 Skill 能够:

  1. 获取实时上下文:当前的 PR diff、Git 状态、Issue 内容
  2. 接收用户参数:Issue 编号、文件路径、配置选项
  3. 追踪会话状态:日志记录、文件隔离

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 编程知识库全年访问

扫码添加企业微信,找大熊掌门开通会员

企业微信二维码

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

加载中...