apify-actor-development – Apify Actor 开发 Skill

3周前更新 7 0 0 0

Apify Actor Development 是指导 AI Agent 在 Apify 平台上创建、编写和发布 Actor 的开发型 Skill,适合需要构建网页抓取与自动化数据采集工具的开发者。

Skill 安装

多 Agent 安装
npx skills add https://github.com/apify/agent-skills --skill apify-actor-development

使用 npx skills 快速安装,支持将 Skill 添加到多个兼容的 AI Agent。

Skill 调研报告

Skill 详细介绍

apify/agent-skills#apify-actor-development 是 Apify 官方 agent-skills 仓库中的一个 Skill,路径标识为 apify-actor-development。从命名和仓库归属可以判断,它的核心用途是帮助 AI Agent 完成 Apify Actor 的开发工作。

它是什么

这是一个面向 Apify 平台 Actor 开发流程的 Skill。Apify Actor 是 Apify 平台上可部署、可运行、可按需调用的云程序,通常用于网页抓取、数据采集、浏览器自动化等任务。这个 Skill 的作用,是让 AI Agent 在开发 Actor 时拥有对应的领域知识和操作指引,从而辅助用户完成 Actor 的创建、编写、调试和部署等相关工作。

它不是什么

  • 它本身不是一个独立运行的软件,不能单独启动。
  • 它不是一个 Apify Actor 运行环境,不负责实际执行 Actor。
  • 它不是 Apify 官方 SDK 或 CLI 的替代品。
  • 它不提供独立的数据采集能力,实际抓取和运行依赖 Apify 平台。

核心用途

它主要解决的是:用户想让 AI Agent 帮忙开发 Apify Actor,但 Agent 本身缺乏对 Apify Actor 项目结构、开发规范和运行方式的了解。安装该 Skill 后,Agent 可以依据 Skill 内的知识,围绕 Actor 开发任务给出更贴合 Apify 平台要求的协助。

安装后 Agent 增加的能力

  • 理解 Apify Actor 项目的基本结构与开发约定。
  • 协助编写、修改与 Actor 相关的代码和配置文件。
  • 在用户提出 Actor 开发需求时,给出更符合 Apify 平台规范的建议。
  • 辅助完成从开发到部署的整体流程性任务。

典型任务

  • 创建新的 Apify Actor 项目。
  • 为 Actor 编写或调整业务逻辑。
  • 配置 Actor 的输入、输出与运行参数。
  • 排查 Actor 开发过程中出现的问题。
  • 准备 Actor 的部署相关内容。

工作方式

该 Skill 属于指令集 / 开发指南性质的 Skill。它通过提供 Apify Actor 开发相关的上下文和规则,引导 Agent 在具体任务中按 Apify 的方式思考和输出,而不是自身执行任何代码或调用任何接口。

适合哪些用户

  • 使用 Apify 平台开发 Actor 的开发者。
  • 想借助 AI Agent 提升 Actor 开发效率的团队。
  • 需要把网页抓取、数据采集等任务部署到 Apify 的用户。

不适合哪些需求

  • 不使用 Apify 平台、只想本地运行抓取脚本的用户。
  • 需要现成抓取结果而非开发过程协助的用户。
  • 寻找通用网页抓取工具的用户。

与 Agent 自身能力的区别

普通 Agent 可以写代码,但不了解 Apify Actor 的具体开发规范和平台要求。这个 Skill 的价值在于把 Apify Actor 开发的领域知识注入 Agent,让输出更贴合 Apify 平台的实际开发方式。

Skill 本身与第三方服务的能力区分

Skill 提供的是开发辅助能力;Apify 平台提供的是 Actor 的运行、托管、调度和调用能力。两者不是一回事,实际运行 Actor 仍然依赖 Apify 平台账号和相关服务。

Skill 安全评估

总体判断:该 Skill 来自 Apify 官方仓库,来源可信度较高。它本身主要提供开发指导,不直接执行代码或访问网络。真正的安全影响取决于 Agent 在开发 Actor 时被授予的权限。

来源可信度

  • 该 Skill 属于 Apify 官方 agent-skills 仓库,来源为官方组织,可信度较高。
  • 仍建议在使用前查看 Skill 当前版本的官方说明,确认内容与预期一致。

Shell 权限

开发 Apify Actor 通常涉及运行命令、安装依赖、启动本地调试等操作。如果 Agent 被授予自动执行 Shell 的权限,Skill 引导下的命令会被直接执行,存在一定风险。建议在不需要自动执行时关闭该权限,由用户手动运行安装和测试命令。

