workflow-diagnose

Enquêter sur un bogue, une régression, un comportement instable ou un échec backend obscur avec un workflow de débogage axé sur les preuves avant de passer aux corrections.

Qu'est-ce que workflow-diagnose ?

Ce skill, intitulé « Workflow Diagnose », force une approche méthodique et basée sur les preuves pour diagnostiquer les échecs logiciels avant d’entreprendre des corrections. Il s’adresse aux agents IA comme Codex (ou Claude Code, Cursor) afin d’établir une boucle de rétroaction reproductible, de classer les hypothèses par ordre de vraisemblance, d’inspecter les chemins d’échec réels à l’aide d’instrumentations minimales, et enfin d’enregistrer le diagnostic dans `.ai-workflow/IMPLEMENTATION_LOG.md`. Il couvre des règles spécifiques au backend (ex. mélange de responsabilités, fuites HTTP dans la logique métier) et impose un format de réponse structuré en chinois avec sections obligatoires. Son utilité est de remplacer les corrections intuitives par un raisonnement fondé sur des faits, réduisant ainsi la dette technique et les régressions.

Compatible avec~Claude Code✓Codex CLI~Cursor
npx skills add https://github.com/EastDong314/agent-skills/tree/HEAD/skills/workflow-diagnose

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Workflow Diagnose

Diagnostiquer d'abord. Corriger ensuite.

Lire en premier

Lire le contexte le plus pertinent avant de modifier du code :

  • .ai-workflow/GOAL.md s'il existe
  • .ai-workflow/PLAN.md s'il existe
  • .ai-workflow/ACCEPTANCE.md s'il existe
  • .ai-workflow/IMPLEMENTATION_LOG.md s'il existe
  • AGENTS.md
  • CONTEXT.md s'il existe
  • les documents, ADR et contrats d'architecture pertinents
  • le chemin d'échec concret, les tests, les logs ou les preuves d'exécution

Comportement de base

  1. Construire une boucle de rétroaction stable avant de proposer une correction.
  2. Privilégier les preuves plutôt que les suppositions.
  3. Classer les hypothèses au lieu de suivre la première explication plausible.
  4. Garder le diagnostic séparé des grandes refontes opportunistes.
  5. Lorsque la cause racine est claire, passer à la planification ou à l'implémentation avec des preuves explicites.

Workflow

1. Définir l'échec

Écrire :

  • ce qui échoue
  • le comportement attendu
  • le comportement réel
  • si l'échec est déterministe, instable, dépendant des données ou de l'environnement
  • la plus petite surface où la rétroaction peut être observée

2. Établir une boucle de rétroaction

Privilégier :

  • un test automatisé qui échoue
  • une commande reproductible
  • un scénario local restreint
  • une trace de log ou de métrique ciblée

Si aucune boucle stable n'est encore possible, le dire explicitement et enregistrer la meilleure preuve indirecte disponible.

3. Classer les hypothèses

Lister les causes les plus probables dans l'ordre.

Chaque hypothèse doit relier :

  • le symptôme
  • la couche ou le composant suspecté
  • les preuves qui la confirmeraient ou l'infirmeraient

4. Inspecter et instrumenter

Utiliser l'instrumentation minimale nécessaire pour séparer les hypothèses :

  • logs ciblés
  • assertions
  • sondes temporaires
  • ajustements de test
  • instantanés d'état

Ne pas réécrire immédiatement l'architecture juste parce que le code est laid.

5. Enregistrer le diagnostic

Mettre à jour .ai-workflow/IMPLEMENTATION_LOG.md avec une passe de diagnostic d'abord lorsque vous êtes dans une tâche de workflow active. Inclure :

  • la boucle de rétroaction
  • les hypothèses considérées
  • les preuves rassemblées
  • les causes confirmées ou rejetées
  • le prochain axe de correction

S'il n'y a pas de tâche .ai-workflow active, fournir le diagnostic dans la réponse et recommander de créer ou d'actualiser une tâche avant l'implémentation.

6. Passer proprement la main

