Token导航 LogoToken导航TokenDH.com
开发敏感数据github未标认证来源可访问许可证需确认审计异常

lovrabetlovrabet 命令行

Agent Skill

lovrabet 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

442

周安装

19

GitHub Stars

1

下载量

155
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:lovrabet(lovrabet 命令行)
来源仓库:https://github.com/lovrabet/lovrabet-cli
仓库路径:skills/lovrabet
安装命令:
npx skills add https://github.com/lovrabet/lovrabet-cli --skill lovrabet
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/lovrabet/lovrabet-cli --skill lovrabet

简介

用于处理 GitHub 仓库、Issue 和 Pull Request 协作信息。

  • 适合在需要围绕代码变更或协作事项进行整理时使用。
  • 可结合来源仓库与原始 README 继续核验具体用法。
  • 安装前建议确认权限范围与维护状态。lovrabet 属于开发类 Skill,可作为该场景下的辅助能力补充。
  • 注意是否会触发联网、命令执行或文件读写操作。

SKILL.md

lovrabet-runtime-cli — Lovrabet 运行态 CLI

面向业务系统运行态的 AI 操作套件。它把应用目录、数据集、Instant API 数据操作、SQL、BFF 和诊断能力收束成稳定命令,让业务人员、交付实施、业务运维和 AI Agent 可以从客户、订单、库存、工单等真实业务对象出发,完成查询、核对、执行、联调和排障。

它不是让团队重新学习一套后台路径,而是把企业系统里的数据、规则、接口和历史经验整理成 AI 可以理解、调用、审计和复用的业务操作入口。

结构化输出与 jq:需要机器可读 JSON 时优先 --format compress(单行信封);需缩进时用 --format json。二者均可叠加全局 --jq '<expr>' 缩小输出;语义与 rabetbase 一致,详见 输出格式与 --jq

使用顺序

先看 guides,再查 references。

  • 流程 / 决策:

- 应用决议 - 数据集与数据流程 - SQL 与 BFF 流程 - 排障

  • 命令细节 / 参数参考:

