smithery/atournayre

dev:auto:discover

Comprendre le besoin avant développement - Mode AUTO (Phase 0)

Installation

$ npx skills add smithery/atournayre --skill devautodiscover

Also in this package

Other skills from smithery/atournayre · top by installs.

npx skills add smithery/atournayre

Browse all from smithery/atournayre

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Skill metadata

Parsed from SKILL.md frontmatter.

Version1.0.0
LicenseMIT
Allowed toolsRead, Glob, Grep
Declared agents claude-code

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 4,074 B
  • docs SUMMARY.md 86 B

History

  1. First recorded snapshot · 0 installs

SKILL.md

Configuration de sortie

Instructions à Exécuter

IMPORTANT : Exécute ce workflow étape par étape :

IMPORTANT : Cette commande génère un résumé de compréhension structuré et nécessite un format de sortie spécifique.

Lis le frontmatter de cette commande. Si un champ output-style est présent, exécute immédiatement :

/output-style <valeur-du-champ>

Note : Une fois que le champ output-style sera supporté nativement par Claude Code, cette instruction pourra être supprimée.

Objectif

Phase 1 du workflow automatisé : comprendre le besoin utilisateur SANS interaction.

Feature demandée (depuis Issue GitHub)

Récupérée depuis .claude/data/workflows/issue-${issue_number}-dev-workflow-state.json (Phase 0)

Titre : issue.title Description : issue.description Labels : issue.labels

Mode automatique (zéro checkpoint)

Ce skill exécute la phase 0 en mode AUTOMATIQUE :

  • Pas de demande de confirmation
  • Validation auto de la clarté
  • FAIL si ambiguïté critique

Instructions

1. Analyser la demande

Déterminer le chemin du workflow state :

# Récupérer issue_number depuis le workflow state créé en Phase 0
# Note: si issue_number est disponible en contexte, l'utiliser directement
workflow_state_file=".claude/data/workflows/issue-${issue_number}-dev-workflow-state.json"
  • Lire le workflow state
  • Récupérer issue.title et issue.description
  • Évaluer la clarté et la complétude du contenu de l'issue
  • Si la demande est claire → continuer
  • Si la demande contient une ambiguïté critique (ex: "Ajouter auth" sans préciser OAuth/Basic/JWT)

→ FAIL immédiatement avec message explicite : ``` ❌ Description de l'issue trop ambiguë pour mode auto.

Issue #123 : "Ajouter auth"

Précise le contexte manquant dans l'issue GitHub : - Authentification ? (OAuth? JWT? Basic Auth?) - Intégration? (Quel service? Quel provider?) - Scope? (Utilisateurs? Admin? Tous?)

Édite l'issue et relance le workflow. ``` Exit code: 1

2. Explorer le contexte

  • Chercher si des fichiers similaires existent déjà dans le projet
  • Lire CLAUDE.md et .ai/ pour comprendre les conventions
  • Identifier les patterns architecturaux utilisés

3. Résumer la compréhension

Présenter un résumé structuré basé sur l'issue GitHub :

📋 Résumé de la demande

**Issue :** #123 : {issue.title}

**Problème résolu :**
{résumé de issue.description}

**Labels :** {issue.labels}

**Contexte technique :**
- {pattern existant pertinent}
- {fichiers existants liés}

4. Validation automatique

✅ PAS de checkpoint utilisateur - valider automatiquement et continuer

Mise à jour du workflow state

Le fichier .claude/data/workflows/issue-${issue_number}-dev-workflow-state.json a été créé en Phase 0 avec les infos de l'issue.

Mettre à jour la section phases pour enregistrer la complétion de Phase 1 :

{
  "mode": "auto",
  "issue": {
    "number": {issue number},
    "title": "{issue.title}",
    "description": "{issue.description}",
    "labels": "{issue.labels}",
    "state": "OPEN",
    "fetchedAt": "{ISO timestamp}"
  },
  "feature": "{issue.title}",
  "status": "in_progress",
  "currentPhase": 1,
  "phases": {
    "0": {
      "status": "completed",
      "completedAt": "{Phase 0 timestamp}",
      "durationMs": {Phase 0 duration}
    },
    "1": {
      "status": "completed",
      "completedAt": "{ISO timestamp}",
      "durationMs": {durée}
    }
  }
}

Règles

  • ❌ Pas de checkpoint utilisateur
  • ✅ Fail fast si ambiguïté critique
  • ✅ Valider automatiquement si description claire
  • ❌ Ne PAS proposer d'architecture
  • ✅ Se concentrer sur la COMPRÉHENSION du besoin