Token导航 LogoToken导航

Agent Skill · 效率

ai-productivity-assistant(AI 生产力助手)

ai-productivity-assistant 用于补充效率相关能力,适合在 OpenClaw 中需要让 Agent 承接效率相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

ai-productivity-assistant 是效率类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在效率类的 21,003 个 Skill 里排第 11,847。

总安装 4,392周安装 183GitHub Stars 公开资料未说明下载 1,464核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install ai-productivity-assistant

这个 Skill 是做什么的

效率类 Skill 把重复的整理、汇总、转换工作交给助手完成,减少手工复制粘贴。

批量生成图片与视频,支持文生图、图生图等多种模式。对接飞书、QQ、微信等对话平台,实现移动端便捷创作。支持 Sora、Veo、Nano 等主流生成模型接入调用。需配置本地客户端与 API 密钥,确保网络连通性。输出内容需人工审核,防范版权与伦理风险。

ai-productivity-assistant 属于效率类 Skill,可作为该场景下的辅助能力补充。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

ai-productivity-assistant 怎么安装?

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

ai-productivity-assistant 支持哪些 AI 工具?

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

ai-productivity-assistant 需要什么权限?

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

ai-productivity-assistant 是免费的吗?

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

ai-productivity-assistant 用的人多吗?

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

ai-productivity-assistant 安全吗?

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

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

值得选的地方

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

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

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

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

效率类 Skill 对比

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

GitHub 代码协作 · OpenClaw

7,632,918545需要联网MIT-0通过
nano-pdf

Nano PDF 文档 · OpenClaw

4,249,476231需要联网MIT-0通过
auto-updater

自动更新程序 · OpenClaw

2,964,063386操作浏览器MIT-0通过
video-frames

视频帧 · OpenClaw

2,621,304112需要联网MIT-0通过
gemini

Gemini 助手 · OpenClaw

2,547,39648需要联网MIT-0有提醒
ai-productivity-assistant

AI 生产力助手 · 本页

4,392—接触敏感数据MIT-0通过

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

SKILL.md 原文

name
AI 生产力工具助手
description
|
version
1.0.0
author
dyu
metadata
{ "openclaw": { "requires": { "python": [ "requests>=2.31.0" ] }, "primaryEnv": "", "requiredEnv": [], "optionalEnv": [], "homepage": "", "securityNotes": "本技能仅通过本机 127.0.0.1:17321 与已运行的本地客户端通信;外部网关/代理等网络访问均由客户端自身配置与路由决定,Skill 不硬编码任何外部网址/域名,也不需要配置凭证。" } }

AI 生产力工具助手

一、必读约束

工作原理

本技能与本地已安装的视频/图片批量生成客户端通信,无需 API Key,无需配置凭证。

你(对话) → OpenClaw Skill → http://127.0.0.1:17321 → 本地批量生成客户端 → AI 生成服务

前置条件

本地批量生成客户端必须处于运行状态,且已完成 SK 配置。每次执行任务前,先调用 scripts/local_client.py 中的 check_client() 确认客户端在线。

任务处理规范

  1. 提交成功后必须立即返回 task_id,不要在对话里持续轮询刷屏(不要调用 wait_for_result)
  2. 提交后统一提示用户:生成结果大概需要 3-10 分钟,请稍后查询结果
  3. 给出“一键复制”的查询指令:必须单独放在一个 text 代码块中(便于用户点击复制)

- 示例:

     查询任务 task_xxxxxxxxxxxxx
  1. 只有当用户明确要求「查询进度 / 查询结果 / 等结果」时,才调用查询接口:

- 默认只查询 一次:GET /api/task/{task_id} - 如用户要求持续跟进,可按用户要求轮询,但要控制频率(建议 5 秒一次) - 拿到结果链接时,必须使用 video_url(首选)或 url,并且原样保留 ? 之后的全部查询参数

  1. status = completed → 将 url 字段展示给用户(图片直接渲染,视频给出链接)
  2. status = failed → 告知用户失败原因,并询问是否重新生成

安全约定

  • 所有请求只发往 http://127.0.0.1:17321,不访问任何外部地址
  • 客户端离线时,友好提示用户启动 DYU 客户端

二、本地接口说明

