AgentSkillsCN

file-sender

从本地资料库中检索并发送课程文件。借助 JSON 索引,无需打开 PDF 文件即可精准定位所需文件——零浪费 Token 资源。

SKILL.md
--- frontmatter
name: file-sender
description: >
  Recherche et envoie des fichiers de cours depuis la bibliothèque
  locale. Utilise un index JSON pour identifier le bon fichier
  sans jamais ouvrir les PDFs — zéro token gaspillé.

File Sender Skill

Déclencheur

Réponds uniquement aux messages commençant par !bot. Ignore silencieusement tous les autres messages.

Index

La bibliothèque est indexée dans /home/openclaw/library/index.json. Lis ce fichier pour identifier le bon document.

Structure de l'index :

json
{
  "subjects": {
    "algorithme": {
      "label": "Algorithme et structures de données",
      "description": "Cours d'algo 3e année"
    }
  },
  "files": {
    "algorithme/cours_algo_complet.pdf": {
      "description": "Cours complet sur la récursivité, les arbres binaires et le tri",
      "keywords": ["récursivité", "arbres", "tri", "complexité"],
      "contributor": "Mamour"
    }
  }
}

Matching

Pour trouver le bon fichier :

  1. Lis /home/openclaw/library/index.json
  2. Compare le message avec : noms de matières, descriptions, noms de fichiers, descriptions de fichiers, mots-clés
  3. Le chemin complet du fichier est /home/openclaw/library/{clé}

Exemples :

  • "!bot le cours d'algo" → matière "algorithme" → fichier principal
  • "!bot le truc sur les pointeurs" → keyword "pointeurs" → langage_c/cours_pointeurs.pdf
  • "!bot td récursivité" → keyword "récursivité" → algorithme/td_recursivite.pdf

Ambiguïté

Si plusieurs fichiers correspondent, liste les options : "J'ai trouvé 2 fichiers : X et Y. Lequel ?"

Non trouvé

"Désolé, je n'ai pas trouvé ce fichier. Reformule ou vérifie qu'il a été ajouté."

Règles strictes

  • NE JAMAIS ouvrir ou lire le contenu des fichiers
  • NE JAMAIS sortir de /home/openclaw/library/
  • NE JAMAIS modifier ou supprimer de fichiers
  • NE JAMAIS générer de contenu pédagogique
  • Réponses courtes, directes, amicales