Synthèse automatique
Ce skill permet de gérer les tâches, projets, labels, commentaires, relations et pièces jointes dans Vikunja via une API REST, en utilisant un outil en ligne de commande Python.
Points forts
- Intégration complète avec l'API Vikunja pour toutes les opérations courantes.
- Support de filtres avancés pour les tâches (dates, priorités, statut).
- Gestion des labels, commentaires et relations entre tâches.
Limites
- Nécessite une configuration manuelle de l'URL et du token API.
- Ne gère pas les pièces jointes ni les relations (partiellement décrit mais non détaillé).
- Les dépendances Python doivent être installées au préalable.
Utilisez ce skill lorsque vous devez interagir avec Vikunja depuis un environnement CLI, par exemple pour automatiser la création de tâches ou lister des projets depuis un assistant IA.
Évitez ce skill si vous n'avez pas accès à l'API Vikunja ou si vous préférez une interface graphique Web.
Analyse de sécurité
SûrThe skill describes a Python CLI wrapper for Vikunja REST API with no risky instructions; it only makes API calls using a stored token without any code execution beyond running the provided script.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Show me all my tasks that are due today in Vikunja.Create a project called 'Q1 Goals' with description 'Objectives for Q1' and then add a task 'Review Q1 progress' with high priority.Apply the label 'urgent' to task with ID 42.name: vikunja description: > Manage Vikunja tasks, projects, labels, comments, relations, and attachments via the Vikunja REST API. Use this skill whenever the user asks to view, create, update, complete, or delete tasks or projects in Vikunja. allowed-tools: shell license: MIT
Overview
This skill provides a Python CLI (vikunja.py) that wraps the Vikunja REST API.
Run all commands from this skill's base directory using:
python vikunja.py <group> <command> [options]
All output is JSON. Successful responses have a data key. List responses also
include a _pagination key. Errors have an error key (and optionally code
and http_status).
Prerequisites
- Python 3.10+ is installed.
- Dependencies are installed:
pip install -r requirements.txt - Config is set (one-time):
python vikunja.py config set --url URL --token TOKEN- Get an API token from Vikunja → Settings → API Tokens
config — Connection settings
# Save connection details
python vikunja.py config set --url https://vikunja.example.com --token YOUR_API_TOKEN
# Show current config (token masked)
python vikunja.py config show
projects — Project management
# List projects (paginated)
python vikunja.py projects list [--page N] [--per-page N] [--search TEXT] [--archived]
# Get a single project
python vikunja.py projects get PROJECT_ID
# Create a project
python vikunja.py projects create --title "My Project" [--description TEXT] [--parent-id N]
# Update a project
python vikunja.py projects update PROJECT_ID [--title TEXT] [--description TEXT]
# Delete a project (and all its tasks)
python vikunja.py projects delete PROJECT_ID
tasks — Task management
# List all tasks (optionally filtered)
python vikunja.py tasks list \
[--project-id N] \
[--page N] [--per-page N] \
[--search TEXT] \
[--filter 'due_date < now && !done'] \
[--sort-by due_date] [--order-by asc|desc]
# Get a single task
python vikunja.py tasks get TASK_ID
# Create a task in a project
python vikunja.py tasks create \
--project-id N \
--title "Task title" \
[--description TEXT] \
[--due-date 2024-12-31T23:59:59Z] \
[--priority 0-5] \
[--label-ids 1,2,3]
# Update a task (provide only fields to change)
python vikunja.py tasks update TASK_ID \
[--title TEXT] \
[--description TEXT] \
[--due-date 2024-12-31T23:59:59Z] \
[--priority 0-5] \
[--done true|false] \
[--percent-done 0.0-1.0]
# Delete a task
python vikunja.py tasks delete TASK_ID
Filter syntax
The --filter flag uses Vikunja's filter query language:
- Fields:
title,description,done,due_date,priority,start_date,end_date,percent_done,created,updated,project_id - Operators:
=,!=,<,<=,>,>=,like - Values: bare strings, numbers,
now,today,true,false - Combinators:
&&(and),||(or),!prefix (not) - Examples:
!done,due_date < now,priority >= 3 && !done,title like "%bug%"
Due date format
Use RFC3339: 2024-12-31T23:59:59Z or 2024-12-31T10:00:00+02:00.
Priority levels
| Value | Meaning | |-------|---------| | 0 | Unset | | 1 | Low | | 2 | Medium | | 3 | High | | 4 | Urgent | | 5 | DO NOW |
labels — Label management
# List all labels
python vikunja.py labels list [--search TEXT] [--page N] [--per-page N]
# Get a label
python vikunja.py labels get LABEL_ID
# Create a label
python vikunja.py labels create --title "Bug" [--color "#FF5733"] [--description TEXT]
# Update a label
python vikunja.py labels update LABEL_ID [--title TEXT] [--color "#RRGGBB"] [--description TEXT]
# Delete a label
python vikunja.py labels delete LABEL_ID
# Apply a label to a task
python vikunja.py labels apply --task-id N --label-id N
# Remove a label from a task
python vikunja.py labels remove --task-id N --label-id N
comments — Task comments
# List comments on a task
python vikunja.py comments list --task-id N
# Add a comment
python vikunja.py comments create --task-id N --text "Comment text (Markdown supported)"
# Delete a comment
python vikunja.py comments delete --task-id N --comment-id N
attachments — Task attachments
# List attachment metadata for a task
python vikunja.py attachments list --task-id N
# Download an attachment to disk
python vikunja.py attachments download --task-id N --attachment-id N [--output-dir ./downloads]
# Returns: {"data": {"saved_to": "/abs/path/to/file.pdf", "filename": "file.pdf"}}
relations — Task relations
Supported relation kinds: subtask, parenttask, related, duplicateof,
duplicates, blocking, blocked, precedes, follows, copiedfrom, copiedto.
# List all relations for a task
python vikunja.py relations list TASK_ID
# Create a relation
python vikunja.py relations create --task-id N --other-id N --kind subtask
# Delete a relation
python vikunja.py relations delete --task-id N --other-id N --kind subtask
Common workflows
Find overdue tasks:
python vikunja.py tasks list --filter "due_date < now && !done" --sort-by due_date
Mark a task done:
python vikunja.py tasks update 42 --done true
Create a task with labels:
python vikunja.py tasks create --project-id 5 --title "Fix login bug" --label-ids 1,3 --priority 4
Download all attachments for a task:
# First list to get IDs
python vikunja.py attachments list --task-id 42
# Then download each one
python vikunja.py attachments download --task-id 42 --attachment-id 7 --output-dir ./downloads
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/vikunja-task-manager-mrzxup1g' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/vikunja-task-manager-mrzxup1g/download' --output '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md.part' && mv '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md.part' '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Outils déclarés par l’auteur (à vérifier dans votre agent) : shell
Extrait original : Prerequisites
- Python 3.10+ is installed.
- Dependencies are installed:
pip install -r requirements.txt - Config is set (one-time):
python vikunja.py config set --url URL --token TOKEN- Get an API token from Vikunja → Settings → API Tokens
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md' && test -s '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/vikunja' && cp -R '.skill-downloads/vikunja-task-manager-mrzxup1g' '.claude/skills/vikunja'Cursor
test -f '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md' && test -s '.skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/vikunja' && cp -R '.skill-downloads/vikunja-task-manager-mrzxup1g' '.cursor/skills/vikunja'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/vikunja-task-manager-mrzxup1g'openskills read 'vikunja-task-manager-mrzxup1g'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/vikunja-task-manager-mrzxup1g/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.