← Back to Skills Marketplace
rez0

Asana Git Retex

by Nicolas Kleiber · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ⚠ suspicious
38
Downloads
0
Stars
1
Active Installs
1
Versions
Install in OpenClaw
/install asana-git-retex
Description
Rétroaction et résolution des points bloquants pour l'automatisation Asana et Git dans KiloClaw.
README (SKILL.md)

Asana & Git Automation Retex

Ce skill documente les points de friction rencontrés lors de l'exécution des workflows automatisés (Asana → KiloClaw et sauvegarde Git) et les solutions appliquées pour garantir une exécution fluide.

🔍 Points Bloquants Identifiés & Solutions

1. Token GitHub Expiré ou Invalide

  • Symptôme : Échec silencieux du git push lors de la sauvegarde hebdomadaire, erreur HTTP 401.
  • Cause : Le Personal Access Token (PAT) GitHub stocké dans l'URL du remote était périmé.
  • Solution :
    1. Récupérer le nouveau PAT depuis 1Password (op item get "GitHub Personal Access Token" --vault "KiloClaw" --fields identifiant --reveal).
    2. Mettre à jour l'URL du remote : git remote set-url origin "https://x-access-token:\x3CTOKEN>@github.com/rez0/kiloclaw-workspace.git".
    3. Prévention : Ajouter une vérification de santé du token (curl -s -H "Authorization: token $TOKEN" https://api.github.com/user) dans le script de backup avant toute opération Git.

2. Token Asana Désynchronisé

  • Symptôme : Les tâches Asana assignées à KiloClaw ne sont pas traitées, erreur 401 Not Authorized lors de l'appel API.
  • Cause : Le fichier local ~/.config/tokens/asana-kiloclaw.txt contenait un ancien token, tandis que le token à jour était dans 1Password.
  • Solution :
    1. Synchroniser systématiquement le token local avec 1Password avant l'exécution du script : op item get "Asana" --vault "KiloClaw" --fields identifiant --reveal > ~/.config/tokens/asana-kiloclaw.txt.
    2. Prévention : Modifier le script asana_daily_fetch.sh pour qu'il récupère dynamiquement le token via 1Password à chaque exécution, éliminant la dépendance à un fichier statique potentiellement obsolète.

3. Structure Incohérente du Fichier d'État Asana

  • Symptôme : Le script asana_daily.py échoue avec l'erreur 'completed_gids' lors de la tentative de marquage d'une tâche comme "done".
  • Cause : Le fichier .asana-task-state.json avait une structure différente (processed_gids au lieu de completed_gids) de celle attendue par le script Python.
  • Solution :
    1. Corriger manuellement la structure du fichier JSON pour qu'elle corresponde au schéma attendu : {"completed_gids": [...]}.
    2. Prévention : Ajouter une validation de schéma ou une migration automatique dans asana_daily.py pour gérer les anciennes versions du fichier d'état sans planter.

4. Fichiers Non Versionnés Polluant le Dépôt

  • Symptôme : Le script de backup tente de committer des dossiers entiers clonés temporairement (ex: SkillClaw/) ou des logs locaux (records/).
  • Cause : Absence de règles d'ignorance dans .gitignore.
  • Solution :
    1. Ajouter explicitement SkillClaw/ et records/ au fichier .gitignore du workspace.
    2. Prévention : Réviser le .gitignore lors de l'installation de tout nouvel outil ou workflow pour éviter l'encombrement du dépôt principal.

5. Collisions et Échecs de Jobs Cron (Morning Briefing / Backup)

  • Symptôme : Double exécution ou échec du "Briefing Quotidien" et du backup hebdomadaire le dimanche à 7h00 (erreur 502 ou conflit de ressources).
  • Cause : Plusieurs jobs cron (GitHub Awesome Check, Morning Briefing, Git Backup) étaient programmés exactement à la même heure, saturant les ressources ou entrant en conflit. De plus, le Morning Briefing tentait d'appeler un plugin inexistant.
  • Solution :
    1. Décaler les jobs non critiques (ex: GitHub Awesome Check) à 7h15 pour laisser la priorité absolue au backup hebdomadaire à 7h00.
    2. Reconfigurer le Morning Briefing pour qu'il exécute directement le script Python local (scripts/morning_brief.py) via agentTurn avec les outils autorisés (exec, read, write, message), plutôt que de dépendre d'un plugin externe.
    3. Prévention : Lors de l'ajout d'un nouveau job cron, toujours vérifier l'horaire via cron list et éviter les chevauchements avec les fenêtres de backup (dimanche 7h00) ou de brief matinal (8h00).

🔄 Intégration au Workflow de Sauvegarde

Ce skill et les corrections apportées (scripts mis à jour, .gitignore enrichi) font désormais partie intégrante du périmètre de la sauvegarde hebdomadaire Git. Toute future modification de ces mécanismes devra être validée par ce référentiel.

Usage Guidance
Review before installing. The skill is not malicious and does not contain executable code, but do not follow the token-storage commands as written. Prefer Git credential helpers, SSH deploy keys, GitHub CLI auth, or short-lived tokens, and retrieve Asana credentials just-in-time from 1Password or another secret manager instead of writing them to a plaintext file.
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The stated purpose is coherent: a retrospective guide for Asana automation and Git backup troubleshooting in KiloClaw. Use of Asana and GitHub credentials fits that purpose, but the credential guidance is sensitive.
Instruction Scope
The instructions are operational and specific, including commands to update a Git remote with a token and sync an Asana token into a local file, without enough warnings, permission scoping, or safer alternatives.
Install Mechanism
The artifact is a single markdown skill with no executable scripts, dependencies, package install steps, or automatic runtime behavior.
Credentials
The skill expects access to 1Password-held GitHub and Asana tokens. That is purpose-aligned, but the recommended handling increases exposure risk for high-impact account credentials.
Persistence & Privilege
The GitHub PAT would persist in Git remote configuration, and the Asana token would persist in a plaintext file under ~/.config/tokens. The artifact also discusses cron workflows, but does not install or create them itself.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install asana-git-retex
  3. After installation, invoke the skill by name or use /asana-git-retex
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Première version du skill asana-git-retex. - Regroupe et documente tous les points de friction identifiés lors de l'automatisation Asana et Git dans KiloClaw, ainsi que leurs solutions. - Inclut des préventions concrètes pour éviter la réapparition des problèmes (vérification de tokens, validation de fichiers d'état, gestion du `.gitignore`, organisation des jobs cron, etc.). - Sert de guide central pour garantir la robustesse des workflows Asana-KiloClaw et sauvegardes Git.
Metadata
Slug asana-git-retex
Version 1.0.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 1
Frequently Asked Questions

What is Asana Git Retex?

Rétroaction et résolution des points bloquants pour l'automatisation Asana et Git dans KiloClaw. It is an AI Agent Skill for Claude Code / OpenClaw, with 38 downloads so far.

How do I install Asana Git Retex?

Run "/install asana-git-retex" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Asana Git Retex free?

Yes, Asana Git Retex is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Asana Git Retex support?

Asana Git Retex is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Asana Git Retex?

It is built and maintained by Nicolas Kleiber (@rez0); the current version is v1.0.0.

💬 Comments