Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AgentSpec ¶
type AgentSpec struct {
// YAML frontmatter fields
Name string `yaml:"name" json:"name"`
Description string `yaml:"description" json:"description"`
Tools FlexibleTools `yaml:"tools,omitempty" json:"tools,omitempty"`
// Derived fields
ToolsInherited bool `json:"tools_inherited"`
Prompt string `json:"prompt"`
// File metadata
FilePath string `json:"file_path"`
FileName string `json:"file_name"`
FileSize int64 `json:"file_size"`
ModTime time.Time `json:"mod_time"`
// Installation metadata
Source string `json:"source,omitempty"`
InstalledAt time.Time `json:"installed_at,omitempty"`
}
AgentSpec represents a Claude Code subagent
func (*AgentSpec) GetToolsAsSlice ¶
GetToolsAsSlice returns tools as []string for compatibility with existing code
type FlexibleTools ¶
type FlexibleTools []string
FlexibleTools is a custom type that can unmarshal both string and array formats
func (FlexibleTools) GetTools ¶
func (ft FlexibleTools) GetTools() []string
GetTools returns tools as []string for compatibility
func (*FlexibleTools) UnmarshalYAML ¶
func (ft *FlexibleTools) UnmarshalYAML(node *yaml.Node) error
UnmarshalYAML implements custom YAML unmarshaling for tools field
type Parser ¶
type Parser struct{}
Parser extracts agent specifications
func (*Parser) ParseDirectory ¶
ParseDirectory parses all agents in a directory
Click to show internal directories.
Click to hide internal directories.