ClawKit Logo
ClawKitReliability Toolkit
Back to Registry
Official Verified

Vikunja Kanban

Skill by shad0wca7

skill-install — Terminal

Install via CLI (Recommended)

clawhub install openclaw/skills/skills/shad0wca7/vikunja-kanban
Or

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.env for reference only

Bucket IDs

IDNamePurpose
1🔴 UrgentNeeds immediate attention
2⏳ Waiting OnSent/requested, awaiting reply
7⚠️ System IssuesInfra/system problems
8🚧 Active ProjectsIn progress
9📅 UpcomingScheduled/future
10📥 InboxNew items, untriaged
3✅ DoneCompleted

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

Author@shad0wca7
Stars1054
Views1
Updated2026-02-16
View Author Profile
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.