Back to Registry
View Author Profile
Official Verified
Vikunja Kanban
Skill by shad0wca7
skill-install — Terminal
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/shad0wca7/vikunja-kanbanOr
Vikunja Kanban Skill
Manage a Vikunja kanban board via API. Read status, create/move/complete tasks, and integrate with heartbeat and triage crons.
Config
Credentials stored in secrets/vikunja.env:
VIKUNJA_URL=https://your-vikunja-instance
VIKUNJA_TOKEN=${VIKUNJA_TOKEN}
VIKUNJA_PROJECT_ID=1
VIKUNJA_VIEW_ID=4
Authentication
All scripts use a long-lived API token (expires 2030-01-01). No JWT login needed.
- Permissions: tasks (read_all, update, create, delete), projects (read_all, update, create)
- JWT login credentials kept in
secrets/vikunja.envfor reference only
Bucket IDs
| ID | Name | Purpose |
|---|---|---|
| 1 | 🔴 Urgent | Needs immediate attention |
| 2 | ⏳ Waiting On | Sent/requested, awaiting reply |
| 7 | ⚠️ System Issues | Infra/system problems |
| 8 | 🚧 Active Projects | In progress |
| 9 | 📅 Upcoming | Scheduled/future |
| 10 | 📥 Inbox | New items, untriaged |
| 3 | ✅ Done | Completed |
Scripts
All scripts are in the skill's scripts/ directory. Run from the skill root.
Read the board
bash scripts/vikunja-status.sh # All buckets
bash scripts/vikunja-status.sh "Urgent" # Filter by bucket name
Add a task
bash scripts/vikunja-add-task.sh "Title" "Description" BUCKET_ID [PRIORITY]
# Priority: 0=unset, 1=low, 2=medium, 3=high, 4=urgent
# Example: bash scripts/vikunja-add-task.sh "Fix DNS" "Check records" 1 4
Move a task between buckets
bash scripts/vikunja-move-task.sh TASK_ID BUCKET_ID
# Example: bash scripts/vikunja-move-task.sh 15 3 # Move to Done
Complete a task
bash scripts/vikunja-complete-task.sh TASK_ID
Heartbeat Integration
The heartbeat cron reads from Vikunja:
bash scripts/vikunja-status.sh
- Check 🔴 Urgent for items aging >1h
- If Vikunja unreachable, fall back to
scripts/nc-status-board.sh read
Email Triage Integration
Email triage adds Action Required items to the Inbox bucket:
bash scripts/vikunja-add-task.sh "Email subject" "Brief description" 10 3
API Reference
- Base URL: https://your-vikunja-instance/api/v1
- Auth: POST /login with username/password → JWT token (short-lived)
- Tasks: PUT /projects/{id}/tasks (create), POST /tasks/{id} (update)
- Buckets: POST /projects/{id}/views/{view}/buckets/{bucket}/tasks (move task)
- Views: GET /projects/{id}/views/{view}/tasks (list tasks by bucket)
- Projects: POST /projects/{id} (update title/settings), GET /projects (list all)
- Sharing: PUT /projects/{id}/users
{"username":"...", "right":N}(add user) - Users: GET /users?s=query (search), POST /user/password (self-service password change)
Known API Bugs & Gotchas
Metadata
AI Skill Finder
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skill Add to Configuration
Paste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-shad0wca7-vikunja-kanban": {
"enabled": true,
"auto_update": true
}
}
}Safety NoteClawKit audits metadata but not runtime behavior. Use with caution.