文件读写

Actor 开发涉及创建和修改项目文件,包括代码、配置和依赖文件。Agent 可能读取或写入项目目录外的文件,取决于其权限范围。建议限定工作目录,避免对无关目录造成修改。

网络访问

开发过程可能涉及拉取依赖、访问 Apify 相关服务。网络访问本身是开发过程中的正常需求,但应留意 Agent 是否会把敏感信息发送到外部地址。

账号与凭证

该 Skill 本身不需要账号或 API Key。但 Apify Actor 的开发、调试与部署通常需要 Apify 账号及对应的 API Token。这些凭证属于后续开发项目所需,不是 Skill 运行的前提。使用时应避免让 Agent 在代码或日志中明文暴露 Token。

降低风险的建议

  • 只让 Agent 在明确的 Actor 项目目录内操作。
  • 不需要自动执行时,关闭 Agent 的自动 Shell 执行权限。
  • API Token 通过环境变量或平台密钥管理方式提供,不写入代码。
  • 提交或部署前人工检查 Agent 生成的代码和配置。

Skill 使用要求

一、Agent / 客户端

该 Skill 属于 Apify 官方 agent-skills 仓库,采用通用 Agent Skill 的形式组织,官方没有公布完整的第三方 Agent 兼容列表。

  • Claude Code:Skill 机制成熟,可以优先尝试。
  • Codex、Cursor、Trae、OpenClaw、WorkBuddy 等:只要环境支持 Skills 或类似的自定义指令加载机制,通常也可以尝试使用。

不同 Agent 的 Skill 加载方式和兼容程度可能不同,具体以对应 Agent 当前版本为准。

二、运行环境 / 依赖

项目 要求
Agent 支持 Skill 加载机制的 AI Agent
网络 安装与开发过程中通常需要联网
Apify 账号 实际开发、调试、部署 Actor 时需要

该 Skill 官方未明确列出必须的 Node.js、Python 或 Docker 版本。实际版本要求取决于用户所开发的 Actor 类型,以 Apify 官方文档为准。

三、权限

  • 文件读取:通常需要,用于读取 Actor 项目文件。必需。
  • 文件写入:通常需要,用于创建和修改项目文件。可选,按任务需要。
  • Shell:开发调试过程中可能需要。可选,建议按需开启。
  • 网络:安装依赖和访问 Apify 服务时需要。可选。

四、账号 / API Key

该 Skill 本身不需要账号或 API Key。开发、调试和部署 Apify Actor 时,通常需要 Apify 账号及 API Token,具体以 Apify 官方说明为准。

最小使用条件

  1. 一个支持 Skill 加载机制的 AI Agent。
  2. 可选的网络访问。
  3. 开发或部署 Actor 时,一个可用的 Apify 账号。

Skill 安装、使用与卸载教程

一、安装

可以直接复制本页面提供的 Skill 安装指令,粘贴到对应的 Agent 或终端中执行。

如果不清楚自己的 Agent 如何安装 Skill,可以直接询问当前 Agent:

如何安装 apify/agent-skills#apify-actor-development?

也可以指定具体 Agent:

如何在 Claude Code 中安装 apify/agent-skills#apify-actor-development?

如何在 Cursor 中安装 apify/agent-skills#apify-actor-development?

由当前 Agent 根据自己的 Skill 加载与管理机制指导安装,比套用固定命令更稳妥。

二、安装后如何使用

安装后,Agent 会在你提出 Apify Actor 开发相关需求时调用该 Skill。适合交给它的任务包括:创建 Actor 项目、编写或修改 Actor 逻辑、配置输入输出、排查开发问题、准备部署。

用自然语言描述需求即可,例如:

使用 apify-actor-development,帮我创建一个新的 Apify Actor 项目,用来抓取商品列表页。

使用 apify-actor-development,检查我现在的 Actor 输入配置是否符合 Apify 的规范。

使用 apify-actor-development,帮我排查这个 Actor 为什么在本地调试时一直报错。

三、卸载

不同 Agent 的 Skill 安装位置和管理方式可能不同。可以优先使用对应 Agent 或 Skill 管理器提供的删除方式,移除该 Skill。

如果没有统一的卸载命令,直接询问当前 Agent 通常更稳妥:

如何卸载 apify/agent-skills#apify-actor-development?

常见问题

