Loading...
Loading...
Official skill for Youdao Cloud Note, supporting basic operations such as note CRUD (Create/Read/Update/Delete), to-do management, web clipping, note search, and folder management. If you need to build a knowledge base or Wiki, please use the youdaonote-llm-wiki skill instead of this skill.
npx skill4agent add netease-youdao/lobsterai youdaonoteyoudaonoteyoudaonote listcommand not foundyoudaonote config set apiKey <User-provided Key>youdaonote versionminCliVersionupgradeyoudaonote upgradeyoudaonote help --json| Command | Purpose | Example |
|---|---|---|
| Create folder | |
| Save note (✅ Recommended, supports Markdown rich text) | |
| Create note (⚠️ Plain text only, does not support Markdown rich text) | |
| Update Markdown note | |
| Delete note | |
| Rename note | |
| Move note | |
| Search notes | |
| Browse directory | |
| Read note | |
| Recent favorites | |
| Web clipping (server-side) | |
| Save external clipping JSON | |
| List to-dos | |
| Create to-do | |
| Update to-do | |
| Delete to-do | |
| List to-do groups | |
| Create group | |
| Rename group | |
| Delete group | |
| Upgrade CLI | |
| Health check | |
| View configuration | |
| Set configuration | |
savecontentFormat: "md"createcreatesave#**bold**`- > [link](url)Detected Markdown formatting in content, please select the save method:
A (Recommended) Save as Markdown note (.md)
→ Format is fully preserved, can be displayed and edited normally in the editor
B Save as Youdao proprietary format (.note)
→ Supports all features of Youdao Cloud Note rich text editor
Please reply with A or B:contentFilesavetype: "md".md# Step 1: Write tool writes Markdown to /tmp/note-content.md (no JSON escaping needed)
{"title":"Title.md","type":"md","contentFile":"/tmp/note-content.md","parentId":"Folder ID"}{"title":"Title.md","type":"md","content":"Markdown Content","parentId":"Folder ID"}savetype: "note"contentFormat: "md".note# Step 1: Write tool writes Markdown to /tmp/note-content.md (no JSON escaping needed)
{"title":"Title.note","type":"note","contentFormat":"md","contentFile":"/tmp/note-content.md","parentId":"Folder ID"}{"title":"Title.note","type":"note","contentFormat":"md","content":"Markdown Content","parentId":"Folder ID"}is an optional field: Fill in the folder ID returned byparentIdto specify the target directory; if not filled, it will be stored in "My Resources/Favorite Notes" by default.youdaonote list
# ✅ Recommended: contentFile solution (Write tool writes file → save passes path, no JSON escaping needed)
# Step 1: Write tool writes Markdown to /tmp/note-content.md
printf '%s\n' '{"title":"Note.md","type":"md","contentFile":"/tmp/note-content.md"}' | youdaonote save --json
# ✅ Short content can be directly inline (when no line breaks/special characters)
printf '%s\n' '{"title":"Note","contentFormat":"md","content":"# Title\n\nContent"}' | youdaonote save
# ⚠️ Plain text only, does not support Markdown formatting, disable when formatting is required
youdaonote create -n "Title" -c "Plain Text Content"youdaonote search "Keyword"
youdaonote list [-f <Directory ID>] # Browse directory, id can be passed to read
youdaonote read <fileId> # Returns JSON containing content, rawFormat (md/note/txt) and isRaw (whether the content is original)
youdaonote recent -l 20 -c --json # Recent favorites
youdaonote update <fileId> -c "New Content"
youdaonote update <fileId> --file content.md # Large content (>10KB) read from file
youdaonote delete <fileId>
youdaonote rename <fileId> "New Title"
youdaonote move <fileId> <Directory ID>youdaonote clip "https://example.com/article" --json
youdaonote clip "https://example.com/article" -f <Directory ID> --json # Save to specified directorycommand not foundcurl -fsSL https://artifact.lx.netease.com/download/youdaonote-cli/install.sh | bash -s -- -f -b ~/.local/bin
export PATH="$HOME/.local/bin:$PATH"
# Re-execute the user's original request immediately after installationupgradeyoudaonote upgradeyoudaonote check --jsonstatus: "fail"| Failed Item | Action |
|---|---|
| |
| API Key is valid but network is unreachable, prompt user to check network or try again later |
--json--file&[Console]::OutputEncoding = [System.Text.UTF8Encoding]::new($false)chcp 65001youdaonote checkidlistfileIdreadrawFormatreadmdnotetxtisRawtruefalsecreatecreatecontentFormatsavecontentFormat: "md"saveparentIdlistfolderId