Install
openclaw skills install @seergs/vikunja-apiInteract with a Vikunja task management instance via its REST API. Use this skill whenever the user wants to manage tasks, projects, labels, assignees, or reminders in Vikunja — including creating tasks, listing what's due, marking things done, adding labels, assigning users, or organizing projects. Trigger on phrases like "add a task", "what's due today", "create a project in Vikunja", "assign this to me", "set a reminder", or any mention of Vikunja task management.
openclaw skills install @seergs/vikunja-apiConnects an OpenClaw agent to any Vikunja instance via its REST API (/api/v1).
Uses an API token for authentication — no session management needed.
| Variable | Description |
|---|---|
VIKUNJA_BASE_URL | Base URL of the instance, e.g. https://vikunja.example.com |
VIKUNJA_API_TOKEN | API token created under Settings → API Tokens |
The agent must confirm both vars are set before making any request. If missing, tell the user exactly which var is absent and where to create the token (Settings → API Tokens in the Vikunja web UI).
Vikunja uses non-standard HTTP verbs:
PUT= create a new resourcePOST= update an existing resourceGET= read / listDELETE= delete
All requests:
Authorization: Bearer <VIKUNJA_API_TOKEN>Content-Type: application/json${VIKUNJA_BASE_URL}/api/v1Paginated list endpoints accept ?page=N&per_page=50&s=<search>.
Response headers x-pagination-total-pages and x-pagination-result-count
tell you if more pages exist.
See references/endpoints.md for the full endpoint reference.
"done": true)related_tasks inline in the body — no separate call neededPUT /tasks/{id}/relationsx-pagination-total-pages > 1, fetch subsequent
pages or inform the user that results are truncated.message field from the
JSON response to the user. On 401, remind them to check VIKUNJA_API_TOKEN.{"done": true}Read references/endpoints.md for exact request/response shapes.