A software-development-first delivery pipeline for Mat. The default process is specification-driven development (SDD) using Spec Kit. Specialist modules (such as Azure via AZ Prototype) plug in only when relevant.
HAL acts as chief of staff and routes every non-trivial software request through a staged pipeline with explicit gates.
- Intake
- Capture the business/problem statement
- Define goal, constraints, success criteria, and requested deliverable
- Specify
- Use Spec Kit to define what is being built and why
- Output: feature specification
- Clarify
- Resolve ambiguity before planning
- Output: clarified spec with fewer requirement gaps
- Plan / Architecture
- Choose technical approach and design
- Output: implementation plan, research, data model, contracts
- Analyze
- Cross-check consistency, coverage, and overengineering risk
- Output: analysis findings / fixes
- Tasks
- Break approved plan into executable work packets
- Output: task list
- Build
- Implement approved tasks
- Output: working code / artifacts
- Test
- Verify behavior and acceptance criteria
- Output: validation evidence
- Review
- Check against constitution, spec, plan, tasks, and definition of done
- Output: sign-off or rework list
- Deploy
- Ship only when the work should actually go live
- Output: deployed system / rollout result
Owns:
- intake routing
- specialist activation
- stage control
- final delivery
- definition-of-done enforcement
Owns:
- turning requests into clear briefs
- identifying scope, constraints, and success criteria
Owns:
- Spec Kit
specify - user stories, requirements, and measurable outcomes
Owns:
- Spec Kit
clarify - resolving ambiguity before planning starts
Owns:
- Spec Kit
plan - design choices, contracts, data model, research, quickstart thinking
Owns:
- Spec Kit
analyze - catching inconsistencies, weak coverage, or overengineering before build
Owns:
- Spec Kit
tasks - turning the plan into executable work units
Owns:
- implementation of approved tasks
- producing the working artifact
Owns:
- behavior checks
- validation against acceptance criteria
- runtime sanity checks
Owns:
- quality review
- completeness review
- definition-of-done review
- constitution/spec/plan/task compliance
Owns:
- environment changes
- releases
- operational rollout
These activate only when the job signals the need.
Trigger when work involves:
- Azure architecture
- Microsoft services
- Azure deployment shape
- cost modelling
- staged Azure rollout
Tooling:
az prototype/ localaz-prototypeskill
Placement:
- after planning for Azure mapping
- during build for Azure scaffolding/support
- during deploy for staged Azure rollout
Trigger when work involves:
- auth
- secrets
- permissions
- public exposure
- compliance or risk review
Trigger when work involves:
- schemas
- pipelines
- analytics
- data models
- reporting
Trigger when work involves:
- polish
- front-end quality
- interaction design
- visual clarity
Trigger when work involves:
- APIs
- external systems
- messaging tools
- third-party services
Trigger when work involves:
- hosting
- CI/CD
- containers
- release automation
- environment setup
Trigger when work involves:
- speed
- scale
- concurrency
- cost efficiency
Trigger when work requires:
- stronger QA
- regression coverage
- edge-case validation
- explicit test strategy
At intake, HAL scans the request for signals.
- Azure/cloud/Microsoft/cost/deployment -> Azure specialist
- auth/secrets/public risk/compliance -> Security specialist
- schema/pipeline/reporting/model -> Data specialist
- polished UI/front-end quality -> UI/UX specialist
- third-party/API/system hookup -> Integration specialist
- CI/CD/hosting/containers/release -> Infra/deploy specialist
- speed/scale/cost tuning -> Performance specialist
- correctness-heavy/QA-heavy asks -> Quality/test specialist
Core pipeline stays on for all non-trivial work. Specialists plug in only where needed.
Spec Kit is the default backbone for medium and large software work.
Recommended command flow:
- constitution
- specify
- clarify
- plan
- analyze
- tasks
- implement
This makes SDD the formal pre-build control system.
AZ Prototype is conditional, not default. Use it only when the project needs Azure.
It helps with:
- mapping architecture to Azure services
- shaping deployment structure
- Azure-specific build and deploy flow
- rough cost thinking
Coding work is not done just because code exists. It is done only when:
- the requested deliverable exists
- it is delivered in the requested place
- the relevant stages were covered
- review passed against spec and plan
- it is actually usable
For any non-trivial software task:
- HAL chooses the pipeline
- HAL activates any specialist modules needed
- Spec-first stages happen before build
- Review is mandatory before calling it complete
- Delivery is verified on the requested surface