Implement component registry for PA session awareness

Components:
- state/component-registry.json: Registry with all skills, commands, agents, workflows
- automation/generate-registry.py: Auto-generate from directory scan
- automation/validate-registry.py: Check for drift and TODO placeholders
- system-instructions.json: Added component-lifecycle process

Registry includes:
- 6 skills with routing triggers
- 10 commands with aliases
- 12 agents with model info
- 10 workflows with triggers
- 2 delegation helpers

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
OpenCode Test
2026-01-01 00:08:11 -08:00
parent 2772a6e512
commit 3132948246
5 changed files with 745 additions and 5 deletions

View File

@@ -0,0 +1,325 @@
{
"version": "1.0",
"generated": "2026-01-01T00:07:25.873943-08:00",
"description": "Component registry for PA session awareness. Read at session start for routing.",
"skills": {
"sysadmin-health": {
"description": "System health checks",
"triggers": [
"system health",
"disk space",
"memory",
"cpu"
]
},
"k8s-quick-status": {
"description": "Quick Kubernetes cluster status",
"triggers": [
"k8s status",
"cluster status",
"kubernetes"
]
},
"programmer-add-project": {
"description": "Add projects to programmer agent",
"triggers": [
"add project",
"new project",
"programmer project"
]
},
"gmail": {
"description": "Gmail read access",
"triggers": [
"email",
"gmail",
"inbox",
"unread",
"mail",
"message"
]
},
"gcal": {
"description": "Google Calendar read access",
"triggers": [
"calendar",
"gcal",
"schedule",
"meeting",
"event",
"agenda",
"busy",
"free"
]
},
"usage": {
"description": "Session usage tracking and stats",
"triggers": [
"usage",
"stats",
"sessions",
"how much",
"tracking"
]
}
},
"commands": {
"/pa": {
"description": "Personal assistant entrypoint",
"aliases": [
"/assistant",
"/ask"
],
"invokes": "agent:personal-assistant"
},
"/programmer": {
"description": "Code development tasks",
"aliases": [],
"invokes": "agent:programmer-orchestrator"
},
"/gcal": {
"description": "Google Calendar access",
"aliases": [
"/calendar",
"/cal"
],
"invokes": "skill:gcal"
},
"/usage": {
"description": "View usage statistics",
"aliases": [
"/stats"
],
"invokes": "skill:usage"
},
"/sysadmin:health": {
"description": "System health check",
"aliases": [],
"invokes": "skill:sysadmin-health"
},
"/sysadmin:update": {
"description": "System package updates",
"aliases": [],
"invokes": "workflow:sysadmin/system-update"
},
"/sysadmin:autonomy": {
"description": "Set sysadmin autonomy level",
"aliases": [],
"modifies": "state:sysadmin/session-autonomy"
},
"/k8s:cluster-status": {
"description": "Kubernetes cluster status",
"aliases": [],
"invokes": "skill:k8s-quick-status"
},
"/k8s:deploy": {
"description": "Deploy applications to Kubernetes",
"aliases": [],
"invokes": "workflow:deploy/deploy-app"
},
"/k8s:diagnose": {
"description": "Diagnose Kubernetes issues",
"aliases": [],
"invokes": "agent:k8s-diagnostician"
}
},
"agents": {
"linux-sysadmin": {
"description": "Workstation management",
"model": "sonnet",
"triggers": [
"system",
"linux",
"package",
"service",
"disk",
"process"
]
},
"k8s-orchestrator": {
"description": "Kubernetes cluster management",
"model": "opus",
"triggers": [
"kubernetes",
"k8s",
"cluster",
"deploy"
]
},
"k8s-diagnostician": {
"description": "Kubernetes troubleshooting",
"model": "sonnet",
"triggers": [
"pod issue",
"crashloop",
"k8s error",
"deployment failed"
]
},
"argocd-operator": {
"description": "ArgoCD GitOps operations",
"model": "sonnet",
"triggers": [
"argocd",
"gitops",
"sync",
"app sync"
]
},
"prometheus-analyst": {
"description": "Metrics and alerting analysis",
"model": "sonnet",
"triggers": [
"metrics",
"prometheus",
"alert",
"grafana"
]
},
"git-operator": {
"description": "Git repository operations",
"model": "sonnet",
"triggers": [
"git",
"commit",
"branch",
"merge",
"repo"
]
},
"programmer-orchestrator": {
"description": "Code development coordination",
"model": "opus",
"triggers": [
"code",
"develop",
"implement",
"program"
]
},
"code-planner": {
"description": "Code planning and design",
"model": "sonnet",
"triggers": [
"plan code",
"design",
"architecture"
]
},
"code-implementer": {
"description": "Code implementation",
"model": "sonnet",
"triggers": [
"write code",
"implement",
"build"
]
},
"code-reviewer": {
"description": "Code review",
"model": "sonnet",
"triggers": [
"review",
"code review",
"check code"
]
},
"master-orchestrator": {
"description": "Coordinate and enforce policies",
"model": "opus",
"triggers": []
},
"personal-assistant": {
"description": "User interface, ultimate oversight",
"model": "opus",
"triggers": [
"help",
"assist",
"question"
]
}
},
"workflows": {
"validate-agent-format": {
"description": "Validate agent file format",
"triggers": ["validate agent", "check agent format"]
},
"health/cluster-health-check": {
"description": "Kubernetes cluster health check",
"triggers": [
"cluster health",
"k8s health"
]
},
"health/cluster-daily-summary": {
"description": "Daily cluster health summary",
"triggers": [
"daily summary",
"cluster summary"
]
},
"deploy/deploy-app": {
"description": "Deploy application to Kubernetes",
"triggers": [
"deploy app",
"deploy to k8s"
]
},
"incidents/pod-crashloop": {
"description": "Handle pod crashloop",
"triggers": [
"crashloop",
"pod crashing",
"restart loop"
]
},
"incidents/node-issue-response": {
"description": "Respond to node issues",
"triggers": [
"node issue",
"node down",
"node problem"
]
},
"incidents/resource-pressure-response": {
"description": "Handle resource pressure",
"triggers": [
"resource pressure",
"out of memory",
"disk full"
]
},
"incidents/argocd-sync-failure": {
"description": "Handle ArgoCD sync failures",
"triggers": [
"sync failed",
"argocd error"
]
},
"sysadmin/health-check": {
"description": "System health check workflow",
"triggers": [
"system check",
"health check"
]
},
"sysadmin/system-update": {
"description": "System update workflow",
"triggers": [
"system update",
"update packages",
"upgrade"
]
}
},
"delegation_helpers": {
"gmail_delegate.py": {
"description": "Gmail API with tiered delegation",
"location": "~/.claude/mcp/delegation/gmail_delegate.py"
},
"gcal_delegate.py": {
"description": "Calendar API with tiered delegation",
"location": "~/.claude/mcp/delegation/gcal_delegate.py"
}
}
}