1. 这个 Skill 和 Apify 官方 SDK 是什么关系?

两者不是一回事。Skill 提供的是 Apify Actor 开发相关的领域知识和开发协助;Apify SDK 是实际用于编写 Actor 的代码库。Skill 帮助 Agent 更懂 Apify,SDK 是项目实际依赖。

2. 不注册 Apify 账号可以用吗?

Skill 本身的使用不依赖账号。但要实际创建、运行、调试或部署 Apify Actor,通常需要 Apify 账号,具体以 Apify 官方说明为准。

3. 安装后 Agent 没识别这个 Skill 怎么办?

先确认 Skill 是否已正确安装到当前 Agent 的 Skill 目录,再确认当前 Agent 版本是否支持 Skill 加载机制。可以直接询问当前 Agent 如何确认该 Skill 是否已加载。

4. 可以同时安装到多个 Agent 吗?

通常可以。Skill 一般按 Agent 分别管理,安装到多个 Agent 时需分别在各 Agent 中安装。是否冲突取决于各 Agent 的加载方式。

5. 中国大陆使用有网络要求吗?

安装和开发过程可能需要访问 GitHub 及 Apify 相关服务。中国大陆网络环境下能否稳定访问,取决于具体网络条件。这是网络层面的问题,与 Skill 本身无关。

6. 这个 Skill 会修改我已有的项目吗?

是否会修改文件取决于 Agent 被授予的权限以及你提出的任务。如果只让它提供开发建议而不执行写操作,通常不会改动项目。建议在重要项目中使用前先确认工作目录和权限范围。

7. 它适合生产环境使用吗?

该 Skill 是开发辅助,不是生产系统组件。它可以帮助开发用于生产的 Actor,但生成内容仍需人工审查后再部署到生产环境。

Skill 更新日志

