Skip to content

Définitions

Ce glossaire clarifie les termes clés du framework et de l'écosystème AI coding. Ces concepts sont souvent confondus — voici ce qui les distingue.

Framework

Un framework est une structure organisationnelle qui fournit des conventions, des patterns et des outils pour résoudre une catégorie de problèmes.

Dans notre contexte, le Prompt Engineering Framework fournit :

  • Des rôles (personas)
  • Des workflows (skills)
  • Des templates (PRD, ADR)
  • Des conventions (commits, état, progressive disclosure)

Analogie

Un framework est comme le plan d'une maison : il définit la structure, les pièces, les circulations — mais ne construit pas la maison lui-même.

Persona vs Agent vs Profile

Ces trois concepts sont souvent confondus. Voici ce qui les distingue clairement.

Persona

Un persona est un rôle conceptuel que l'IA adopte temporairement. Il définit une identité, des responsabilités, des contraintes et un ensemble d'outils autorisés.

  • Opère dans la conversation principale (pas de sous-processus)
  • L'IA devient le persona — elle change de comportement
  • Activé par un skill qui dit "adopte le persona Architect"
  • Peut avoir un menu d'actions (codes courts : D, R, T...)
  • Défini dans framework/personas/{name}.md

Exemples : Analyst, Architect, Developer, Reviewer

Analogie

Un persona est comme un chapeau que l'IA met : quand elle porte le chapeau "Architect", elle pense en architecte, ne code pas, et dessine des plans.

Agent

Un agent est un worker autonome lancé en sous-processus pour exécuter une tâche ciblée. Il travaille seul, dans un contexte séparé, et retourne un résultat.

  • Opère dans un contexte isolé (subagent)
  • Ne dialogue pas avec l'utilisateur — il reçoit une mission et rend un rapport
  • A des outils spécifiques autorisés
  • Sélection du modèle selon la complexité (haiku, sonnet, opus)
  • Défini dans framework/agents/{name}.md ou .claude/agents/{name}.md

Exemples : Code Reviewer Agent, Explore Codebase Agent, Web Search Agent

Analogie

Un agent est comme un employé spécialisé à qui on envoie un dossier : il le traite dans son bureau et retourne le résultat — il ne participe pas à la réunion.

Profile

Un profile est un contexte technologique qui enrichit les personas avec des conventions, patterns et anti-patterns spécifiques à une stack. Il ne change pas qui est le persona, mais ce qu'il sait.

  • N'a pas de comportement propre — il injecte du contexte
  • Chargé automatiquement par APEX au Step 00
  • Peut hériter d'un autre profil (extends:)
  • Configuré dans CLAUDE.md via la ligne profile:
  • Défini dans framework/profiles/{name}.md

Exemples : rust, tauri, vue-typescript, xterm

Analogie

Un profile est comme une spécialisation : un architecte (persona) qui a le profile "Rust" sait concevoir des systèmes avec Tauri et tokio. Sans le profile, il propose des solutions génériques.

Comment ils interagissent

Profile (rust, tauri)          ← "ce que je sais"
    ↓ injecte le contexte
Persona (architect)            ← "qui je suis"
    ↓ guidé par
Skill (/apex step 02)          ← "ce que je fais"
    ↓ peut lancer
Agent (explore-codebase)       ← "tâche déléguée"

Tableau comparatif

AspectPersonaAgentProfile
NatureRôle / identitéWorker / processusContexte / savoir
Où il vitConversation principaleSous-processus isoléInjecté dans les personas
Quand il agitQuand un skill l'activeQuand on le lance sur une tâcheChargé au démarrage d'APEX
InteractionDialogue avec l'utilisateurRetourne un résultatAucune (passif)
DuréeLe temps du stepLe temps de la tâcheToute la session
Modifiable par l'utilisateurRarementParfoisSouvent (par projet)
Fichierpersonas/{name}.mdagents/{name}.mdprofiles/{name}.md
ExempleL'Architect conçoit le planL'Explore Agent mappe le codeLe profile Rust ajoute les conventions Rust

Skill vs Workflow

Skill

