Synthèse automatique
Génère un document de passation QA (résumé des changements, zones affectées, cas de test et identifiants de test) à partir des modifications de la branche courante, prêt à coller dans un ticket Jira.
Points forts
- Produit deux versions du même contenu : un Markdown pour la PR GitHub et un texte brut formaté pour Jira
- Diff contre la branche parente et inclut aussi les modifications non commitées, ce qui cible bien le périmètre de la branche
- Résout les identifiants de test concrets (emails, contournement OTP, variables d'environnement) en lisant les seeds et la configuration plutôt que de laisser des libellés génériques
- Rappelle les règles de formatage Jira (pas de markdown, pas de wiki markup) et copie automatiquement le résultat dans le presse-papiers
Limites
- La copie automatique utilise `pbcopy`, donc l'étape finale ne fonctionne que sur macOS
- Ne lance aucun test : le document est descriptif et sa qualité dépend de la lecture correcte des fichiers modifiés
- Suppose une branche de référence nommée `development` ; un autre nom de branche parente demande une adaptation
À utiliser en fin de développement, juste avant d'ouvrir une PR ou de passer le ticket à l'équipe QA.
À éviter si vous cherchez une exécution automatisée de tests ou si votre dépôt n'a pas d'historique Git exploitable.
Analyse de sécurité
PrudenceThe skill is a straightforward git-diff-based QA document generator. There is no obfuscation, no remote calls, no destructive commands, and no instruction to disable safety. The one real concern is that it deliberately mines .env files, seed configs, and docs for concrete credential values and writes them into repo-local files, which creates a secret-leakage path if those files are committed or the environment holds non-dev secrets. Treat as caution rather than risky since the intent is clearly dev/QA test users, not exfiltration.
- •Instructs the agent to search for and surface actual credential values (emails, OTP/password bypass mechanisms, .env* and appsettings*.json contents) into generated files
- •Writes harvested credentials into `.claude/qa-summary.md` / `.claude/qa-summary.txt`, which live inside the repo and could be accidentally committed, leaking test/dev secrets into version control
- •Runs shell commands (`git diff`, `git log`, `cat ... | pbcopy`) — legitimate but powerful; clipboard piping is benign, no network exfiltration or destructive operations present
Exemples
/qa — generate a QA summary for my current branch so I can hand it off to QAWrite a QA handoff for this branch, list the test credentials QA needs, and copy the Jira version to my clipboardSummarize what changed on this branch with happy path, edge cases, and regression checks, and save both the Markdown and Jira text versionsname: qa description: "Generate QA test summary from current branch changes for PR handoff" allowed-tools: Read, Grep, Glob, Bash, Write
/qa - QA Test Summary Generator
Generate a QA handoff document from the current branch's changes. Output should be ready to paste as a Jira comment on the ticket.
Write two versions of the output:
.claude/qa-summary.md— Markdown version with proper headings, bold, checkboxes, and code formatting. Useful for GitHub PRs or reference..claude/qa-summary.txt— Plain text version following the Jira formatting rules below. This is the one that gets copied to clipboard.
After writing both files, run cat .claude/qa-summary.txt | pbcopy to copy the Jira version to the clipboard. Tell the user: "Copied to clipboard — paste into Jira with Cmd+V. Markdown version also saved to .claude/qa-summary.md."
Instructions
- Discover changes: Diff against the branch's parent, not production. Run
git diff development --statandgit log development..HEAD --onelineto see only what this branch adds. Also rungit diff HEAD --statto catch any uncommitted work. - Read changed files: Read the key modified files to understand the actual changes, not just the diff stats
- Identify scope: Determine which features, pages, and components are affected
- Discover test credentials: For every persona a test case asks QA to sign in as, surface the actual credential values, not generic labels like "the seeded co-loaded persona." Look for:
- Seed scenario names (e.g.
src/**/Seed*.cs,seeds/**,prisma/seed.ts, fixtures) - Email patterns or templates in config (
appsettings*.json,.env*,config/**) - OTP / password bypass mechanisms or where to read OTPs (Mailpit, MailHog, dev console, feature flags)
- State / tenant env vars required to seed the right data (
STATE,TENANT, etc.) - Any docs in
README.mdordocs/**that already enumerate test users Resolve patterns into concrete values — e.g. ifEmailPatternissebt.dc+{0}@codeforamerica.organd the scenario isco-loaded, the test credential issebt.dc+co-loaded@codeforamerica.org.
- Seed scenario names (e.g.
- Generate test summary in plain text with light formatting. The output will be pasted into Jira Cloud's rich text editor. Use this format:
QA Summary — [Branch Name]
What Changed
Brief 2-3 sentence description of the feature/fix.
Affected Areas
- All pages — page views and browser tab titles
- Sign in / Sign out flow
Test Cases
Happy Path
1. Step-by-step test case with expected result
2. Another test case...
Edge Cases
1. Edge case scenario with expected behavior
Regression Checks
1. Verify [related feature] still works as expected
Test Credentials
- Persona name — login email — how to retrieve OTP/password
- Another persona — login email — how to retrieve OTP/password
Environment Notes
- Environment setup needed
- Which environments to test on
Formatting rules — CRITICAL
- Use plain text with simple numbered and bulleted lists
- NO markdown syntax (no ##, no **, no backticks, no [ ] checkboxes)
- NO Jira wiki markup (no h2., no *, no {{}}, no #)
- Section headers should be plain text on their own line, in ALL CAPS or Title Case to stand out
- Use dashes (-) for bullet lists and numbers (1. 2. 3.) for ordered lists
- For inline code references like event names, just use quotes: "page_view", "sign_in"
- For links, write the full URL on its own line
Key Behaviors
- Focus on user-facing behavior, not implementation details
- Test cases should be actionable by someone who didn't write the code
- Use relative paths for navigation (e.g. "Navigate to Tools > Tag Generator"), never reference localhost or full URLs — QA knows their environment
- Assume QA is already signed in and on the app unless the test specifically involves auth
- Call out any data dependencies (specific campaigns, creatives, etc.)
- Always include a "Test Credentials" section listing every persona referenced in the test cases with the actual login email and a one-liner on how to retrieve the OTP/password (e.g. "Mailpit at http://localhost:8025" or "OTP bypass enabled in dev — any code works"). Never use generic phrases like "the seeded co-loaded persona" without the concrete email.
- If changes touch auth, API layer, or shared components, expand regression scope
- Keep it concise — QA doesn't need to know about refactors or code style changes
- Use checkboxes only in the markdown version (
qa-summary.md); the plain-text Jira version uses numbered lists per the formatting rules above
Language Rules — CRITICAL
- NEVER reference file names, paths, components, stores, functions, or code concepts. QA does not read code.
- Write everything in terms of what the user sees and does in the browser — pages, buttons, modals, fields, messages.
- Instead of "interceptors.js tracks CRUD operations", say "Creating, editing, or deleting any item should be tracked"
- Instead of "TableFilter.vue search is debounced", say "Type in a search bar, wait a second, and the search should be recorded"
- Instead of "Affected: src/features/analytics/...", say "Affected: Analytics reports page"
- The "Affected Areas" section should list page names and UI areas, not files or components
- Environment Notes should only include things QA needs to configure or be aware of — no technical implementation details
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/generate-qa-summary-for-pr-handoff-mrx3xw9t/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/generate-qa-summary-for-pr-handoff-mrx3xw9t' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/generate-qa-summary-for-pr-handoff-mrx3xw9t/download' --output '.skill-downloads/generate-qa-summary-for-pr-handoff-mrx3xw9t/SKILL.md.part' && mv '.skill-downloads/generate-qa-summary-for-pr-handoff-mrx3xw9t/SKILL.md.part' '.skill-downloads/generate-qa-summary-for-pr-handoff-mrx3xw9t/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) : Read, Grep, Glob, Bash, Write
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/generate-qa-summary-for-pr-handoff-mrx3xw9t/SKILL.md' && test -s '.skill-downloads/generate-qa-summary-for-pr-handoff-mrx3xw9t/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/qa' && cp -R '.skill-downloads/generate-qa-summary-for-pr-handoff-mrx3xw9t' '.claude/skills/qa'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/generate-qa-summary-for-pr-handoff-mrx3xw9t'openskills read 'generate-qa-summary-for-pr-handoff-mrx3xw9t'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/generate-qa-summary-for-pr-handoff-mrx3xw9t/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.
Comparaison de performances ClickHouse
Testing
Évaluez les résultats de tests de performance ClickHouse, analysez les régressions de PR, comparez avec l'historique et vérifiez la fiabilité des mesures.
Analyse des rapports de performance CI
Testing
Analyse les rapports de comparaison de performance CI pour une PR ClickHouse. Recoupe l'historique master pour distinguer les vraies régressions des tests instables.
Méthode Santa
Testing
Vérification adversarial multi-agents avec deux réviseurs indépendants. La sortie est vérifiée deux fois et corrigée itérativement jusqu'à ce que les deux acceptent avant publication.