Kevin Aubrée

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.

Claude Code : AskUserQuestion Affiche Maintenant du Markdown

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èrePostgreSQLMongoDB
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

Kevin Aubrée

Continuer la lecture

Retour au blog