138 lines
2.8 KiB
JSON
138 lines
2.8 KiB
JSON
{
|
|
"$schema": "https://json-schema.org/draft/2020-12/schema",
|
|
"title": "Codex Agent Repository Kit Manifest",
|
|
"type": "object",
|
|
"required": ["name", "version", "description", "workflows", "copyMap", "placeholders"],
|
|
"properties": {
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"version": {
|
|
"type": "string"
|
|
},
|
|
"description": {
|
|
"type": "string"
|
|
},
|
|
"agentResponsibilities": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"readmeDivider": {
|
|
"type": "object",
|
|
"required": ["templateName", "source", "usage"],
|
|
"properties": {
|
|
"templateName": {
|
|
"type": "string"
|
|
},
|
|
"source": {
|
|
"type": "string"
|
|
},
|
|
"usage": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"securityAutomation": {
|
|
"type": "object",
|
|
"required": ["workflow", "target", "schedule", "checks"],
|
|
"properties": {
|
|
"workflow": {
|
|
"type": "string"
|
|
},
|
|
"target": {
|
|
"type": "string"
|
|
},
|
|
"schedule": {
|
|
"type": "string"
|
|
},
|
|
"checks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"cleanupAutomation": {
|
|
"type": "object",
|
|
"required": ["workflow", "target", "schedule", "checks", "destructive"],
|
|
"properties": {
|
|
"workflow": {
|
|
"type": "string"
|
|
},
|
|
"target": {
|
|
"type": "string"
|
|
},
|
|
"schedule": {
|
|
"type": "string"
|
|
},
|
|
"checks": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"destructive": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
},
|
|
"workflows": {
|
|
"type": "object",
|
|
"required": ["newRepository", "existingProject", "quickstart"],
|
|
"properties": {
|
|
"newRepository": {
|
|
"type": "string"
|
|
},
|
|
"existingProject": {
|
|
"type": "string"
|
|
},
|
|
"quickstart": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
},
|
|
"copyMap": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["source", "target", "required"],
|
|
"properties": {
|
|
"source": {
|
|
"type": "string"
|
|
},
|
|
"target": {
|
|
"type": "string"
|
|
},
|
|
"required": {
|
|
"type": "boolean"
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"placeholders": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "string"
|
|
}
|
|
},
|
|
"profiles": {
|
|
"type": "array",
|
|
"items": {
|
|
"type": "object",
|
|
"required": ["name", "path"],
|
|
"properties": {
|
|
"name": {
|
|
"type": "string"
|
|
},
|
|
"path": {
|
|
"type": "string"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|