Un skill est une commande invocable (/nom) qui encapsule un workflow complet avec des étapes, des flags et des gates. C'est l'unité d'interaction principale du framework.

  • Invoqué par l'utilisateur via /commande
  • Contient des steps numérotés avec des gates
  • Accepte des flags pour adapter le comportement
  • Peut orchestrer plusieurs personas et agents

Exemples : /apex, /feature, /bugfix, /brainstorm

Workflow

Un workflow est un pipeline visuel qui décrit comment les personas s'enchaînent pour accomplir un objectif. C'est la vue "big picture" d'un processus.

  • Décrit le flux entre personas
  • Définit les gates de validation
  • Peut être adapté selon la complexité
  • Sert de référence pour comprendre le pipeline

Exemples : Feature Pipeline, Bugfix Pipeline

En résumé

AspectSkillWorkflow
NatureCommande exécutableDiagramme de flux
GranularitéSteps détaillés + flagsVue d'ensemble
Invocation/commande par l'utilisateurRéférence documentaire
ContenuInstructions précisesFlux de personas

Agentic vs Agentic Workflow

Agentic

Agentic décrit un comportement où l'IA agit de manière autonome — elle prend des décisions, exécute des actions, et itère sans intervention humaine à chaque étape.

Un système est "agentic" quand il :

  • Planifie ses propres actions
  • Utilise des outils de manière autonome
  • Itère jusqu'à atteindre un objectif
  • Gère les erreurs et s'adapte

Agentic Workflow

Un agentic workflow est un pipeline où plusieurs agents collaborent de manière orchestrée pour accomplir une tâche complexe. Chaque agent a un rôle spécialisé.

Agent A (analyser) → Agent B (planifier) → Agent C (exécuter) → Agent D (vérifier)

Le framework implémente ce concept via les skills qui orchestrent des personas et agents en pipeline.

En résumé

AspectAgenticAgentic Workflow
ScopeComportement d'un seul agentCollaboration entre agents
FocusAutonomieOrchestration
ExempleUn agent qui debug seulLe feature pipeline complet

Plugin

Un plugin est une extension modulaire qui ajoute des capacités à un outil existant sans modifier son code source.

Dans l'écosystème Claude Code :

  • Les skills sont des plugins pour le framework
  • Les hooks sont des plugins événementiels pour Claude Code
  • Les agents sont des plugins de traitement autonome

Différence avec un skill

Un plugin est un concept technique (extension logicielle). Un skill est un concept fonctionnel (workflow invocable). Un skill est un type de plugin, mais tous les plugins ne sont pas des skills.

MCP et MCP Server

MCP (Model Context Protocol)

MCP est un protocole standardisé (créé par Anthropic) qui permet aux AI coding agents de communiquer avec des services externes de manière uniforme.

C'est un standard de communication — comme HTTP pour le web, MCP définit comment l'IA parle aux outils externes.

MCP Server

Un MCP Server est un service qui implémente le protocole MCP pour exposer des capacités spécifiques à l'IA.

Exemples :

  • Un MCP Server filesystem → permet à l'IA de lire/écrire des fichiers
  • Un MCP Server database → permet à l'IA de requêter une base de données
  • Un MCP Server GitHub → permet à l'IA d'interagir avec les repos
  • Un MCP Server Slack → permet à l'IA d'envoyer des messages

En résumé

AspectMCPMCP Server
NatureProtocole (spécification)Service (implémentation)
RôleDéfinir le format d'échangeExposer des capacités
AnalogieHTTP (le protocole)Un serveur web (l'implémentation)
AI Agent ←→ [MCP Protocol] ←→ MCP Server ←→ Service externe
                                              (GitHub, DB, Slack...)

Vue d'ensemble

Comment tous ces concepts s'articulent dans le framework :

Framework (structure globale)
├── Profiles (contexte technologique par stack)
│   └── Injectés dans les Personas
├── Personas (rôles dans la conversation)
├── Skills (commandes /slash invocables)
│   ├── Orchestrent des Personas
│   ├── Lancent des Agents
│   └── Suivent des Workflows
├── Agents (workers autonomes)
│   └── Peuvent utiliser des MCP Servers
├── Workflows (pipelines visuels)
├── Plugins (extensions modulaires)
│   ├── Skills
│   ├── Hooks
│   └── Agents
└── MCP Servers (services externes via MCP)

Shingan (心眼) — Linagora