Claude Code vs Cursor
Claude Code (CLI terminal) face à Cursor (éditeur) — comparaison d'outils de codage assisté par IA. Multi-agents, mode Plan, Composer, intégration IDE et workflow de développement en production.
Un pack d'instructions, de contexte et de scripts chargé à la demande
Un protocole ouvert qui connecte l'agent à des systèmes externes en direct
Les deux ne sont pas concurrents, mais complémentaires : le skill résout le « comment faire », MCP résout le « à quoi accéder ». Si tu veux enseigner une procédure répétitive ou une connaissance de domaine propre à ton organisation, écris un skill — faible friction, faible coût de contexte. Si tu as besoin de données en direct ou d'opérations sur un système externe, mets en place un serveur MCP ; un fichier statique ne peut pas fournir de données en temps réel. La décision d'aujourd'hui repose sur la question « quel outil résout quel problème » ; les deux ne s'excluent pas : un skill peut décrire l'étape qui appelle un outil MCP.
| Catégorie | Agent Skills | MCP (Model Context Protocol) |
|---|---|---|
| Performance | 8/10 | 6/10 |
| Facilité d'apprentissage | 8/10 | 6/10 |
| Écosystème | 5/10 | 9/10 |
| Communauté | 5/10 | 9/10 |
| Marché de l'emploi | 4/10 | 7/10 |
| Pérennité | 7/10 | 9/10 |
# Structure de répertoire Agent Skill et exemple de SKILL.md
# Source : format de skill du dépôt anthropics/skills (SKILL.md + frontmatter)
pr-checklist/
├── SKILL.md
├── reference.md
└── scripts/
└── validate.py
---
# Contenu de SKILL.md
---
name: pr-checklist
description: Use when opening a pull request in this repo, to apply the team's commit format, required checklist items, and reviewer assignment rules.
---
# Pull Request Checklist
When opening a PR:
1. Commit messages follow Conventional Commits (`feat:`, `fix:`, `refactor:`).
2. Run `scripts/validate.py` before pushing to check the checklist file.
3. Assign at least one reviewer from the CODEOWNERS file.
4. Link the related issue in the PR description.
See `reference.md` for the full checklist template and edge cases.
---
# scripts/validate.py — exécuté uniquement en cas de besoin
import sys
def validate_checklist(pr_body: str) -> list[str]:
required = ["## Summary", "## Test plan"]
missing = [item for item in required if item not in pr_body]
return missing
if __name__ == "__main__":
body = sys.stdin.read()
missing = validate_checklist(body)
if missing:
print(f"Missing sections: {missing}")
sys.exit(1)
print("Checklist OK")// Serveur MCP — un outil minimal "get_order_status" avec le SDK TypeScript
// Source : README modelcontextprotocol/typescript-sdk (paquet serveur v2)
import { McpServer } from "@modelcontextprotocol/server";
import { StdioServerTransport } from "@modelcontextprotocol/server/stdio";
import * as z from "zod/v4";
const server = new McpServer({
name: "orders-server",
version: "1.0.0",
});
server.registerTool(
"get_order_status",
{
title: "Get Order Status",
description: "Fetch the current status of a customer order from the live database",
inputSchema: z.object({
orderId: z.string().describe("The order ID to look up"),
}),
},
async ({ orderId }) => {
// db : le client de base de données du projet (par ex. Prisma client)
const order = await db.orders.findUnique({ where: { id: orderId } });
if (!order) {
return {
content: [{ type: "text", text: `Order ${orderId} not found` }],
isError: true,
};
}
return {
content: [
{
type: "text",
text: `Order ${orderId}: status=${order.status}, updatedAt=${order.updatedAt.toISOString()}`,
},
],
};
}
);
const transport = new StdioServerTransport();
await server.connect(transport);Les deux ne sont pas concurrents, mais complémentaires : le skill résout le « comment faire », MCP résout le « à quoi accéder ». Si tu veux enseigner une procédure répétitive ou une connaissance de domaine propre à ton organisation, écris un skill — faible friction, faible coût de contexte. Si tu as besoin de données en direct ou d'opérations sur un système externe, mets en place un serveur MCP ; un fichier statique ne peut pas fournir de données en temps réel. La décision d'aujourd'hui repose sur la question « quel outil résout quel problème » ; les deux ne s'excluent pas : un skill peut décrire l'étape qui appelle un outil MCP.
Obtenir une consultation gratuiteUn skill est un pack statique d'instructions/procédures (SKILL.md + fichiers de support) chargé à la demande par l'agent ; MCP, lui, est un protocole qui connecte l'agent à un système externe en direct (base de données, API, système de fichiers). Le skill répond au « comment faire », MCP répond au « à quoi accéder ».