skills/github-issues/SKILL.md
Crée, récupère, met à jour et gère les issues GitHub avec collecte complète du contexte. À utiliser quand l'utilisateur veut créer une nouvelle issue, voir les détails d'une issue, mettre à jour des issues existantes, lister les issues du projet, ajouter des commentaires ou gérer les workflows d'issues dans GitHub.
npx skillsauth add dedalus-erp-pas/foundation-skills github-issuesInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create, retrieve, update, and manage GitHub issues with comprehensive context integration and structured workflows.
brew install ghActivate this skill when:
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
| Command | Purpose |
|---------|---------|
| gh issue create | Create new issues |
| gh issue edit <number> | Update existing issues |
| gh issue view <number> | Fetch issue details |
| gh search issues "<query>" | Search issues |
| gh issue comment <number> | Add comments |
| gh issue list | List repository issues |
First, collect information about the current repository and context:
Before any operation, verify you have the correct repository identifier:
When creating issues, gather complete context:
Required Information:
owner: Repository owner (organization or user)repo: Repository nametitle: Clear, descriptive issue titleOptional but Recommended:
body: Detailed description in Markdown formatlabels: Label names (e.g., "bug,enhancement")assignees: 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:
[Bug], [Feature], [Docs][Bug] Login fails with SSO enabled[Feature] Add dark mode supportAdd unit tests for auth moduleIssue 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.]
Use gh issue view <number> with:
<number>: Issue number (e.g., 42)This returns complete issue information including:
Use gh issue list with filters:
--state: "open", "closed", or "all"--label: Filter by labels (comma-separated)--assignee: Filter by assignee username--search: Search in title and description--sort: Sort by "created", "updated", "comments"--order: "asc" or "desc"--limit: Results per page (default 30)Use gh search issues "<query>" for advanced queries:
When updating issues, only provide changed fields:
Use gh issue edit <number> with flags for fields to update (--title, --body, --add-label, --remove-label, --add-assignee, --milestone, etc.)
State Changes:
gh issue reopen <number> - Open/reopen the issuegh issue close <number> - Close the issueUse gh issue comment <number> --body "<comment>" with:
<number>: Issue number<comment>: Comment content in MarkdownCRITICAL: 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?
## 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]
## 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 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]
User: "Create a bug issue - the login page crashes when using SSO"
AI Workflow:
gh issue create --title "[Bug] Login page crashes when using SSO" --body "<description>" --label "bug"Result:
gh issue create \
--title "[Bug] Login page crashes when using SSO" \
--body "## Description
The login page crashes when users attempt to authenticate using SSO.
## Steps to Reproduce
1. Navigate to login page
2. Click 'Sign in with SSO'
3. Page crashes
## Expected Behavior
SSO authentication should complete and redirect to dashboard.
## Actual Behavior
Page becomes unresponsive and displays error.
## Environment
- Browser: [To be filled]
- OS: [To be filled]" \
--label "bug"
User: "Create a feature request for dark mode with high priority"
AI Workflow:
Result:
gh issue create \
--title "[Feature] Add dark mode support" \
--body "## Summary
Add dark mode theme option for improved user experience and accessibility.
## Motivation
- Reduces eye strain in low-light environments
- Increasingly expected by users
- Improves accessibility
## Proposed Solution
Implement theme toggle with system preference detection.
## Acceptance Criteria
- [ ] Toggle switch in settings
- [ ] Persists user preference
- [ ] Respects system preference by default
- [ ] All UI components support both themes" \
--label "enhancement,high-priority"
User: "Show me all open bugs assigned to me"
AI Workflow:
gh issue list --state open --label bug --assignee @meResult:
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
User: "Close issue #142 and add a comment that it's fixed in v2.4.0"
AI Workflow:
gh issue comment 142 --body "Fixed in v2.4.0. Closing this issue."gh issue close 142Result:
Issue #142 has been commented and closed.
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 |
bug, enhancement) with area labels (frontend, api)priority-high, priority-low)databases
Exécute des requêtes SQL en lecture seule sur plusieurs bases de données PostgreSQL. À utiliser pour : (1) interroger des bases PostgreSQL, (2) explorer les schémas/tables, (3) exécuter des requêtes SELECT pour l'analyse de données, (4) vérifier le contenu des bases. Supporte plusieurs connexions avec descriptions pour une sélection automatique intelligente. Bloque toutes les opérations d'écriture (INSERT, UPDATE, DELETE, DROP, etc.) par sécurité.
development
Automatisation complète du navigateur et tests web avec Playwright. Détecte automatiquement les serveurs de développement, gère le cycle de vie des serveurs, écrit des scripts de test propres dans /tmp. Tester des pages, remplir des formulaires, capturer des screenshots, vérifier le responsive design, valider l'UX, tester les flux de connexion, vérifier les liens, déboguer des webapps dynamiques, automatiser toute tâche navigateur. À utiliser quand l'utilisateur veut tester des sites web, automatiser des interactions navigateur, valider des fonctionnalités web ou effectuer tout test basé sur le navigateur.
documentation
Boîte à outils complète pour la manipulation de PDF : extraction de texte et tableaux, création de nouveaux PDF, fusion/découpage de documents et gestion de formulaires. Quand Claude doit remplir un formulaire PDF ou traiter, générer ou analyser des documents PDF de manière programmatique et à grande échelle.
testing
Lance une réunion simulée avec plusieurs personas experts pour analyser un sujet sous des perspectives diverses, prendre une décision et proposer une solution avant implémentation. Peut optionnellement publier l'analyse de la réunion sur une issue GitLab ou GitHub liée.