---
name: save-article
description: >
  Sauvegarde un article web en markdown dans le vault Obsidian (dossier
  Veille/). Triggers: /save-article <url>, "sauvegarde cet article", "enregistre
  cet article dans Veille"
user-invocable: false
version: 1.0.0
---
# Skill : Save Article

Sauvegarde un article web en fichier markdown formaté pour Obsidian dans le dossier `Veille/` du vault.

## Chemins



## Format de sortie

Le fichier markdown doit suivre ce template exact :

```yaml
---
titre: "Titre de l'article"
source: "https://url-complete.com/article"
date_publication: "YYYY-MM-DD"
résumé: "Résumé en 2 phrases généré par l'IA."
---
```

Suivi du contenu markdown de l'article (titre h1, paragraphes, listes, citations, blocs de code).

## Workflow

### Étape 1 — Récupérer l'URL

L'URL est passée en argument : `/save-article <url>`Si aucune URL n'est fournie, demander à l'utilisateur.

### Étape 2 — Vérifier les doublons

Avant de récupérer le contenu, vérifier si l'article n'a pas déjà été sauvegardé :



### Étape 3 — Extraire le contenu via WebFetch

Utiliser `WebFetch` avec l'URL et le prompt d'extraction suivant :

> Extrais le contenu de cet article de manière structurée. Retourne :\
> \
> Format de réponse :
> TITRE: ...
> DATE: ...
> CONTENU:
> ...

**Fallback Chrome** — Si WebFetch échoue (erreur réseau, page bloquée, contenu vide ou insuffisant \< 100 caractères) :



### Étape 4 — Générer le résumé

À partir du contenu extrait, rédiger un résumé en **2 phrases** en français qui synthétise les points clés de l'article. Le résumé doit être informatif et concis.

### Étape 5 — Construire le fichier markdown

Assembler le fichier avec :



Le nom du fichier sera le titre de l'article, nettoyé des caractères spéciaux : remplacer `/`, `\`, `:`, `*`, `?`, `"`, `<`, `>`, `|` par `-`, et tronquer à 100 caractères max. Extension `.md`.

### Étape 6 — Écrire le fichier

Utiliser le tool `Write` pour écrire directement le fichier dans le dossier Veille/ du vault :

```
{vault}/Veille/{nom-fichier-nettoyé}.md
```

### Étape 7 — Confirmer

Afficher à l'utilisateur :



## Gestion d'erreurs