所有接口均为 http://127.0.0.1:17321,调用 scripts/local_client.py 封装的客户端。

from local_client import get_client

client = get_client()

# 检查客户端状态
status = client.status()

# 提交单个任务
result = client.generate({ "model": "...", "prompt": "..." })

# 提交批量任务
results = client.generate_batch([
    { "model": "...", "prompt": "..." },
    { "model": "...", "prompt": "..." },
])

# 查询单个任务
task = client.query_task("task_xxxxx")

# 批量查询任务
tasks = client.query_tasks(["task_xxx1", "task_xxx2"])

# (可选)等待任务完成(自动轮询)
final = client.wait_for_result("task_xxxxx", timeout=600)

三、快速决策表

用户意图示例说法模型参数备注
视频 - Sora
Sora 横屏 10 秒"用 Sora 生成横屏视频"sora-2-landscape-10s默认横屏选此
Sora 竖屏 10 秒"生成竖屏短视频"sora-2-portrait-10s
Sora 横屏 15 秒"15 秒横屏视频"sora-2-landscape-15s
Sora 竖屏 15 秒"15 秒竖屏视频"sora-2-portrait-15s
Sora Pro 横屏 25 秒"25 秒高质量视频"sora-2-pro-landscape-25s
Sora Pro 竖屏 25 秒"25 秒竖屏高质量"sora-2-pro-portrait-25s
Sora Pro HD 横屏 15 秒"HD 高清横屏视频"sora-2-pro-landscape-hd-15s
Sora Pro HD 竖屏 15 秒"HD 高清竖屏视频"sora-2-pro-portrait-hd-15s
Sora 图生视频(URL)"把这张图做成视频 https://..."sora-2-portrait-10s + image_url
视频 - Veo
Veo 文生视频"用 Veo 生成视频"veo_3_1-fast + size=1920x1080标清/默认
Veo 竖屏"Veo 竖屏视频"veo_3_1-fast + size=1080x1920标清/默认
Veo 高清文生视频"用 Veo 生成高清视频"、"Veo 高清 1080P"veo_3_1-fast-hd + size=1920x1080需在 /api/pricing 中已启用
Veo 高清竖屏"Veo 高清竖屏视频"veo_3_1-fast-hd + size=1080x1920需在 /api/pricing 中已启用
Veo 首尾帧"以这两张图为首尾帧"veo_3_1-fast-fl + size=1920x1080需要 image_url
Veo 高清首尾帧"以这两张图为首尾帧生成高清视频"veo_3_1-fast-fl-hd + size=1920x1080需要 image_url,需在 /api/pricing 中已启用
Veo 参考图"参考这张图生成视频"veo_3_1-fast + input_reference
图片 - Nano Banana
标准文生图"生成一张图片"nano_banana_2默认选此
Pro 文生图"生成 Pro 图片"nano_banana_pro
1K 高清图"生成 1K 高清图"nano_banana_pro-1K
2K 超清图"生成 2K 超清图"nano_banana_pro-2K
4K 极清图"生成 4K 极清图"nano_banana_pro-4K
图生图"把这张图转成油画"nano_banana_2 + metadata.urls

四、意图关键词判断

横竖屏判断

用户说参数
横屏、横版、16:9、landscapeSora 选 landscape 模型;Veo 选 size=1920x1080
竖屏、竖版、9:16、portraitSora 选 portrait 模型;Veo 选 size=1080x1920
未指定默认横屏

时长判断(Sora)

用户说模型后缀
10 秒、10s、短视频-10s
15 秒、15s-15s
25 秒、25s、长视频-25s(Pro)
HD、高清-hd-15s(Pro HD)
未指定默认 -10s

图片分辨率判断(Nano Banana)

用户说模型
普通、标准、快速nano_banana_2
Pronano_banana_pro
1Knano_banana_pro-1K
2Knano_banana_pro-2K
4Knano_banana_pro-4K
未指定nano_banana_2

宽高比判断(图片)

用户说metadata.aspectRatio
横图、横版、16:916:9
竖图、竖版、9:169:16
正方形、1:11:1
未指定auto

五、单个生成示例

示例 1:Sora 文生视频

from local_client import get_client
client = get_client()

