getnote-tag Skill
Add, list, and remove tags on notes.
Prerequisites
getnote CLI installed and authenticated (getnote auth status should show "Authenticated")
Commands
List tags on a note
getnote tag list <note_id>
Returns all tags with their IDs and types.
Tag types:
ai — auto-generated by AI
manual — added by the user
system — system tag (cannot be deleted)
getnote tag list 1896830231705320746
getnote tag list 1896830231705320746 -o json
Add a tag
getnote tag add <note_id> <tag>
getnote tag add 1896830231705320746 工作
Remove a tag
getnote tag remove <note_id> <tag_id>
⚠️ Requires tag ID (integer from tag list), not tag name.
⚠️ system type tags cannot be removed.
# Step 1: get tag IDs
getnote tag list 1896830231705320746 -o json
# Step 2: remove by tag ID
getnote tag remove 1896830231705320746 123
Agent Usage Notes
tag list -o json returns {"note_id":"...","tags":[{"id":"...","name":"...","type":"..."}]} (flat, no success wrapper).
tag remove takes a numeric tag ID, not a name — always call tag list first.
To replace all tags at once, use getnote note update --tag "tag1,tag2" instead.
Exit code 0 = success; non-zero = error. Error details go to stderr.
related skills
semantically similar in the cross-vendor index
don't have the plugin yet? install it then click "run inline in claude" again.
+clear command syntax with concrete examples including chinese characters and json output modes.
+explicitly documents tag type distinctions (ai, manual, system) and removal constraints for system tags.
+agent usage notes specify json schema and flag the critical tag id vs tag name distinction.
weaknesses
~procedure quality relies on imperative command listing rather than numbered workflow steps, making multi-step operations (list then remove) harder to follow as a coherent task.
~edge cases underspecified: no mention of handling invalid note ids, non-existent tags, authentication failures, or rate limits. the 'cannot be deleted' warning for system tags stands alone without recovery guidance.
~documentation assumes familiarity with getnote auth and lacks explanation of when to use tag add vs the note update --tag alternative mentioned only in passing.