skill

package
v1.0.0-alpha.7 Latest Latest
Warning

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

Go to latest
Published: Jun 19, 2026 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

func LoadRoots

func LoadRoots(paths ...string) (*Registry, error)

func NewRegistry

func NewRegistry() *Registry

func (*Registry) Get

func (r *Registry) Get(id string) (Skill, bool)

func (*Registry) IDs

func (r *Registry) IDs() []string

func (*Registry) List

func (r *Registry) List() []Skill

func (*Registry) Register

func (r *Registry) Register(skill Skill) error

func (*Registry) Resources

func (r *Registry) Resources(id string, kinds ...ResourceKind) ([]Resource, error)

type Resource

type Resource struct {
	SkillID string       `json:"skill_id"`
	Kind    ResourceKind `json:"kind"`
	Path    string       `json:"path"`
	AbsPath string       `json:"abs_path"`
	Size    int64        `json:"size"`
}

type ResourceKind

type ResourceKind string
const (
	ResourceKindReference ResourceKind = "reference"
	ResourceKindAsset     ResourceKind = "asset"
	ResourceKindScript    ResourceKind = "script"
)

type Skill

type Skill struct {
	ID           string         `json:"id"`
	Description  string         `json:"description"`
	Instructions string         `json:"instructions,omitempty"`
	Root         string         `json:"root,omitempty"`
	Metadata     map[string]any `json:"metadata,omitempty"`
	UI           *UIMetadata    `json:"ui,omitempty"`
	Resources    []Resource     `json:"resources,omitempty"`
}

func LoadDir

func LoadDir(path string) (Skill, error)

type UIMetadata

type UIMetadata struct {
	DisplayName      string         `json:"display_name,omitempty"`
	ShortDescription string         `json:"short_description,omitempty"`
	DefaultPrompt    string         `json:"default_prompt,omitempty"`
	Metadata         map[string]any `json:"metadata,omitempty"`
}

Jump to

Keyboard shortcuts

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