result = client.generate({
    "model": "sora-2-landscape-10s",
    "prompt": "一只可爱的橘猫在阳光明媚的花园里玩耍,镜头缓慢推进"
})
# result = {"success": True, "task_id": "task_xxx", "status": "queued", ...}
# 对话中不要轮询:直接把 task_id 返回给用户,并提示 3-10 分钟后查询:
# 你可以发送:查询任务 task_xxx

示例 2:Veo 文生视频

result = client.generate({
    "model": "veo_3_1-fast",
    "prompt": "夕阳下的海边,海浪轻轻拍打礁石,光影变幻",
    "size": "1920x1080"
})
# 对话中不要轮询:直接返回 task_id,并提示稍后查询

示例 3:Sora 图生视频(图片 URL)

result = client.generate({
    "model": "sora-2-portrait-10s",
    "prompt": "让画面动起来,人物微微转头微笑",
    "image_url": "https://example.com/photo.jpg"
})
# 对话中不要轮询:直接返回 task_id,并提示稍后查询

示例 4:Nano Banana 文生图

result = client.generate({
    "model": "nano_banana_2",
    "prompt": "美丽的日出风景,金色阳光洒在宁静湖面,远处连绵山脉,写实风格",
    "metadata": {
        "aspectRatio": "16:9",
        "urls": []
    }
})
# 对话中不要轮询:直接返回 task_id,并提示 3-10 分钟后查询:
# 你可以发送:查询任务 task_xxx

示例 5:Nano Banana 图生图

result = client.generate({
    "model": "nano_banana_2",
    "prompt": "将这张图片转换成梵高油画风格,保留主体构图",
    "metadata": {
        "aspectRatio": "1:1",
        "urls": ["https://example.com/reference.jpg"]
    }
})
# 对话中不要轮询:直接返回 task_id,并提示稍后查询

六、批量生成示例

示例 6:批量文生视频(Sora,多个提示词)

from local_client import get_client
client = get_client()

tasks = [
    {
        "model": "sora-2-landscape-10s",
        "prompt": "春天的樱花树下,花瓣随风飘落"
    },
    {
        "model": "sora-2-landscape-10s",
        "prompt": "夏日海边,孩子们在沙滩上奔跑嬉戏"
    },
    {
        "model": "sora-2-landscape-10s",
        "prompt": "秋天的枫叶林,金红色叶片在阳光下闪耀"
    },
    {
        "model": "sora-2-landscape-10s",
        "prompt": "冬日雪景,白雪覆盖的山村宁静祥和"
    }
]

# 提交批量任务
batch_result = client.generate_batch(tasks)
# batch_result = {"success": True, "results": [{"task_id": "task_001", ...}, ...]}

# 提取所有 task_id
task_ids = [r["task_id"] for r in batch_result["results"] if r.get("success")]

# 对话中不要轮询:直接返回 task_ids,并提示用户稍后逐个查询:
# 你可以发送:查询任务 task_001

示例 7:批量文生图(Nano Banana,不同比例)

tasks = [
    {
        "model": "nano_banana_pro-1K",
        "prompt": "产品主图:一款高端智能手表,白色背景,专业摄影",
        "metadata": {"aspectRatio": "1:1", "urls": []}
    },
    {
        "model": "nano_banana_pro-1K",
        "prompt": "产品场景图:智能手表佩戴在手腕上,户外运动场景",
        "metadata": {"aspectRatio": "16:9", "urls": []}
    },
    {
        "model": "nano_banana_pro-1K",
        "prompt": "产品细节图:智能手表表盘特写,展示精致工艺",
        "metadata": {"aspectRatio": "9:16", "urls": []}
    }
]

batch_result = client.generate_batch(tasks)
task_ids = [r["task_id"] for r in batch_result["results"] if r.get("success")]
# 对话中不要轮询:直接返回 task_ids,并提示稍后查询

示例 8:批量图生图(风格迁移)

reference_images = [
    "https://example.com/photo1.jpg",
    "https://example.com/photo2.jpg",
    "https://example.com/photo3.jpg",
]

tasks = [
    {
        "model": "nano_banana_2",
        "prompt": "转换成水彩画风格,保留原图构图和色调",
        "metadata": {"aspectRatio": "auto", "urls": [img_url]}
    }
    for img_url in reference_images
]

