Skip to main content

Project Manager CLI - Ultimate Developer Productivity Tool

Project description

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

Project details


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.

Supported by

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