Vikunja-complete
ReviewAudited by ClawScan on May 1, 2026.
Overview
The artifacts are coherent with a Vikunja automation CLI and show no hidden malicious behavior, but the skill can make persistent account changes when invoked.
Before installing, confirm that VIKUNJA_URL points to the intended server, use a least-privilege Vikunja token, review any bulk/delete/token/webhook/attachment commands before execution, and run the smoke test only in a test workspace because it creates and modifies Vikunja data.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
If the supplied token has broad permissions, the skill can perform broad Vikunja account actions, including creating or deleting API tokens.
The skill uses a Vikunja bearer token and includes API-token management commands. This is disclosed and fits the integration, but it gives the skill whatever account authority the supplied token has.
export VIKUNJA_TOKEN="<api-or-jwt-token>" ... vikunja.sh tokens create ... tokens delete
Use a least-privilege Vikunja token, avoid administrator-wide tokens unless necessary, and require explicit approval before token-management commands.
An incorrect invocation could update multiple tasks or delete comments, attachments, filters, webhooks, or tokens.
The documented CLI supports bulk changes and deletion actions. They are visible, purpose-aligned command examples, but mistakes could change or remove Vikunja data.
bulk-update --ids 101,102,103 ... comments delete ... attachments delete ... filters delete
Review generated commands before running them, especially bulk-update and delete operations, and list or verify target IDs first.
Task event data may be delivered to the configured webhook endpoint after the webhook is created.
The skill can configure Vikunja webhooks that send future task/project events to a URL. This is a normal integration feature, but it creates a persistent external data flow.
webhooks create --project "Inbox" --target-url "http://localhost:8787/hook" --event task.created --event task.updated
Only create webhooks to endpoints you control or trust, and remove webhooks that are no longer needed.
