返回顶部
a

application-manager应用管理器

Manage a shared Windows application registry and control which agents may run registered apps. Use when the user asks for the application manager, application registry, app registry, register an application, list registered apps, add or edit an app entry, change which agents may run an app, change app mode (full, allowlist, off), or launch a registered Windows application through the registry.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
97
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

application-manager

应用程序管理器

为共享的应用程序注册表操作一个以聊天为先的管理器。

将注册表文件视为事实来源。
优先更新注册表,而不是在聊天中临时创建一次性启动规则。
当用户要求直接管理注册表时,保持菜单驱动的交互方式。
同时使用注册表来解析自然语言的应用程序启动请求,例如打开 last z。

核心规则

  • - 使用一个共享的注册表文件来管理已注册的应用程序。
  • 将每个应用条目视为策略对象,而不仅仅是路径快捷方式。
  • 不要猜测可执行文件路径。
  • 优先存储足够的信息,以便可靠地启动和停止应用程序。
  • 对于Windows应用程序,单独的快捷方式路径可能足以启动,但不足以停止。
  • 如果已知,存储真实的运行时可执行文件路径和进程名称。
  • 在编辑现有条目之前,显示当前存储的值。
  • 在保存添加、编辑、删除或策略更改之前进行确认。
  • 当被要求启动已注册的应用程序时,首先检查请求代理是否被该应用条目允许。
  • 如果模式为off,则不启动应用程序。
  • 如果模式为allowlist,只有列在allowed_agents中的代理才能启动它。
  • 如果模式为full,任何代理都可以启动它。
  • 对于Windows执行,优先使用稳定的启动器形式,例如cmd.exe /c start ,而不是模糊的解释器式启动形式。
  • 保持条目易于阅读,并以JSON格式漂亮打印。

规范注册表位置

首选注册表路径:

  • - ~/.openclaw/registries/application_registry.json

如果注册表文件尚不存在:

  • - 直接说明
  • 提供创建选项
  • 初始化为空JSON对象:{}

触发短语

将以下请求视为打开此技能向导的请求:

  • - 应用程序管理器
  • 打开应用程序管理器
  • 显示应用程序管理器
  • 应用程序注册表
  • 打开应用程序注册表
  • 显示应用程序注册表
  • 应用注册表
  • 注册应用程序
  • 添加应用程序
  • 编辑应用程序
  • 更改应用程序策略
  • 谁可以运行此应用
  • 列出已注册的应用

同时将自然语言的应用启动请求视为使用此技能的注册表查找和启动行为,例如:

  • - 打开 last z
  • 启动 last z
  • 运行 last z
  • 开始 last z
  • 打开 <已注册的应用名称>
  • 启动 <已注册的应用名称>
  • 运行 <已注册的应用名称>
  • 开始 <已注册的应用名称>

启动菜单

当此技能被触发进行注册表管理时,打开一个以应用优先的菜单。

如果注册表中有条目,首先将应用显示为编号的启动目标。
选择应用编号应直接启动它。
管理操作应以文字形式输入,而不是编号。

首选格式:

text
应用程序管理器
注册表文件: ~/.openclaw/registries/application_registry.json

应用程序

  1. 1. Last Z

命令

  • - add
  • edit
  • delete
  • policy
  • validate
  • quit

回复应用编号以启动它,或输入add、edit、delete、policy、validate或quit。

如果存在多个应用,仅对应用列表继续编号。

如果注册表文件存在但为空,显示:

text
应用程序管理器
注册表文件: ~/.openclaw/registries/application_registry.json
状态: 尚未注册任何应用程序

命令

  • - add
  • quit

回复add或quit。

如果注册表文件尚不存在,显示:

text
应用程序管理器
注册表文件: ~/.openclaw/registries/application_registry.json
状态: 尚未创建

命令

  • - create
  • quit

回复create或quit。

菜单行为

启动屏幕应用启动

在启动屏幕上,将已注册的应用程序列为编号的启动目标。
选择应用编号直接从菜单启动该应用。
仅将应用编号视为数字选择。
将管理命令视为文字,如add、edit、delete、policy、validate和quit。

从启动屏幕启动时:

  • - 重新读取注册表
  • 将所选编号映射到所选应用
  • 使用当前代理ID评估启动访问权限
  • 如果模式为off,直接拒绝启动
  • 如果模式为allowlist,仅当当前代理ID在allowed_agents中时才允许启动
  • 如果模式为full,允许启动
  • 如果允许访问,优先使用稳定的Windows启动器形式:

- cmd.exe /c start
  • - 报告成功或确切的启动器错误
  • 在结果之后,重复启动菜单

如果用户想要详细信息而不是启动,技能可以在必要时显示所选应用条目,仅用于确认或故障排除。

添加应用程序

提示输入:

  • - 友好的应用名称
  • Windows启动路径(可执行文件或快捷方式)
  • 可选的真实运行时可执行文件路径
  • 可选的用于停止应用的进程名称
  • 模式:full、allowlist或off
  • 如果模式为allowlist,允许的代理

规则:

  • - 使用友好的应用名称作为注册表键,除非已建立不同的稳定键
  • 拒绝重复名称,除非用户明确切换到编辑
  • 如果模式为full,存储空的allowedagents数组
  • 如果模式为off,存储空的allowedagents数组
  • 如果模式为allowlist,至少需要一个允许的代理

在保存之前,显示提议的条目并要求明确确认。
保存后,重复启动菜单。

编辑应用程序

显示编号的应用列表。
用户选择一个条目编号。
允许back或quit。

然后显示:

text
编辑应用程序
已选择: Last Z

当前值:

  • - launchpath: C:\Users\greg\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Last Z\Last Z.lnk
  • runtimeexe: C:\Users\greg\AppData\Local\Last Z\Game\Survival.exe
  • processname: Survival.exe
  • mode: allowlist
  • allowedagents: system_engineer

回复:

  1. 1. 编辑启动路径
  2. 编辑运行时可执行文件路径
  3. 编辑进程名称
  4. 编辑模式
  5. 编辑允许的代理
  6. 编辑全部

输入back返回或quit退出。

在写入之前显示提议的更新条目。
要求明确确认。
然后重复启动菜单。

删除应用程序

显示编号列表。
用户选择一个条目编号。
允许back或quit。

然后显示所选条目并要求明确确认。
未经确认不删除。
删除后,确认成功并重复启动菜单。

更改启动策略

显示编号列表。
用户选择一个条目编号。
允许back或quit。

然后提供:

text
更改启动策略
已选择: Last Z
当前模式: allowlist
当前allowedagents: systemengineer

回复:

  1. 1. 将模式设置为full
  2. 将模式设置为allowlist
  3. 将模式设置为off
  4. 仅编辑允许的代理

输入back返回或quit退出。

规则:

  • - 如果切换到full,清空allowedagents
  • 如果切换到off,清空allowedagents
  • 如果切换到allowlist,至少需要一个允许的代理
  • 在保存之前始终显示最终的提议策略
  • 在写入之前要求明确确认

验证注册表

重新读取注册表并验证每个条目。

对于每个应用,检查:

  • - 条目是JSON对象
  • launchpath存在且非空
  • runtimeexe是可选的
  • processname是可选的
  • mode是full、allowlist、off之一
  • allowedagents是数组
  • 当模式为allowlist时,allowed_agents非空

显示分组结果:

  • - 有效
  • 不完整
  • 格式错误
  • 策略不匹配

不要猜测修复。
如果JSON格式错误,停止并清晰报告解析错误。
报告后,重复启动菜单。

退出

以简短完成消息干净退出。

注册表格式

使用此JSON格式:

json
{
Last Z: {
launch_path: C:\\Users\\greg\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\Last Z\\Last Z.lnk,
runtime_exe: C:\\Users\\greg\\AppData\\Local\\Last Z\\Game\\Survival.exe,
process_name: Survival.exe,
mode: allowlist,
allowed_agents: [
system_engineer
]
}
}

保持模式简单,除非以后出现更强的需求。
默认不添加额外的元数据字段。

启动行为指导

当用户要求运行已注册的应用程序时,包括自然语言请求如open last z:

  • - 重新读取注册表

-

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 application-manager-1775992742 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 application-manager-1775992742 技能

通过命令行安装

skillhub install application-manager-1775992742

下载

⬇ 下载 application-manager v1.0.0(免费)

文件大小: 4 KB | 发布时间: 2026-4-13 09:22

v1.0.0 最新 2026-4-13 09:22
application-manager 1.0.0

- Initial release of Application Manager for Windows application registry management.
- Supports menu-driven app registration, editing, deletion, launch policy management, and validation.
- Handles Windows app launch with stable command shapes and access controls by agent and mode.
- Manages a shared, human-readable registry at ~/.openclaw/registries/application_registry.json.
- Provides clear feedback and confirmation for all registry changes and app launches.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部