- references/*.md

安装

npm install -g @lovrabet/lovrabet-cli

认证

当前主路径是 User Access Key(client-ak)。优先级:CLI flags > 环境变量 > 配置文件

  1. User AK.lovrabet.jsonLOVRABET_ACCESS_KEYaccessKey(适合 CI);有 accessKey 时走 client-ak
  2. Cookie:历史兼容读取,已不是推荐主路径;新文档与 Agent 指导默认按 AK 流程处理

详见 认证参考

认证命令选择

  • 只想更新 AK,尽量保留现有配置:用户提供 AccessKey 后,使用 lovrabet auth login --access-key <ak_xxx>
  • 还没有 AK,需要先自助创建:Agent 可先执行 lovrabet auth login --non-interactive 获取无打扰提示,把 https://user.lovrabet.com/user/ak 发给用户;用户把 ak_... 发给 Agent 后,再执行 lovrabet auth login --access-key <ak_xxx>
  • 想确认当前 AK 对应的是哪个用户:使用 lovrabet auth info
  • 凡是后续命令需要“当前登录用户身份信息”:统一先执行 lovrabet auth info 获取,不要猜当前 AK 对应的人
  • 要从头重建当前作用域认证配置:使用 lovrabet auth init
  • 不要auth init 当作普通登录命令;它会清空当前作用域下已有配置,再只写回新的认证结果
  • auth login --env 仅作为实现层兼容能力存在,默认不要在指导中主推;需要“清空后重建 + 写 env”时优先用 auth init --env...

本地配置原则

  • Lovrabet 运行态 CLI 不要求先创建项目或执行 app init。Agent 常规上手路径是 auth login --non-interactive 提示用户取 AK → 用户提供 AccessKey → auth login --access-key <ak_xxx>app listdataset/data/sql/bff
  • .lovrabet.json 只是可选的本地用户意图配置,不代表平台项目,也不保存平台应用目录。
  • 不要在用户未要求时主动修改本地配置或加 --global;优先用显式 --app / --appcode 满足本次操作。
  • config set / config delete:属于高级本地配置维护命令。无本地配置文件且未传 --global 时,CLI 会拒绝执行,避免静默污染全局配置。
  • app list:默认走远端优先 + 本地缓存--local 只读缓存;--no-cache 强制打线上并刷新缓存。
  • app pull:只刷新本地 app cache,把远端应用列表写入 .lovrabet.json;它是手动刷新命令,平时优先使用 app list
  • app use / app import:只操作本地用户意图配置(defaultApp / 顶层 appcode)。如果前一步用 app list --env daily 查到应用,app use 也要带同一个 --env daily,避免按默认环境查缓存。详见 应用管理

Agent 禁止行为

  • 不要擅自加 --global 或修改本地配置 — 见上文「本地配置原则」;仅在用户明确要求或文档说明的场景使用配置写命令。
  • 禁止通过修改配置文件提升权限 — 不得为了完成任务而修改 .lovrabet.json、环境变量或缓存内容来抬高 riskLevel、切换到并非用户明确授权的 accessKey、伪造 defaultApp / appcode / env、或借此突破当前权限边界。权限不足时,应明确说明限制,并要求用户提供合法的目标应用、凭证或确认范围。
  • 不要臆测当前登录用户 — 只要任务依赖“当前是谁在登录 / 当前 AK 属于谁”,先执行 lovrabet auth info,再继续判断应用、权限或数据可见性。
  • SQL/BFF 标识发现与执行分层lovrabet 负责运行态 sql exec / bff exec;如果缺少 sqlcode、脚本 ID 或函数名,可以从平台 UI、用户提供信息、前序上下文,或显式交接到研发态 rabetbase sql list / rabetbase bff list 获取。不要把运行态执行和研发态发现混成一个隐式步骤。

Agent 决策:何时获取应用信息

在执行 dataset / data / sql / bff 前,不要一律先跑 app list。先判断当前需求是否真的需要做“应用决议”。

可以直接使用当前应用的场景

满足以下任一条件时,优先直接用当前应用执行,不先打 app list

  1. 用户已经显式给了 --appcode
  2. 用户已经显式给了 --app <name>
  3. 问题明显是在上文已经确认过的同一 app 上继续操作
  4. 用户明确说“当前应用”“默认应用”,且没有新的业务域线索

这种情况下,直接进入:

  1. dataset list --name...
  2. dataset detail --code...
  3. data filter/getOne/create/update/delete

不要先多打一轮应用发现命令制造噪音。

defaultApp 只是弱候选,不是强上下文。未显式指定 app 时,如果本地已有 defaultApp,应先在默认候选里按需求关键词做数据集验证;无命中、弱命中或语义不合理时,再扩大到 app list 里查找其他应用。

需要进一步应用决议的场景

出现以下情况时,应先做应用决议;有 defaultApp 时先验证默认候选,必要时再跑 lovrabet app list

  1. 用户只给了业务需求,没有给 app 线索 例如:“帮我查订单数据集”“看一下 CRM 里的客户表”
  2. 当前没有显式 --appcode / --app,且需求中有业务域、对象名或数据集线索
  3. 当前配置中存在多个候选 app,且需求描述不足以直接锁定一个
  4. 用户明确说“先看看我有哪些应用”或“这个需求应该在哪个应用里”
  5. 已经在 defaultApp 下按关键词验证过,但没有合理数据集命中

app list 的使用方式

  • 默认:lovrabet app list

- 远端优先,必要时自动刷新 cache

  • 只想复用本地目录时:lovrabet app list --local
  • 明确要强制刷新时:lovrabet app list --no-cache

如何根据需求判断使用哪个应用

优先级按下面做,不要随意跳步:

  1. 显式指定优先

- 用户给了 app 名、appcode 或已确认的当前应用语境,直接采用

  1. 上下文确认优先

- 上文刚确认过目标 app,且本次没有引入新的业务域,继续使用该 app

  1. 默认候选先验证

- 有 defaultApp 时,先执行 dataset list --name <关键词> 验证默认候选是否匹配 - 命中的数据集名称、字段、描述明显贴合需求时,继续用默认候选 - 无命中、弱命中或语义不合理时,再进入 app list

  1. 需求关键词映射

- 需求里出现业务域关键词时,用 app list 输出的 name 先做语义匹配 - 例如:CRM订单电商证照需求管理

  1. 验证式收敛

- 对候选应用执行 dataset list --app <name> --name <关键词> - 哪个返回的数据集更匹配,就收敛到哪个 app

推荐决策流程

当用户说“帮我查某个业务数据”时,推荐流程是:

  1. 先判断当前是否已有明确 app 上下文
  2. 若有 defaultApp,先 lovrabet dataset list --name <关键词> 验证默认候选
  3. 默认候选命中合理时,继续 dataset detaildata filter
  4. 默认候选无命中或不合理时,再 lovrabet app list
  5. 按业务关键词挑 1-2 个候选 app,并执行 dataset list --app <name> --name <关键词> 验证

不要这样做

  • 不要每次都先 app list
  • 不要只看 app 名就武断决定,不做 dataset list 验证
  • 不要把平台应用目录再写回 .lovrabet.json
  • 不要因为本地配置里没有某个 app 就判定它不存在,先看 cache/remote 目录
服务命令说明风险等级需 Cookie
authlogin保存 accessKey
authinit清空当前作用域配置并重建认证write
authlogout清除本地 accessKey
authinfo查询当前 AK 对应的登录用户信息read
applist列出当前 AK 可见应用(远端优先,带缓存)read
apppull刷新本地 app cachewrite
appuse设置默认候选应用write
appimport从升级后的.rabetbase.json 导入顶层配置write
configlist查看完整配置read
configget读取配置项read
configset写入配置项write
configdelete删除配置项write
skillinstall全局安装官方运行态 Skillwrite
updaterun从 npm 更新 CLI 并刷新官方 Skillwrite
datasetlist列出数据集(含字段列表)read
datasetdetail查看数据集结构read
datafilter按条件查询数据记录read
datagetOne按 ID 获取单条记录read
dataaggregate聚合统计read
datacreate新建记录write
dataupdate更新记录write
datadelete删除记录(需 --yeshigh-risk-write
sqldetail查看 SQL 查询详情read
sqlexec执行 SQL 查询read
bffdetail查看 BFF 脚本详情read
bffexec执行 BFF 函数read
logsshow查看命令执行历史read
logsclear清除命令历史read

意图 → 命令索引

登录与配置

意图命令
安装 / 刷新 Skilllovrabet skill install
无打扰提示用户配置 AccessKeylovrabet auth login --non-interactive
登录lovrabet auth login --access-key <ak_xxx>
查看当前 AK 对应的登录用户lovrabet auth info
任何依赖“当前登录用户身份”的场景先取身份lovrabet auth info
重置并重建认证配置lovrabet auth init --access-key ak_xxx [--env daily]
登出lovrabet auth logout
查看当前认证状态lovrabet auth status
查看配置lovrabet config list
读取配置项lovrabet config get <key>
设置配置项lovrabet config set <key> <value> [--global]
删除配置项lovrabet config delete <key> [--global]
查看应用列表lovrabet app list
只看本地缓存的应用列表lovrabet app list --local
强制刷新线上应用列表lovrabet app list --no-cache
手动刷新应用缓存lovrabet app pull
设置默认候选应用lovrabet app use <name>
设置指定环境的默认候选应用lovrabet app use <name> --env daily
更新 CLI 到 npm latestlovrabet update --latest
更新 CLI 到 npm betalovrabet update --beta
更新 CLI 到指定版本lovrabet update --version <version>

CLI 更新

lovrabet update 只查询 npm package 的 dist-tags,不依赖 CDN 文件。默认等价于 --latest--beta 使用 npm beta dist-tag;--version <version> 安装指定 semver。更新检查完成后会自动刷新官方 Skill,除非显式传 --no-skills

开源二开配置集中在项目代码的 src/constant/product.tssrc/constant/distribution.ts 只做兼容导出:

  • PRODUCT_CONFIG.cliBinName:CLI 可执行命令名
  • PRODUCT_CONFIG.npmPackageName:npm 包名
  • PRODUCT_CONFIG.skillSourcenpx skills add 的 skill source
  • PRODUCT_CONFIG.envPrefix:环境变量前缀
  • PRODUCT_CONFIG.domains:默认服务域名
  • PRODUCT_CONFIG.userCenterDisplayName / accessKeyCreatePath:AK 创建提示

数据集与 Instant API

意图命令
找数据集lovrabet dataset list [--name 关键词] [--code 精确码]
看数据集字段lovrabet dataset detail --code <code> [--verbose]
查询数据lovrabet data filter --code <code> --params '{"where":{"status":{"$eq":"active"}},"currentPage":1,"pageSize":20}'
获取单条lovrabet data getOne --code <code> --params '{"id":123}'
新建记录lovrabet data create --code <code> --params '{"name":"test","amount":100}'
更新记录lovrabet data update --code <code> --params '{"id":123,"status":"done"}'
删除记录lovrabet data delete --code <code> --params '{"id":123}' --yes
聚合统计lovrabet data aggregate --code <code> --params '{"aggregate":[{"field":"amount","type":"SUM","alias":"total"}],"groupBy":["status"]}'

SQL 与 BFF

意图命令
查看 SQLlovrabet sql detail --sqlcode <code>
执行 SQLlovrabet sql exec --sqlcode <code> --params '{"key":"value"}'
查看 BFFlovrabet bff detail --id <id>
执行 BFFlovrabet bff exec --name <functionName> --params '{"key":"value"}'

日志

意图命令
查看日志lovrabet logs
清除日志lovrabet logs clear

统一的 --params 设计

datasql execbff exec 均通过 --params 传入 JSON 请求体,直接透传给运行态 API:

lovrabet <service> <command> --code <code> --params '<json>'

Instant API 工作流

# 1. 找到目标数据集
lovrabet dataset list --name "订单"

# 2. 查看字段结构(确认数据集 code + 字段名)
lovrabet dataset detail --code <datasetCode>

# 3. 查询数据
lovrabet data filter --code <datasetCode> --params '{"where":{"status":{"$eq":"active"}},"currentPage":1,"pageSize":20}'

# 翻到第 2 页
lovrabet data filter --code <datasetCode> --params '{"where":{"status":{"$eq":"active"}},"currentPage":2,"pageSize":20}'

# 4. 获取单条
lovrabet data getOne --code <datasetDataset> --params '{"id":123}'

# 5. 创建记录(先 dry-run 预览)
lovrabet data create --code <datasetCode> --params '{"name":"test","amount":100}' --dry-run
lovrabet data create --code <datasetCode> --params '{"name":"test","amount":100}'

# 6. 更新记录
lovrabet data update --code <datasetCode> --params '{"id":123,"status":"completed"}'

# 7. 删除记录(高风险,需确认)
lovrabet data delete --code <datasetCode> --params '{"id":123}' --dry-run
lovrabet data delete --code <datasetCode> --params '{"id":123}' --yes

filter 的 --params 结构

--params JSON 直接作为 filter 请求体透传:

{
  "where": { "status": { "$eq": "active" } },
  "select": ["id", "name", "status"],
  "orderBy": [{ "id": "desc" }],
  "currentPage": 1,
  "pageSize": 20
}

where 查询语法

操作符含义示例
$eq等于{"status":{"$eq":"active"}}
$ne不等于{"status":{"$ne":"deleted"}}
$gte/$gteq/$lte/$lteq比较{"amount":{"$gte":100}}
$contain包含匹配{"name":{"$contain":"test"}}
$startWith前缀匹配{"name":{"$startWith":"pre"}}
$endWith后缀匹配{"name":{"$endWith":"suf"}}
$notNull非空判断{"app_code":{"$notNull":true}}
$in包含{"status":{"$in":["active","pending"]}}
$and/$or组合条件{"$and":[...]}

aggregate 的 --params 结构

--params JSON 直接作为 aggregate 请求体透传,字段与 SDK AggregateParams 对齐:

{
  "select": ["category_id"],
  "aggregate": [
    { "type": "SUM", "field": "amount", "alias": "total_amount", "round": true, "precision": 2 }
  ],
  "where": { "status": { "$eq": "active" } },
  "groupBy": ["category_id"],
  "having": [
    { "columnName": "total_amount", "condition": { "$gte": 1000 } }
  ],
  "join": [
    { "type": "LEFT", "table": "users", "condition": { "user_id": "id" } }
  ],
  "orderBy": [{ "total_amount": "desc" }],
  "currentPage": 1,
  "pageSize": 20
}

全局选项

选项说明
--appcode <code>覆盖 appcode
--env <env>环境: production / development / daily
--format <fmt>输出: json / pretty / compress(默认偏好见配置与 --help
--jq '<expr>'json / compress 最终打印的 JSON 做 jq 过滤;与 rabetbase 行为一致,详见 lovrabet-output-format-jq.md
--app <name>多应用模式下指定应用
--dry-run预览不执行(write 命令)
--yes跳过确认(high-risk-write)
--non-interactive非交互模式(CI)

配置文件

可选本地配置文件 .lovrabet.json(完整字段、优先级、环境变量见 配置参考):

{
  "appcode": "app-xxxxxxxx",
  "env": "daily",
  "accessKey": "ak_xxx"
}

配置文件只保存用户意图配置,不保存平台应用目录。远端应用列表缓存位于:

~/.lovrabet/cache/<env>/<ak-fingerprint>/my-apps.json

多应用意图配置示例:

{
  "accessKey": "ak_xxx",
  "env": "daily",
  "defaultApp": "crm"
}

风险控制

等级命令保护
readdataset list/detail, data filter/getOne/aggregate, sql detail/exec, bff detail/exec, app list, config list/get, logs
writedata create, data update, app use, config set/delete, app importdry-run 预览
high-risk-writedata delete--yes 或交互确认

详细参考

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

38%
按下载量换算59

Claude

29.56%
按下载量换算46

Cursor

17.82%
按下载量换算28

Gemini CLI

9.4%
按下载量换算15

安全审计

Gen Agent Trust Hub

通过

Socket

通过

Snyk

未通过

权限和风险

敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills