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.
数据来源:ClawHub。 在 ClawSkills 查看
选择你使用的 Agent
方法一:命令行安装(推荐)
推荐(无需提前安装 clawhub)
npx clawhub@latest --dir ~/.claude/skills install openclaw-nextcloud或使用 clawhub CLI(需提前安装)
clawhub --dir ~/.claude/skills install openclaw-nextcloud⚠️ 需要 Node.js 18+,没有 Node?请使用下方方法二直接下载 ZIP。 安装 Node.js →
方法二:手动下载安装(无需 Node)
下载 ZIP,解压后将文件夹放到以下路径,重启 Agent 即可:
安装路径
~/.claude/skills/openclaw-nextcloud/💡解压后将文件夹放到上方路径,重启 Agent 即可生效
--- name: openclaw-nextcloud description: 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. license: MIT compatibility: Requires Node.js 20+. Needs network access to Nextcloud instance. allowed-tools: Bash Read ---
This skill provides integration with a Nextcloud instance. It supports access to Notes, Tasks (Todos), Calendars, Files, and Contacts.
The skill requires the following environment variables:
NEXTCLOUD_URL: The base URL of your Nextcloud instance (e.g., https://cloud.example.com).NEXTCLOUD_USER: Your Nextcloud username.NEXTCLOUD_TOKEN: An App Password (recommended) or your login password.index.php/apps/notes/api/v1/notesRun the skill via the bundled script.
node scripts/nextcloud.js <command> <subcommand> [options]
notes listnotes 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 ] (Defaults to next 7 days)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 (download file content)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 listAll outputs are JSON formatted.
{
"status": "success",
"data": [
{
"uid": "unique-task-id",
"calendar": "Calendar Name",
"summary": "Task title",
"status": "NEEDS-ACTION",
"due": "20260201T153000Z",
"priority": 0
}
]
}
due: CalDAV format date (YYYYMMDDTHHmmssZ) or nullpriority: 0-9 (0 = undefined, 1 = highest, 9 = lowest) or null{
"status": "success",
"data": [
{
"uid": "unique-event-id",
"calendar": "Calendar Name",
"summary": "Event title",
"start": "20260205T100000Z",
"end": "20260205T110000Z"
}
]
}
{
"status": "success",
"data": [
{
"uid": "unique-contact-id",
"addressBook": "Address Book Name",
"fullName": "John Doe",
"name": "Doe;John;;;",
"phones": ["+1234567890"],
"emails": ["[email protected]"],
"organization": "ACME Inc",
"title": "Developer",
"note": "Met at conference"
}
]
}
phones: Array of phone numbers or nullemails: Array of email addresses or nullname: Structured name in vCard format (Last;First;Middle;Prefix;Suffix){
"status": "success",
"data": [ ... ]
}
or
{
"status": "error",
"message": "Error description"
}
When creating tasks or calendar events, if the user does not specify a calendar:
- Run calendars list --type tasks (for tasks) or calendars list --type events (for events) - Ask the user which calendar to use from the list - Ask if they want to set it as the default for future operations - Remember their choice in memory
- Remember default_task_calendar and/or default_event_calendar - Use automatically for subsequent operations without asking
- Ask again next time they create a task/event without specifying a calendar
- Explicitly specifying --calendar always takes precedence over the default
default_task_calendar: Default calendar name for tasks (VTODO)default_event_calendar: Default calendar name for events (VEVENT)When creating contacts, if the user does not specify an address book:
- Run addressbooks list - Ask the user which address book to use from the list - Ask if they want to set it as the default for future operations - Remember their choice in memory
- Remember default_addressbook - Use automatically for subsequent operations without asking
- Ask again next time they create a contact without specifying an address book
- Explicitly specifying --addressbook always takes precedence over the default
default_addressbook: Default address book name for contactsWhen displaying data to the user, format it in a readable way. Output may be sent to messaging platforms (Telegram, WhatsApp, etc.) where markdown does not render, so avoid markdown formatting.
code, tables, or lists with - or *)Tasks: ✅ (completed), ⬜ (pending), 🔴 (high priority), 🟡 (medium), 🟢 (low) Calendar: 📅 (event), ⏰ (time), 📍 (location) Notes: 📝 (note), 📁 (category) Files: 📄 (file), 📂 (folder), 💾 (size) Contacts: 👤 (person), 📧 (email), 📱 (phone), 🏢 (organization) Status: ✨ (created), ✏️ (updated), 🗑️ (deleted), ❌ (error)
Tasks:
📋 Your Tasks
⬜ 🔴 Buy groceries — Due: Tomorrow 3:30 PM
⬜ 🟡 Review PR #42 — Due: Feb 5
✅ Send email to client
Calendar Events:
📅 Upcoming Events
🗓️ Team Standup
⏰ Mon, Feb 3 • 10:00 AM - 10:30 AM
📍 Zoom
🗓️ Project Review
⏰ Wed, Feb 5 • 2:00 PM - 3:00 PM
Contacts:
👤 John Doe
📧 [email protected]
📱 +1 234 567 890
🏢 ACME Inc — Developer
Files:
📂 Documents/
📄 report.pdf (2.3 MB)
📄 notes.txt (4 KB)
📂 Archive/
...
安装 Openclaw Nextcloud 后,可以对 AI 说这些话来触发它
Send a Slack message to the #engineering channel about the deployment
Formats and sends the message with relevant context, tagging the right people
Summarize all unread messages in my inbox from today
Reads messages across connected channels and returns a prioritized summary
Draft a reply to this customer complaint and send it for review
Writes an empathetic, professional response and routes it to the approval queue
将技能文件夹放到 ~/.claude/skills/openclaw-nextcloud/ 目录(个人级,所有项目可用),或 .claude/skills/openclaw-nextcloud/(项目级)。重启 AI 客户端后,用 /openclaw-nextcloud 主动调用,或让 AI 根据上下文自动发现并使用。
Openclaw Nextcloud 支持 Claude、Cursor、OpenClaw,可与这些 AI 平台无缝集成,扩展其能力。
Openclaw Nextcloud 可免费安装使用。请查阅仓库了解许可证信息。
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.
Openclaw Nextcloud 属于「Communication」分类,该分类的技能帮助 AI 智能体在此领域执行专业任务。