67 lines
1.5 KiB
YAML
67 lines
1.5 KiB
YAML
name: config.generate.router
|
|
version: 0.1.0
|
|
description: Generates valid Claude Code Router configuration JSON from validated inputs
|
|
status: active
|
|
|
|
inputs:
|
|
- name: llm_backends
|
|
type: array
|
|
required: true
|
|
description: List of validated backend provider configurations
|
|
|
|
- name: routing_rules
|
|
type: object
|
|
required: true
|
|
description: Validated routing context mappings
|
|
|
|
- name: metadata
|
|
type: object
|
|
required: false
|
|
description: Optional metadata (audit_id, environment, etc.)
|
|
|
|
outputs:
|
|
- name: router_config
|
|
type: object
|
|
description: Complete router configuration ready for file output
|
|
schema:
|
|
type: object
|
|
properties:
|
|
version:
|
|
type: string
|
|
generated_at:
|
|
type: string
|
|
backends:
|
|
type: array
|
|
routing:
|
|
type: object
|
|
metadata:
|
|
type: object
|
|
|
|
artifact_metadata:
|
|
consumes:
|
|
- type: validation-report
|
|
description: Validation report confirming input correctness
|
|
content_type: application/json
|
|
schema: schemas/validation-report.json
|
|
|
|
produces:
|
|
- type: llm-router-config
|
|
description: Complete Claude Code Router configuration
|
|
file_pattern: "config.json"
|
|
content_type: application/json
|
|
schema: schemas/router-config.json
|
|
|
|
entrypoints:
|
|
- command: /skill/config/generate/router
|
|
handler: generate_router.py
|
|
runtime: python
|
|
|
|
permissions:
|
|
- filesystem:read
|
|
|
|
tags:
|
|
- config
|
|
- generation
|
|
- router
|
|
- llm
|