Blog / · 3 min de lecture
Claude Code : AskUserQuestion Affiche Maintenant du Markdown
L'outil AskUserQuestion de Claude Code peut maintenant afficher des snippets markdown pour présenter des diagrammes, exemples de code et plus encore aux utilisateurs.
Thariq, développeur chez Anthropic, vient d’annoncer une amélioration significative de l’outil AskUserQuestion dans Claude Code : le support des snippets markdown.
Avant : Questions Textuelles Uniquement
Jusqu’à présent, quand Claude Code avait besoin d’une clarification, il posait une question simple avec des options textuelles. Pratique, mais limité pour les décisions techniques complexes.
Par exemple, pour choisir entre deux architectures, vous aviez droit à :
Quelle architecture préférez-vous ?
1. Microservices
2. Monolithe modulaire
Difficile de faire un choix éclairé sans voir concrètement ce que ça implique.
Maintenant : Visualisation Rich Media
Avec le support markdown, AskUserQuestion peut maintenant afficher :
- Diagrammes : Mermaid, ASCII art, schémas d’architecture
- Exemples de code : snippets avec coloration syntaxique
- Tableaux comparatifs : pour peser le pour et le contre
- Mockups : représentations visuelles d’interfaces
Le même choix d’architecture devient :
Quelle architecture préférez-vous ?
┌─────────────────────────────────────────────────────────────┐
│ Option 1: Microservices │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │
│ │ Auth │ │ API │ │ Worker │ │
│ │ Service │ │ Gateway │ │ Service │ │
│ └────┬────┘ └────┬────┘ └────┬────┘ │
│ │ │ │ │
│ └─────────────┼─────────────┘ │
│ │ │
│ ┌───────┴───────┐ │
│ │ Message Queue │ │
│ └───────────────┘ │
│ │
│ ✅ Scalabilité indépendante │
│ ❌ Complexité opérationnelle │
└─────────────────────────────────────────────────────────────┘
┌─────────────────────────────────────────────────────────────┐
│ Option 2: Monolithe Modulaire │
├─────────────────────────────────────────────────────────────┤
│ │
│ ┌─────────────────────────────────────────┐ │
│ │ Application Monolithe │ │
│ │ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ │
│ │ │ Auth │ │ API │ │ Worker │ │ │
│ │ │ Module │ │ Module │ │ Module │ │ │
│ │ └─────────┘ └─────────┘ └─────────┘ │ │
│ │ Shared Database │ │
│ └─────────────────────────────────────────┘ │
│ │
│ ✅ Simplicité de déploiement │
│ ❌ Scalabilité limitée │
└─────────────────────────────────────────────────────────────┘
Cas d’Usage Concrets
Choisir un Pattern de Code
// Option 1: Factory Pattern
interface UserFactory {
create(type: string): User;
}
class DefaultUserFactory implements UserFactory {
create(type: string) {
switch(type) {
case 'admin': return new AdminUser();
case 'guest': return new GuestUser();
default: return new StandardUser();
}
}
}
// Option 2: Builder Pattern
class UserBuilder {
private user: User;
withRole(role: string) {
this.user.role = role;
return this;
}
build() {
return this.user;
}
}
Comparer des Configurations
| Critère | PostgreSQL | MongoDB |
|---|---|---|
| Relations | ✅ ACID | ❌ NoSQL |
| Flexibilité | ❌ Schema fixe | ✅ Schemaless |
| Requêtes | ✅ SQL puissant | ⚠️ Aggregation pipeline |
Impact sur le Workflow
Cette amélioration transforme AskUserQuestion d’un simple outil de clarification en un véritable outil de décision.
Au lieu de répondre “je ne sais pas, montre-moi plus”, vous pouvez maintenant faire un choix éclairé en voyant directement les implications.
Utilisation
Les développeurs qui créent des skills ou utilisent Claude Code en mode agent peuvent tirer parti de cette fonctionnalité en incluant du markdown dans le paramètre markdown des options de AskUserQuestion.
Source : Thariq sur X
Continuer la lecture