skills/docs/SKILL.md
Génère ou met à jour un README.md en français, orienté Product Owner, avec diagrammes Mermaid. Revoit et améliore la documentation technique dans docs/. Génère aussi CLAUDE.md et AGENT.md si absents. Se déclenche sur : create readme, update readme, generate readme, générer le readme, mettre à jour le readme, generate docs, update docs, /docs.
npx skillsauth add dedalus-erp-pas/foundation-skills docsInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Generates (or updates) a README.md oriented Product Owner, written in French, concise and illustrated with Mermaid diagrams. Reviews and improves all technical documentation in the docs/ directory. Also generates CLAUDE.md and AGENT.md if they don't exist.
Thoroughly explore the project to understand its purpose, architecture, and tech stack:
package.json, composer.json, pyproject.toml, Cargo.toml, or equivalent at root and in sub-packages (monorepo)docs/ directory. Read the first 20-30 lines of each .md file in docs/ to deduce a short French description (one line) for each — this will be used in the Table of Contents.github/workflows/, .gitlab-ci.yml, Jenkinsfile, Dockerfile, docker-compose.ymlgit log --oneline -10 and git remote -v to understand recent activity and hosting.env.example, environment configuration filesREADME.md exists at the project rootFollow the template defined in the "README Template" section below. All content must be in French, following the writing guidelines.
Save README.md at the project root.
Only if these files do NOT exist at the project root. If they already exist, do not touch them.
Review every .md file in the docs/ directory and propose improvements following the Documentation Quality Rules defined below.
For each file:
Do NOT delete or remove existing documentation files. Only improve their content.
Cross-reference the codebase exploration (Step 1) with the existing docs/ files to detect critical or important features that are not documented.
docs/*.md file coversdocs/authentication-flow.md)Summarize to the user what was done:
docs/ files reviewed with a one-line summary of improvements applied per fileThe generated README.md must follow this structure:
# [Project Name]Short description (1-2 sentences, non-technical). Explain what the product does and who it's for.
## Table des matièresAuto-generated table of contents listing all README sections with anchor links. Include a sub-section for technical documentation:
## Table des matières
- [À quoi sert ce produit ?](#à-quoi-sert-ce-produit-)
- [Fonctionnalités principales](#fonctionnalités-principales)
- [Comment ça fonctionne](#comment-ça-fonctionne)
- [Environnements](#environnements)
- [Déploiement](#déploiement)
- [Stack technique](#stack-technique)
- [Documentation complémentaire](#documentation-complémentaire)
### Documentation technique
| Document | Description |
|----------|-------------|
| [Architecture REST & WebSocket](docs/REST-WebSocket-Architecture.md) | Description de l'architecture API |
| [Schéma de base de données](docs/database-schema.md) | Structure des tables et relations |
Important: The description for each doc file must be deduced from actually reading the file content (Step 1), not invented.
## À quoi sert ce produit ?Business value explanation. 3-5 bullet points describing what the product enables, from the user's perspective.
## Fonctionnalités principalesList of features oriented toward user benefit. Use bullet points. Focus on what the user can do, not how it's implemented.
## Comment ça fonctionneHigh-level architecture diagram using Mermaid graph LR or graph TD, followed by a short textual explanation.
```mermaid
graph LR
A[Utilisateur] --> B[Application Web]
B --> C[API Backend]
C --> D[Base de données]
C --> E[Services externes]
`` `
L'utilisateur interagit avec l'application web, qui communique avec l'API backend. Le backend gère la logique métier et stocke les données en base.
## EnvironnementsTable with environment information:
| Environnement | URL | Description |
|---------------|-----|-------------|
| Développement | `http://localhost:3000` | Environnement local |
| Staging | `https://staging.example.com` | Pré-production |
| Production | `https://app.example.com` | Environnement de production |
Use actual URLs if found in config, otherwise use realistic placeholders.
## DéploiementCI/CD pipeline as a Mermaid graph LR diagram, followed by a short explanation.
## Stack techniqueCategorized tech stack in 3-5 lines:
- **Frontend :** React, TypeScript, TailwindCSS
- **Backend :** Node.js, NestJS, TypeORM
- **Base de données :** PostgreSQL
- **Hébergement :** Docker, GitLab CI/CD
## Documentation complémentaireLinks to docs/ files if they exist. If no docs folder exists, omit this section.
graph, flowchart, sequenceDiagramclassDiagram, erDiagram, stateDiagram (too technical for PO audience)graph LR
A[Développeur] -->|Push du code| B[GitLab CI]
B -->|Tests auto| C{Tests OK ?}
C -->|Oui| D[Déploiement Staging]
C -->|Non| E[Notification erreur]
D -->|Validation manuelle| F[Déploiement Production]
Ce diagramme illustre le pipeline de déploiement continu. Lorsqu'un développeur pousse du code, les tests automatiques se lancent. Si les tests réussissent, le code est déployé en staging puis, après validation manuelle, en production.
These rules apply when reviewing and improving files in docs/. Each doc file must comply.
Generate all sections from scratch based on codebase exploration.
Only generate if CLAUDE.md does not exist at the project root.
Explore the codebase to deduce and include:
Only generate if AGENT.md does not exist at the project root.
Explore the codebase to deduce and include:
Here is a condensed example of the expected README format:
# Overwatch
Plateforme de supervision applicative permettant de surveiller la santé et les performances de vos applications en temps réel.
## Table des matières
- [À quoi sert ce produit ?](#à-quoi-sert-ce-produit-)
- [Fonctionnalités principales](#fonctionnalités-principales)
- [Comment ça fonctionne](#comment-ça-fonctionne)
- [Environnements](#environnements)
- [Déploiement](#déploiement)
- [Stack technique](#stack-technique)
- [Documentation complémentaire](#documentation-complémentaire)
### Documentation technique
| Document | Description |
|----------|-------------|
| [Architecture API](docs/api-architecture.md) | Vue d'ensemble de l'architecture REST |
## À quoi sert ce produit ?
- Surveiller la disponibilité de vos applications en continu
- Recevoir des alertes en cas de dysfonctionnement
- Visualiser l'historique de santé via des tableaux de bord
- Gérer les environnements de déploiement (dev, staging, production)
- Centraliser la supervision de toutes vos applications
## Fonctionnalités principales
- **Tableau de bord temps réel** — Vue d'ensemble de la santé de toutes vos applications
- **Historique de santé** — Graphiques et métriques sur les performances passées
- **Gestion multi-environnements** — Suivi par environnement de déploiement
- **Alertes automatiques** — Notification en cas de dégradation du service
## Comment ça fonctionne
` ``mermaid
graph LR
A[Utilisateur] --> B[Interface Web]
B --> C[API NestJS]
C --> D[Base PostgreSQL]
C --> E[Vérification de santé]
E --> F[Applications surveillées]
` ``
L'utilisateur accède à l'interface web pour consulter l'état de ses applications. L'API backend effectue des vérifications de santé régulières et stocke les résultats en base de données.
## Stack technique
- **Frontend :** React 18, TypeScript, TailwindCSS
- **Backend :** NestJS, TypeORM, PostgreSQL
- **Infrastructure :** Docker, GitLab CI/CD
Before saving the README.md, verify:
docs/*.md files with descriptions deduced from contentdocs/*.md files reviewed against Documentation Quality Rulesdatabases
Exécute des requêtes SQL en lecture seule sur plusieurs bases de données PostgreSQL. À utiliser pour : (1) interroger des bases PostgreSQL, (2) explorer les schémas/tables, (3) exécuter des requêtes SELECT pour l'analyse de données, (4) vérifier le contenu des bases. Supporte plusieurs connexions avec descriptions pour une sélection automatique intelligente. Bloque toutes les opérations d'écriture (INSERT, UPDATE, DELETE, DROP, etc.) par sécurité.
development
Automatisation complète du navigateur et tests web avec Playwright. Détecte automatiquement les serveurs de développement, gère le cycle de vie des serveurs, écrit des scripts de test propres dans /tmp. Tester des pages, remplir des formulaires, capturer des screenshots, vérifier le responsive design, valider l'UX, tester les flux de connexion, vérifier les liens, déboguer des webapps dynamiques, automatiser toute tâche navigateur. À utiliser quand l'utilisateur veut tester des sites web, automatiser des interactions navigateur, valider des fonctionnalités web ou effectuer tout test basé sur le navigateur.
documentation
Boîte à outils complète pour la manipulation de PDF : extraction de texte et tableaux, création de nouveaux PDF, fusion/découpage de documents et gestion de formulaires. Quand Claude doit remplir un formulaire PDF ou traiter, générer ou analyser des documents PDF de manière programmatique et à grande échelle.
testing
Lance une réunion simulée avec plusieurs personas experts pour analyser un sujet sous des perspectives diverses, prendre une décision et proposer une solution avant implémentation. Peut optionnellement publier l'analyse de la réunion sur une issue GitLab ou GitHub liée.