From sdlc-manager
Manage GitHub labels and project board field synchronization for Infiquetra repositories. Handles applying SDLC labels to issues, syncing initiative/objective labels to project board fields, auditing repos for missing labels, deploying the full label taxonomy, auto-labeling issues based on title/body patterns, and creating new field options when new initiatives or objectives are introduced.
npx claudepluginhub infiquetra/infiquetra-claude-plugins --plugin sdlc-managerThis skill uses the workspace's default tool permissions.
Manage Infiquetra issue labels and synchronize them with the GitHub Projects board fields.
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Automates semantic versioning and release workflow for Claude Code plugins: bumps versions in package.json, marketplace.json, plugin.json; verifies builds; creates git tags, GitHub releases, changelogs.
Manage Infiquetra issue labels and synchronize them with the GitHub Projects board fields.
$INFIQUETRA_SDLC_PATH/../infiquetra-claude-plugins/plugins/sdlc-manager/scripts/sdlc_manager.py
If
$INFIQUETRA_SDLC_PATHis unset, use~/workspace/infiquetra/infiquetra-sdlcas the default base path.
When initiative or objective labels are applied to an issue, the corresponding project board single-select fields must be updated to match.
# Sync initiative/objective labels -> project board fields for an issue
python3 sdlc_manager.py labels sync-fields --repo infiquetra-core --number 42
This reads the issue's current labels, finds any initiative:* or objective:* labels, and
updates the corresponding single-select fields on the mount-olympus project.
Check whether a repository has all required SDLC labels defined:
python3 sdlc_manager.py labels audit --repo infiquetra-core
Output shows: present labels, missing labels, and extra (non-SDLC) labels.
Create or update a repo's labels to match the canonical SDLC label set from labels.json:
python3 sdlc_manager.py labels deploy --repo infiquetra-core
Safe to re-run — creates missing labels, updates color/description on existing ones, does not delete extra labels.
Apply labels based on pattern matching against the issue title and body:
python3 sdlc_manager.py labels auto-label --repo infiquetra-core --number 42
See auto-label rules in references/labels-reference.md. Common patterns: [CAPABILITY] in
title adds capability + needs-analysis; [DEFECT] adds defect + needs-triage.
When a new initiative or objective is introduced, create the corresponding option on the project board's single-select field:
# Add a new initiative option to the board
python3 sdlc_manager.py fields create-option --project mount-olympus --field initiative --option "platform-stability"
# Add a new objective
python3 sdlc_manager.py fields create-option --project mount-olympus --field objective --option "platform-launch"
python3 sdlc_manager.py fields discover --project mount-olympus
Shows all fields and their available options with IDs. Useful for confirming field names and verifying that an initiative/objective option exists before trying to sync.
capability, enhancement,
defect, exploration, or context-updatecritical, high-priority,
medium-priority, or low-priorityready, blocked, needs-analysis, needs-triage): may be
auto-managed as issues progressinitiative:* and objective:* labels on an issue drive the project board's single-select
fields. Workflow:
initiative:olympus-v1 label to the issuelabels sync-fields --repo <repo> --number <N> to update the board fieldWhen a new initiative or objective label is applied that doesn't yet exist as a board field
option, you must first create the option with fields create-option.
"Label this issue as a capability"
-> Apply capability label via gh issue edit
"Add the high-priority label to defect #88"
-> gh issue edit 88 --add-label high-priority --repo Infiquetra/infiquetra-core
"This issue belongs to the Olympus v1 initiative"
-> Apply initiative:olympus-v1 label, then:
labels sync-fields --repo <repo> --number <N>
"Sync the initiative field for issue #42"
-> python3 sdlc_manager.py labels sync-fields --repo infiquetra-core --number 42
"Audit labels on infiquetra-core"
-> python3 sdlc_manager.py labels audit --repo infiquetra-core
"Deploy SDLC labels to a new repo"
-> python3 sdlc_manager.py labels deploy --repo infiquetra-new-service
"Auto-label issue #55 based on its title"
-> python3 sdlc_manager.py labels auto-label --repo infiquetra-core --number 55
"We have a new initiative called platform-stability — add it to the board" ->
python3 sdlc_manager.py fields create-option --project mount-olympus --field initiative --option "platform-stability"
"What fields does the mount-olympus board have?"
-> python3 sdlc_manager.py fields discover --project mount-olympus
references/labels-reference.md — Complete label taxonomy with colors, descriptions,
auto-label rules, and usage rules