Gérer les membres d'un projet

VérifiéPrudence

Lister, inviter, retirer ou modifier le rôle des membres et collaborateurs d'un projet Workbench, avec vérification des entrées et confirmation explicite avant toute action d'écriture.

Spar Skills Guide Bot
ProductiviteIntermédiaire
30/10/2026
Claude CodeCodex
#project-management#access-control#team-collaboration#permissions#workbench

Recommandé pour

Synthèse automatique

Ce skill gère les membres et collaborateurs d'un projet Workbench : lister, ajouter, retirer ou modifier le rôle d'un employé via un script Python.

Points forts

  • Impose un aperçu et une confirmation explicite de l'utilisateur avant toute action d'écriture (add, remove, update_role), avec arrêt sur un tour séparé.
  • Refuse explicitement d'assigner ou de simuler le rôle OWNER et redirige les demandes de transfert de propriété vers le support.
  • Vérifie les entrées obligatoires et fournit des scripts de résolution pour retrouver project_id et employee_id lorsqu'ils sont inconnus.
  • Oriente les questions de droits en lecture seule vers la documentation share_and_permissions plutôt que de modifier l'adhésion.

Limites

  • Dépend de scripts Workbench externes (manage_project_members.py, show_project_overview.py, search_employees.py) qui doivent être présents dans l'environnement.
  • Seuls deux rôles sont assignables (CONTRIBUTOR, VIEWER) : aucune gestion d'ownership ni de rôles personnalisés.
  • La résolution d'un nom d'employé ou d'un projet inconnu repose entièrement sur d'autres skills, ce qui ajoute des étapes préalables.
Quand l'utiliser

À utiliser lorsqu'il faut consulter ou modifier concrètement la liste des membres et les rôles d'un projet Workbench.

Quand l'éviter

À éviter pour des questions sur les règles de permission ou la propriété d'un projet, ou pour un transfert de propriété, qui relèvent de la documentation dédiée ou du support.

Analyse de sécurité

Prudence
Score qualité80/100

The SKILL.md itself contains no destructive, exfiltrating, or obfuscated instructions and includes sensible safety guardrails (mandatory user confirmation, no OWNER assignment, input validation). However, it delegates real work to a Python script that is not provided for inspection and performs membership write operations, so it warrants caution rather than a clean 'safe' rating.

Points d'attention
  • •Skill instructs execution of an external Python script (skills/workbench/manage_project_members/scripts/manage_project_members.py) whose contents are not included, so the actual behavior cannot be verified.
  • •Performs write/mutating actions (add, remove, update_role) against project membership, though mitigated by a mandatory preview-and-confirm step and an explicit prohibition on assigning/transferring OWNER.
  • •No allowed-tools are declared even though the skill requires shell execution of Python scripts, creating a mismatch between declared capabilities and required privileges.
  • •Declares no allowed-tools, yet its Execution block requires shell/Python invocation of skills/workbench/manage_project_members/scripts/manage_project_members.py plus auxiliary scripts (show_project_overview, search_employees) — the actual script bodies are not included, so their behavior (network calls, auth, scope of write) cannot be verified.
  • •Skill performs privileged write actions (add/remove members, role changes) on project data; safety depends entirely on the referenced script honoring the documented confirmation gate, which is unverifiable from this file.
Comment cette analyse est faite

Exemples

List project members
Show me all members and their roles in the Workbench project "Apollo".
Invite a colleague as viewer
Add Maria Chen to project 3f2a9c1e-8b4d-4a7e-9c2f-1d6e5b8a0c33 as a VIEWER.
Change a member's role
Change employee 7c1d9e2a-4f3b-4c8d-a1e2-9b0f6d3c5a78 from CONTRIBUTOR to VIEWER in the Apollo project.

name: manage-project-members description: List, invite/add, remove, or update roles for project members and collaborators in Workbench. side_effect: write

Manage Project Members

Intent: manage-project-members

User request patterns

  • add member to project
  • invite employee to project
  • list project members
  • remove member from project
  • change member role

Retrieval tags

  • workbench
  • project-members
  • collaborators
  • add-member
  • remove-member
  • share-project

Instructions

  • For questions about Owner being absent from the Share dropdown or who can create sprints, read skills/workbench/share_and_permissions/SKILL.md and answer without changing membership.
  • Owner may appear in existing member data, but it is not an assignable Share option. Do not execute add or update_role with OWNER, or remove/re-add an Owner to simulate an ownership transfer. The script accepting an enum is not evidence of a supported ownership-transfer workflow. Explain this limitation and direct ownership-delegation requests to support for confirmed options.
  • Input Verification Rule:
    • project_id is required and must be a valid UUID (if unknown, run python skills/workbench/show_project_overview/scripts/show_project_overview.py to resolve project_id).
    • action: list (default), add (invite employee), remove (remove from project), or update_role.
    • employee_id: Required for add, remove, and update_role (if only employee name is known, run python skills/employee/search_employees/scripts/search_employees.py --name "<name>" to resolve employee_id).
    • role: CONTRIBUTOR (default) or VIEWER for invitations and role updates.
  • Mandatory User Confirmation & Turn Boundary (for write actions):
    • Adding, removing, or updating roles for project members are write actions. Before executing manage_project_members.py with add, remove, or update_role, ALWAYS present a preview:
      • Project: <project name>
      • Employee: <employee name>
      • Action / Role: <add as CONTRIBUTOR / remove / update role to VIEWER>
    • Ask the user: "Do you confirm [Action] for [Employee Name] in project '[Project Name]'?".
    • STOP and wait for explicit user confirmation (e.g. "yes", "confirm", "đồng ý") in a subsequent turn before executing. DO NOT execute the script in the same turn as presenting the preview.

Required arguments

  • project_id: UUID of the project.

Optional arguments

  • action: list | add | remove | update_role.
  • employee_id: UUID of the employee.
  • role: Assignable collaborator role (CONTRIBUTOR, VIEWER).

Execution

python skills/workbench/manage_project_members/scripts/manage_project_members.py --project-id <UUID> [--action <list|add|remove|update_role>] [--employee-id <UUID>] [--role <CONTRIBUTOR|VIEWER>]

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 annexes

Ce 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.md

Depuis la racine d’un projet de test, enregistrez le fichier sous .skill-downloads/manage-project-members-mvda886y/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/manage-project-members-mvda886y' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/manage-project-members-mvda886y/download' --output '.skill-downloads/manage-project-members-mvda886y/SKILL.md.part' && mv '.skill-downloads/manage-project-members-mvda886y/SKILL.md.part' '.skill-downloads/manage-project-members-mvda886y/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/manage-project-members-mvda886y/SKILL.md' && test -s '.skill-downloads/manage-project-members-mvda886y/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/manage-project-members' && cp -R '.skill-downloads/manage-project-members-mvda886y' '.claude/skills/manage-project-members'

Codex
test -f '.skill-downloads/manage-project-members-mvda886y/SKILL.md' && test -s '.skill-downloads/manage-project-members-mvda886y/SKILL.md' && mkdir -p '.agents/skills' && test ! -e '.agents/skills/manage-project-members' && cp -R '.skill-downloads/manage-project-members-mvda886y' '.agents/skills/manage-project-members'

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’OpenSkills
openskills install './.skill-downloads/manage-project-members-mvda886y'

openskills read 'manage-project-members-mvda886y'

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 sync

Mode 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/manage-project-members-mvda886y/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.

Skills similaires