Synthèse automatique
Cette skill orchestre la planification complète d'une fonctionnalité : rédaction d'un TDD dans Confluence selon un modèle imposé, puis création de la hiérarchie Jira Epic → Story → Subtask avec liens croisés, via l'Atlassian MCP.
Points forts
- Impose une structure de TDD détaillée et non simplifiable (C4, flux, NFR, phasage) qui garantit une documentation homogène
- Définit un ordre de création strict (Epic, puis Story, puis Subtask) et un point de validation humaine avant toute création de ticket Jira
- Couvre la chaîne complète : recherche préalable dans Confluence et Jira, rédaction du TDD, découpage Jira et reliant entre les artefacts
- Fournit des formats concrets pour les User Stories (narratif, Given/When/Then, contraintes techniques) et les règles de rédaction Confluence (version, statut DRAFT)
Limites
- Dépend entièrement de l'Atlassian MCP et d'un espace Confluence/projet Jira nommés (VMS) : inutilisable sans cette configuration
- La skill suppose des identifiants de projet et d'espace codés en dur, ce qui demande une adaptation pour d'autres équipes
- Ne décrit pas la mise en place du MCP au-delà d'un renvoi vers mcp/atlassian.md
À utiliser au démarrage d'une nouvelle fonctionnalité ou d'un changement significatif nécessitant un TDD et un découpage Jira structuré.
À éviter pour de petites corrections ou tâches ponctuelles qui ne justifient ni un TDD complet ni une hiérarchie Epic/Story/Subtask.
Analyse de sécurité
PrudenceThe skill performs no shell execution, downloads, or secret handling. Its risk surface is limited to Atlassian MCP write operations (creating/updating Confluence TDD pages and Jira Epics/Stories/Subtasks) and a suggestion to append the rule file into agent config files. These are legitimate but affect shared team systems, so the main mitigation is the explicit human-approval gate before Jira creation and the 'never increment version without instruction' rule, both of which are present. No obfuscation, exfiltration, or destructive behavior found.
- •Authorizes creation/update of shared Confluence pages and Jira issues via Atlassian MCP with no explicit confirmation per write operation (mitigated by a stated approval gate in Phase 2)
- •Installation section instructs appending content to repository-root agent config files (CLAUDE.md, GEMINI.md, .cursor/rules) — modifies agent instruction files, which a reviewer should verify is intended
- •References external setup doc 'mcp/atlassian.md' and shared skills that are not included, so the effective permissions of the MCP server cannot be audited from this file alone
- •Phase 1 search queries interpolate a '<feature>' placeholder without quoting guidance, so an unusual feature name could produce malformed CQL/JQL (low impact)
Exemples
Start planning the 'bulk device import' feature: search Confluence and Jira for anything related, then draft the TDD following the Golden Template and show it to me for approval before creating any Jira issues.The TDD for the HMAC signing feature was approved. Create the Epic linked to the Confluence page, then the user stories with acceptance criteria, then the subtasks, and set up the blocks dependencies.After our grooming session, update the Confluence TDD for the notification service with the new open questions and revised phasing, keeping the version at DRAFT.name: skill-jira-planning scope: fullstack description: > Use when starting a new feature or significant change. Orchestrates the full planning flow: Confluence TDD draft (Golden Template), Jira hierarchy (Epic → Story → Subtask), and cross-linking. Requires Atlassian MCP. Applies to both frontend and backend features.
Skill — Jira Planning & TDD Authoring
Agent Installation
| Agent | Install location |
|-------|-----------------|
| Claude Code | Append to CLAUDE.md in the service repo root |
| GitHub Copilot | .github/copilot/skills/skill-jira-planning.md |
| Cursor | .cursor/rules/skill-jira-planning.mdc |
| Gemini CLI | Append to GEMINI.md in the service repo root |
Scope
Fullstack — covers all VMS features regardless of stack.
Requires
Atlassian MCP — see mcp/atlassian.md for setup.
When to use
- Starting any feature that needs a TDD and Jira breakdown
- Updating an existing TDD after a design review or grooming session
- Breaking an approved TDD into Jira Epics, Stories, and Subtasks
Instructions
Phase 1 — Analysis (do this before writing anything)
- Search Confluence for related BRDs, TDDs, or meeting notes:
[Atlassian MCP] searchConfluenceUsingCql: title ~ "<feature>" AND space = "VMS" - Search Jira for related existing tickets:
[Atlassian MCP] searchJiraIssuesUsingJql: project = VMS AND text ~ "<feature>" - Identify ambiguous requirements. Ask the human for clarification before proceeding.
Phase 2 — Confluence TDD (Golden Template)
Create or update the Confluence TDD using exactly this structure. Do not deviate. Do not simplify sections.
## 1. Front Matter
### 1.1 Identity
- Title, Product (VMS), Feature name
### 1.2 Purpose
One paragraph describing what this document defines.
### 1.3 Status & Version
| Version | Date | Author | Summary | Status |
## 2. Overview & Objectives
### 2.1 Context — business and technical background
### 2.2 Problem — the pain point being solved
### 2.3 Goals — measurable success criteria
## 3. Scope & Architecture
### 3.1 In Scope / Out of Scope
### 3.2 Visual Architecture (C4 Model)
- L1 System Context
- L2 Container Diagram
- L3 Component Diagram
- Sequence Diagram
### 3.3 Technical Stack & Containers
## 4. Behaviour & Flows
### 4.1 Core Flows — step-by-step interactions
### 4.2 Key Rules — business rules, deduplication, etc.
## 5. Database Design (backend features only)
### 5.1 Schema Design (ERD)
### 5.2 Migrations
## 6. Non-Functional Requirements
- Performance, Security (HMAC/Encryption), Observability
## 7. Phasing & Risks
### 7.1 Phase breakdown
### 7.2 Open Questions
Gate: Present the TDD to the human for approval before creating any Jira issues.
Phase 3 — Jira hierarchy
After TDD approval, create in this order — do NOT create out of order:
-
Epic — strategic objective. Link the Confluence TDD page.
-
User Story — functional chunks from the user's perspective.
Format:
Narrative: - As a [role] - I want to [action] - So that [value] Acceptance Criteria: 1. Given/When/Then 2. Given/When/Then Technical Constraints: - DB tables, API endpoints, security requirements (HMAC, RBAC) -
Subtask — discrete technical steps per story.
Phase 4 — Linkage
- Link every Story to its parent Epic (
implements) - Define technical dependencies between Subtasks (
blocks / is blocked by) - Link all Stories to the relevant Confluence TDD section
Confluence document writing standard
Every Confluence page written by an agent MUST:
- Start with a Table of Contents macro
- Include a Document Information table: Version | Date (date macro) | Author (mention) | Summary | Status (status macro)
- Use a horizontal rule after the info table
- Begin at Version 1, Status = DRAFT
- Never increment version without explicit user instruction
Related team docs
- Atlassian MCP setup:
mcp/atlassian.md - Branch creation after planning:
skills/shared/skill-github-manager/SKILL.md - Implementation planning:
skills/shared/skill-writing-plans/SKILL.md
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/jira-planning-tdd-authoring-mrzxuqfr/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/jira-planning-tdd-authoring-mrzxuqfr' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/jira-planning-tdd-authoring-mrzxuqfr/download' --output '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/SKILL.md.part' && mv '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/SKILL.md.part' '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/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
Après vérification, copiez le dossier complet dans le projet avec l’une des commandes ci-dessous, puis ouvrez une nouvelle session de l’outil. La commande s’arrête si un dossier du même nom existe déjà : comparez les fichiers avant de le remplacer.
Claude Code
test -f '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/SKILL.md' && test -s '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/skill-jira-planning' && cp -R '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr' '.claude/skills/skill-jira-planning'Cursor
test -f '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/SKILL.md' && test -s '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr/SKILL.md' && mkdir -p '.cursor/skills' && test ! -e '.cursor/skills/skill-jira-planning' && cp -R '.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr' '.cursor/skills/skill-jira-planning'OpenSkills
OpenSkills doit déjà être installé. La procédure locale install/read est contrôlée avec OpenSkills 1.5.0, qui exige Node.js ≥ 20.6.0. Aucun slug du catalogue n’est résolu automatiquement.
Installation officielle d’OpenSkillsopenskills install './.skill-downloads/jira-planning-tdd-authoring-mrzxuqfr'openskills read 'jira-planning-tdd-authoring-mrzxuqfr'La lecture doit afficher le contenu du fichier installé et son dossier de base. Elle ne lance ni la skill ni ses dépendances.
Pour un agent qui lit AGENTS.md, synchronisez ensuite l’index. Cette commande modifie AGENTS.md : relisez le diff avant de l’utiliser.
openskills syncMode 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/jira-planning-tdd-authoring-mrzxuqfr/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.
Lecteur PDF
Productivite
Lit et extrait le texte de fichiers PDF (rapports, contrats, tableurs). Gère les fichiers locaux, les URL et les pièces jointes WhatsApp. Utilisez-le dès qu'un contenu PDF est nécessaire, même sans demande explicite.
Workflows de messagerie Discord
Productivite
Utilisez l'outil message pour envoyer, modifier et modérer des messages Discord avec des composants interactifs.
Aperçu interactif des verdicts
Productivite
Générer un aperçu HTML interactif des verdicts (garder/supprimer) pour la revue par le mainteneur, puis traiter le JSON de retour.