-
Notifications
You must be signed in to change notification settings - Fork 4
Description
🧹 Maintenance Workflow
A PromptKit workflow for periodic auditing, drift detection, and semantic cleanup across requirements, design, validation, code, and tests.
This issue proposes a new PromptKit workflow:
a Maintenance Workflow that periodically re‑audits a repository’s semantic artifacts and implementation to detect drift, correct inconsistencies, and keep the system aligned over time.
This becomes the “health check” workflow that complements:
- Spec Extraction Workflow (bootstrap)
- Engineering Workflow (ongoing evolution)
Together, these three workflows form a complete semantic engineering lifecycle.
🎯 Goal
Create a PromptKit workflow that can be run at any time to:
- Re‑scan the repository (requirements, design, validation, code, tests, docs)
- Detect drift, inconsistencies, and obsolete behaviors
- Collaborate with the user to clarify intentional vs. accidental drift
- Generate patches to restore alignment
- Audit the updated specs and code
- Produce a PR with the maintenance corrections
This workflow ensures long‑term correctness, clarity, and structural integrity.
🧩 Workflow Phases
1. Repository Rescan
The workflow reads:
requirements.mddesign.mdvalidation.md- source code
- tests
- documentation
It builds a current semantic model of the system.
2. Drift Detection
PromptKit identifies:
- missing requirements
- obsolete requirements
- undocumented behaviors
- design inconsistencies
- validation gaps
- code that violates invariants
- tests that no longer match behavior
- dead code or unused interfaces
- architectural erosion
All findings should be categorized by severity and confidence.
3. Human Clarification Loop
PromptKit asks the user to confirm or correct each finding:
- “Is this requirement still valid?”
- “Should this obsolete behavior be removed?”
- “Is this drift intentional?”
- “Should this design decision be updated?”
- “Is this test failure expected or a bug?”
This loop continues until all drift is classified.
4. Patch Generation
Based on the clarified intent, PromptKit generates:
- requirements patch
- design patch
- validation patch
- code patch
- test patch
Each patch must include traceability back to the drift findings.
5. Audit Phase
The workflow audits:
- requirements ↔ design
- design ↔ validation
- validation ↔ code
- code ↔ tests
It emits:
- alignment reports
- invariant checks
- unresolved ambiguities
- recommended follow‑up actions
6. Human Approval
The user reviews the proposed maintenance deltas and audit results.
PromptKit iterates until the user approves the updated semantic baseline.
7. PR Generation
The workflow produces a PR containing:
- updated
requirements.md - updated
design.md - updated
validation.md - updated code/tests
- drift report
- audit report
- summary of changes
- rationale for each correction
This PR restores the repo to a clean, aligned state.
📦 Deliverables
-
maintenance-workflow.mdworkflow definition - Orchestrator persona
- Drift detection component
- Human‑in‑the‑loop clarification protocol
- Patch generation components
- Audit component
- PR generation component
- Example run on a sample repo
🧭 Notes
This workflow completes the PromptKit engineering lifecycle:
- Spec Extraction Workflow — bootstrap a repo into a semantic baseline
- Engineering Workflow — evolve the repo in a structured, auditable way
- Maintenance Workflow — periodically restore alignment and prevent semantic decay
This triad gives PromptKit users a full, multi‑domain engineering system that scales across software, firmware, electrical engineering, mechanical design, and more.