Skip to content

gsyltc/general-purpose-assistant

v0.1.0MIT

Plugin for general purpose.

general-purpose-assistant

Plugin conforme à Agent Plugins v1.0.0 regroupant les skills transverses de l'espace de travail — celles qui ne sont rattachées à aucun domaine métier précis et sont mutualisées entre les agents : notifications push, génération des guides d'utilisation des workflows et création/validation d'Agent Skills.

Structure (Agent Plugins v1.0.0)

plugins/general-purpose-assistant/
├── plugin.json          # manifeste racine ($schema + name, schéma fermé)
├── mcp.json             # config MCP (mcpServers vide — voir « MCP » ci-dessous)
├── CHANGELOG.md
├── README.md
└── skills/
    ├── guide-utilisation-workflow-generation/   # SKILL.md + assets/
    ├── ntfy-notifications/                       # SKILL.md
    └── skill-authoring/                          # SKILL.md

Chaque dossier immédiat sous skills/ contient un SKILL.md conforme à la spécification Agent Skills (frontmatter name + description, puis corps Markdown). Le champ name du frontmatter correspond au nom du dossier. La conformité est vérifiée par le validateur officiel skills-ref — scripts/validate_skills.sh à la racine du dépôt, également exécuté par le hook pre-commit et la CI GitHub Actions.

Skills exportés (mapping)

SkillFonction (rôle utilisateur)Contenu annexe
ntfy-notificationsAgent de notifications (partagé core/) — envoi de notifications push via ntfy pour tout évènement à partager avec l'humain—
guide-utilisation-workflow-generationRédaction documentaire — production et mise à jour des guides d'utilisation des workflows (core, homelab, matching-cv-ao) au format PDF (trame éditoriale, conventions de diagrammes, charte graphique, gabarit HTML, régénération WeasyPrint)assets/ (gabarit HTML du guide)
skill-authoringAuteur de skills — création, modification et validation d'une Agent Skill conforme à agentskills.io (frontmatter autorisé, contraintes de nom/description, organisation scripts//references//assets/, validation via le validateur officiel skills-ref ; mise à jour obligatoire du README et du CHANGELOG à chaque ajout/modification/retrait de skill)—

La skill de notifications ntfy-notifications est mutualisée : son porteur est l'Agent de notifications, dont la définition est partagée (core/). C'est ce plugin qui l'héberge ; elle n'est pas dupliquée dans les autres plugins (voir le README et le CHANGELOG de homelab-assistant).

MCP

mcp.json déclare un objet mcpServers vide ({}), ce qui est valide selon la spec v1.0.0 (§7.2.1) : aucune de ces skills transverses ne dépend d'un serveur MCP. Si un serveur MCP transverse est confirmé ultérieurement, il devra être ajouté à mcp.json au format v1.0.0 (stdio / streamable-http / sse), en externalisant tout secret (aucun token ni credential dans headers/env, la spec l'interdit — §7.2.1 / §9.2).

Sécurité (dépôt public)

  • Aucun secret en clair n'est committé. La skill ntfy-notifications référence les paramètres d'accès ntfy via des variables d'environnement documentées (NTFY_URL, NTFY_CHANNEL, NTFY_USER, NTFY_PASSWORD), jamais leurs valeurs ; le mot de passe n'est jamais affiché ni loggé en clair.
  • Les skills de ce plugin décrivent des mécaniques (envoi de notifications, génération de guides, création de skills) et n'embarquent aucune donnée sensible.