103 lines
2.8 KiB
YAML
103 lines
2.8 KiB
YAML
name: agent.compose
|
|
version: 0.1.0
|
|
description: >
|
|
Recommend skills for a Betty agent based on its purpose and responsibilities.
|
|
Analyzes artifact flows, ensures skill compatibility, and suggests optimal
|
|
skill combinations for agent definitions.
|
|
|
|
inputs:
|
|
- name: agent_purpose
|
|
type: string
|
|
required: true
|
|
description: Description of what the agent should do (e.g., "Design and validate APIs")
|
|
|
|
- name: required_artifacts
|
|
type: array
|
|
required: false
|
|
description: Artifact types the agent needs to work with (e.g., ["openapi-spec"])
|
|
|
|
- name: output_format
|
|
type: string
|
|
required: false
|
|
default: yaml
|
|
description: Output format (yaml, json, or markdown)
|
|
|
|
- name: include_rationale
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
description: Include explanation of why each skill was recommended
|
|
|
|
outputs:
|
|
- name: recommended_skills
|
|
type: array
|
|
description: List of recommended skill names
|
|
|
|
- name: skills_with_rationale
|
|
type: object
|
|
description: Skills with explanation of why they were recommended
|
|
|
|
- name: artifact_flow
|
|
type: object
|
|
description: Diagram showing how artifacts flow between recommended skills
|
|
|
|
- name: compatibility_report
|
|
type: object
|
|
description: Validation that recommended skills work together
|
|
|
|
dependencies:
|
|
- registry.query
|
|
|
|
entrypoints:
|
|
- command: /agent/compose
|
|
handler: agent_compose.py
|
|
runtime: python
|
|
description: >
|
|
Recommend skills for an agent based on its purpose. Analyzes the registry
|
|
to find skills that produce/consume compatible artifacts, ensures no gaps
|
|
in artifact flow, and suggests optimal skill combinations.
|
|
parameters:
|
|
- name: agent_purpose
|
|
type: string
|
|
required: true
|
|
description: What the agent should do
|
|
- name: required_artifacts
|
|
type: array
|
|
required: false
|
|
description: Artifact types to work with
|
|
- name: output_format
|
|
type: string
|
|
required: false
|
|
default: yaml
|
|
description: Output format (yaml, json, markdown)
|
|
- name: include_rationale
|
|
type: boolean
|
|
required: false
|
|
default: true
|
|
description: Include explanations
|
|
permissions:
|
|
- filesystem:read
|
|
|
|
status: active
|
|
|
|
tags:
|
|
- agents
|
|
- composition
|
|
- artifacts
|
|
- scaffolding
|
|
- interoperability
|
|
- layer3
|
|
|
|
# This skill's own artifact metadata
|
|
artifact_metadata:
|
|
produces:
|
|
- type: agent-skill-recommendation
|
|
description: Recommended skills list with compatibility analysis for agent definitions
|
|
file_pattern: "agent-skills-recommendation.{yaml,json}"
|
|
content_type: application/yaml
|
|
|
|
consumes:
|
|
- type: registry-data
|
|
description: Betty Framework registry containing skills and their artifact metadata
|
|
required: true
|