| name | rollout |
| description | Track and drive SDLC rollout across Infiquetra organization repositories. Provides rollout
status dashboards, gap analysis per repo, label and template deployment, and progress tracking.
Uses GitHub repos, issue templates, labels, project mapping, and rollout-status tracking.
|
| when_to_use | Use this skill when the user wants to:
Rollout status and progress:
- "which repos have SDLC set up", "rollout status", "how's the SDLC rollout going"
- "show me rollout progress", "what's the overall status", "rollout dashboard"
- "which repos still need setup", "how many repos are complete"
Gap analysis:
- "check if infiquetra-core is SDLC-ready", "what's missing from this repo"
- "gap analysis for infiquetra-auth", "run a gap check", "is this repo compliant"
- "verify this repo's SDLC setup", "what does this repo still need"
Label deployment:
- "deploy labels to infiquetra-core", "push SDLC labels to this repo"
- "set up labels on infiquetra-auth", "create SDLC labels"
Template deployment:
- "copy issue templates to this repo", "does this repo have our issue templates"
- "deploy templates to infiquetra-core", "push issue templates", "set up templates"
Full deployment (labels + templates):
- "set up SDLC on this repo", "deploy all SDLC config to infiquetra-core"
- "push the SDLC config", "deploy labels and templates", "full SDLC setup"
Tracking progress:
- "mark infiquetra-core labels as complete", "update rollout status"
- "record that templates were deployed to infiquetra-auth"
|
SDLC Rollout
Track and drive SDLC rollout across Infiquetra organization repositories. Check rollout status,
run gap analysis, deploy labels and templates, and update tracking records.
rollout status and rollout gap-analysis are read-only census operations. They may recommend
work but never deploy, create or edit an issue, or update tracking state. Every deploy-* or
rollout update operation is a separate mutation: show the exact repository, files or labels,
and tracking changes, then obtain explicit operator approval. Never treat a gap report or status
request as approval to mutate.
Script Location
$INFIQUETRA_SDLC_PATH/../infiquetra-antigravity-plugins/plugins/mission-control/scripts/sdlc_manager.py
If $INFIQUETRA_SDLC_PATH is unset, use ~/workspace/infiquetra/infiquetra-sdlc as the default base path.
IMPORTANT: Always use python3 (not python) to run the script.
Rollout Status Overview
Rollout status is tracked in $INFIQUETRA_SDLC_PATH/config/rollout-status.json.
Repo Tiers
| Tier | Priority | Description | Templates |
|---|
| Tier 1 | High | Core service repos — full SDLC | All 6 templates |
| Tier 2 | Medium | Infrastructure/shared repos — full SDLC | All 6 templates |
| Tier 3 | Minimal | Tooling repos — minimal SDLC only | defect + enhancement only |
Active Project Targets
No repository is silently routed to a board. When project participation is part of a rollout,
the operator must explicitly select operations, asgard, or campps.
Note: Tier 3 tooling repos are excluded from project board automation.
Rollout Tracking Fields
Each repo tracks four fields in rollout-status.json:
| Field | Description | Complete when... |
|---|
labels | SDLC labels deployed | All 40+ SDLC labels present in the repo |
templates | Issue templates deployed | All required templates present (6 for Tier 1/2, 2 for Tier 3) |
claude_md | Legacy tracking key for repository SDLC guidance | The repository carries its required SDLC workflow guidance |
project | Repo added to project board | Repo is linked to the explicitly selected active GitHub Project |
Status values: pending, complete, n/a (for Tier 3 repos where project board is excluded)
Coordination
Rollout work is tracked through GitHub issues, project fields, and
rollout-status.json. When a rollout task completes, update the corresponding
rollout-status.json entry so later gap reports do not re-open finished work.
Core Operations
Rollout Status
python3 sdlc_manager.py rollout status
Output shows a table: repo, tier, and status of each tracking field.
Gap Analysis
python3 sdlc_manager.py rollout gap-analysis --repo infiquetra-core
python3 sdlc_manager.py rollout gap-analysis --repo infiquetra-auth
Gap analysis checks:
- Labels: Are all 40+ SDLC labels present? Lists any missing.
- Templates: Are all required issue templates present? Lists missing template files.
- Project: Is the repo linked to its project board?
- CLAUDE.md: Does CLAUDE.md exist with an SDLC guidance section?
Deploy Labels
python3 sdlc_manager.py rollout deploy-labels --repo infiquetra-core
Uses gh label create --force — creates new labels and updates existing ones.
Safe to run multiple times (idempotent).
Deploy Templates
python3 sdlc_manager.py rollout deploy-templates --repo infiquetra-core
python3 sdlc_manager.py rollout deploy-templates --repo infiquetra-antigravity-plugins
Copies templates from infiquetra-sdlc checkout into .github/ISSUE_TEMPLATE/ in the
target repo via GitHub API. Creates or updates template files.
Deploy All (Labels + Templates)
python3 sdlc_manager.py rollout deploy-all --repo infiquetra-core
Runs deploy-labels and deploy-templates in sequence, then produces a gap report
showing what still needs attention (claude_md, project board mapping).
Update Tracking
python3 sdlc_manager.py rollout update --repo infiquetra-core --field labels --status complete
python3 sdlc_manager.py rollout update --repo infiquetra-core --field templates --status complete
python3 sdlc_manager.py rollout update --repo infiquetra-core --field claude_md --status complete
python3 sdlc_manager.py rollout update --repo infiquetra-core --field project --status complete
python3 sdlc_manager.py rollout update --repo infiquetra-antigravity-plugins --field project --status n/a
After successful deployment, render the tracking change and run rollout update only with
separate operator approval.
Natural Language Examples
"How's the SDLC rollout going?"
-> rollout status
"Which repos still need setup?"
-> rollout status — look for any field that is not complete
"What's missing from infiquetra-auth?"
-> rollout gap-analysis --repo infiquetra-auth
"Set up SDLC on infiquetra-core"
-> Run read-only gap analysis, show the proposed deployment and tracking plan, obtain explicit
operator approval, then run the approved rollout deploy-all and rollout update operations.
"Deploy labels to all Infiquetra repos"
-> Run rollout deploy-labels for each repo
"Is infiquetra-core compliant?"
-> rollout gap-analysis --repo infiquetra-core
"Mark infiquetra-core labels as done"
-> rollout update --repo infiquetra-core --field labels --status complete
Deployment Workflow
Full Setup for a New Repo
python3 sdlc_manager.py rollout gap-analysis --repo infiquetra-core
python3 sdlc_manager.py rollout deploy-all --repo infiquetra-core
python3 sdlc_manager.py rollout update --repo infiquetra-core --field labels --status complete
python3 sdlc_manager.py rollout update --repo infiquetra-core --field templates --status complete
Bulk Rollout
python3 sdlc_manager.py rollout status
python3 sdlc_manager.py rollout gap-analysis --repo infiquetra-auth
python3 sdlc_manager.py rollout deploy-all --repo infiquetra-auth
python3 sdlc_manager.py rollout update --repo infiquetra-auth --field labels --status complete
python3 sdlc_manager.py rollout update --repo infiquetra-auth --field templates --status complete
Verifying Existing Setup
python3 sdlc_manager.py rollout gap-analysis --repo infiquetra-core
python3 sdlc_manager.py rollout status
If gap analysis finds nothing missing but rollout-status.json shows pending, run
rollout update to sync the tracking record.
Special Cases
Tier 3 Tooling Repos
- Deploy only defect and enhancement templates (not capability, objective, exploration, context-update)
project field is n/a — these repos are excluded from project board automation
- Labels still apply (useful for tracking issues even without project board)
Reference Documents
references/work-hierarchy.md — Initiative, Objective, Capability hierarchy reference
$INFIQUETRA_SDLC_PATH/config/rollout-status.json — Live rollout tracking data
$INFIQUETRA_SDLC_PATH/config/project-mappings.json — Repo-to-project mappings