From sdlc-manager
Create and manage SDLC issues in Infiquetra GitHub repositories using the 6-type issue taxonomy: capability, enhancement, defect, exploration, context-update, and objective. Handles issue type selection, template-guided creation, label application, project board assignment, and milestone linking.
npx claudepluginhub infiquetra/infiquetra-claude-plugins --plugin sdlc-managerThis skill uses the workspace's default tool permissions.
Create and manage SDLC issues across Infiquetra repositories using the 6-type taxonomy.
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.
Create and manage SDLC issues across Infiquetra repositories using the 6-type taxonomy. Handles type selection, template-guided creation, label application, and project board assignment.
$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.
Six issue types cover all Infiquetra work:
| Type | Duration | When to Use |
|---|---|---|
| objective | 2-8 weeks | Coordinating multiple capabilities with a target date |
| capability | 1-4 weeks | New end-to-end deployable functionality |
| enhancement | 2-5 days | Improving existing functionality |
| defect | Hours-2 days | Broken functionality in production |
| exploration | 1-3 days | Research, POC, or architectural investigation |
| context-update | Hours-1 day | Updating Blueprint repository documentation |
See references/issue-types.md for the complete guide and decision tree.
# Launch interactive template for a specific issue type
python3 sdlc_manager.py issue create --repo infiquetra-core --type capability
python3 sdlc_manager.py issue create --repo infiquetra-auth --type defect
python3 sdlc_manager.py issue create --repo infiquetra-blueprint --type context-update
# Create via gh CLI directly (alternative)
gh issue create --repo Infiquetra/infiquetra-core --template capability.yml
After template creation, apply labels and add to project board (see below).
Labels are applied in two ways: auto-applied by the template, and manually added for context.
Auto-applied by template (from .github/ISSUE_TEMPLATE/*.yml):
capability -> adds capability, needs-analysisdefect -> adds defect, needs-triageenhancement -> adds enhancement, needs-analysisexploration -> adds exploration, researchcontext-update -> adds context-update, documentationobjective -> adds objectiveAuto-label rules — apply additional labels based on content:
python3 sdlc_manager.py labels auto-label --repo <repo> --number <N>
Auto-label logic:
[CAPABILITY] in title -> adds capability, needs-analysis[DEFECT] in title -> adds defect, needs-triagesecurityperformancebreaking-changeApply labels manually via gh CLI:
gh issue edit <N> --repo Infiquetra/<repo> --add-label "objective:platform-launch"
gh issue edit <N> --repo Infiquetra/<repo> --add-label "initiative:olympus-v1"
gh issue edit <N> --repo Infiquetra/<repo> --add-label "high-priority"
# Auto-detect project from repo mapping and add
python3 sdlc_manager.py board add --repo infiquetra-core --number <N>
The script reads project-mappings.json from the infiquetra-sdlc config to determine which
project a repo belongs to.
If the repo is unmapped: warn the user and offer to add manually via the GitHub web UI.
Most new repos need to be added to project-mappings.json first.
After applying initiative/objective labels, sync them to the GitHub Projects custom fields:
python3 sdlc_manager.py labels sync-fields --repo <repo> --number <N>
This copies initiative:* and objective:* labels to the corresponding project board fields
so the issue appears in filtered views.
Follow these steps when creating any issue:
Use the decision tree (see references/issue-types.md) or ask the user:
If uncertain, present the decision tree and ask clarifying questions.
Issue can be created in any Infiquetra repo. Common repos:
infiquetra-core, infiquetra-auth, infiquetra-infrainfiquetra-blueprint — for Context Updates and Explorationsinfiquetra-claude-pluginsIf the user doesn't specify, ask which repo the work belongs to.
Each issue type has required fields (see references/templates-reference.md for complete
field lists). At minimum:
# Interactive template (prompts for all fields)
python3 sdlc_manager.py issue create --repo <repo> --type <type>
# Or open gh CLI template directly
gh issue create --repo Infiquetra/<repo> --template <type>.yml
python3 sdlc_manager.py labels auto-label --repo <repo> --number <N>
critical, high-priority, medium-priorityobjective:platform-launchinitiative:olympus-v1python3 sdlc_manager.py board add --repo <repo> --number <N>
Issue starts in Backlog (or Ready for defects with Critical/High priority).
# Sync initiative/objective labels to project fields
python3 sdlc_manager.py labels sync-fields --repo <repo> --number <N>
# If part of an objective, link to milestone
python3 sdlc_manager.py milestones link --repo <repo> --issue <N> --milestone <M>
For work that will be claimed by Mount Olympus agents:
# Mark the task as ready for agent claiming
bd ready <task-id>
Beads tasks sync to GitHub Issues automatically, so the issue will be tracked in both systems.
When creating an Objective issue, also create a corresponding GitHub Milestone:
python3 sdlc_manager.py milestones create \
--repo <repo> \
--title "Pilot: Platform Launch" \
--due-date 2026-04-15 \
--description "Platform launch pilot objective"
Then link the Objective issue to the new milestone:
python3 sdlc_manager.py milestones link --repo <repo> --issue <N> --milestone <M>
See the sdlc-milestones skill for complete Objective/Milestone workflow.
"Create a capability in infiquetra-core"
-> issue create --repo infiquetra-core --type capability
"File a defect for the auth API crashing"
-> issue create --repo infiquetra-auth --type defect (gather steps to reproduce, priority)
"Create an exploration to research biometric SDK options"
-> issue create --repo infiquetra-blueprint --type exploration
"Is this a capability or enhancement?" -> Walk through decision tree: Is it new end-to-end deployable functionality? If yes -> capability. If it improves existing functionality -> enhancement.
"Create issues for all the capabilities in this objective"
-> List capabilities from the objective description, create each with --type capability,
link each to the objective milestone
"What type of issue should this be?"
-> Present the decision tree from references/issue-types.md
| Label | Color | Applied To |
|---|---|---|
capability | Green | Capability issues |
enhancement | Blue | Enhancement issues |
defect | Red | Defect issues |
exploration | Purple | Exploration issues |
context-update | Gray | Context Update issues |
objective | Dark blue | Objective issues |
| Label | Meaning |
|---|---|
needs-analysis | Requires context gathering before development |
needs-triage | Defect needs priority assessment |
blocked | Cannot progress — dependency or blocker identified |
in-progress | Actively being worked on |
| Label | SLA |
|---|---|
critical | 4 hours |
high-priority | 1 day |
medium-priority | 3 days |
low-priority | When capacity |
| Label | Applied When |
|---|---|
security | Security vulnerability or CVE |
performance | Performance regression or optimization |
breaking-change | API or interface breaking change |
| Format | Example | Description |
|---|---|---|
objective:{name} | objective:platform-launch | Parent objective |
initiative:{name} | initiative:olympus-v1 | Parent initiative |
references/issue-types.md — Complete guide to all 6 issue types with decision treereferences/templates-reference.md — Rendered view of all 6 issue templates with examples