Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Pipeline quality gates: mandatory audit steps between pipeline stages

Abierto
#133 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
45/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Tranquilo
Stack tecnológico
javascript
Área
cli, tooling

Línea de trabajo

Comienza con las definiciones de pipeline en manifest.yaml y sigue cómo el bootstrap engine ejecuta las stages y cómo la npx promptkit assemble CLI gestiona las stages del pipeline. Determina dónde se representarían las entradas de gate, la severidad, el comportamiento de pass/fail y la nota sobre el gate recomendado. Se considera terminado cuando el esquema, la ejecución interactiva y el comportamiento de la CLI admiten de forma coherente los gates obligatorios o recomendados propuestos.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

enhancement

Summary

Add quality gates as a first-class pipeline concept — mandatory or recommended audit/verification steps that run between pipeline stages before the next stage can proceed.

Motivation

GitHub Spec Kit builds quality gates directly into its workflow:

  1. Spec quality checklist — After specification creation, validates completeness, testability, and ambiguity
  2. Constitution compliance — Before planning, checks that the spec doesn't violate project principles
  3. Pre-implementation checklist — Before coding, verifies all checklist items pass (stops and asks if failures exist)
  4. Consistency analysis — After task breakdown, validates spec ↔ plan ↔ tasks alignment with severity levels (CRITICAL > HIGH > MEDIUM > LOW)

These gates are mandatory, not opt-in, which is what makes them effective.

PromptKit already has the building blocks:

  • audit-traceability — validates cross-document alignment
  • audit-spec-alignment — checks spec ↔ implementation alignment
  • audit-code-compliance — checks code ↔ spec alignment
  • audit-test-compliance — checks test ↔ spec alignment

The gap: pipelines don't declare which audits should run between stages.

Proposed Design

  1. Pipeline schema extension: Add an optional gate field to pipeline stage transitions in manifest.yaml:

    pipelines:
      document-lifecycle:
        stages:
          - template: author-requirements-doc
            output_contract: requirements-document
          - gate: audit-traceability          # ← NEW: must pass before next stage
            severity: warning                 # or "blocking"
          - template: author-design-doc
            input_contract: requirements-document
            output_contract: design-document
          - gate: audit-spec-alignment
            severity: blocking
    
  2. Bootstrap engine integration: When running a pipeline interactively, the bootstrap engine would execute gate templates between stages and report pass/fail before proceeding

  3. CLI integration: npx promptkit assemble could emit a note about recommended gates when assembling a pipeline stage

Credit

This pattern is inspired by GitHub Spec Kit's built-in quality checkpoints. See their plan-template.md (constitution compliance gate) and checklist-template.md (pre-implementation quality validation) for the original implementation.

Lenguaje dominante
JavaScript
Estrellas
105
Forks
23
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de microsoft/PromptKit

Todos los issues de microsoft/PromptKit

Issues similares

Más issues de JavaScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.