Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

slider

Moteur de production de decks PowerPoint propres (PPTX + PDF) à partir d'une charte client et d'une bibliothèque de masques (layouts) réutilisables.

Pas un framework — un atelier : tokens de marque + layouts + CLI qui sortent deck.pptx (livrable par défaut ; deck.pdf seulement avec --pdf) à partir d'une structure de données Python.

Démarrage (teammate, 2 min)

Pré-requis : Claude Code installé.

Option A — Plugin Claude Code (recommandé)

claude plugin marketplace add otomata-tech/slider
claude plugin install slider@slider-dev

Les skills install, deck, review et theme sont alors disponibles dans toutes tes sessions. Pour mettre à jour : claude plugin update slider@slider-dev.

Option B — Clone direct

git clone git@github.com:otomata-tech/slider.git
cd slider
claude

Les skills sont auto-détectés via .claude/skills/. Pour récupérer les updates : git pull.

Ensuite, dans Claude

Dis « installe slide-craft ». Le skill install prend la main : il vérifie Python + python-pptx + Pillow + PyMuPDF, te propose d'installer LibreOffice (optionnel — pour l'export PDF ; désactivé proprement en sandbox type Cowork → PPTX seul), te demande si tu veux cloner un thème client (URL du repo, cloné dans ton espace de travail <workspace>/chartes/) et définit ton dossier de travail. Le CLI s'appelle par chemin absolu ($CLAUDE_PLUGIN_ROOT/demo/bin/slide-craft), il n'y a rien à « activer ». Procédure manuelle de fallback dans INSTALL.md.

Une fois installé, tu peux dire à Claude :

  • « crée un deck de pitch en 5 slides, charte <nom> »
  • « mets au propre ce pptx dans la charte <nom> » (drop un fichier dans le chat)
  • « ajoute un masque XYZ » ou « ajoute un thème pour le client Z »

Le skill deck enchaîne avec les guides appropriés.

Architecture

slider/                                     ← ce repo (le moteur)
├── lib/                  code importable
├── layouts/              9 masques (cover_split, event_fiche, ...)
├── chartes/
│   ├── blank/            placeholder générique (tracké)
│   └── <client>/         thèmes clients clonés ici (gitignored)
├── demo/                 SKILL Claude Code + CLI slide-craft
└── decks/                decks produits (un dossier par deck)

Les thèmes clients sont des repos séparés (un par marque) qu'on clone directement dans chartes/<client>/. Chaque thème contient juste tokens.json + assets/. Slider auto-détecte ce qu'il y a dans chartes/.

CLI directe (sans Claude Code)

source demo/activate.sh

slide-craft list-chartes              # voit ce qu'il y a sous chartes/
slide-craft list-layouts              # 9 masques disponibles
slide-craft layout-info big_number    # kwargs d'un masque
slide-craft new mon-deck --charte=<nom>
                                      # → ./decks/mon-deck/
slide-craft build decks/mon-deck      # → out/deck.pptx (livrable par défaut)
slide-craft build decks/mon-deck --pdf       # + out/deck.pdf (à la demande)
slide-craft preview decks/mon-deck           # PNG + planche-contact (à la demande)

Pour mettre au propre un PPTX existant : voir demo/guides/01-cleanup-existing.md.

Ajouter un thème client

# 1. Fork le placeholder hors du repo slider
cp -r chartes/blank ../slider-<client>
# édite tokens.json, dépose logos/fonts dans assets/

# 2. Publie le thème dans son propre repo (privé)
cd ../slider-<client>
git init -b main && git add . && git commit -m "init: charte <client>"
gh repo create <org>/slider-<client> --private --source=. --push

# 3. Clone-le dans slider
cd ../slider
git clone git@github.com:<org>/slider-<client>.git chartes/<client>

Voir demo/guides/04-add-charte.md.

About

Atelier decks PPTX+PDF — charte client + bibliothèque de masques. Skill Claude Code.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages