Synthèse automatique
Ce skill pilote le script setup.sh fourni pour installer un environnement de développement iDempiere : Eclipse, récupération du code source, build Maven et configuration de la base de données.
Points forts
- Permet un setup complet ou partiel grâce aux options --skip-setup-ws et --skip-setup-db
- Expose clairement tous les paramètres de connexion base de données (type, hôte, port, nom, utilisateur, mot de passe)
- Intègre la création d'un conteneur PostgreSQL ou la réutilisation d'un conteneur Oracle existant via Docker
- Documente des scénarios courants : nouvel installateur, mise à jour du workspace, reconfiguration de la base
Limites
- Repose entièrement sur un script setup.sh local dont le contenu et les prérequis (Java, Maven, Git) ne sont pas vérifiés par le skill
- Sous Windows, nécessite git-bash ou un basculement vers WSL, ce qui ajoute une étape manuelle
- Les mots de passe de base de données sont passés en arguments de ligne de commande, donc visibles dans l'historique du shell
À utiliser lorsqu'un développeur veut installer ou reconfigurer from scratch un environnement iDempiere avec Eclipse, les sources et une base PostgreSQL ou Oracle.
À éviter si le script setup.sh est absent du dépôt ou si l'utilisateur cherche uniquement à écrire du code métier iDempiere sans toucher à l'installation.
Analyse de sécurité
PrudenceThe skill is essentially documentation for a local dev-environment installer: no obfuscation, no curl|sh piping, no exfiltration of secrets, and no attempt to disable safety controls. However, it does direct an agent to run an unaudited shell script with privileged database credentials, Docker, and network cloning, so it should be treated as a powerful-tool workflow rather than risk-free.
- •Instructs executing a local `./setup.sh` whose contents are not included in the skill, so the actual operations (package installs, sudo, file writes) cannot be audited from this document
- •Database superuser passwords (`--db-admin-pass`) are passed as command-line arguments, exposing them in shell history and process listings
- •Creates and runs Docker containers (`--docker-postgres-create`) and clones remote git repositories, giving the workflow broad system and network reach
- •Copies `eclipse.sh` into a user-specified folder and runs setup in the current working directory, which could overwrite or modify existing files there
Exemples
./setup.sh --docker-postgres-create --db-admin-pass mypasswordRun ./setup.sh --skip-setup-db on branch release-11 to refresh my iDempiere workspace./setup.sh --skip-setup-ws --db-type postgresql --db-pass newpasswordname: idempiere-setup description: Orchestrates the setup of an iDempiere development environment using the setup.sh script. Use when the user wants to install Eclipse, clone iDempiere source code, run Maven builds, or configure the database for iDempiere development.
iDempiere Setup
This skill automates the setup of an iDempiere development environment using the local setup.sh script.
Core Tasks
Full Environment Setup
To perform a complete setup including Eclipse, source code, and database configuration:
./setup.sh [options]
Workspace Only Setup
To install Eclipse and clone/update source code without database configuration:
./setup.sh --skip-setup-db [options]
Database Only Setup
To configure the database and server environment without setting up the Eclipse workspace:
./setup.sh --skip-setup-ws [options]
Configuration Options
Database Configuration
--db-type <postgresql|oracle>: Default ispostgresql.--db-host <host>: Default islocalhost.--db-port <port>: Default is5432for PostgreSQL,1521for Oracle.--db-name <name>: Default isidempiere.--db-user <user>: Default isadempiere.--db-pass <pass>: Default isadempiere.--db-admin-pass <pass>: Password forpostgres(PostgreSQL) orsystem(Oracle).
Docker Integration
--docker-postgres-create: Create and run a PostgreSQL Docker container.--docker-postgres-name <name>: Set the container name (default:postgres).--oracle-docker-container <name>: Specify an existing Oracle Docker container.--oracle-docker-home <path>: Oracle home inside the container (default:/opt/oracle).
Source Code Configuration
--branch <branch_name>: Checkout a specific branch (e.g.,release-11).--repository-url <url>: Use a custom git repository.--source <folder>: Set the source folder name (default:idempiere).
HTTP/HTTPS Configuration
--http-host <ip>: Listen address (default:0.0.0.0).--http-port <port>: HTTP port (default:8080).--https-port <port>: HTTPS port (default:8443).
Other Options
--load-idempiere-env: Load environment variables fromidempiereEnv.properties.--eclipse <folder>: Path to the Eclipse IDE folder (default:eclipse).--skip-migration-script: Do not run database migration scripts.--install-copilot: Automatically install the Copilot plugin.
Common Scenarios
- New Developer Setup (PostgreSQL):
./setup.sh --docker-postgres-create --db-admin-pass mypassword - Updating Existing Workspace:
./setup.sh --skip-setup-db - Re-configuring Database:
./setup.sh --skip-setup-ws --db-pass newpassword
Instructions
- Before running any setup scripts, check the operating system. If on Windows, use git-bash.exe to execute the .sh files. If Git Bash is not found, ask the user to switch to a WSL terminal.
- Perform setup in current folder, not from the skill folder. Please get user confirmation for current working folder before start running of the setup workflow.
- If on Linux, copy eclipse.sh from the skill folder to the user confirm destination folder. Please only copy eclipse.sh, not other files.
Du fichier au premier essai
Le téléchargement contient exactement le contenu affiché sur cette fiche. Cette copie peut différer de la dernière version du dépôt source.
Consulter la source et ses fichiers annexesCe téléchargement contient uniquement SKILL.md. Les scripts, références, modèles et dépendances éventuels ne sont pas inclus. Récupérez les fichiers nécessaires depuis la source en conservant leur arborescence avant de poursuivre.
1. Télécharger le fichier
Télécharger SKILL.mdDepuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/idempiere-setup-mrwakc54/SKILL.md, ou utilisez la commande suivante. Ce dossier sert à examiner la skill avant son installation.
Commande pour macOS/Linux ou WSL : un shell POSIX et curl sont nécessaires. Sous Windows sans WSL, utilisez le bouton de téléchargement et créez le dossier manuellement.
mkdir -p '.skill-downloads/idempiere-setup-mrwakc54' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/idempiere-setup-mrwakc54/download' --output '.skill-downloads/idempiere-setup-mrwakc54/SKILL.md.part' && mv '.skill-downloads/idempiere-setup-mrwakc54/SKILL.md.part' '.skill-downloads/idempiere-setup-mrwakc54/SKILL.md'2. Vérifier les prérequis
Lisez SKILL.md avant de l’utiliser. Si le fichier cite des scripts ou services externes, examinez-les et préparez les accès nécessaires dans votre environnement de test.
Aucune section de prérequis reconnue dans ce fichier. Cela ne signifie pas qu’il est autonome : les bibliothèques, outils et accès peuvent être cités ailleurs dans le contenu ou dans le dépôt source.
Les plateformes de la fiche sont des indications du catalogue. Les chemins ci-dessous suivent la documentation des outils ; ils ne prouvent pas que cette skill y a été exécutée. Aucune version minimale de ces outils n’est attestée pour cette fiche.
3. Charger la skill
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/idempiere-setup-mrwakc54/SKILL.md' && test -s '.skill-downloads/idempiere-setup-mrwakc54/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/idempiere-setup' && cp -R '.skill-downloads/idempiere-setup-mrwakc54' '.claude/skills/idempiere-setup'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/idempiere-setup-mrwakc54'openskills read 'idempiere-setup-mrwakc54'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode manuel ou autre outil : joignez SKILL.md à une conversation, ou ouvrez-le dans un agent capable de lire les fichiers. Ajoutez les ressources annexes nécessaires. Il n’existe pas de dossier universel reconnu par tous les outils.
4. Faire un premier essai
Utilisez une entrée courte et fictive : un endpoint d’API, un petit document ou un brief d’interface. Dans une nouvelle conversation, joignez le fichier ou donnez son chemin à l’agent, puis adaptez cette demande :
Lis .skill-downloads/idempiere-setup-mrwakc54/SKILL.md et applique ses instructions à cet exemple : [décrire une entrée de test]. Indique les fichiers, dépendances ou accès qui manquent. Produis le résultat demandé par la skill sans inventer de données ni exécuter de script non examiné.Résultat attendu : une sortie correspondant aux instructions de la skill, ou une liste précise des prérequis manquants. Une simple confirmation de lecture ne valide pas le premier usage. Si une ressource externe est indisponible, ce parcours reste à tester.
Bonnes pratiques React Hook Form
Developpement
Maîtrisez React Hook Form : évitez les anti-patterns, gérez les abonnements, et traitez correctement reset, dirty state et entrées contrôlées.
Migration Emotion vers Mantine
Developpement
Migrer les styled-components Emotion vers des composants Mantine avec style props et modules CSS. Pour convertir .styled.tsx ou supprimer les imports @emotion.
Détecteur de dérive de périmètre
Developpement
Analyse les diffs git par rapport à une intention pour détecter la dérive de périmètre, fichiers non liés et PR trop larges, puis suggère de garder, diviser ou justifier.