Communitygithub.com

G1Joshi/Agent-Skills

Assistance experte pour l'éditeur Zed, couvrant l'édition de texte haute performance en Rust, l'édition multi-buffer, les protocoles de serveur de langage (LSP) et les intégrations d'assistants IA. À utiliser lors de la configuration du fichier settings.json de Zed, de la mise en place d'extensions linguistiques, de la collaboration en temps réel ou de l'optimisation de la vitesse de démarrage de l'éditeur.

Qu'est-ce que Agent-Skills ?

Cette compétence fournit une assistance experte pour l'éditeur Zed, un éditeur haute performance écrit en Rust avec une interface utilisateur accélérée par GPU. Elle couvre les concepts fondamentaux comme la configuration de l'éditeur via `settings.json`, les raccourcis clavier, la collaboration en temps réel avec audio et partage de curseur, ainsi que l'intégration d'assistants IA natifs (comme Claude ou OpenAI). L'utilisateur apprend à configurer des serveurs de langage (LSP) pour Rust, TypeScript, Python et Go, à utiliser l'édition multi-buffer pour la recherche et le remplacement dans tout le projet, et à personnaliser les raccourcis Vim. La compétence est conçue pour les développeurs utilisant Zed sur macOS, Linux ou Windows, et inclut des exemples concrets de configuration, des bonnes pratiques (comme l'utilisation de `vtsls` pour TypeScript) et un dépannage pour les problèmes courants. Sa force réside dans sa couverture détaillée des fonctionnalités avancées de Zed, y compris les intégrations Zeta (Open Model AI) et ACP (Agent Client Protocol) apportées en 2025.

Compatible avec✓Claude Code✓Codex CLI✓Cursor
npx skills add https://github.com/G1Joshi/Agent-Skills/tree/HEAD/skills/tools/zed

Demander à votre IA préférée

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

Documentation

Zed

Zed est un éditeur haute performance créé par les développeurs d'Atom. Construit en Rust avec une interface utilisateur accélérée par GPU. 2025 apporte Zeta (IA à modèle ouvert) et ACP (Protocole Client Agent).

Quand l'utiliser

  • Édition de code haute performance avec moteur Rust : Latence de frappe inférieure à la milliseconde, ouverture instantanée des fichiers et rendu fluide à 120 FPS.
  • Programmation en binôme en temps réel : Collaboration directe dans le tampon de l'éditeur avec discussion audio et sessions de curseur partagées.
  • Assistants LLM intégrés : Génération de code, refactorisation de fonctions et interrogation du contexte de la base de code en natif.
  • Développement polyglotte moderne avec Tree-sitter et LSP : Prise en charge transparente et native pour Rust, TypeScript, Python et Go.

Démarrage rapide

1. Fichier minimal ~/.config/zed/settings.json

{
  "theme": "One Dark",
  "buffer_font_family": "JetBrains Mono",
  "buffer_font_size": 14,
  "tab_size": 2,
  "hard_tabs": false,
  "format_on_save": "on",
  "formatter": "auto",
  "lsp": {
    "rust-analyzer": {
      "initialization_options": {
        "checkOnSave": { "command": "clippy" }
      }
    }
  }
}

2. Raccourcis essentiels

  • Cmd + P : Recherche de fichiers
  • Cmd + Maj + P : Palette de commandes
  • Cmd + Maj + F : Recherche dans le projet
  • Cmd + ? : Activer/désactiver le panneau de l'assistant IA

Concepts fondamentaux

Configuration de production de Zed (~/.config/zed/settings.json)

Configuration de la typographie, des formateurs, des serveurs de langage LSP et de l'intégration IA :

{
  "theme": "One Dark",
  "ui_font_size": 15,
  "buffer_font_size": 14,
  "buffer_font_family": "JetBrains Mono",
  "autosave": "on_focus_change",
  "format_on_save": "on",
  "tab_size": 2,
  "telemetry": {
    "diagnostics": false,
    "metrics": false
  },
  "languages": {
    "TypeScript": {
      "language_servers": ["vtsls", "!typescript-language-server"],
      "formatter": {
        "external": {
          "command": "prettier",
          "arguments": ["--stdin-filepath", "{buffer_path}"]
        }
      }
    },
    "Rust": {
      "language_servers": ["rust-analyzer"]
    },
    "Python": {
      "language_servers": ["pyright", "ruff"]
    }
  },
  "assistant": {
    "default_model": {
      "provider": "anthropic",
      "model": "claude-3-5-sonnet"
    }
  }
}

Raccourcis clavier modaux et Vim personnalisés (~/.config/zed/keymap.json)

Personnalisation des raccourcis pour une navigation rapide :

[
  {
    "context": "Editor && vim_mode == normal",
    "bindings": {
      "space f f": "file_finder::Toggle",
      "space f g": "pane::DeploySearch",
      "space b d": "pane::CloseActiveItem",
      "space c a": "editor::ToggleCodeActions",
      "g d": "editor::GoToDefinition",
      "g r": "editor::FindAllReferences"
    }
  }
]

Collaboration instantanée en multijoueur

  • Cliquez sur l'icône Collaborer dans l'en-tête de la fenêtre en haut à droite.
  • Partagez le lien de votre salle ou invitez des membres de l'équipe via leur nom d'utilisateur GitHub.
  • Les coéquipiers partagent les vues de l'éditeur, suivent les curseurs et modifient le code simultanément sans décalage de partage d'écran.

Motifs courants

Recherche et remplacement multi-buffer dans le projet

Problème : Rechercher dans toute la base de code et modifier les résultats simultanément dans un seul tampon unifié.
Solution : Ouvrir l'éditeur multi-buffer.

  1. Appuyez sur Cmd + Maj + F pour ouvrir la recherche dans le projet.
  2. Saisissez le terme de recherche et appuyez sur Entrée.
  3. Appuyez sur Option + Entrée pour développer tous les résultats dans un tampon multi-buffer modifiable.
  4. Effectuez des modifications de code dans plusieurs fichiers et enregistrez (Cmd + S) pour écrire dans tous les fichiers.

Configuration de serveurs de langage personnalisés dans Zed

Problème : Configurer des arguments spécifiques de serveur de langage et des formateurs dans Zed.
Solution : Définir les paramètres du serveur dans settings.json.

{
  "languages": {
    "Python": {
      "language_servers": ["pyright", "ruff"],
      "format_on_save": "on",
      "formatter": {
        "external": {
          "command": "ruff",
          "arguments": ["format", "--stdin-filename", "{buffer_path}"]
        }
      }
    }
  }
}

Bonnes pratiques (2026)

  • À faire : Configurer format_on_save: "on" avec des outils externes (Prettier, Ruff, Rustfmt) pour une propreté automatisée du code.
  • À faire : Utiliser vtsls pour le développement TypeScript dans Zed pour des performances et une efficacité mémoire supérieures.
  • À faire : Activer le mode Vim ("vim_mode": true) si vous êtes habitué aux flux de travail d'édition modale.
  • À faire : Tirer parti du panneau d'assistant natif (Cmd + ?) avec le contexte de la base de code pour une refactorisation rapide.
  • À éviter : Surcharger les dossiers du projet avec des caches de construction non exclus (target, dist, .next).
  • À éviter : Coder en dur des clés API privées dans settings.json ; utilisez le trousseau système ou les variables d'environnement.
  • À éviter : Laisser les salles de collaboration ouvertes et publiques lors de l'édition de fichiers de configuration de production sensibles.

Dépannage

Erreur / SymptômeCauseSolution
Le serveur de langage ne parvient pas à s'initialiserLe binaire du serveur (ex. gopls, pyright) est introuvable dans $PATHInstallez le binaire du serveur globalement ou assurez-vous qu'il est accessible dans l'environnement shell de l'utilisateur.
Conflit de raccourci avec les raccourcis systèmeLes raccourcis clavier système de Mac interceptent les frappes de ZedVérifiez les remplacements de la carte de touches dans ~/.config/zed/keymap.json.
L'assistant IA de Zed ne répond pasClé API manquante (OpenAI/Anthropic) ou quota dépasséOuvrez les paramètres de Zed et configurez "features": { "edit_prediction_provider": "copilot" } ou fournissez la clé API.

Références

Individual skills in this repo

This repo contains 11 individual skills — each has its own dedicated page.

G1Joshi/Agent-Skills

Expert Dask distributed computing assistance covering Dask DataFrames, Arrays, Futures, and cluster scaling. Use when analyzing datasets too large for pandas on a single machine or multi-node cluster.

G1Joshi/Agent-Skills

Expert dbt (data build tool) assistance covering SQL modeling, Jinja macros, tests, documentation, and semantic layer. Use when building analytics engineering pipelines on BigQuery, Snowflake, or PostgreSQL.

G1Joshi/Agent-Skills

Expert JAX assistance covering Autograd, XLA compilation (`jit`), vectorization (`vmap`), and parallelization (`pmap`). Use when building high-performance numerical computing and cutting-edge deep learning research.

G1Joshi/Agent-Skills

Expert Ray distributed computing assistance covering Ray Core (actors, tasks), Ray Train, Ray Tune, and Ray Serve. Use when scaling Python compute and ML training across multi-node clusters.

G1Joshi/Agent-Skills

Expert Git version control assistance covering branching, interactive rebase, cherry-pick, submodules, worktrees, and conflict resolution. Use when managing source code history and collaboration workflows.

G1Joshi/Agent-Skills

Expert K9s CLI assistance covering terminal Kubernetes cluster navigation, real-time log streaming, port forwarding, and pod debugging. Use when managing and troubleshooting Kubernetes clusters with speed.

G1Joshi/Agent-Skills

Expert SWC assistance covering high-performance Rust-based JavaScript/TypeScript compilation, .swcrc configuration, Jest testing via @swc/jest, and minification. Use when replacing Babel with SWC for faster builds, accelerating test execution, or compiling modern ECMAScript features.

G1Joshi/Agent-Skills

Expert Tig assistance covering text-mode interface for Git, interactive staging, commit graph visualization, diff exploration, and blame navigation. Use when navigating Git commit history in the terminal, staging hunks interactively, browsing file changes, or reviewing revisions.

G1Joshi/Agent-Skills

Expert Vim assistance covering modal editing, .vimrc configuration, registers, macros, search/replace, and plugin management via vim-plug. Use when editing text efficiently in terminal environments, writing Vimscript, recording macros, or configuring core Vim settings.

G1Joshi/Agent-Skills

Expert Zsh assistance covering shell customization, Oh My Zsh plugins, Zinit plugin manager, prompt engineering (Starship/Powerlevel10k), and shell scripting. Use when configuring .zshrc, writing Zsh automation scripts, optimizing shell startup time, or configuring tab-completion.

G1Joshi/Agent-Skills

Expert [skill-name] assistance covering [feature 1], [feature 2], and [feature 3]. Use when [working with X], [debugging Y], or [implementing Z].

Skills associés