Skill flagged — suspicious patterns detected

ClawHub Security flagged this skill as suspicious. Review the scan results before using.

Todo4google

v1.0.1

管理todo事项,记录工作日志,并与Google Task同步。根据本地ToDo创建Goole Task,并根据完成情况更新Google Task状态。上传todo文件到Google Drive进行归档。

0· 82·1 current·1 all-time
byLeonard@liliangjie91

Install

OpenClaw Prompt Flow

Install with OpenClaw

Best for remote or guided setup. Copy the exact prompt, then paste it into OpenClaw for liliangjie91/todo4google.

Previewing Install & Setup.
Prompt PreviewInstall & Setup
Install the skill "Todo4google" (liliangjie91/todo4google) from ClawHub.
Skill page: https://clawhub.ai/liliangjie91/todo4google
Keep the work scoped to this skill only.
After install, inspect the skill metadata and help me finish setup.
Required binaries: gog
Use only the metadata you can verify from ClawHub; do not invent missing requirements.
Ask before making any broader environment changes.

Command Line

CLI Commands

Use the direct CLI path if you want to install manually and keep every step visible.

OpenClaw CLI

Bare skill slug

openclaw skills install todo4google

ClawHub CLI

Package manager switcher

npx clawhub@latest install todo4google
Security Scan
VirusTotalVirusTotal
Suspicious
View report →
OpenClawOpenClaw
Benign
medium confidence
Purpose & Capability
技能声明的功能(管理本地 markdown todo、与 Google Tasks 同步、将文件上传到 Google Drive)与其运行指令一致。要求存在名为“gog”的本地二进制与对 Google Tasks/Drive 的操作直接相关,故总体上属于预期范围。
Instruction Scope
SKILL.md 明确指示在 agent 工作目录下创建/读取/修改指定路径下的 markdown 文件,并使用 gog CLI 执行 task add/update 与 drive upload。指令不会要求读取系统上其它无关路径或额外环境变量,但会写回 taskId 到本地文件并上传到云端,这是该技能的核心行为。需要注意:说明中使用 shell 插值 (e.g. $(printf ...)) 将 notes 注入命令行,若 notes 含有未转义的特殊字符或换行可能导致命令解析问题或注入风险;此外并发调用与文件回写需要注意并发冲突。
Install Mechanism
这是一个纯说明型技能(无安装规范、无代码文件),不会在安装时下载或写入额外代码,安装风险最低。
Credentials
技能未声明任何环境变量或凭据,假定本地已安装并配置好可访问 Google 的 gog CLI(即 gog 自行处理授权)。这在逻辑上可以成立,但用户应该意识到:该技能需要有效的 Google 访问凭据(通常由 gog 存储或由用户交互式登录获得),而这些凭据并未在元数据中显式列出。建议在信任该技能前确认 gog 的认证来源、所需权限范围(scopes)以及是否仅与 Google API 通信。
Persistence & Privilege
技能未设置 always:true,也没有要求修改其他技能或系统范围配置。它在权限层面没有异常持久化或强制启用行为。
Assessment
在安装或启用前请确认以下几点: - 验证本地“gog”二进制的来源与可信度(它将是与 Google API 交互的实际主体)。检查其发行渠道、版本和是否为你期望的工具;不要安装未知来源的二进制。 - 检查 gog 已使用合适的 Google 账号并且仅授予必要权限(Tasks/Drive 的最小权限)。如果可能,先在受限或测试账号上试运行。 - 该技能会读写你 agent 工作目录下的 markdown 文件并将其上传到 Drive;如有敏感信息,请先审查文件内容或改用隔离目录。 - 注意命令行注入风险:技能把 notes 以 printf 插入到 shell 命令中,确保 notes 不包含不想执行的 shell 代码或特殊字符,或在使用前进行适当转义/清洗。 - 并发创建/回写操作可能导致 race condition,建议初期以单线程/手动触发模式测试,确认行为正确后再自动化。 如果你不能验证 gog 的来源或不愿意授予其 Google 访问权限,则不要启用此技能。

Like a lobster shell, security has layers — review code before you run it.

Runtime requirements

Clawdis
Binsgog
latestvk97adcdb3b8kdpg8w5k7mkcdks85bjw9
82downloads
0stars
2versions
Updated 5d ago
v1.0.1
MIT-0

Todo Manager

默认设置

  • 基本设置

    • GOOGLETASKLIST="openclaw" # 可通过用户指令自定义
    • TODODIR="archive/todos" # 相对于agent工作目录
    • 默认一个todo文件包含一周的内容,每天以一级标题 # YYYY-MM-DD 开始
    • FILENAME="todos-{YYYYMMDD}.md" 其中 YYYYMMDD当周周一的日期,文件路径为 {TODODIR}/{FILENAME}
  • 默认md文件模版:

    # YYYY-MM-DD
    ## ToDos
    - [ ] **[{priority}] {title}**
      - taskId: xxx
      - due: yyyy-mm-dd (默认当天)
      - 第一行notes
      第二行notes(续)
      第三行notes(续)
    
    - [ ] **下一个任务**
      ...
    
    ## Works
    [一般由用户自己填写]
    ## Summary
    [可由agent根据todo和works自动生成总结]
    
    ---
    
    # YYYY-MM-DD+1
    ## ToDos
    ## Works
    ## Summary
    
    ---
    
    # YYYY-MM-DD+2
    ...
    

    模版注意事项

    • 一个todo-xxx.md文件默认包含一周的内容,每一天的内容以一级标题 # YYYY-MM-DD 开始
    • 每一天的内容包括: ToDos (计划todo) → Works (实际工作内容) → Summary (总结)

本地操作

FUNC-00: 确定目标md文件

  • 当周周一日期为文件名,例如2026-04-19(周日),则使用2026-04-13的日期对应文件名 todos-20260413.md

FUNC-01: 添加本地todo

  • FUNC-00 确定目标md文件,如无则创建
  • 总结用户需求,提取todo标题、优先级、截止日期、notes等信息,添加到当天的todo文件中

FUNC-02: 解析当天todo事项

  • FUNC-00 确定目标md文件,提取当天的内容
  • 只解析当天的 todo 项,忽略其他内容。

解析规则

  1. 任务标题行 - [ ] **[{priority}] {title}** 依次提取: 完成状态:status 优先级:priority(p0 > p1 > p2,默认p1)如无则自动添加p1 任务标题:title

  2. 子行 - taskId: xxx → 提取 taskId

  3. 子行 - due: YYYY-MM-DD → 提取 截止日期:due (默认当天)

  4. 子行 - xxx(非 taskId/due/priority)→ 归入 notes

  5. 多行 notes:从第一条 notes 行开始,所有后续不包含 taskId:due: 的行都属于该任务的 notes,直到下一个任务

FUNC-03: 编辑当天Works

需要用户主动触发

  • FUNC-00 确定目标md文件,提取当天的内容
  • 根据用户输入,编辑当天的Works内容

FUNC-04: 总结今日完成情况-Summary

  • FUNC-00 确定目标md文件,提取当天的内容
  • 根据当天的todo和works内容,自动生成当天的Summary总结 在当天内容末尾添加完成情况小结,格式如下:
---
## Summary
**已完成(N/M)**:
1. ✅ 第一项任务
2. ✅ 第二项任务

**未完成(M/N)**:
1. ❌ 第一项任务
2. ❌ 第二项任务

FUNC-05: 生成下一天 todo

  • FUNC-00 确定目标md文件,提取当天的内容
  • 根据当天的todo完成情况,自动生成下一天的todo计划
  • 如果下一天是下周一,则生成新的md文件
  • 注意:如果未完成任务中包含 taskId,due,则保留以便后续同步 格式参照上文的 todo 任务模版。

Google 云端同步

FUNC-06: 新建google task

根据当天todo创建新的google task,仅针对本地todo中没有taskId的任务(无论是否已经标记完成),并将生成的taskId回写到本地todo文件中。

  1. FUNC-00 确定目标md文件,提取当天的内容

  2. 向Google Task创建新任务 对于本地todo中没有任务id的任务(无论是否已经标记完成)执行如下:

gog task add {GOOGLETASKLIST} --title "[{priority}] {title}" --notes "$(printf notes)" --due {due}

注意:并发提起tool_use, notes 注意 $(printf ...) 语法

  1. 回写入本地todo 等待所有任务均创建完毕,更新todo文件对应内容,并按照priority排序, priority要用方括号包裹

FUNC-07: 更新google task完成情况

根据当天todo完成情况,更新Google Task中对应任务的完成状态。仅针对本地todo中,当天的,有taskId的任务

FUNC-00 确定目标md文件,提取当天的内容,当天任务中,有任务id且任务已完成的执行如下:

gog task update {GOOGLETASKLIST} {taskId} --notes "$(printf notes)" --due {due} --status "completed" 

注意:并发提起tool_use, notes 注意 $(printf ...) 语法

FUNC-08: 归档todo文件

需要用户主动触发 将目标文件上传到云端google drive, 默认转成Google Doc格式

gog drive upload {filePath} --convert-to doc

Comments

Loading comments...