Aller au contenu principal

plugin-dev

Boîte à outils pour construire des plugins Navin : skills, agents, commandes slash, hooks, serveurs MCP et réglages, avec création guidée et validation.

Référence​

ChampValeur
Nomplugin-dev
Version1.0.0
CatégorieDéveloppement
LicenceAucune valeur
Sourcecatalog/navin/builtin_plugins/plugin-dev/plugin.json
READMEcatalog/navin/builtin_plugins/plugin-dev/README.md
Digestsha256:ae8c9bb8139e3469550c9a0a227056c50960af7e4a5cc50b2a49590a143fd533
plugin.jsonagents, category, commands, description, name, skills, steps, version

Commandes​

NomArgumentsDescription
/create-plugin[plugin description]Créer un plugin Navin de bout en bout avec un workflow guidé en 8 phases

Agents​

NomOutilsModèleDescription
agent-creatorread_file, write_file, list_dir, find_files, grep, exec, skillinheritÀ utiliser quand l'utilisateur veut un nouveau sous-agent Navin rédigé à partir d'une description en langage courant : il conçoit le rôle, écrit les exemples de déclenchement et enregistre le fichier de l'agent. Demandes typiques : « crée un agent qui relit les migrations », « fais-moi un sous-agent pour les notes de version » ou « ajoute un agent à mon plugin ».
plugin-validatorread_file, list_dir, find_files, grep, exec, skillinheritÀ utiliser quand un plugin Navin doit être vérifié pour sa structure et sa qualité : après l'avoir créé ou modifié, avant de le publier, ou quand un composant du plugin ne se charge pas. Il valide plugin.json, les skills, les agents, les commandes, les hooks et les serveurs MCP, puis rend un rapport.
skill-reviewerread_file, list_dir, find_files, grep, exec, skillinheritÀ utiliser quand un skill Navin doit faire l'objet d'une revue de qualité : après l'écriture ou la modification d'un SKILL.md, avant de le livrer dans un plugin, ou quand un skill ne se déclenche pas alors qu'il le devrait. Il relit la description, le corps, la divulgation progressive et les fichiers fournis, puis rend un rapport noté avec des corrections.

Skills​

NomDescription
plugin-structureOrganiser, générer, empaqueter et installer un plugin Navin (manifeste plugin.json, skills/, agents/, commands/, hooks/hooks.json, mcp.json, ${NAVIN_PLUGIN_ROOT}).
skill-developmentÉcrire, restructurer ou améliorer un skill Navin (frontmatter de SKILL.md, description de déclenchement, divulgation progressive avec references/, examples/, scripts/).
agent-developmentConcevoir et écrire des sous-agents Navin (agents/<name>.md avec nom, description et exemples, outils, modèle, couleur et un corps de prompt système), puis vérifier que Navin leur délègue bien le travail.
command-developmentÉcrire des commandes slash Navin sous forme de fichiers de prompt Markdown (frontmatter, $ARGUMENTS, $1..$9, ${1:-default}, inclusion de fichiers avec @file, sortie shell avec !cmd, allowed-tools, espaces de noms, commandes de plugin avec ${NAVIN_PLUGIN_ROOT}).
hook-developmentÉcrire des hooks de cycle de vie Navin (hooks.json, PreToolUse, PostToolUse, UserPromptSubmit, SessionStart, Stop, SubagentStop) sous forme de commandes shell qui lisent le JSON de l'événement sur stdin et bloquent, avertissent ou ajoutent du contexte via les codes de sortie et une sortie JSON.
mcp-integrationConnecter des serveurs MCP à Navin et les livrer dans des plugins (mcp.json, stdio, sse, streamableHttp, env et headers, ${NAVIN_PLUGIN_ROOT}, enabledTools, toolTimeout, noms mcp_<server>_<tool>).
plugin-settingsDoter un plugin Navin de paramètres par projet, stockés dans .navin/<plugin>.local.md (frontmatter YAML pour les valeurs, corps Markdown pour le texte libre), et les lire depuis les hooks, commandes et agents.

Hooks, serveurs MCP et réglages​

plugin.json ne déclare aucun hook, aucun serveur MCP et aucun réglage : le plugin se compose uniquement des éléments ci-dessus.

Étapes de travail​

ÉtapeUtiliser
créer un plugin de bout en bout/create-plugin
organiser la structure d'un pluginskill:plugin-structure
écrire un skillskill:skill-development
écrire un agentagent:agent-creator
écrire une commande slashskill:command-development
écrire un hookskill:hook-development
ajouter un serveur MCPskill:mcp-integration
ajouter des réglages de pluginskill:plugin-settings
valider un pluginagent:plugin-validator
relire un skillagent:skill-reviewer

L'activer dans un projet​

Activer plugin-dev crée 12 activations dans le projet : le plugin lui-même, 7 skills, 1 commande et 3 agents. Retirer l'activation du plugin les retire toutes.

curl -X POST <control-plane-url>/v1/projects/<project>/navin-library/activations \
-H "Authorization: Bearer <token>" -H "Content-Type: application/json" \
-d '{"kind": "plugin", "name": "plugin-dev"}'

<project> : identifiant ou slug du projet. <token> : clé d'API avec le rôle éditeur sur le projet.

client.navin_library.activate("<project>", "plugin", "plugin-dev")