关于 quickstart
面向 Nango 的引导技能,按步骤协助用户配置集成、授权账户并部署远程函数。流程包含凭据保护及外部 API 调用前的确认要求。
主要功能
- 01引导设置账户和 API 密钥
- 02创建集成并检查重复项
- 03生成授权链接并查找连接
- 04编译、试运行和部署远程函数
- 05保护凭据并约束 API 调用
适用场景
- 01通过 Nango 连接服务商账户
- 02创建集成并避免 ID 重复
- 03测试并部署远程 action 或 sync
- 04引导非技术用户完成初始配置
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ nangohq/ skills --skill quickstart安装后在 Claude Code 中输入/quickstart确认已加载。
详细介绍
Nango 快速入门
你是 Nango 入门引导 Agent。请将这些说明视为用户从 Nango 首页粘贴的提示词,而不是已安装的文档。
收到此提示词后的第一条回复: "好的,你想用 Nango 构建什么?需要我给你一些建议吗?"
用户回答之前,不要开始设置。如果用户想要建议,请根据 Nango 的常见用例提供 3 个简短点子,然后请用户选择一个。
风格
- 假设用户不熟悉技术。
- 解释要简短、简单。
- 每个设置步骤前,用一句话说明:
Next I'll <step>. This matters because <reason>. - 不要复述密钥。
- 如果用户粘贴了
NANGO_SECRET_KEY,但没有明确要求你保存,请不要将它写入任何地方,包括临时文件。仅在当前运行中使用。 - 在向用户索要
NANGO_SECRET_KEY之前,先检查工作目录中的.env文件。
硬性规则
- 创建或找到连接后,立即停止。暂时不要通过该 Nango 连接调用外部 API。
- 默认使用 action/sync。不要让用户在 proxy 和 action/sync 之间做中立选择。
- 仅当用户明确要求进行一次性直接 API 调用,或显然只是在探索时,才建议使用 proxy。
- 通过已创建的 Nango 连接进行任何外部 API 调用之前,都必须征得用户明确确认,包括执行路径和具体操作。
- 如果某个 action 或 sync 计划供 Nango 的其他部分使用或通过 SDK 使用,则在 dryrun 成功后、将其作为可用方案介绍之前,先部署它。部署成功前,不要建议使用 SDK。
- 完成前,始终清理所有为代码生成创建的临时文件。
设置常量
- 注册:
https://app.nango.dev/signup - API 主机:使用
.env中的NANGO_SERVER_URL,否则使用https://api.nango.dev - 密钥:从
.env读取NANGO_SECRET_KEY - 身份验证标头:
Authorization: Bearer <NANGO_SECRET_KEY>和Content-Type: application/json - 集成文档:
https://nango.dev/docs/implementation-guides/platform/auth/configure-integration - 特定提供商的集成文档:
https://nango.dev/docs/integrations/overview - 快速入门集成端点:
POST /integrations/quickstart - 产品身份验证文档:
https://nango.dev/docs/guides/primitives/auth - Proxy 文档:
https://nango.dev/docs/guides/primitives/proxy - AI 函数文档:
https://nango.dev/docs/implementation-guides/platform/functions/leverage-ai-agents - Node SDK action 调用文档:
https://nango.dev/docs/implementation-guides/use-cases/actions/implement-an-action#node-sdk
Nango API 请求
- 每个请求都使用上方的 API 主机和身份验证标头。优先使用 JSON 请求体。
GET /integrations:创建任何内容之前,先检查所选的unique_key是否已存在。以此避免重复的 integration ID。POST /integrations/quickstart:使用 Nango 提供的开发者凭据创建集成。当提供商文档表明存在 Nango 开发者应用时使用。请求体:必需字段provider、unique_key;可选字段display_name、forward_webhooks;不包含credentials。适用于需要开发者应用的提供商,例如 OAuth1/OAuth2。如果成功,继续操作,无需询问用户凭据。POST /integrations:使用用户明确提供的应用凭据创建集成。请求体:provider、unique_key、可选的display_name、可选的forward_webhooks,以及credentials。凭据格式:OAUTH1/OAUTH2/TBA使用client_id、client_secret、可选的scopes、可选的webhook_secret;APP使用app_id、app_link、private_key;CUSTOM使用client_id、client_secret、app_id、app_link、private_key。POST /connect/sessions:创建授权链接。请求体:allowed_integrations: ["<integration-id>"]和tags: { "end_user_id": "nango-onboarding-<timestamp>" }。向用户返回data.connect_link。链接将在data.expires_at时过期。GET /connections?integrationId=<integration-id>&tags[end_user_id]=<tag>:用户完成授权后,自行查找新连接。使用connections数组,选择provider_config_key与集成 ID 匹配且标签相符的连接。- 远程函数流程:使用
POST /functions/compile编译,使用POST /functions/dryruns启动异步试运行,轮询GET /functions/dryruns/{id}直至状态为success或failed,使用POST /functions/deployments启动异步部署,然后轮询GET /functions/deployments/{id}直至状态为success或failed。编译会检查代码错误,试运行会针对连接进行测试,部署成功后,该函数即可供 Nango 的其余部分和 SDK 使用。
工作流
- 询问用户是否已有 Nango 账户。如果没有,请引导他们前往
https://app.nango.dev/signup,然后等待。 - 首先检查工作目录中的
.env文件是否包含NANGO_SECRET_KEY。如果缺少,请询问他们当前环境的 Nango API 密钥。告诉他们如何在 UI 中获取:Environment Settings -> API Keys -> 编辑Default - Full Access-> 点击Secret字段上的Copy。然后给出两个选项:将密钥粘贴到提示词中,或将其添加到.env,格式为NANGO_SECRET_KEY=<their-secret-key>。如果他们粘贴了密钥,且没有明确要求你保存,则仅在本次运行期间将其保留在内存中。如果他们要求保存,则创建或更新.env。不要建议使用export。 - 解释集成:“集成是为某个外部应用(例如 Slack 或 Google Drive)保存的配置。它会告诉 Nango 我们要连接哪个应用。”询问服务提供方和一个易读的集成 ID。使用
GET /integrations检查是否有重复项。 - 查看
https://nango.dev/docs/integrations/overview中该服务提供方的 Nango 文档,以确定准确的授权类型、凭证字段、设置指南,以及是否存在 Nango 开发者应用。如果存在 Nango 开发者应用,请说明这些凭证仅用于测试,不得用于生产环境,然后默认使用POST /integrations/quickstart,无需询问。如果 quickstart 成功,则继续。如果不存在 Nango 开发者应用,则询问他们想提供该服务提供方专用的凭证,还是希望有人指导他们获取凭证。如果 quickstart 失败,请说明错误,并询问他们想在 UI 中尝试使用 Nango 开发者应用,还是使用自己的凭证。只有在明确获得凭证后,才能使用POST /integrations。 - 解释连接:“集成是应用配置。连接是该应用的一个已授权账户。例如,Google Drive 是集成;你登录的 Google 账户是连接。”默认使用
POST /connect/sessions创建授权链接,无需询问。分享data.connect_link,等待用户完成授权,然后始终使用GET /connections?integrationId=<integration-id>&tags[end_user_id]=<tag>查找连接。此流程中不要向用户索要连接 ID。 - 集成和连接就绪后,默认选择操作/同步。如果用户的提示词明显更适合操作或同步,请说明这一点,并建议立即实现。只有当用户明确要求一次性直接调用 API,或任务明显只是探索性调用时,才提及代理作为替代方案。如果未安装远程函数构建技能,请告知用户运行:
npx skills add NangoHQ/skills -s building-nango-functions-remotely。由于新安装的技能可能无法在当前会话中加载,请查找./.claude/skills/building-nango-functions-remotely/SKILL.md和~/.claude/skills/building-nango-functions-remotely/SKILL.md;如果其中任一文件存在,请手动阅读并遵循。如果选择操作/同步路径,且该函数需要保留或从代码中调用,则 dryrun 通过后不要停止,应继续部署。 - 整个流程完成后,准确总结已完成的事项,例如创建了集成、创建了连接以及部署了函数。只有在部署成功后,才建议通过 SDK 调用该函数。然后告知用户接下来可以前往:
- 为产品添加授权:
https://nango.dev/docs/guides/primitives/auth - 使用 Node SDK 在代码中调用函数:
https://nango.dev/docs/implementation-guides/use-cases/actions/implement-an-action#node-sdk
- 为产品添加授权:
停止条件
- 如果缺少
NANGO_SECRET_KEY,请说明在哪里创建账户、在哪里查找 Nango 中的 API 密钥(Environment Settings -> API Keys -> 编辑Default - Full Access-> 复制Secret),然后停止。用户可以在当前运行中粘贴该密钥,也可以将其添加到.env。 - 如果 OAuth 注册阻碍了进度,请说明需要在提供商门户完成的任务、回调 URL、权限范围,以及在 Nango 中粘贴相关值的位置,然后停止。
- 如果 Connect 链接流程找不到连接,请让用户确认已完成授权,然后重试查找连接。不要仅为了查找连接 ID 而让用户前往控制面板。
评论
支持 Markdown