batch_result = client.generate_batch(tasks)
task_ids = [r["task_id"] for r in batch_result["results"] if r.get("success")]
# 对话中不要轮询:直接返回 task_ids,并提示稍后查询

示例 9:批量 Veo 视频(不同尺寸)

tasks = [
    {
        "model": "veo_3_1-fast",
        "prompt": "城市夜景延时摄影,霓虹灯光流动",
        "size": "1920x1080"   # 横屏
    },
    {
        "model": "veo_3_1-fast",
        "prompt": "城市夜景延时摄影,霓虹灯光流动",
        "size": "1080x1920"   # 竖屏
    }
]

batch_result = client.generate_batch(tasks)
task_ids = [r["task_id"] for r in batch_result["results"] if r.get("success")]
# 对话中不要轮询:直接返回 task_ids,并提示稍后查询

七、查询任务示例

查询单个任务

task = client.query_task("task_xxxxxxxxxxxxx")
# {"success": True, "id": "task_xxx", "status": "completed", "url": "https://..."}

批量查询任务

tasks = client.query_tasks(["task_001", "task_002", "task_003"])
for t in tasks["results"]:
    print(f"{t['task_id']}: {t['status']} - {t.get('url', t.get('error', ''))}")

查询本地任务列表

# 查询所有任务(最近 50 条)
all_tasks = client.list_tasks()

# 按状态过滤
completed = client.list_tasks(status="completed")
processing = client.list_tasks(status="processing")

任务统计示例(按天/按类型/成功数量)

from datetime import date
from local_client import get_client

client = get_client()

# 统计今天的任务(按 Veo / Sora / 图片 分类)
today = date.today()
summary = client.summarize_tasks(target_date=today, status=None)

# summary 结构示例:
# {
#   "total": 12,
#   "by_type": {
#     "veo":   {"total": 5, "success": 4, "failed": 1, "ids": ["task_xxx", ...]},
#     "sora":  {"total": 3, "success": 3, "failed": 0, "ids": [...]},
#     "image": {"total": 4, "success": 2, "failed": 2, "ids": [...]}
#   }
# }
对话说明:当用户说「我想查询一下今天生成了多少条任务,veo 有多少,sora 有多少,图片有多少,成功有多少,把成功的 ID 发我一下,分类发我」时: 1. 优先调用 client.summarize_tasks(target_date=今天, status=None) 拿到结构化统计。 2. 只统计本地任务表中 video_id 以 task_ 开头的记录(严格视为 upstream 任务 ID)。 3. 按 Veo / Sora / 图片 三类分别用自然语言说明总数、成功/失败数。 4. 把成功的 ID 按类型分别列出,例如: - Veo 成功任务 ID: ``text task_xxxxxxxx task_yyyyyyyy ` - Sora 成功任务 ID: `text task_aaaaaaaa ` - 图片成功任务 ID: `text task_bbbbbbbb ``

八、结果展示规范

  • 图片/视频链接(关键):链接必须100%复用接口返回的原始字符串(尤其包含 ?Expires=...&Signature=... 的临时签名链接),不得做任何裁剪/解码/重写/格式化。
  • 绝对禁止输出 Markdown 链接:[点击查看](URL)(QClaw 可能会把 ? 后参数截断,导致链接失效)。
  • 唯一允许的输出方式:把接口返回的 video_url(首选)或 url 原样放进 text 代码块,便于“一键复制”,并确保不会丢参数:
https://...完整URL(包含 ? 与 & 之后的全部参数,原样粘贴)
  • (可选)如果你要提供可点击链接,只能额外给一行尖括号自动链接,仍必须是原样完整 URL:<https://...>
  • 批量结果:以表格或列表形式展示每个任务的状态和结果
  • 失败任务:明确告知失败原因,询问用户是否重新生成
  • 查询指令:必须用单独的 text 代码块输出,便于一键复制,例如:
查询任务 task_xxxxxxxxxxxxx

九、功能模块详情

平台分布

OpenClaw

98.58%
按下载量换算1,443

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

通过

权限和风险

接触敏感数据

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

安装前确认

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

继续浏览同类 Skills