@arcjet/skills

中文文档
1.15.0发布于 2026/10/29Apache-2.0TypeScriptES Module零依赖构建来源已验证近 30 天下载 11.3万

Arcjet JavaScript SDK 的版本代理技能, 与 TanStack Intent 一起运出

中文使用文档
文档目录7 节
  1. 这是什么?
  2. 安装
  3. 与 TanStack 意图使用
  4. 信任模式
  5. 已打入清单
  6. 维护者
  7. 许可证
Arcjet Logo

@arcjet/skills

npm badge

已版本 代理技能 用于Arcjet JavaScript SDK, 运出 TanStack 意图。 。 。 .

技能旅行与已安装的软件包版本. 他们不是复制品 规则文件,他们不是模型的训练截止.

独立市场安装npx skills add arcjet/skills还是 作品来自 arcjet/skills. 更喜欢这个 软件包,当您需要符合 SDK 版本的技能时 node_modules。 。 。 .

这是什么?

发布 :

  • skills/*/SKILL.md ——代理指导,每项任务1个技能
  • docs/*.md 原始文献记载这些技能来自
  • 细打的明细表(skills, (中文(简体) ), skillIdentity用于已运出叶名

TanStack 意图发现 SKILL.md 文件为静态文件。 没有 导入或执行此软件包(或任何其他软件包)以找到它们.

安装

这套方案只是无害环境管理.

npm install @arcjet/skills

依赖于 arcjet 同时安装此软件包 转来转去,所以典型的 @arcjet/next 应用程序已经在磁盘上有文件 .

警卫一体化技能船 @arcjet/guard 旁边的包的读取。 使用 Guard 时, 允许两个软件包 .

与 TanStack 意图使用

已安装的自定义扫描 skills/**/SKILL.md发现是 不信任他们。 在 应用程序 package.json数字 :

{
  "intent": {
    "skills": ["@arcjet/skills", "@arcjet/guard"],
    "exclude": []
  }
}

intent.skills 许可证包,而不是个人技能。 使用 intent.exclude 放弃一个软件包或一个技能(@arcjet/guard#integrate-arcjet-guard-eve) (中文(简体) ).

省略一个 intent.skills 密钥当前显示每个已发现的软件包 并打印一份贬值通知。 不使用 "skills": ["*"] 除非你们 接受整个树上未经审查的技能.

npx @tanstack/intent@latest install
npx @tanstack/intent@latest list
npx @tanstack/intent@latest load @arcjet/skills#protect

install 将加载指南写入 AGENTS.md (或现有代理人) conf. list 显示许可列表允许的内容 . load 打印一个 SKILL.md ——只装入当前任务所需的技能.

任务装入
HTTP 路由、 API 、 中间软件@arcjet/skills#protect
适用哪些规则@arcjet/skills#choose-protections
签名和写入 ARCJET_KEY@arcjet/skills#cli
MCP 服务器设置@arcjet/skills#mcp
工具呼叫、 MCP 处理器、 工作@arcjet/skills#guard
一个特别的警卫供应商SDK@arcjet/guard#integrate-arcjet-guard-*

信任模式

  • 意向读取包元数据和技能文件. 它不执行软件包 用于发现或加载技能的代码.
  • 许可和排除是信托决定.
  • intent load 返回内容是指在当前情况下解决的文件 政策。 这并不意味着技能是相关的,也不意味着该模式是遵循的 这个.
  • npx @tanstack/intent@latest hooks install 可添加会话目录和 为一些代理编辑出关 。 把钩子当作方便,不是 安全边界。 他们可以观察负载命令;他们无法证明 特工使用了指导.

已打入清单

import {
  PACKAGE_NAME,
  VERSION,
  getSkill,
  skillIdentity,
  skills,
} from "@arcjet/skills";

skillIdentity("protect"); // "@arcjet/skills#protect"
getSkill("cli")?.file; // "skills/cli/SKILL.md"

此列表仅用于此软件包 。 它不扫描其他依赖.

维护者

技能文件在它们来自的文档旁边存在(docs/ 在此 软件包; README.md 页:1 @arcjet/guard 技术)。 每个 SKILL.md 声明 这些路径在 sources。 。 。 .

npx @tanstack/intent@latest validate
npx @tanstack/intent@latest stale --json

validate cI要求这样做. stale 保守: 更改的源是一个 复议信号,而不是证明技能是错误的。 CI 失败的拉动请求 已声明源更改和匹配 SKILL.md 没有.

这个 tanstack-intent 关键词和 skills/ files 输入 将技能 在 npm 沥青球 中, 这样注册可以索引它们 .

许可证

Apache 许可证,2.0版本 © Arcjet实验室股份有限公司.

版本与发布记录

@arcjet/skills 共发布 5 个版本,首次发布于 2026/09/09;过去 12 个月发布了 5 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.15.0latest2026/10/298 天前
1.14.12026/10/0730 天前
1.14.02026/10/021 个月前
1.13.02026/09/171 个月前
1.12.02026/09/091 个月前

关于 @arcjet/skills 的常见问题

@arcjet/skills 是什么?

Arcjet JavaScript SDK 的版本代理技能, 与 TanStack Intent 一起运出

如何安装 @arcjet/skills?

在项目目录运行 npm install @arcjet/skills,或使用 pnpm add / yarn add / bun add。

@arcjet/skills 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@arcjet/skills 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@arcjet/skills 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22.21.0 <23 || >=24.5.0。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@arcjet/skills 可以商用吗?

@arcjet/skills 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@arcjet/skills 的下载量有多少?

根据 npm 官方下载统计,@arcjet/skills 在 2026/10/07 – 2026/11/05 这 30 天内被下载 112,512 次,日均约 3,750 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@arcjet/skills 还在维护吗?

最新版本 1.15.0 发布于 2026/10/29(8 天前);至今共发布 5 个版本,其中过去 12 个月发布了 5 个;首次发布于 2026/09/09。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。