Si une correction est nécessaire :

  • utiliser workflow-plan-acceptance lorsque la réparation nécessite un plan d'implémentation cadré
  • utiliser workflow-implement lorsque la tâche active possède déjà un plan approuvé

Règles spécifiques au backend

Si du code backend est impliqué, tester les hypothèses par rapport aux limites architecturales :

  • contrôleur
  • application/service
  • orchestrateur/domaine/service
  • dépôt
  • persistance
  • adaptateur d'infrastructure/fournisseur/fond/streaming

Vérifier explicitement si le bogue est en réalité causé par :

  • un mélange de responsabilités
  • des préoccupations HTTP qui fuient dans la logique métier
  • une logique métier détenue par le dépôt
  • une confusion entre entité/DTO/modèle de domaine
  • une gestion manquante de la centralisation des exceptions ou de la validation
  • des dimensions de traçabilité ou d'audit manquantes

Format de réponse final

À la fin, répondre en chinois avec exactement ces sections de premier niveau :

## 工作流结果
- 技能: `workflow-diagnose`
- 状态: `completed`
- 产物: `IMPLEMENTATION_LOG.md` 或诊断结论

## 诊断摘要
- 问题现象: ...
- 反馈回路: ...
- 主要假设: ...
- 已确认原因: ...
- 排除项: ...

## 下一步
- ...

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

EastDong314/agent-skills

查询《中华人民共和国民法典》条文原文(1260 条 / 7 编 84 章 / 附则)。当用户询问民法典的任何条文或制度时使用,例如「第 1042 条」「离婚冷静期」「居住权」「保证合同」「高空抛物」「诉讼时效」「夫妻共同债务」;也用于需要引述、比对、解释民法典原文的场景。回答必须逐字引用条文原文并标注条号,不做改写。 | Look up verbatim articles of the PRC Civil Code (中华人民共和国民法典). Use when the user asks about any Civil Code article, needs the exact statutory text, or wants to cite, quote, or compare provisions.

EastDong314/agent-skills

管理 Ricky 的本地 Obsidian 知识库(默认 $HOME/workspace/notes):创建、读取、更新、删除、搜索、重构、入库(ingest)、体检(lint)、建索引与整理笔记。当用户要求管理 Obsidian 笔记、知识库内容、日记、项目笔记、资料入库(source-to-wiki)、backlinks、tags、YAML frontmatter、Properties、Bases、Dataview 字段或查询、wiki 链接、嵌入、callout、canvas、网页剪藏,或用本地 Obsidian 应用/CLI 打开笔记时使用。 | Create, read, update, delete, search, refactor, ingest, lint, index, and organize Ricky's local Obsidian vault at $HOME/workspace/notes (override with OBSIDIAN_VAULT). Use when an AI coding agent is asked to manage Obsidian notes, knowledge-base content, daily notes, project notes, source-to-wiki ingestion, backlinks, tags, YAML frontmatter, Properties, Bases, Dataview fields or queries, wiki links, embeds, callouts, canvases, web clipping, or to open notes in the local Obsidian app/CLI.

EastDong314/agent-skills

专注过度设计的代码审查。找出可删除的内容:重复造轮子的标准库、不必要的依赖、投机性抽象、无用的灵活性。每个发现一行:位置、要删什么、用什么替代。当用户说「review for over-engineering」「what can we delete」「is this over-engineered」「simplify review」或调用 /ponytail-review 时使用。作为专注正确性的审查的补充,本技能只追查复杂度。 | reinvented standard library, unneeded dependencies, speculative abstractions, dead flexibility. One line per finding: location, what to cut, what replaces it. Use when the user says "review for over-engineering", "what can we delete", "is this over-engineered", "simplify review", or invokes /ponytail-review. Complements correctness-focused review, this one only hunts complexity.

EastDong314/agent-skills

Develop against ruoyi-vue-pro/Yudao projects, including backend modules, Vue3 admin UI, uni-app UI, SQL, permissions, and data-integration boundaries.

Skills associés