By NASSWIEL
Standardise les pratiques Python d'equipe : style, securite, tests, doc, pre-commit, init projet. Execution silencieuse par defaut, prompt-driven.
Update ONE French doc/*.md in place from code facts and an optional git diff. Edits the single target file via MultiEdit (one atomic call). Returns a tiny status JSON only.
Update root README.md in place when user-facing surface changes. French tone preserved. Edits via Edit/MultiEdit. Returns tiny status JSON.
Apply concrete security fixes to ONE Python file — both bandit findings (B-codes) and LLM-sourced findings (LLM-AUTH, LLM-INJECTION, LLM-LOGIC, LLM-SECRET, LLM-CRYPTO, LLM-SECOND-ORDER). Each finding arrives with a proposed fix from the parent skill; the agent reads the file, grounds the fix in the actual code, and applies it via Edit/MultiEdit. Refuses only when genuinely ambiguous — tries to fix everything. One target per invocation. Silent.
Apply model-driven fixes to ONE Python file for ALL ruff codes ruff left behind. Docstrings (D1xx), renames (N803/N806), imports (F821), syntax (E999), security (S*), complexity refactoring (C901, PLR*), and any other code. Refuses only cross-file renames (N801/N802) and genuinely ambiguous fixes. One target per invocation. Silent.
Repair pytest tests that failed with mechanical errors (imports, fixture names, missing args). Read-only on source code; edits test files only. One-shot, no narration.
Installe les permissions autopilot du plugin starter dans le scope local du projet (.claude/settings.local.json du repo courant, gitignored). Idempotent.
Lint Python : ruff auto-fix (Pass 1) puis modèle LLM pour tout le reste — docstrings, renommages, sécurité, complexité. Fan-out parallèle. Zéro finding ignoré.
Synchronise docs/ avec les changements de code. Fan-out parallèle par doc. Met à jour index.md.
Génère les tests pytest manquants. Fan-out parallèle par fichier. Triage mécanique/sémantique. Améliore le code source si les tests échouent.
Pipeline pré-PR complet : check-style → security → gen-tests → pytest → doc-sync → readme-sync → commit-push-pr.
Uses power tools
Uses Bash, Write, or Edit tools
Runs pre-commands
Contains inline bash commands via ! syntax
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Automatise les pratiques qualité Python en un seul pipeline : lint, sécurité, tests, docs, commit et PR — tout ça depuis Claude Code.
Chaque finding est soit corrigé automatiquement, soit corrigé avec ton consentement, soit refusé avec une raison structurée. Rien n'est ignoré silencieusement.
# 1. Lancer Claude Code
claude
# 2. Ajouter le marketplace
/plugin marketplace add NASSWIEL/Shapsha
# 3. Installer le plugin
/plugin install starter@Shapsha
# 4. Initialiser ton projet
/starter:proj-init
# 5. Valider et shipper
/starter:preflight
Chaque skill agit sur le diff git par défaut (fichiers modifiés uniquement). Passe l'argument all pour agir sur tout le codebase.
/starter:preflightgraph TD
A[git staged changes] --> B{Guards}
B -->|gh absent / pas auth| HALT1[Halted]
B -->|rien à committer| HALT2[Halted]
B -->|ok| C
C[Step 1 · check-style] --> D[Step 2 · security]
D --> E[Step 3 · gen-tests]
E --> F[Step 4 · pytest full suite]
F --> G[Step 5 · doc-sync]
G --> H[Step 6 · readme-sync]
H --> I[Step 7 · commit message gate]
I --> J[Step 8 · commit · push · PR]
J --> K[✅ PR URL]
C -.->|findings refusés| C2[Step 5 consent]
D -.->|user decline| HALT3[Halted]
F -.->|tests fail| HALT4[Halted]
Les skills check-style, security, gen-tests et doc-sync lancent N sous-agents en parallèle — un par fichier, tous dans un seul message. Résultat : le temps d'exécution = celui du fichier le plus lent, pas la somme de tous.
Parent skill
│
├── agent fichier A ──┐
├── agent fichier B ──┤ → agrégation → résumé final
└── agent fichier C ──┘
| Commande | Quand l'utiliser | Ce qu'elle fait |
|---|---|---|
/starter:proj-init | Une fois, à la création du projet | Détecte l'environnement, installe les outils, dépose configs et templates |
/starter:check-style | Après avoir modifié des .py | ruff (Pass 1) + LLM (Pass 2) — docstrings, renommages, sécurité, complexité |
/starter:security | Après avoir modifié des .py | bandit + analyse LLM (auth, injection, secrets, crypto) — consentement unique |
/starter:gen-tests | Après avoir ajouté / modifié du code | Génère les tests manquants, triage mécanique/sémantique, améliore le code source si besoin |
/starter:doc-sync | Après un changement d'API publique | Met à jour docs/*.md depuis le diff git |
/starter:readme-sync | Après un changement de surface utilisateur | Met à jour README.md (CLI, env vars, dépendances) |
/starter:commit | Pour committer manuellement | Compose un Conventional Commit, valide via gitlint |
/starter:commit-push-pr | Pour shipper une feature | Commit + push + PR (titre EN, corps FR 1–3 bullets) |
/starter:preflight | Avant chaque PR | Pipeline complet, output = URL de la PR |
Argument
alldisponible surcheck-style,securityetgen-tests: agit sur tout le codebase au lieu du diff.
/starter:preflight est séquentiel, halt-on-failure. Output sur succès : l'URL de la PR.
| # | Étape | Comportement |
|---|---|---|
| 1 | check-style | Jamais halt — tout est corrigé ou refusé avec raison |
| 2 | security | Halt si l'utilisateur refuse le consentement ou si des findings restent |
| 3 | gen-tests | Halt si collection fail ou si les tests sémantiques restent en échec après 2 itérations |
| 4 | pytest -q (full suite) | Halt si exit non-zero |
| 5 | doc-sync | Halt si le patch ne s'applique pas |
| 6 | readme-sync | Halt si le patch ne s'applique pas |
| 7 | Commit message gate | Compose + valide via gitlint. Réécrit une fois si rejeté |
| 8 | commit-push-pr | Halt si gh pr create échoue |
Gardes initiales (dans l'ordre) :
gh CLI absent → haltgh non authentifié → haltgit add -u + .py/.md/pyproject.toml) puis continueContexte isolé · périmètre UN fichier · mode silencieux · résultat en une ligne.
npx claudepluginhub nasswiel/shapsha --plugin starterComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Harness-native ECC operator layer - 67 agents, 271 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
Upstash Context7 MCP server for up-to-date documentation lookup. Pull version-specific documentation and code examples directly from source repositories into your LLM context.
v9.44.1 — Patch release for Gemini environment/version detection and qwen auth gating. Run /octo:setup.
Comprehensive PR review agents specializing in comments, tests, error handling, type design, code quality, and code simplification
Comprehensive feature development workflow with specialized agents for codebase exploration, architecture design, and quality review