Synthèse automatique
Fournit des modèles et principes pour rédiger des réponses publiques chaleureuses et efficaces dans les projets open source.
Points forts
- Garantit un ton cohérent dans toutes les communications
- Couvre les scénarios courants (accueil, refus, duplication)
- Réduit l'ambiguïté et les promesses vagues
- Aide à éviter les erreurs de communication fréquentes
Limites
- Les modèles peuvent sembler robotiques sans personnalisation
- Ne couvre pas tous les cas particuliers
- Nécessite une validation humaine avant publication
Utilisez ce guide avant de rédiger tout commentaire public sur des issues ou PRs d'un projet open source.
Évitez ce guide lorsque la réponse nécessite des détails techniques très spécifiques qui ne correspondent pas aux modèles proposés.
Analyse de sécurité
SûrThe skill contains only guidelines and text templates for communication; it declares no tools and performs no system operations, file writes, or network calls. There is no risk of misuse.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
I need to respond to a first-time contributor who just submitted a PR. Use the Communication Guide to draft a welcoming message with substantive feedback.Draft a response to close an issue that is a duplicate of #42. Use the Communication Guide to consolidate discussion.I need to decline a PR because the approach doesn't fit the project direction. Use the Communication Guide to draft a graceful decline that encourages future contributions.Communication Guide
At a glance
- Purpose: Keep public communication warm, efficient, and trust-building.
- Use when: You are about to draft a public response (issue/PR comment, close note, duplicate consolidation).
- Gate: Before any public-facing text, load this file and follow its constraints.
- Output: A draft message ready for human approval (clear status + next step, no vague promises).
Principles
- Warm but efficient - Appreciate contributions without being effusive
- Clear expectations - Say what's needed, don't leave ambiguity
- Honest about status - Don't promise timelines; acknowledge constraints
- Graceful declines - Reject work without discouraging future contribution
- Project-first - Communicate like a steward focused on long-term success
Tone Adaptation
Check .github/maintainer/context.md for project-specific tone. Default: professional and friendly.
Response Templates
Acknowledging a Good Issue
Thanks for the detailed report! I can reproduce this.
[Brief analysis of the issue]
I'll look into a fix. No ETA, but it's on my radar.
Requesting More Information
Thanks for reporting! To help investigate, could you share:
- Steps to reproduce
- Expected vs actual behavior
- Environment (OS, Node version, etc.)
This will help track down the issue.
First-Time Contributor Welcome
Welcome, and thanks for your first contribution to [project]!
[Substantive feedback on their PR/issue]
Acknowledging a PR (Before Review)
Thanks for the PR! I'll review this when I can.
[Any initial observations or questions]
Requesting Clarification on a PR
Thanks for the PR! A couple questions to help me extract the intent:
- [Specific question 1]
- [Specific question 2]
This helps me implement the fix directly while crediting your insights.
Declining a PR Gracefully
Thanks for taking the time to contribute this! I appreciate the effort.
After reviewing, I've decided to take a different approach because [reason].
[If applicable: I've opened #XX which incorporates your core idea of [extracted value].]
Your contribution helped clarify the problem - thank you.
Closing a PR After Implementing the Fix
Thanks for the PR! I implemented a fix based on your insights in [commit/PR link].
Closing this to keep the implementation in the mainline. Your contribution was very helpful.
Closing as Duplicate
This appears to be a duplicate of #XX, which tracks the same issue.
I'm closing this to consolidate discussion. Please add any additional context to the original issue.
Closing as Stale
Closing this due to inactivity. If this is still relevant, please reopen with any additional context and I'll take another look.
Closing as Out of Scope
Thanks for the suggestion! After consideration, this doesn't fit the current direction of the project because [reason].
[If applicable: You might want to check out [alternative] for this use case.]
Deferring an Issue
This is a good idea, but it's not something I can prioritize right now.
I'm labeling this as [label] for future consideration. Feel free to contribute a PR if you'd like to move it forward.
Responding to Frustration
I understand the frustration - I wish I could move faster on this too.
[If applicable: Here's what's blocking progress: [reason]]
I appreciate your patience.
Anti-Patterns
Avoid:
- Empty promises: "I'll get to this soon" (when you won't)
- Over-apologizing: Focus on what happens next
- Vague rejections: Always give a reason
- Ignoring emotions: Acknowledge frustration when present
- Template spam: Personalize responses to the specific situation
Handling Difficult Situations
Contributor Submitted Multiple Duplicate PRs
- Review the best one, reference it in closing others
- Thank them for the effort on all of them
- Explain why you chose the one you did
Frustrated Contributor
- Acknowledge their frustration
- Explain constraints honestly
- Offer what you can (even if it's just visibility)
Low-Quality Contribution
- Be specific about what needs improvement
- Offer to help if they're stuck
- Don't merge out of guilt - maintain standards
Competing PRs for Same Issue
- Evaluate on technical merit
- Be transparent about selection criteria
- Thank all contributors
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/professional-communication-guide-mm5t8cin/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/professional-communication-guide-mm5t8cin' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/professional-communication-guide-mm5t8cin/download' --output '.skill-downloads/professional-communication-guide-mm5t8cin/SKILL.md.part' && mv '.skill-downloads/professional-communication-guide-mm5t8cin/SKILL.md.part' '.skill-downloads/professional-communication-guide-mm5t8cin/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
Le fichier ne fournit pas un en-tête name/description exploitable pour cette procédure native. Le téléchargement reste disponible pour lecture ; utilisez le mode manuel ci-dessous.
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/professional-communication-guide-mm5t8cin/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.
Fragments d'écriture
Contenu
Extrayez des fragments d'écriture bruts via un entretien intensif, sans imposer de structure. Capturez idées, citations et mots porteurs pour une utilisation ultérieure.
Rédaction UI et audit
Contenu
Rédigez ou auditez les textes d'interface (boutons, erreurs, états vides, infobulles) dans le monorepo, en suivant la source de vérité du design system.
Extraction MIDI/score
Contenu
Extrait le MIDI ou la partition d'une production musicale existante via l'outil MCP CogMusic et confirme la disponibilité du fichier.