bucket/SKILL.md
Read and manage Bucket tasks — the offline-first PWA task tracker. View lists, add/update/delete tasks, set progress. Use when asked about "my tasks", "bucket", "what am I working on", "add a task", "mark done".
npx skillsauth add snqb/my-skills bucketInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Manage tasks in the Bucket app via its REST API.
Credentials stored in pass:
bucket/room — room ID (e.g., 3e4df8839c64)bucket/enc-key — encryption key (base64url, optional — only if room uses E2E encryption)bucket/url — sync server URL (default: https://bucket-sync.esen.works)Base: $URL/room/$ROOM
| Method | Path | Body | Description |
|--------|------|------|-------------|
| GET | /room/:id | — | Full room: lists + tasks |
| GET | /room/:id/lists | — | All lists |
| POST | /room/:id/lists | {title, emoji?} | Create list |
| PATCH | /room/:id/lists/:listId | {title?, emoji?} | Update list |
| DELETE | /room/:id/lists/:listId | — | Delete list + its tasks |
| GET | /room/:id/tasks | — | All tasks (opt: ?list=ID) |
| POST | /room/:id/tasks | {listId, title, description?, progress?} | Create task |
| PATCH | /room/:id/tasks/:taskId | {title?, description?, progress?, listId?} | Update task |
| DELETE | /room/:id/tasks/:taskId | — | Delete task |
Encryption: Pass X-Enc-Key: <base64url key> header to decrypt/encrypt text fields. Without it, encrypted fields show ciphertext.
# Load credentials
ROOM=$(pass bucket/room)
KEY=$(pass bucket/enc-key 2>/dev/null) # optional
URL=$(pass bucket/url 2>/dev/null || echo "https://bucket-sync.esen.works")
ENC_HDR=""
[[ -n "$KEY" ]] && ENC_HDR="-H X-Enc-Key:$KEY"
# Show all tasks
curl -s "$URL/room/$ROOM" $ENC_HDR | jq .
# Add a task
curl -s -X POST "$URL/room/$ROOM/tasks" \
-H "Content-Type: application/json" $ENC_HDR \
-d '{"listId":"LIST_ID","title":"Do the thing"}'
# Set progress (0-100)
curl -s -X PATCH "$URL/room/$ROOM/tasks/TASK_ID" \
-H "Content-Type: application/json" $ENC_HDR \
-d '{"progress":100}'
# Delete a task
curl -s -X DELETE "$URL/room/$ROOM/tasks/TASK_ID" $ENC_HDR
When showing tasks to the user, format as a compact table:
📋 List Name
██████████░░░░░░░░░░ 50% Task title
████████████████████ 100% Another task (done)
░░░░░░░░░░░░░░░░░░░░ 0% Not started
Progress bar: 20 chars wide. █ for filled, ░ for empty.
documentation
Enrich Markdown articles with inline Wikipedia links. First mention of each notable entity gets a hyperlink. Use when asked to add wiki links, enrich, or add references to .md files.
development
Structured visual QA: screenshot → batch issues → fix all → verify. Replaces the 300-cycle screenshot→edit death spiral. Optional bishkek review as exit gate. Use when building/polishing UI with browser testing, or when user asks for N iterations/reviews.
development
Find complex code, analyze intent, recommend battle-tested library replacements. Uses radon/eslint for detection, GitHub quality search for alternatives.
research
Research real-world UI patterns from curated galleries (Collect UI, Component Gallery, Mobbin). Use when exploring what exists: dropdowns, accordions, inputs, navigation, cards, modals, etc.