Skip to main content

PMCLI 🚀 — Project Manager

PMCLI (Project Manager CLI) est un outil de productivité ultra-rapide conçu pour les développeurs qui vivent dans le terminal. Gérez vos projets, vos tâches et générez du code via l'IA en une seule ligne de commande.


🔥 Fonctionnalités Phares

  • ⚡ Instant Init : Créez des dossiers de projet et initialisez Git automatiquement.
  • 🔌 Plugin System : Architecture modulaire permettant d'ajouter des fonctionnalités via des extensions externes.
  • 🤖 AI Scaffolding : Générez des boilerplates complets (HTML/CSS/JS) en décrivant votre projet (via Ollama & Kimi).
  • 📦 Global Storage : Vos projets sont suivis globalement dans ~/.pmcli/.
  • 📊 Progress Tracking : Visualisez l'avancement de vos tâches avec des barres de progression stylisées.
  • 🛡️ Security Hardened : Protections natives contre les injections de commandes et le Path Traversal (v1.6.0+).

🛡️ Sécurité & Robustesse

La version 1.1.1 apporte des améliorations majeures de sécurité :

  • Isolation des commandes : Utilisation de subprocess.run pour empêcher les injections de scripts via les noms de projets.
  • Validation des chemins : Protection contre le Path Traversal lors de la manipulation des plugins.
  • Gestion des erreurs : Résistance aux entrées malformées (noms trop longs, octets nuls).

Lancer les tests de sécurité (Fuzzing)

Pour vérifier la robustesse de votre installation :

# Installer les outils de test
pip install -e ".[test]"

# Lancer la batterie de tests Hypothesis
pytest tests/test_security_hypothesis.py

🛠️ Installation

Via Pip (Recommandé)

# Clonez le repo
git clone https://github.com/Ilyan-Margueritte/ProjectManagerCLI.git
cd ProjectManagerCLI

# Installez
pip install .

[!TIP] Sur Windows : Si la commande pmcli n'est pas reconnue après l'installation, lancez une fois ./install.ps1 pour configurer automatiquement votre PATH Windows.

Via l'installeur natif

Sur Linux / macOS :

git clone https://github.com/Ilyan-Margueritte/ProjectManagerCLI.git
cd ProjectManagerCLI
./install.sh

Sur Windows :

  1. Téléchargez le dossier ou clonez-le.
  2. Ouvrez un terminal (PowerShell ou CMD) dans le dossier.
  3. Exécutez :
    • PowerShell : ./install.ps1
    • CMD : setup.bat
    • Ou faites simplement un clic droit sur install.ps1 > "Exécuter avec PowerShell" ou double-cliquez sur setup.bat.

🔌 Gestion des Plugins

PMCLI est totalement extensible. Vous pouvez installer des plugins depuis un fichier local ou depuis le Store Officiel.

# Voir les plugins installés
pmcli plugin list

# Installer le générateur IA (depuis le repo)
pmcli plugin install extensions/ai_gen

# Supprimer une extension
pmcli plugin remove ai_gen

🤖 Utilisation de l'IA (Génération)

Une fois le plugin ai-gen installé, décrivez simplement votre projet :

pmcli generate mon_site_web
# ❓ Description : Une landing page sombre pour une agence de design

PMCLI appellera votre instance locale Ollama pour coder le projet à votre place !


📋 Commandes de base

Commande Usage Description
init pmcli init <nom> Crée un nouveau projet et init Git.
list pmcli list Affiche tous vos projets et leur progression.
add pmcli add <projet> <tâche> Ajoute une tâche à faire.
done pmcli done <projet> <id> Marque une tâche comme terminée.
open pmcli open <projet> Ouvre le dossier dans votre explorateur.

🤝 Contribuer

Les contributions sont les bienvenues ! N'hésitez pas à proposer vos propres plugins dans le dossier extensions/.

Auteur : Ilyan Margueritte
Licence : MIT

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

projectmcli-1.1.1.tar.gz (15.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

projectmcli-1.1.1-py3-none-any.whl (18.8 kB view details)

Uploaded Python 3

File details

Details for the file projectmcli-1.1.1.tar.gz.

File metadata

  • Download URL: projectmcli-1.1.1.tar.gz
  • Upload date:
  • Size: 15.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for projectmcli-1.1.1.tar.gz
Algorithm Hash digest
SHA256 50e3cc9f99f00ff9a6e532355ae72c1299c09c837cea72a389be0b5deb80edfc
MD5 950699385252c0061509e92425dd5f45
BLAKE2b-256 4bb82283a5846bb13478f52a688295fe241e65efa2802886352fa66c48efe4eb

See more details on using hashes here.

File details

Details for the file projectmcli-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: projectmcli-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 18.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.3

File hashes

Hashes for projectmcli-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 62574f8ada7db2d845d6308e1b82de723683be1f8fa608f5963b4fd2d1168dee
MD5 4558a8ff8446cc67c8fbd76ca9d16aef
BLAKE2b-256 bcbefc6e35c5cc1d928d613604627d1448d60b0a08457725e4d40d7664c4b938

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.1.1 This release

2 files

1.1.0

2 files

1.0.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page