capabilities

package
v0.0.0-...-3024e77 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 7, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func SeedDefaults

func SeedDefaults(db *sql.DB) error

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

func NewDefaultRegistry(db *sql.DB) *Registry

NewDefaultRegistry creates a registry with all standard capabilities seeded.

func NewRegistry

func NewRegistry(db *sql.DB) *Registry

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

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL