- AI 插件
- AI 技能
- 开发工具
- 开发者门户
- 工作流自动化
【免费下载链接】portal-ai-plugins
还在猜测 Spotify Portal 到底能帮你干什么吗?开源项目portal-ai-plugins把 Spotify Portal 接入了 Claude Code、Codex、Cursor 和 pi,通过npx @spotify/portal-cli actions list一条命令即可列出你账号下所有可用动作,再配合--help逐个检视参数,新手也能 10 分钟摸清 Portal 的全部能力边界。本文就是一份「发现能力」的实用指南。
一、30秒认识 portal-ai-plugins
portal-ai-plugins 是一个插件市场(marketplace),核心是把 Portal CLI 包装成一组聚焦工作流,覆盖认证配置、软件目录搜索、服务简报、只读诊断与动作调用:
| 工作流 | 用途 |
|---|---|
setup | 配置 Portal CLI 认证 |
doctor | 运行只读就绪性诊断 |
search | 搜索软件目录与技术文档 |
service | 生成简洁的服务运行简报 |
actions | 发现、检视、预览并安全调用 Portal 动作 |
feedback | 向 Portal 团队提交 CLI 反馈 |
fleetshift-* | 创建/运行/检查/排障 Fleetshift 变更任务 |
完整清单见 README.md。想知道「有哪些工作流」,直接看项目根的 AGENTS.md 中的 Repository structure 一节即可。
二、快速上手:三步装好插件
以 Claude Code 为例(Codex / Cursor / pi 的安装方式见 README):
claude plugin marketplace add spotify/portal-ai-plugins claude plugin install portal@portal新开一个会话,运行/portal:setup完成认证与实例选择。setup 流程会在继续前校验auth、actions、owner、search、service五个命令是否齐备,详见 skills/setup/SKILL.md。
💡 如果你还装了同市场的shunt插件(Claude Code 专属),它会把大文件读取、样板代码生成等 I/O 密集任务委托给 AiKA 模式,官方基准显示平均可节省 90% 的 token,原理见 plugins/shunt/README.md。
三、核心技巧 1:actions list一次列出所有可用动作
这是本文最重要的命令——只读、零风险,一条命令回答「Portal 能做什么」:
npx @spotify/portal-cli actions list --json🔍 你会得到一份以 JSON 输出的动作清单,动作 ID 采用「命名空间:动作名」格式,例如:
telemetry:submit-feedback—— 提交 CLI 反馈aika:list-modes/aika:create-mode—— AiKA 模式管理(shunt 插件的底层)fleetshift:list-shifts/fleetshift:get-shift—— Fleetshift 任务查询
这条命令还有隐藏用途:它同时是一次连通性测试。命令成功即证明 CLI 认证可用、能访问所选 Portal 实例、并能枚举你有权访问的动作。skills/doctor/SKILL.md 和 skills/setup/SKILL.md 都把它当作「认证就绪」的证据,而且刻意只列出、不调用,确保安全。
四、核心技巧 2:--help检视每个动作的参数
动作 ID 找到之后,别急着猜参数。项目规则明确要求:在使用任何 Portal CLI 或宿主命令、参数之前,先跑--help(见 setup 技能的 Critical rules 第 2 条)。
# 先看顶层命令面 npx @spotify/portal-cli --help npx @spotify/portal-cli auth --help # 再看具体动作的生成帮助(参数是服务端动态注册的) npx @spotify/portal-cli actions <action-id> --help为什么必须每次检视?因为actions下的命令面取决于所选 Portal 实例注册了哪些动作,不同实例、不同版本暴露的参数可能不同。skills/service/SKILL.md 甚至特意提醒先跑npx @spotify/portal-cli service --help,原因就是 service 子工作流依赖实例侧注册的动作。
五、安全调用:--dry-run+--json防护三件套
发现动作只是第一步,「安全地用起来」才是关键。skills/actions/SKILL.md 定义了标准安全流程:
- 检视生成帮助—— 跑
--help,确认参数含义; - 干跑预览—— 用
--dry-run --json预览将要提交的精确输入; - 向用户展示变更内容;
- 获得授权后再真正执行;
- 仅当动作被标记为破坏性且用户明确授权时,才追加
--yes。
npx @spotify/portal-cli actions <action-id> --input '<json>' --dry-run --json⚠️ 特别提醒:干跑成功 ≠ 执行成功,不要从 dry-run 推断真实执行结果。破坏性动作(如 Fleetshift 的stop-jobs、delete-shift)需要--yes,普通--yes切勿随手传参。
六、不会检视怎么办?让doctor帮你一键自检
如果环境状态不明(装没装、认证对不对、动作面全不全),直接运行doctor工作流。它是一条纯只读健康检查流水线:
| 检查项 | 方式 |
|---|---|
| 插件是否安装启用 | claude plugin list --json或宿主设置 |
| CLI 运行时与命令面 | npx @spotify/portal-cli --help等 |
| 认证实例 | auth list/auth show(绝不索取凭证) |
| 动作访问 | actions list --json |
它会输出一张「Ready / warning / blocked」诊断表,有任一项被阻塞就不谎报整体就绪——这对排障尤其友好。完整规则见 skills/doctor/SKILL.md。
七、延伸阅读:项目文件路径速查
| 内容 | 相对路径 |
|---|---|
| 插件概览与安装方式 | README.md |
| 仓库结构与设计规则 | AGENTS.md |
| 动作发现与安全调用 | skills/actions/SKILL.md |
| 只读诊断流程 | skills/doctor/SKILL.md |
| 认证与实例选择 | skills/setup/SKILL.md |
| 软件目录搜索技巧 | skills/search/SKILL.md |
| 服务简报工作流 | skills/service/SKILL.md |
| 反馈提交动作 | skills/feedback/SKILL.md |
| Fleetshift 创建/运行/检查/排障/开 PR | skills/fleetshift-create-shift/SKILL.md、skills/fleetshift-run-shift/SKILL.md |
八、小结
发现 Portal 能力只需两步:actions list --json列出全部动作,--help逐个检视参数;配合--dry-run --json预览与doctor只读诊断,你既看得清能力边界,又能安全地把动作真正用起来。把这两条命令记下来,Portal 就不再是一个黑盒。🚀
- AI 插件
- AI 技能
- 开发工具
- 开发者门户
- 工作流自动化
【免费下载链接】portal-ai-plugins
相关推荐
lol-skins 仓库 Dark Waters Vladimir 变色皮肤(Chroma)资源包解析与使用指南
lol skins 仓库 Dark Waters Vladimir 变色皮肤(Chroma)资源包解析与使用指南 本篇指南以 lol skins 仓库中 Dar
AI 插件AI 技能开发工具开发者门户工作流自动化如何解析entity-ref?portal-ai-plugins的service子命令status与docs深度实战
如何解析entity ref?portal ai plugins的service子命令status与docs深度实战 portal ai plugins 是 S
AI 插件AI 技能开发工具开发者门户工作流自动化HTTPS-PORTAL扩展开发:如何基于现有架构添加新功能
HTTPS PORTAL扩展开发:如何基于现有架构添加新功能 HTTPS PORTAL是一个基于Nginx、Let's Encrypt和Docker的全自动HT
后端API网关云原生应用安全
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考