CommunityRédaction et éditiongithub.com

shimo4228/claude-harness

Compilation organisée de compétences, sous-agents et règles pour agents, sous licence MIT — un standard ouvert de compétences pour agents, pas seulement pour Claude Code. Prenez ce qui vous est utile.

Qu'est-ce que claude-harness ?

Ce skill fournit un outil opérationnel pour synchroniser un miroir HF Datasets à partir de dépôts de recherche contenant un `graph.jsonld`. Il est conçu pour être utilisé dans le cadre du flux `release-doi` afin de refléter un graphe de connaissances mis à jour sur Hugging Face Datasets, sans avoir à créer une nouvelle release GitHub. Le skill copie d'abord le `graph.jsonld` local dans un répertoire de travail dédié (clone HF), puis génère un fichier `graph.jsonl` aplati (un nœud par ligne) pour le visualiseur HF Datasets. Ensuite, il télécharge les deux fichiers vers le dépôt HF cible via la CLI Hugging Face. Le skill nécessite que l'utilisateur soit authentifié avec un jeton Hugging Face disposant des droits d'écriture, que le répertoire clone HF soit préexistant, et que le dépôt HF cible soit déjà créé. Il gère également des cas d'erreur courants comme un fichier `graph.jsonld` manquant, un répertoire clone manquant, une structure `@graph` invalide ou des problèmes d'authentification. Le skill est portable car le mappage entre les dépôts GitHub et HF est stocké dans la configuration du projet (par exemple, `CLAUDE.md`), et non dans le skill lui-même. Il s'appuie sur des compétences connexes comme `jsonld-knowledge-graph` pour la conception du graphe et `release-doi` pour le flux de publication DOI.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add shimo4228/claude-harness

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

hf-sync — Synchronisation miroir locale de datasets HF Datasets

Skill pour synchroniser en une commande un miroir de dataset HF Datasets depuis un dépôt de recherche contenant un graph.jsonld. Couche opérationnelle pour refléter vers un miroir sur HF Datasets le graphe encodé avec jsonld-knowledge-graph.

Quand l'utiliser

  • À la fin de la Phase 5 de release-doi, après gh release create, pour refléter le graphe vers HF
  • Pour une resynchronisation ad-hoc juste après avoir modifié le graphe (sans faire de release, on veut juste mettre à jour HF)
  • Pour vérifier le fonctionnement après une rotation du jeton HF

Quand NE PAS l'utiliser

  • Si le dépôt ne possède pas de graph.jsonld (pas de miroir HF)
  • Si le dataset HF n'a pas encore été créé (il faut d'abord créer le dépôt avec hf repo create <Owner/dataset> --repo-type dataset)
  • Si le répertoire clone HF ($HF_CLONE_BASE/<dataset>/) n'existe pas (créer d'abord le répertoire de staging avec mkdir -p ~/MyAI_Lab/hf-datasets/<dataset>. Le README.md et les précédents snapshots côté HF y seront placés)
  • Si vous n'êtes pas authentifié avec hf login ou si votre jeton n'a pas les droits d'écriture (réauthentifiez-vous avec hf auth login)

Exécution

bash ~/.claude/skills/hf-sync/sync.sh $ARGUMENTS

$ARGUMENTS est l'ID du dépôt du dataset HF (ex : Shimo4228/agent-knowledge-cycle).

Contrainte de cwd : exécuter depuis la racine du projet où se trouve graph.jsonld.

Ce qu'il fait

  1. Vérification structurelle de graph.jsonld dans le cwd (@graph doit être un tableau non vide)
  2. Copie du graph.jsonld source vers le répertoire clone HF ($HF_CLONE_BASE/<dataset>/, par défaut ~/MyAI_Lab/hf-datasets/<dataset>/)
  3. Génération de graph.jsonl (aplatissement 1 nœud par ligne pour le visualiseur HF Datasets) via jq -c '.["@graph"][]' graph.jsonld > graph.jsonl dans le clone HF
  4. hf upload <Owner/dataset> <hf-clone>/graph.jsonld graph.jsonld --repo-type dataset
  5. hf upload <Owner/dataset> <hf-clone>/graph.jsonl graph.jsonl --repo-type dataset
  6. Affichage du journal de succès + URL HF

Le dépôt source n'est pas modifié : graph.jsonl est uniquement généré et conservé dans le clone HF, il ne reste pas dans l'arbre git source.

L'authentification repose sur ~/.cache/huggingface/token (enregistré par hf login) que la CLI hf lit automatiquement.

Correspondance des dépôts

La correspondance entre chaque dépôt GitHub et le dataset HF associé varie d'un projet à l'autre. Elle n'est pas intégrée au skill lui-même (pour rester portable). Cette correspondance est enregistrée dans le CLAUDE.md du projet ou un endroit équivalent, et passée en argument lors de l'exécution.

Pour les projets shimo4228, la correspondance actuelle se trouve dans la section "HF Datasets mirror" du fichier ~/MyAI_Lab/shimo4228/CLAUDE.md.

Skills associés

  • jsonld-knowledge-graph — couche de conception du graph.jsonld. Ce skill correspond à son miroir opérationnel
  • release-doi — flux de publication DOI via Zenodo. Appelle ce skill à la fin de la Phase 5

Modes d'échec

  • graph.jsonld introuvable dans le cwd → déplacez-vous à la racine du projet avant de lancer
  • Répertoire clone HF introuvable → créez le répertoire de staging avec mkdir -p $HF_CLONE_BASE/<dataset>/ (si HF contient déjà des fichiers, récupérez-les et placez-les manuellement, ou faites une synchronisation initiale avec hf download <Owner/dataset> --local-dir <hf-clone>)
  • @graph n'est pas un tableau ou est vide → vérifiez la structure de graph.jsonld (consultez le skill jsonld-knowledge-graph)
  • hf upload retourne 401 / 403 → vérifiez votre jeton avec hf auth whoami. S'il n'a pas les droits d'écriture, générez un nouveau jeton dans les paramètres HF puis exécutez hf auth login
  • Le dépôt HF n'existe pas (404) → créez-le d'abord avec hf repo create <Owner/dataset> --repo-type dataset

Skills associés