Token导航 LogoToken导航

Agent Skill · 研究检索

launchctl(launchctl 搜索)

launchctl 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

launchctl 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描已通过,按安装量在研究检索类的 73,675 个 Skill 里排第 8,820。

总安装 15,523周安装 443GitHub Stars 公开资料未说明下载 5,782核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install launchctl

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

launchctl 在 macOS 上实现应用定时启动与停止的自动化控制。支持自然语言时间描述与标准 cron 表达式两种输入方式。适用于后台服务维护、定时开关机或资源调度类任务。需授予终端完全磁盘访问权限才能正常修改 launchd 配置。错误配置可能导致系统异常,建议先查阅 Apple 官方文档再操作。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install launchctl;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

launchctl 怎么安装?

在终端执行 openclaw skills install launchctl。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

launchctl 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

launchctl 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

launchctl 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

launchctl 用的人多吗?

公开数据是累计安装 15,523 次,近一周安装 443 次,下载 5,782 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

launchctl 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
launchctl

launchctl 搜索 · 本页

15,523—需要联网MIT-0通过

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
macos-launchctl
description
在 macOS 环境下使用 launchctl 定时启动或停止应用。当用户要求「定时启动/停止某个应用」「设置定时任务」「用 launchctl 管理应用」「每天几点自动打开XX」「定时关闭XX」时应使用本 Skill。支持自然语言时间描述(如「每天9点」「每2小时」「每周一上午8点」)和标准 cron 表达式,自动生成并加载 launchd plist 配置文件,支持查看、启动、停止、删除定时任务。

macOS Launchctl 定时应用管理器

概述

本 Skill 提供在 macOS 环境下通过 launchctl / launchd 机制,定时自动启动或停止应用的能力。用户用自然语言描述时间和应用,Skill 自动解析时间、生成 plist 配置文件并加载到系统。

核心脚本

主脚本位于 scripts/macos_launchctl.sh,提供以下子命令:

命令说明
create <app> <schedule>创建定时启停任务
list列出当前用户的 LaunchAgents 任务
start <label>手动触发启动任务
stop <label>停止正在运行的任务
restart <label>重启任务
remove <label>删除任务(含备份)
info <label>查看任务详情和日志
status <label>查看任务运行状态

⚠️ 安全规则(强制执行)

在执行任何写入操作前,必须完成以下确认流程,不得跳过。
  1. 预览计划:向用户清晰展示将要执行的所有操作,包括:

- 目标应用名称和路径 - 定时任务的触发时间(人类可读格式) - 将要写入的 plist 文件路径 - 将要执行的 launchctl 命令

  1. 等待确认:以明确的问题询问用户是否继续,如:"以上计划是否确认执行?输入「确认」继续,或告诉我需要修改的地方。"
  2. 仅在用户明确确认后执行 launchctl load / launchctl unload / 写入 plist 文件等操作
  3. 删除操作(remove)必须额外展示将被删除的文件完整路径,并再次确认
  4. 使用 --dry-run 参数可仅预览将要生成的 plist 内容,不实际写入

工作流程

第 0 步:安全确认(强制)

在任何实际操作之前,先向用户展示计划并等待确认。示例输出格式:

📋 定时任务计划
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  应用:Safari(/Applications/Safari.app)
  启动:每工作日 09:00
  停止:每工作日 18:00
  写入路径:
    ~/Library/LaunchAgents/com.user.launch.safari.start.plist
    ~/Library/LaunchAgents/com.user.launch.safari.stop.plist
  执行命令:
    launchctl load ~/Library/LaunchAgents/com.user.launch.safari.start.plist
    launchctl load ~/Library/LaunchAgents/com.user.launch.safari.stop.plist
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
是否确认执行?

第一步:理解用户意图

用户可能的表达方式:

  • "帮我设置每天9点自动打开 Safari"
  • "定时在晚上10点关闭微信"
  • "每周一到周五早上8点启动企业微信,晚上6点关闭"
  • "用 launchctl 管理我的 Slack,每2小时启动一次"
  • "查看当前所有的定时任务"
  • "删除 Safari 的定时任务"

第二步:解析应用路径

调用 scripts/macos_launchctl.sh 的解析逻辑(或 AI 自行解析),支持的输入格式:

  1. 应用名:Safari、WeChat、企业微信
  2. .app 路径:/Applications/Safari.app
  3. Bundle ID:com.apple.Safari

解析优先级:

  1. 绝对路径 → 直接验证存在性
  2. /Applications/<name>.app 和 ~/Applications/<name>.app
  3. mdfind 搜索(支持中文应用名)

第三步:解析时间调度

支持以下时间格式(均由脚本自动转换为 cron):

用户描述解析结果
每天 9:00 / daily at 09:000 9 * * *
每天 18:3030 18 * * *
每小时0 */1 * * *
每2小时0 */2 * * *
每周一 9:000 9 * * 1
周一至周五 8:3030 8 * * 1-5
周末 10:000 10 * * 0,6
* * * * *(标准 cron)原样使用

重要:launchd 的 StartCalendarInterval 不支持 cron 的 *(通配),需将 * 替换为具体值,或使用多段 dict 配置。对于复杂 cron(含 */n、,、-),脚本会自动展开为多个 StartCalendarInterval 条目。

第四步:生成 plist 文件

plist 文件存放在 ~/Library/LaunchAgents/,命名规范:

  • 启动任务:com.user.launch.<app_name_lower>.start.plist
  • 停止任务:com.user.launch.<app_name_lower>.stop.plist

启动 plist 模板:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
  "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.user.launch.safari.start</string>
    <key>ProgramArguments</key>
    <array>
        <string>/usr/bin/open</string>
        <string>-a</string>
        <string>/Applications/Safari.app</string>
    </array>
    <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>9</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict>
    <key>RunAtLoad</key>
    <false/>
    <key>StandardOutPath</key>
    <string>/tmp/com.user.launch.safari.start.log</string>
    <key>StandardErrorPath</key>
    <string>/tmp/com.user.launch.safari.start-error.log</string>
</dict>
</plist>

停止 plist 模板(使用 osascript 发送 quit 指令):

<key>ProgramArguments</key>
<array>
    <string>/usr/bin/osascript</string>
    <string>-e</string>
    <string>tell application "Safari" to quit</string>
</array>

第五步:加载/卸载任务

# 加载任务
launchctl load ~/Library/LaunchAgents/com.user.launch.safari.start.plist

# 卸载任务
launchctl unload ~/Library/LaunchAgents/com.user.launch.safari.start.plist

# 查看任务状态
launchctl list | grep "com.user.launch"

快速命令参考

# 预览将要创建的任务(不会实际写入或加载!推荐先执行此步骤)
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh create Safari "每天 9:00" --stop-at "每天 18:00" --dry-run

# 创建(每天9点启动,18点停止,会弹出交互确认)
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh create Safari "每天 9:00" --stop-at "每天 18:00"

# 创建(跳过确认直接执行——仅限自动化场景)
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh create Slack "每2小时" --start-only --yes

# 创建(仅启动,不自动停止)
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh create Slack "每2小时" --start-only

# 列出所有任务
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh list

# 预览删除计划(不会实际删除!)
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh remove com.user.launch.safari --dry-run

# 查看状态
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh status com.user.launch.safari.start

# 手动触发
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh start com.user.launch.safari.start

# 删除任务(需交互确认)
bash ~/.workbuddy/skills/macos-launchctl/scripts/macos_launchctl.sh remove com.user.launch.safari

注意事项

  1. 安全确认(强制):create 和 remove 命令默认会弹出交互式确认。使用 --dry-run 可先预览计划,--yes 跳过确认
  2. 权限:launchctl 用户级任务无需 sudo,存放在 ~/Library/LaunchAgents/
  3. Weekday:launchd 的 Weekday 从 0(周日)到 6(周六),与 cron 一致
  4. 多时间段:如果 cron 含 ,(如 1,3,5),需生成多个 StartCalendarInterval dict
  5. 应用名含空格:plist 中需用 <string> 正确包裹,解析时注意转义
  6. 删除前备份:删除任务时脚本会自动备份 .plist.bak.<timestamp>
  7. 日志路径:任务执行日志在 /tmp/<label>.log 和 /tmp/<label>-error.log
  8. AI 使用规范:调用本 Skill 时,必须先用 --dry-run 预览操作计划,向用户展示完整内容并获得明确确认后,再去掉 --dry-run 执行实际操作

常见问题排查

问题排查方法
任务未触发检查 `launchctl list \grep <label>,确认已加载;检查 /tmp/<label>-error.log`
应用无法启动确认 plist 中应用路径正确;尝试 open -a <App名> 手动测试
停止任务无效部分应用不支持 AppleScript quit,需 killall <app> 替代
修改后不生效先 launchctl unload 再 launchctl load 重新加载

平台分布

OpenClaw

83.61%
按下载量换算4,834

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills