Synthèse automatique
Crée, récupère, met à jour et gère les issues GitHub avec des workflows structurés et une intégration contextuelle.
Points forts
- Gestion complète du cycle de vie des issues
- Modèle structuré pour les descriptions d'issues
- Évite les doublons en recherchant les issues existantes
- Intégration avec les labels, jalons et responsables GitHub
Limites
- Nécessite une confirmation de l'utilisateur pour le propriétaire et le nom du dépôt
- Limitée aux issues GitHub ; ne couvre pas d'autres outils de gestion de projet
- Dépend de la disponibilité des outils MCP et des autorisations de l'API GitHub
Lorsque vous devez créer, consulter ou modifier des issues GitHub dans le cadre d'un workflow de développement.
Lorsque vous devez gérer des issues sur des plateformes autres que GitHub ou qu'une automatisation complète nécessite une logique personnalisée supplémentaire.
Analyse de sécurité
SûrThe skill only uses safe GitHub Issues API operations via MCP tools. No destructive commands, no exfiltration risk, no obfuscation. It instructs to confirm with user before creating or modifying issues.
Aucun point d'attention détecté
Comment cette analyse est faiteExemples
Create a GitHub issue in repository 'octocat/hello-world' with title '[Bug] Login fails with SSO enabled' and body:
## Summary
Users cannot log in when SSO is enabled.
## Current Behavior
Login page returns 500 error after SSO redirect.
## Expected Behavior
Login completes successfully with SSO.
## Steps to Reproduce
1. Enable SSO in settings
2. Attempt to log in via SSO
3. See error page
## Additional Context
Screenshot attached.Get the details of issue #42 from the 'my-org/my-repo' repository.List all open issues labeled 'bug' in the 'octocat/hello-world' repository.name: GitHub Issues description: Creates, retrieves, updates, and manages GitHub issues with comprehensive context gathering. Use when the user wants to create a new issue, view issue details, update existing issues, list project issues, add comments, or manage issue workflows in GitHub. allowed-tools: github-mcp(create_issue), github-mcp(get_issue), github-mcp(list_issues), github-mcp(update_issue), github-mcp(search_issues), github-mcp(add_issue_comment) license: MIT metadata: author: Foundation Skills version: 1.0.0 mcp-server: github-mcp
GitHub Issues Management
Create, retrieve, update, and manage GitHub issues with comprehensive context integration and structured workflows.
When to Use This Skill
Activate this skill when:
- The user wants to create a new GitHub issue
- The user asks to view or retrieve issue details
- The user needs to update an existing issue
- The user wants to list issues in a repository
- The user mentions managing issues, bug reports, or feature requests in GitHub
- The user wants to close, reopen, or modify issue properties
- The user needs to add comments or labels to issues
- The user wants to search for issues
Critical Rules
IMPORTANT: Always confirm owner/repo before creating or modifying issues
Always use descriptive issue titles and provide structured descriptions
Never create duplicate issues - search existing issues first when appropriate
Available MCP Tools
| Tool | Purpose |
|------|---------|
| github-mcp(create_issue) | Create new issues |
| github-mcp(update_issue) | Update existing issues |
| github-mcp(get_issue) | Fetch issue details |
| github-mcp(search_issues) | Search issues |
| github-mcp(add_issue_comment) | Add comments |
| github-mcp(list_issues) | List repository issues |
Workflow
1. Gather Context
First, collect information about the current repository and context:
- Identify the repository (owner and repo name)
- Understand the type of issue (bug, feature, task, etc.)
- Gather relevant labels, milestones, and assignees if applicable
2. Repository Verification
Before any operation, verify you have the correct repository identifier:
- Confirm repository exists
- Understand repository structure
- Check available labels and milestones
3. Issue Operations
Creating a New Issue
When creating issues, gather complete context:
Required Information:
owner: Repository owner (organization or user)repo: Repository nametitle: Clear, descriptive issue title
Optional but Recommended:
body: Detailed description in Markdown formatlabels: Array of label names (e.g., ["bug", "enhancement"])assignees: Array of usernames to assignmilestone: Milestone number (integer)
Human-in-the-Loop - Ask for Context
Always ask to clarify issue details:
Question: "What type of issue is this?"
Options:
- "Bug report - something is not working correctly"
- "Feature request - new functionality needed"
- "Task - work item to complete"
- "Documentation - documentation needs update"
- "Other - let me describe it"
Title Guidelines:
- Start with type prefix when useful:
[Bug],[Feature],[Docs] - Be specific and actionable
- Keep under 72 characters
- Examples:
[Bug] Login fails with SSO enabled[Feature] Add dark mode supportAdd unit tests for auth module
Issue Description Template:
Structure descriptions for clarity:
## Summary
[Brief description of the issue]
## Current Behavior
[What is happening now - for bugs]
## Expected Behavior
[What should happen - for bugs]
## Steps to Reproduce
[For bugs - numbered steps]
## Acceptance Criteria
[For features/tasks - what defines "done"]
## Additional Context
[Screenshots, logs, related issues, etc.]
Retrieving Issue Details
Use github-mcp(get_issue) with:
owner: Repository ownerrepo: Repository nameissue_number: Issue number (e.g., 42)
This returns complete issue information including:
- Title and body
- State (open/closed)
- Labels and milestone
- Assignees and author
- Created/updated timestamps
Listing Issues
Use github-mcp(list_issues) with filters:
owner: Repository ownerrepo: Repository namestate: "open", "closed", or "all"labels: Filter by labels (comma-separated)assignee: Filter by assignee usernamesort: Sort by "created", "updated", "comments"direction: "asc" or "desc"per_page: Results per page (max 100)
Searching Issues
Use github-mcp(search_issues) for advanced queries:
- Search across repositories
- Use GitHub search qualifiers (is:open, label:bug, etc.)
- Full-text search in titles and bodies
Updating an Issue
When updating issues, only provide changed fields:
Use github-mcp(update_issue) with:
owner: Repository ownerrepo: Repository nameissue_number: Issue number- Plus any fields to update (title, body, labels, state, etc.)
State Changes:
state: "open"- Open/reopen the issuestate: "closed"- Close the issue
Adding Comments
Use github-mcp(add_issue_comment) with:
owner: Repository ownerrepo: Repository nameissue_number: Issue numberbody: Comment content in Markdown
4. Execute Operations (Requires Confirmation)
CRITICAL: Confirm with user before creating or modifying issues
After gathering all information, present a summary for user approval:
Creating issue in repository: owner/repo
Title: [title]
Description: [summary]
Labels: [labels]
Assignee: [assignee]
Proceed with issue creation?
Issue Type Templates
Bug Report
## Description
The [component] is experiencing [issue] when [condition].
## Steps to Reproduce
1. [First step]
2. [Second step]
3. [See error]
## Expected Behavior
[What should happen]
## Actual Behavior
[What actually happens]
## Environment
- Application Version: [version]
## Screenshots/Logs
[Attach relevant files]
## Possible Solution
[Optional: if you have ideas]
Feature Request
## Summary
[One-line description of the feature]
## Motivation
[Why is this feature needed? What problem does it solve?]
## Proposed Solution
[How should this work?]
## Acceptance Criteria
- [ ] [Criterion 1]
- [ ] [Criterion 2]
- [ ] [Criterion 3]
## Alternatives Considered
[Other approaches considered]
## Additional Context
[Mockups, examples, references]
Task
## Task Description
[What needs to be done]
## Background
[Why is this needed?]
## Requirements
- [ ] [Requirement 1]
- [ ] [Requirement 2]
## Definition of Done
- [ ] [Criterion 1]
- [ ] [Criterion 2]
## Dependencies
[Related issues, blockers]
Examples
Example 1: Creating a Bug Report
User: "Create a bug issue - the login page crashes when using SSO"
AI Workflow:
- Ask for repository (owner/repo) if not known
- Ask clarifying questions about the bug
- Generate structured description
- Present summary for confirmation
- Create issue with github-mcp(create_issue)
Result:
{
"owner": "myorg",
"repo": "webapp",
"title": "[Bug] Login page crashes when using SSO",
"body": "## Description\nThe login page crashes when users attempt to authenticate using SSO.\n\n## Steps to Reproduce\n1. Navigate to login page\n2. Click 'Sign in with SSO'\n3. Page crashes\n\n## Expected Behavior\nSSO authentication should complete and redirect to dashboard.\n\n## Actual Behavior\nPage becomes unresponsive and displays error.\n\n## Environment\n- Browser: [To be filled]\n- OS: [To be filled]",
"labels": ["bug"]
}
Example 2: Feature Request with Priority
User: "Create a feature request for dark mode with high priority"
AI Workflow:
- Gather feature details
- Structure the request
- Add appropriate labels
- Confirm and create
Result:
{
"owner": "myorg",
"repo": "webapp",
"title": "[Feature] Add dark mode support",
"body": "## Summary\nAdd dark mode theme option for improved user experience and accessibility.\n\n## Motivation\n- Reduces eye strain in low-light environments\n- Increasingly expected by users\n- Improves accessibility\n\n## Proposed Solution\nImplement theme toggle with system preference detection.\n\n## Acceptance Criteria\n- [ ] Toggle switch in settings\n- [ ] Persists user preference\n- [ ] Respects system preference by default\n- [ ] All UI components support both themes",
"labels": ["enhancement", "high-priority"]
}
Example 3: Listing and Filtering Issues
User: "Show me all open bugs assigned to me"
AI Workflow:
- Use github-mcp(list_issues) with filters:
- state: "open"
- labels: "bug"
- assignee: [current user]
Result:
Found 3 open bug issues assigned to you:
#142 - [Bug] API timeout on large file uploads
Labels: bug, priority-medium
Created: 2024-01-15
#138 - [Bug] Dashboard graphs not rendering on Safari
Labels: bug, frontend
Created: 2024-01-12
#125 - [Bug] Email notifications delayed by 30+ minutes
Labels: bug, priority-high
Created: 2024-01-08
Example 4: Closing an Issue with Comment
User: "Close issue #142 and add a comment that it's fixed in v2.4.0"
AI Workflow:
- First, add a comment to the issue
- Then update issue state to closed
Using github-mcp(add_issue_comment):
{
"owner": "myorg",
"repo": "webapp",
"issue_number": 142,
"body": "Fixed in v2.4.0. Closing this issue."
}
Using github-mcp(update_issue):
{
"owner": "myorg",
"repo": "webapp",
"issue_number": 142,
"state": "closed"
}
Common Labels
Use these standard labels when applicable:
| Label | Use For |
|-------|---------|
| bug | Something isn't working |
| enhancement | New feature or improvement |
| documentation | Documentation updates |
| good first issue | Good for newcomers |
| help wanted | Extra attention needed |
| question | Further information requested |
| wontfix | Will not be addressed |
| duplicate | Already exists |
| invalid | Not a valid issue |
Important Notes
- Always verify repository access - Ensure you have permission to create/modify issues
- Use labels consistently - Follow repository labeling conventions
- Be specific in titles - Prefix with [Bug], [Feature], [Task] for clarity
- Include reproduction steps - Essential for bug reports
- Define acceptance criteria - Clear "definition of done" for features/tasks
- Link related issues - Use "Related to #XX" or "Blocks #XX" in descriptions
- Mention users with @username - For visibility and notifications
- Use milestones - Associate issues with releases when applicable
GitHub Issue Best Practices
Writing Effective Titles
- Be concise but descriptive
- Include issue type prefix: [Bug], [Feature], [Task], [Docs]
- Mention affected component if applicable
- Avoid vague titles like "Fix bug" or "Update code"
Structuring Descriptions
- Use Markdown formatting for readability
- Include all relevant context upfront
- Add screenshots or logs when helpful
- Link to related issues, PRs, or documentation
- Use task lists for trackable sub-items
Label Strategy
- Combine type labels (
bug,enhancement) with area labels (frontend,api) - Use priority labels when needed (
priority-high,priority-low) - Keep label taxonomy consistent across repositories
Assignment and Workflow
- Assign issues to specific team members
- Use milestones for release planning
- Update issue status as work progresses
- Close issues with reference to fixing PR: "Fixes #XX"
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/github-issues-management-mm78nnrq/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/github-issues-management-mm78nnrq' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/github-issues-management-mm78nnrq/download' --output '.skill-downloads/github-issues-management-mm78nnrq/SKILL.md.part' && mv '.skill-downloads/github-issues-management-mm78nnrq/SKILL.md.part' '.skill-downloads/github-issues-management-mm78nnrq/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.
Outils déclarés par l’auteur (à vérifier dans votre agent) : github-mcp(create_issue), github-mcp(get_issue), github-mcp(list_issues), github-mcp(update_issue), github-mcp(search_issues), github-mcp(add_issue_comment)
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/github-issues-management-mm78nnrq/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.