关于 run-self-service
此技能指导 Agent 通过自然语言调用 Port 自助操作,涵盖操作发现、输入收集与校验、执行和状态反馈。
主要功能
- 01按意图查找操作
- 02获取输入架构和审批要求
- 03收集并校验必填信息
- 04执行前向用户确认
- 05跟踪异步运行状态
适用场景
- 01配置云基础设施
- 02创建服务或环境
- 03执行 Port 自助操作
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ revitalb-port/ skills-registry-demo --skill run-self-service安装后在 Claude Code 中输入/run-self-service确认已加载。
附带文件helpers.py
详细介绍
运行自助服务操作技能
通过自然语言界面执行 Port 自助服务操作。
使用场景
- 用户想要创建云基础设施
- 配置新服务或环境
- 触发任何 Port 自助服务操作
执行流程
步骤 1:发现可用操作
list_actions()
查找与用户意图匹配的操作。
步骤 2:获取操作架构
get_action(identifier="action-name")
获取:
- 必填输入项
- 输入类型和验证规则
- 审批要求
步骤 3:收集用户输入
针对每个必填输入项,提示用户:
- 使用输入项的标题和说明
- 如果有枚举选项,则显示这些选项
- 验证格式(电子邮件、URL 等)
按表单形式展示:
📝 Create New Service
Service Name: [required]
>
Team: [required, select one]
• platform-team
• payments-team
• growth-team
Environment: [required, select one]
• development
• staging
• production
Description: [optional]
>
步骤 4:验证输入
提交前:
- 检查必填字段
- 验证格式
- 与用户确认
步骤 5:执行操作
run_action(identifier="action-name", properties={
"service_name": "user-input",
"team": "selected-team",
"environment": "selected-env"
})
步骤 6:监控执行情况
如果操作是异步的:
get_action_run(run_id="run-123")
报告状态:待处理 → 运行中 → 成功/失败
交互示例
用户:“我需要一个新的 S3 存储桶”
Agent:
- 查找
provision_s3_bucket操作 - 获取架构:bucket_name、region、access_level
- 提示:
📝 Provision S3 Bucket Bucket Name: [required] > Region: [required, select one] • us-east-1 • eu-west-1 Access Level: [required, select one] • private • public-read - 执行操作
- 报告:“✅ 存储桶已创建:my-bucket.s3.amazonaws.com”
用户:“创建一个新的微服务”
Agent:
- 查找
scaffold_service操作 - 收集:名称、语言、团队、仓库可见性
- 执行操作
- 报告:“✅ 服务已创建,包含仓库、CI 流水线和 Port 实体”
类表单体验
收集输入时:
- 每次显示一个输入项,以便用户清楚填写
- 在可用时提供默认值
- 以内联方式显示验证错误
- 执行前进行确认
质量检查清单
- 找到符合用户意图的正确操作
- 获取完整的输入架构
- 收集所有必填输入项
- 验证输入格式
- 执行前进行确认
- 报告执行状态
评论
支持 Markdown