Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func SeedDefaults ¶
SeedDefaults inserts the default capabilities into capabilities_v2. Uses INSERT OR IGNORE for idempotency.
Types ¶
type Capability ¶
type Capability struct {
ID string `json:"id"`
Type CapabilityType `json:"type"`
Name string `json:"name"`
Description string `json:"description"`
SchemaInfo string `json:"schema_info"`
Version string `json:"version"`
Enabled bool `json:"enabled"`
CreatedAt time.Time `json:"created_at"`
}
Capability defines a registered abstract skill.
func (Capability) WorkflowType ¶
func (c Capability) WorkflowType() string
WorkflowType maps capability to its common workflow type.
type CapabilityType ¶
type CapabilityType string
CapabilityType represents an abstract project skill — not a profile.
const ( CapVision CapabilityType = "vision" CapResearch CapabilityType = "research" CapPlanning CapabilityType = "planning" CapArchitecture CapabilityType = "architecture" CapDatabase CapabilityType = "database" CapBackend CapabilityType = "backend" CapFrontend CapabilityType = "frontend" CapSecurity CapabilityType = "security" CapTesting CapabilityType = "testing" CapImpactAnalysis CapabilityType = "impact_analysis" CapValidation CapabilityType = "validation" )
type Registry ¶
type Registry struct {
// contains filtered or unexported fields
}
Registry stores and manages available capabilities.
func NewDefaultRegistry ¶
NewDefaultRegistry creates a registry with all standard capabilities seeded.
func NewRegistry ¶
NewRegistry creates an empty capability registry backed by the given database. If db is nil, the registry operates in-memory.
func (*Registry) GetCapability ¶
func (r *Registry) GetCapability(ct CapabilityType) (Capability, error)
GetCapability returns a capability by type.
func (*Registry) ListCapabilities ¶
func (r *Registry) ListCapabilities() []Capability
ListCapabilities returns all registered capabilities sorted by type.
func (*Registry) RegisterCapability ¶
func (r *Registry) RegisterCapability(c Capability) error
RegisterCapability adds a capability to the registry.
type Repository ¶
type Repository struct {
// contains filtered or unexported fields
}
func NewRepository ¶
func NewRepository(db *sql.DB) *Repository
func (*Repository) Delete ¶
func (r *Repository) Delete(name string) error
func (*Repository) GetByName ¶
func (r *Repository) GetByName(name string) (Capability, error)
func (*Repository) List ¶
func (r *Repository) List() ([]Capability, error)
func (*Repository) Save ¶
func (r *Repository) Save(c Capability) error