返回顶部
o

openclaw-nextcloudNextcloud管理

Manage Notes, Tasks, Calendar, Files, and Contacts in your Nextcloud instance via CalDAV, WebDAV, and Notes API. Use for creating notes, managing todos and calendar events, uploading/downloading files, and managing contacts.

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

openclaw-nextcloud

OpenClaw Nextcloud 技能

该技能提供与 Nextcloud 实例的集成。支持访问笔记、任务(待办事项)、日历、文件和联系人。

配置

该技能需要以下环境变量:

  • - NEXTCLOUDURL:Nextcloud 实例的基础 URL(例如 https://cloud.example.com)。
  • NEXTCLOUDUSER:您的 Nextcloud 用户名。
  • NEXTCLOUD_TOKEN:应用密码(推荐)或您的登录密码。

功能

1. 笔记(读/写)

  • - 列出、获取、创建、更新和删除笔记。
  • API:index.php/apps/notes/api/v1/notes

2. 任务/待办事项(读/写)

  • - 列出、创建、更新、删除和完成任务。
  • API:CalDAV(VTODO)。

3. 日历(读/写)

  • - 列出、创建、更新和删除事件。
  • API:CalDAV(VEVENT)。

4. 文件(读/写)

  • - 列出、搜索、上传、下载和删除文件。
  • API:WebDAV。

5. 联系人(读/写)

  • - 列出、获取、创建、更新、删除和搜索联系人。
  • API:CardDAV。

使用方法

通过捆绑脚本运行该技能。

bash
node scripts/nextcloud.js [options]

命令

笔记

  • - notes list
  • notes get --id
  • notes create --title --content [--category ]
  • notes edit --id [--title ] [--content ] [--category ]
  • notes delete --id

任务

  • - tasks list [--calendar ]
  • tasks create --title [--calendar ] [--due ] [--priority

    ] [--description ]

  • tasks edit --uid [--calendar ] [--title ] [--due ] [--priority

    ] [--description ]

  • tasks delete --uid [--calendar ]
  • tasks complete --uid [--calendar ]

日历事件

  • - calendar list [--from ] [--to ](默认为未来 7 天)
  • calendar create --summary --start --end [--calendar ] [--description ]
  • calendar edit --uid [--calendar ] [--summary ] [--start ] [--end ] [--description ]
  • calendar delete --uid [--calendar ]

日历(列出可用日历)

  • - calendars list [--type ]

文件

  • - files list [--path ]
  • files search --query
  • files get --path (下载文件内容)
  • files upload --path --content
  • files delete --path

联系人

  • - contacts list [--addressbook ]
  • contacts get --uid [--addressbook ]
  • contacts search --query [--addressbook ]
  • contacts create --name [--addressbook ] [--email ] [--phone

    ] [--organization ] [--title ] [--note ]

  • contacts edit --uid [--addressbook ] [--name ] [--email ] [--phone

    ] [--organization ] [--title ] [--note ]

  • contacts delete --uid [--addressbook ]

地址簿(列出可用地址簿)

  • - addressbooks list

输出格式

所有输出均为 JSON 格式。

任务列表输出

json { status: success, data: [ { uid: unique-task-id, calendar: Calendar Name, summary: Task title, status: NEEDS-ACTION, due: 20260201T153000Z, priority: 0 } ] }
  • - due:CalDAV 格式日期(YYYYMMDDTHHmmssZ)或 null
  • priority:0-9(0 = 未定义,1 = 最高,9 = 最低)或 null

日历事件列表输出

json { status: success, data: [ { uid: unique-event-id, calendar: Calendar Name, summary: Event title, start: 20260205T100000Z, end: 20260205T110000Z } ] }

联系人列表输出

json { status: success, data: [ { uid: unique-contact-id, addressBook: Address Book Name, fullName: John Doe, name: Doe;John;;;, phones: [+1234567890], emails: [john@example.com], organization: ACME Inc, title: Developer, note: Met at conference } ] }
  • - phones:电话号码数组或 null
  • emails:电子邮件地址数组或 null
  • name:vCard 格式的结构化姓名(姓;名;中间名;前缀;后缀)

通用格式

json { status: success, data: [ ... ] }

json
{
status: error,
message: Error description
}

代理行为:默认日历选择

创建任务或日历事件时,如果用户未指定日历:

  1. 1. 首次(未设置默认值):
- 运行 calendars list --type tasks(针对任务)或 calendars list --type events(针对事件) - 询问用户从列表中选择要使用的日历 - 询问是否将其设置为未来操作的默认日历 - 在内存中记住用户的选择
  1. 2. 如果用户设置了默认值:
- 记住 defaulttaskcalendar 和/或 defaulteventcalendar - 后续操作自动使用,无需询问
  1. 3. 如果用户拒绝设置默认值:
- 下次用户创建任务/事件且未指定日历时再次询问
  1. 4. 用户始终可以覆盖:
- 明确指定 --calendar 始终优先于默认值

内存键

  • - defaulttaskcalendar:任务的默认日历名称(VTODO)
  • defaulteventcalendar:事件的默认日历名称(VEVENT)

代理行为:默认地址簿选择

创建联系人时,如果用户未指定地址簿:

  1. 1. 首次(未设置默认值):
- 运行 addressbooks list - 询问用户从列表中选择要使用的地址簿 - 询问是否将其设置为未来操作的默认地址簿 - 在内存中记住用户的选择
  1. 2. 如果用户设置了默认值:
- 记住 default_addressbook - 后续操作自动使用,无需询问
  1. 3. 如果用户拒绝设置默认值:
- 下次用户创建联系人且未指定地址簿时再次询问
  1. 4. 用户始终可以覆盖:
- 明确指定 --addressbook 始终优先于默认值

内存键

  • - default_addressbook:联系人的默认地址簿名称

代理行为:信息呈现

向用户显示数据时,请以可读的方式格式化。输出可能会发送到消息平台(Telegram、WhatsApp 等),这些平台可能无法渲染 markdown,因此请避免使用 markdown 格式。

通用指南

  • - 使用表情符号使输出易于浏览且友好
  • 不要使用 markdown 格式(不要使用 粗体斜体、代码、表格或带有 - 或 * 的列表)
  • 使用纯文本和换行符来组织结构
  • 将技术格式(如 CalDAV 日期)转换为人类可读的格式
  • 将相关项目按逻辑分组

表情符号参考

任务:✅(已完成)、⬜(待处理)、🔴(高优先级)、🟡(中优先级)、🟢(低优先级) 日历:📅(事件)、

标签

skill ai

通过对话安装

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

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 openclaw-nextcloud-1776372559 技能

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

设置 SkillHub 为我的优先技能安装源,然后帮我安装 openclaw-nextcloud-1776372559 技能

通过命令行安装

skillhub install openclaw-nextcloud-1776372559

下载

⬇ 下载 openclaw-nextcloud v0.1.3(免费)

文件大小: 73.53 KB | 发布时间: 2026-4-17 16:08

v0.1.3 最新 2026-4-17 16:08
- Migrated main script to scripts/nextcloud.js; removed old files (README.md, index.js, package.json, package-lock.json).
- Updated documentation: clarified usage with the new script path and removed npm install instructions.
- Added license and compatibility information (MIT, Node.js 20+ required).
- Changed presentation guidelines: outputs now avoid markdown formatting for better compatibility with messaging apps.
- Kept all commands, features, and output formats unchanged.

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

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

p2p_official_large