CommunityRédaction et éditiongithub.com

Compétences d'agent

Mes compétences personnalisées pour agents IA, incluant des directives pour utiliser le serveur MCP JetBrains et ses outils.

Qu'est-ce que Compétences d'agent ?

Ce skill regroupe un ensemble de directives et d'outils personnalisés destinés aux agents IA (comme Claude Code, Cursor ou Codex) interagissant avec des projets de développement. Il met l'accent sur l'utilisation préférentielle du serveur MCP JetBrains plutôt que d'outils CLI génériques (grep, find) pour des opérations comme la recherche de fichiers, de symboles ou de texte, l'obtention de documentation, l'analyse des appels ou le renommage. Le skill définit des contraintes importantes (toujours passer `projectPath`, limitation aux fichiers du projet, contrôle de la longueur des sorties). Il organise les outils par catégories (analyse, base de données, débogage, exécution, fichiers, formatage, lecture, refactoring, recherche, terminal) avec des fichiers de référence détaillés qui doivent être chargés pour obtenir une liste complète des fonctionnalités disponibles. Cette approche améliore la précision et la pertinence des actions de l'agent dans un environnement de développement intégré.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add s0hv/agent-skills

Installed? Explore more Rédaction et édition skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Quand utiliser

Le serveur MCP JetBrains doit être utilisé dès que possible plutôt que des outils CLI génériques tels que grep et find. Voici quelques situations d'exemple où utiliser le serveur MCP :

  • Utiliser pour rechercher un fichier, un symbole ou simplement du texte
    • search_file
    • search_symbol
    • search_text
    • search_regex
  • Lorsque vous avez besoin de la documentation d'un symbole. Fonctionne pour les packages et votre propre code.
    • get_symbol_info
  • Lorsque vous essayez de trouver où du code est utilisé
    • analyze_calls
  • Lorsque vous renommez un symbole
    • rename_refactoring
  • Lorsque vous listez des fichiers
    • list_directory_tree

Pour d'autres cas d'utilisation, vérifiez si le nom de l'outil correspond au cas d'usage et lisez la référence pour plus d'informations.

Contraintes

  • Le paramètre projectPath doit toujours être passé comme argument pour éviter toute ambiguïté.
  • Les outils opèrent uniquement sur les fichiers du projet.
  • Dans certains cas, l'utilisateur peut avoir désactivé certains points de terminaison du serveur MCP. Traitez ces situations comme si vous n'étiez pas censé utiliser ces outils. Si vous avez toujours besoin de l'outil, demandez des clarifications à l'utilisateur.
  • Contrôlez la sortie manuellement pour éviter que la sortie de l'outil ne soit trop longue ou ne prenne trop de temps à traiter.
  • Les numéros de ligne et de colonne commencent à 1.

Outils disponibles

Les sections suivantes listent explicitement les outils ou fournissent une brève indication sur quand les utiliser dans le fichier de référence. Les fichiers de référence contiennent un aperçu complet de tout ce qui est disponible. Si une section peut contenir l'outil, vous devez la charger et la vérifier.

reference/analysis-tools.md

Contient les outils utilisés pour analyser la structure et le code du projet. Outils disponibles :

  • analyze_calls
  • build_project
  • get_file_problems
  • get_project_dependencies
  • get_project_modules
  • lint_files

reference/code-insight-tools.md

  • get_symbol_info

reference/database-tools.md

Outils de base de données pour interagir avec la base de données d'un projet. À utiliser uniquement avec autorisation, car les outils peuvent entraîner une perte de données.

reference/debugger-tools.md

Outils pour aider à lire et manipuler une session de débogueur active. À utiliser uniquement lorsque indiqué qu'une session de débogueur active existe.

reference/execution-tools.md

Outils pour exécuter différentes configurations d'exécution. À utiliser uniquement lorsque l'utilisateur a demandé d'utiliser des configurations d'exécution.

  • execute_run_configuration
  • get_run_configurations

reference/file-tools.md

  • create_new_file
  • get_all_open_file_paths
  • list_directory_tree
  • open_file_in_editor

reference/formatting-tools.md

  • reformat_file

reference/read-tools.md

  • read_file

reference/refactoring-tools.md

  • rename_refactoring

reference/search-tools.md

  • search_file
  • search_regex
  • search_symbol
  • search_text

reference/terminal-tools.md

  • execute_terminal_command

Skills associés