版本列表
无版本号
docs(skills): 为 Actor 开发 CLI 调用添加 --user-agent 标记 为 Actor 开发技能添加遥测归属标记,沿用 apify-ultimate-scraper 中现有的 apify-agent-skills/ 约定: - apify-actor-development:新增“遥测归属(必需)”章节, 并在模板/快速开始命令、命令参考块以及远程 Actor 调用流程中加上该标记 - apify-actorization:同样的章节,并在快速开始、检查清单和步骤命令中的 init/run/push 上加上该标记 - commands/create-actor.md:新增核心原则,并在本地测试和部署步骤中加上该标记 - apify-generate-output-schema:在其唯一一处 apify run 提及中加上该标记 --user-agent 是每个 apify 命令都接受的全局标记(已针对 apify-cli 1.10.1 验证), 尽管它在 --help 中是隐藏的。
无版本号
docs(skills): 澄清 actor 命令指南结构 Co-authored-by: Cursor
无版本号
docs(skills): 展示内联 actor 输入示例 Co-authored-by: Cursor
无版本号
docs(skills): 移除 actor 开发 user agent Co-authored-by: Cursor
无版本号
docs(skills): 保持 Apify user agent 不带版本号 Co-authored-by: Cursor
无版本号
docs(skills): 使 Apify 调用指南可度量 Co-authored-by: Cursor
无版本号
docs(skills): 在 actor-development 和 actorization 中同步 AGENTS.md 更新 使 Actor 开发和 Actorization 技能与 apify/actor-templates#766 保持一致: 扩展 CLI 命令参考(包括通过 `apify actors search` 进行 Apify Store 发现)、`APIFY_TOKEN` 澄清,以及新增 Playwright MCP 用于调试的 MCP 工具章节。 Co-Authored-By: Claude Opus 4.7 (1M context)
无版本号
chore: 使文档符合 Apify 写作风格指南 对标题应用句首大写,将 Actor 作为名词时大写,去掉 “Apify Console” / “Apify Store” 前的冠词,在 “the Apify platform” 前添加冠词,并修正几处拼写错误(“confirms” -> “conforms”, “javascript” -> “JavaScript”)。代码块、CLI 命令、文件路径 和 JSON 值保持不变。
无版本号
移除关于 standby Actor 地址的 Apify 特定要点 - 移除关于 standby Actor 地址的 Apify 特定要点 - 重新排序本地测试 Standby 模式的步骤以提高清晰度。
无版本号
合并拉取请求 #35,来自 apify/chore/skills-standby chore: 更新 Actor 开发技能,增加关于 standby 模式的更多信息
无版本号
合并拉取请求 #33,来自 lukas-bekr/feat/ultimate-scraper-cli-migration-and-workflow-upgrade feat: CLI 迁移 + ultimate-scraper 的渐进式披露重新设计
无版本号
根据 PR 反馈进行改进
无版本号
更新 actor 开发技能,增加关于 standby 模式的更多信息
无版本号
fix: 移除 Related Actors 章节,并为 README 最佳实践添加参考 Actors 从 README 指南中移除“Related Actors”章节(宣传竞争) 并在所有技能文件中添加 Instagram Scraper 和 Google Maps Scraper 作为参考示例。 Co-Authored-By: Claude Opus 4.6 (1M context)
无版本号
feat: 在 development 和 actorization 技能中添加 Actor README 指南 确保 README.md 始终作为 Actor 工作流的一部分生成, 而不是事后补充。添加涵盖必需结构、SEO 最佳实践 和内容预期的全面指南。 Co-Authored-By: Claude Opus 4.6 (1M context)
无版本号
feat: 将技能迁移到 CLI + 添加设计文档 - 在所有技能中标准化为 OAuth 优先认证 - 修复 actorization 中的安全矛盾(移除 -t 标记) - 删除旧版 Node.js 脚本(由 CLI 命令替代) - 将版本提升至 2.0.0 - 添加设计规范和实现计划 Co-Authored-By: Claude Opus 4.6 (1M context)
无版本号
fix: 在 actor 开发技能中添加供应链和令牌作用域指南 为 npm 和 pip 依赖添加版本固定和锁文件指南。添加 APIFY_TOKEN 作用域和轮换建议。添加 漏洞扫描建议(npm audit / pip-audit)。 Co-Authored-By: Claude Opus 4.6 (1M context)
无版本号
fix: 解决 actor 开发技能中的安全问题 移除 curl|bash 安装模式(RCE 风险),替换为包管理器 安装。通过移除令牌 CLI 参数并优先使用环境变量/交互式登录来保护凭据处理。添加专门的安全章节,用于 处理不受信任的 Web 内容和防止提示注入。添加 依赖安装的供应链指南。 Co-Authored-By: Claude Opus 4.6 (1M context)
无版本号
docs: 澄清 `apify run` 的本地存储不会同步到 Apify Console 使用 `apify run` 在本地运行 actors 时,所有存储(datasets、 key-value stores、request queues)仅存在于本地文件系统。 这些数据永远不会自动推送到 Apify 平台。之前的文档具有误导性(例如“mirrors Cloud”注释), 导致 AI agents 误以为结果会出现在 Console 中。 Co-Authored-By: Claude Opus 4.6 (1M context)
无版本号
澄清 apify run 用法并用 CLI 命令替换模板 - 添加关于使用 `apify run` 而不是 npm/npx 命令的明确警告 - 在 Template Selection 中用 CLI 命令替换模板 markdown 文件 - 添加到 Do/Don't 章节:使用 `apify run`,而不是 `npm start` 或 `npx apify run` - 移除 actor-template-js.md、actor-template-python.md、actor-template-ts.md Co-Authored-By: Claude Sonnet 4.5 (1M context)
无版本号
更新 generatedBy 说明以包含工具和模型 将说明更改为在 generatedBy 属性中同时指定工具名称和模型名称(例如,“Claude Code with Claude Sonnet 4.5”),而不仅仅是模型名称。这有助于 Apify 更好地监控和改进针对特定 AI 工具和模型的文档。 Co-Authored-By: Claude Sonnet 4.5 (1M context)
无版本号
将 actor-development 命令移动到顶层 commands 目录 将 actor-development.md 从 skills/apify-actor-development/commands/ 重新组织到顶层 commands/ 目录。更新所有引用文件的相对路径,从相对路径改为仓库根目录相对路径(skills/apify-actor-development/references/)。 Co-Authored-By: Claude Sonnet 4.5 (1M context)
无版本号
添加引导式 actor 开发命令工作流 添加一个系统化的 10 阶段工作流命令,用于开发 Apify Actors, 涵盖发现、环境设置、语言选择、架构设计、实现、测试和部署以及最佳实践。 Co-Authored-By: Claude Sonnet 4.5 (1M context)
无版本号
将 actor-development 技能重命名为 apify-actor-development 添加 apify- 前缀,以区别于可能具有相似名称的第三方技能。 Co-Authored-By: Claude Sonnet 4.5 (1M context)

暂无评论

none
暂无评论...