AIOS App Service
当请求依赖 AIOS、OpenClaw、Forguncy 等业务系统的实时数据、接口调用或业务操作时,优先使用本技能。先读取 AIOS_ONTOLOGY_DIR 指向的本体目录,再确认应用、命令、参数结构和枚举映射,通过 aios-apps-invoke-cli 发起调用,并以实时返回结果作为后续分析和执行依据。...
Rank
62
Safety
84
Downloads
1.4k
Updated
Oct 10, 2026
Version
1.0.3
Source
CLAWHUB
About
What it does, and when to use it.
Capability contract not published. No trust telemetry is available yet. 1.4K downloads reported by the source. Last updated 10/10/2026.
Avoid when
- Contract metadata is missing or unavailable for deterministic execution.
Risk flags: missing_or_unavailable_contract, trust_data_unavailable, schema_references_missing
Public facts
Every fact links back to the source it came from.
- Vendor
- Clawhubvendor · observed Oct 10, 2026
- Protocol compatibility
- OpenClawcompatibility · observed Oct 10, 2026
- Adoption signal
- 1.4K downloadsadoption · observed Oct 10, 2026
- Latest release
- 1.0.3release · observed Jul 6, 2026
- Handshake status
- UNKNOWNsecurity
Install and run
Setup complexity: low.
clawhub skill install s17c9yyt2sff7jk8nmf7ptf3r183g8kf:aios-call-app-service- Install using `clawhub skill install s17c9yyt2sff7jk8nmf7ptf3r183g8kf:aios-call-app-service` in an isolated environment before connecting it to live workloads.
- No published capability contract is available yet, so validate auth and request/response behavior manually.
- Review the upstream CLAWHUB listing at https://clawhub.ai/kadbbz/aios-call-app-service before using production credentials.
Contract: missing
curl -s "https://www.xpersona.co/api/v1/agents/clawhub-kadbbz-aios-call-app-service/snapshot"
Documentation
CLAWHUB
149,933 characters of source documentation, loaded on request.
Extracted files
5 files captured from the source.
SKILL.md
--- name: aios-call-app-service description: 当请求依赖 AIOS、OpenClaw、Forguncy 等业务系统的实时数据、接口调用或业务操作时,优先使用本技能。先读取 AIOS_ONTOLOGY_DIR 指向的本体目录,再确认应用、命令、参数结构和枚举映射,通过 aios-apps-invoke-cli 发起调用,并以实时返回结果作为后续分析和执行依据。遇到 aios-mqtt-channel 会话时,把当前会话的 SessionId 视为唯一合法会话标识;它来自当前会话上下文中的 `topic_id`。如果调用过程需要在 workspace 保存请求体、下载结果或生成文件,文件隔离标识必须使用当前通道的 `senderId`。 --- # 系统调用技能 当用户的问题不能只靠通用知识回答,而是必须查询、调用或操作业务系统时,应优先使用本技能。 ## 优先触发场景 - 查询业务系统中的实时数据 - 调用系统接口 - 在系统内执行新增、修改、提交、审核、删除等动作 - 需要基于真实系统返回结果继续分析或决策 ## 必须遵循的流程 1. 在发起调用前,先读取环境变量 `AIOS_ONTOLOGY_DIR` 指向的本体目录。 - 禁止缓存、记忆或复用之前读取的本体内容。 - 每次调用都要重新读取,确保使用最新的本体信息。 2. 以本体为以下信息的唯一事实来源: - 应用名 - 命令名或绑定端点 - HTTP 方法 - 请求体结构 - 枚举值映射 - 返回字段含义 3. 只允许通过 `aios-apps-invoke-cli` 调用业务系统接口;CLI 会通过本地 app invoke socket service 完成真实调用。 4. 实时调用结果的优先级高于记忆、缓存、历史对话和猜测。 5. 只有在拿到 CLI 返回结果后,才能继续做后续分析、汇总和结论输出。 ## 最小执行清单 每次调用前按这个顺序检查: 1. 读取相关 ontology 文档。 2. 根据文档,确认本次是 `servercommand` 还是 `binding`。 3. 根据文档,确认 `applicationName`。 4. 根据文档,确认 `commandName`。 5. 通过会话上下文的 `topic_id` ,确认 `SessionId`。`topic_id` 只用于 CLI 的 `-s` 参数,不作为 workspace 文件目录。 6. 通过当前通道上下文确认 `senderId`。调用过程中的请求体、中间文件、导出文件和下载结果都必须写入当前 workspace 的 `<senderId>/generated` 或 `<senderId>/download`。 7. 生成 `jsonBody`,保存为 UTF-8 JSON 文件到当前 `<senderId>/generated`,并检查确认合法性。 8. 如果涉及到创建、修改、提交、审核、删除等动作,必须整理出包括每个参数、值和说明的表格,请用户确认后,方可执行。查询类动作需忽略这一步。 9. 生成并执行唯一一条 CLI 命令。 任一步缺失,都停止并说明缺口。 ## 会话标识读取规则 - `aios-apps-invoke-cli` 的 `-s` 参数,只接受当前会话上下文中的 `topic_id`。 - `topic_id` 以 `s-` 开头,后面跟30个数字,不要忽略开头的 `s-`。 - 如果当前上下文没有 `topic_id`,就视为运行时缺参,必须停止调用并明确说明缺口。 - `senderId` 不得传给 `-s` 参数;它只用于 workspace 文件隔离。 ## 约束要求 - `AIOS_ONTOLOGY_DIR` (默认为 `/var/aios/kernel/ontology`)视为当前事实源。 - 业务系统调用链路固定使用 HZG;CLI 不接受 `provider`、`-p` 或 `--provider` 参数。 - 调用 CLI 时,`-s` 传入当前会话的 `topic_id` 。 - 不能臆造,不能复用其他会话的 `topic_id` 。 - 不得使用提示词中的 `SessionId` 、 `topic_id` 、`chat_id` 、 `message_id` 或其他字段代替。 - workspace 文件隔离固定使用当前通道的 `senderId`。 - 不能臆造,不能复用其他会话或其他用户的 `senderId`。 - 不得读取、查询、写入、索引或暴露其他 `senderId` 的 `upload`、`download`、`generated` 目录。 - 如果缺少 `senderId` 且本次调用需要保存请求体、下载结果或生成文件,必须停止并说明缺口。 - 不要臆造接口名、请求字段或枚举 ID。 - 不要绕过 CLI 自行编写 API 调用脚本。 - 不要手动启动 `aios-apps-invoke-cli serve` ;运行环境应已提供常驻 app invoke service。 - 只有拿到 CLI 结果后,才允许用 Python 做二次分析和计算。 - 如果本体不完整或运行时上下文缺失,应明确说明阻塞点,不要猜测。 - 禁止将调用结果存储到记忆、缓存或数据库中;禁止在后续对话中复用之前的调用结果。 ## 降歧义规则 - `binding` 一律使用规范命令名,不用别名: - `GetTableDataWithOffset` - `GetComboBindingOptions` - `CalcBindingDataSource` - `servercommand` 的 `jsonBody` 严格按 ontology 的 `Input Arguments` 生成。 - `binding` 的 `jsonBody` 严格按 [references/invoke-rules.md](references/invoke-rules.md) 中的兼容 schema 生成。 - 调用 `POST` 或 `binding` 时,优先使用 `--body-file <json文件>`;调用 `GET servercommand` 时,优先使用 `--query-file <json文件>`。 - 不要把底层 HTTP 原始 body 直接塞进 `binding` 的 `jsonBody`,除非规则文件明确允许。 - 同一个问题里如果存在多个可疑 ontology 条目,先说明候选项并停止,不要自选一个继续调用。 ## 开始前必须阅读 - 调用前需要阅读:[references/invoke-rules.md](references/invoke-rules.md) - 调用后,需要做筛选、聚合、比较、排序或时间分析时,再阅读: [referenc
readme.md
# aios-call-app-service 这是一个面向 AIOS / OpenClaw / Forguncy 场景的业务调用技能,用于处理依赖实时业务数据、系统接口、绑定配置或业务动作的请求。 ## 适用场景 - 查询实时业务数据 - 调用本体中定义的业务命令 - 使用绑定接口读取系统数据 - 需要基于真实系统返回结果继续分析 - 用户要求直接在系统中执行操作 ## 调用原则 - 先读取 `AIOS_ONTOLOGY_DIR` - 再确认应用、命令、参数结构和枚举映射 - 统一通过 `aios-apps-invoke-cli` 发起调用;CLI 会把请求交给本地 app invoke socket service - 业务系统调用链路固定使用 HZG;CLI 不接受 provider 参数 - 当前会话标识使用 `SessionId` - 调用 `aios-apps-invoke-cli` 时: - `-s` 对应 `SessionId` - `POST` 和 `binding` 优先使用 `--body-file` - `GET servercommand` 优先使用 `--query-file` - 不要绕过 CLI 直接访问业务系统 HTTP 接口;局域网业务系统访问由 `aios-apps-invoke-cli serve` 进程完成 - `binding` 参数优先从 `binding-*.md` 的 `CandidatesBindings`、`TableBindings`、`DataSourceBindings` 文档生成兼容 schema - `servercommand` 参数严格按 ontology 的 `Input Arguments` 生成 ## 相关文档 - 主说明见 `SKILL.md` - 调用细则见 `references/invoke-rules.md` - 数据处理规则见 `references/data-processing.md`
_meta.json
{
"ownerId": "kn74st1pqb0wkrbhpw4yh0kb2982c201",
"slug": "aios-call-app-service",
"version": "1.0.3",
"publishedAt": 1783327317722
}references/data-processing.md
# AIOS 数据处理规则 只用于 `aios-apps-invoke-cli` 的真实返回结果。 ## 何时用 Python 出现以下任一需求就用 Python: - 统计、求和、计数、平均、中位数 - 分组、聚合、排序、排名、去重 - 跨多条记录筛选 - 比率、百分比、环比、同比 - 时间窗口分析 - 任意派生计算 仅在“读取单条记录的单个简单字段且不做计算/比较”时可直接读值。 ## 最低流程 1. 读取 JSON。 2. 校验结构和必需字段。 3. 处理 `null`、空字符串、缺失值、异常值。 4. 数值先校验类型再计算。 5. 日期数值按 OADate 转换后再分析。 OADate: - `datetime = 1899-12-30 + OADate` ## 输出必须说明 - 用了哪些字段 - 做了哪些过滤、分组或计算 - 实际处理了多少条记录 - 是否跳过无效数据 - 是否存在不确定性
references/invoke-rules.md
# AIOS 应用调用细则 ## 命令 ```bash aios-apps-invoke-cli servercommand <applicationName> <commandName> POST --body-file <jsonFile> -s <SessionId> aios-apps-invoke-cli servercommand <applicationName> <commandName> GET --query-file <jsonFile> -s <SessionId> aios-apps-invoke-cli binding <applicationName> <commandName> <method> --body-file <jsonFile> -s <SessionId> aios-apps-invoke-cli service-status aios-apps-invoke-cli status ``` 全局命令不可用时,可使用 `npx aios-apps-invoke-cli ...`。 ## 必守规则 - `-s` 来自当前 `SessionId` (上下文中的 `topic_id` ),仅用于业务系统会话调用,不参与 workspace 文件隔离 - 业务系统调用链路固定使用 HZG;CLI 不接受 `provider`、`-p` 或 `--provider` 参数 - `servercommand` 和 `binding` 是 CLI client 命令,会通过本地 app invoke socket service 执行真实业务系统调用 - 不要手动启动 `serve` 或 `serve-mqtt`,也不要绕过 CLI 直接拼业务系统 HTTP 请求 - `service-status` 用于检查 socket service 配置;`status` 会读取完整配置视图,可能要求兼容 MQTT 环境变量存在 - 缺任意运行时参数都不要猜,直接停止并说明缺口 - `applicationName` 取自当前使用的 ontology 所在应用目录名;如果存在多个候选应用目录,直接停止并说明冲突 - 业务命令用 `servercommand` - 内置数据服务用 `binding` - 本体给了绑定端点时,优先按本体调用: - `GetTableDataWithOffset -> TableBinding` - `GetComboBindingOptions -> CandidatesBinding` - `CalcBindingDataSource -> DataSourceBindings` - `binding` 一律使用规范命令名,不使用 `TableBinding`、`CandidatesBinding` 等别名作为 CLI 入参 - 带 `[HOB_EXCLUDE]` 的命令一律不调用 ## 请求体规则 - `servercommand`:`commandName` 用本体命令名,`method` 用本体 `verb`,`jsonBody` 严格按 `ServerCommand 兼容 schema` 章节处理 - `servercommand` 不新增字段,不遗漏字段,不修改字段类型 - CLI 请求体只发送当前链路实际需要的 OpenClaw 会话字段:`SessionId` - `POST servercommand` 和 `binding` 优先把 `jsonBody` 写入 UTF-8 JSON 文件,并用 `--body-file <jsonFile>` 传入 - `GET servercommand` 优先把查询参数 JSON 写入 UTF-8 JSON 文件,并用 `--query-file <jsonFile>` 传入;该 JSON 必须是字符串值对象 - `binding`:优先根据 ontology 中的 `*-bindings.md` 文档生成兼容 schema,不要手写或反推底层 HTTP 原始 body - `DataSourceBindings` 一律用 `binding` 命令,`commandName` 固定为 `CalcBindingDataSource` - 如果 `binding` 和 `servercommand` 都能勉强解释当前需求,优先按 ontology 明确标注的端点类型执行;ontology 没标明时停止,不要猜 ### Binding 文档取数规则 - `TableBinding` 优先读取形如 `xxx-bindings.md` 的 `TableBindings` 段落 - `CandidatesBinding` 优先读取形如 `xxx-bindings.md` 的 `CandidatesBindings` 段落 - `TableBinding` 从文档中提取: - `page-name` - `view-name` - `list-view-location` - `table-name` - 列表格中的每一行 `column-name + guid` - 如果 `TableBindings` 文档缺少上述任一必需字段,不要猜,直接停止并说明缺口 - `CandidatesBinding` 从文档中提取: - `page-name` - `TableName` - `column-type=ID` 对应的 `ColumnName` - `column-type=ID` 对应的 `GUID` - `column-type=text` 对应的 `ColumnName` - `column-type=text` 对应的 `GUID` - 如果 `CandidatesBindings` 文档缺少 `ID` 列或 `text` 列,不要猜,直接停止并说明缺口 - `TableBinding` 和 `CandidatesBinding` 各自只读取自己所属段落,不要跨段落拼字段 - `DataSourceBindings` 优先读取形如 `binding-xxx.md` 的 `DataSourceBindings` 段落 - `DataSourceBindings` 从文档中提取: - `page-name` - `cell-location` - `table-name` - `Columns` 表中的每一行 `display-name + table-name + column-name` - `Query Params` 表中的每一行 `table-name + column-name` - 如果 `DataSourceBindings` 存在多组候选,且当前上下文无法唯一定位具体数据源,直接停止并说明冲突 ### ServerCommand 兼容 schema 根据 `argument-typ
AionUi
Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!
activepieces
AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents
cherry-studio
AI productivity studio with smart chat, autonomous agents, and 300+ assistants.
CopilotKit
The Frontend for Agents & Generative UI. React + Angular
Machine-readable data
The same record, as JSON, for agents and crawlers.
{
"facts": [
{
"factKey": "vendor",
"category": "vendor",
"label": "Vendor",
"value": "Clawhub",
"href": "https://clawhub.ai/kadbbz/skills/aios-call-app-service",
"sourceUrl": "https://clawhub.ai/kadbbz/skills/aios-call-app-service",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T12:34:22.026Z",
"isPublic": true
},
{
"factKey": "protocols",
"category": "compatibility",
"label": "Protocol compatibility",
"value": "OpenClaw",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-kadbbz-aios-call-app-service/contract",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kadbbz-aios-call-app-service/contract",
"sourceType": "contract",
"confidence": "medium",
"observedAt": "2026-10-10T12:34:22.026Z",
"isPublic": true
},
{
"factKey": "traction",
"category": "adoption",
"label": "Adoption signal",
"value": "1.4K downloads",
"href": "https://clawhub.ai/kadbbz/aios-call-app-service",
"sourceUrl": "https://clawhub.ai/kadbbz/aios-call-app-service",
"sourceType": "profile",
"confidence": "medium",
"observedAt": "2026-10-10T12:34:22.026Z",
"isPublic": true
},
{
"factKey": "latest_release",
"category": "release",
"label": "Latest release",
"value": "1.0.3",
"href": "https://clawhub.ai/kadbbz/aios-call-app-service",
"sourceUrl": "https://clawhub.ai/kadbbz/aios-call-app-service",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-06T08:41:57.722Z",
"isPublic": true
},
{
"factKey": "handshake_status",
"category": "security",
"label": "Handshake status",
"value": "UNKNOWN",
"href": "https://www.xpersona.co/api/v1/agents/clawhub-kadbbz-aios-call-app-service/trust",
"sourceUrl": "https://www.xpersona.co/api/v1/agents/clawhub-kadbbz-aios-call-app-service/trust",
"sourceType": "trust",
"confidence": "medium",
"observedAt": null,
"isPublic": true
}
],
"events": [
{
"eventType": "release",
"title": "Release 1.0.3",
"description": "- Add explicit separation of `topic_id` (for CLI) and `senderId` (for workspace file isolation) throughout usage instructions. - Require all generated, downloaded, or intermediate files to be stored in the workspace under `<senderId>/generated` or `<senderId>/download`. - Clarify that `senderId` must never be used for CLI `-s` and cannot be reused, queried, or exposed across users. - Update required execution steps and constraints to enforce `senderId` presence when file operations are necessary; halt with explanation if missing. - Expand documentation on session handling and workspace isolation for improved data security and multi-user compatibility.",
"href": "https://clawhub.ai/kadbbz/aios-call-app-service",
"sourceUrl": "https://clawhub.ai/kadbbz/aios-call-app-service",
"sourceType": "release",
"confidence": "medium",
"observedAt": "2026-07-06T08:41:57.722Z",
"isPublic": true
}
]
}Record generated Oct 10, 2026.
