Versions in this module Expand all Collapse all v0 v0.1.0 Jun 15, 2026 Changes in this version + const SkillName + const StorageKeyBoard + func CanTransition(from, to ColumnType) bool + func ColumnIndex(col ColumnType) int + type Board struct + Cards map[string]*Card + Columns []ColumnType + CreatedAt time.Time + Description string + ID string + Name string + UpdatedAt time.Time + func NewBoard(cfg BoardConfig) *Board + func (b *Board) AddDependency(ctx context.Context, cardID, dependsOnID string) error + func (b *Board) CreateCard(ctx context.Context, title, description string, priority Priority) (*Card, error) + func (b *Board) DeleteCard(ctx context.Context, id string) error + func (b *Board) GetCard(ctx context.Context, id string) (*Card, error) + func (b *Board) ListCards(ctx context.Context, filter CardFilter) ([]*Card, error) + func (b *Board) MoveCard(ctx context.Context, id string, toColumn ColumnType) (*Card, error) + func (b *Board) RemoveDependency(ctx context.Context, cardID, dependsOnID string) error + func (b *Board) Stats() BoardStats + func (b *Board) UpdateCard(ctx context.Context, id string, updates CardUpdate) (*Card, error) + type BoardConfig struct + Columns []ColumnType + Description string + Name string + type BoardStats struct + BlockedCards int + ByColumn map[ColumnType]int + ByPriority map[Priority]int + TotalCards int + type Card struct + Assignee string + BlockedBy []string + Column ColumnType + CompletedAt *time.Time + CreatedAt time.Time + DependsOn []string + Description string + ID string + Labels []string + Metadata map[string]any + Priority Priority + Title string + UpdatedAt time.Time + func (c *Card) AddDependency(cardID string) + func (c *Card) AddLabel(label string) + func (c *Card) HasLabel(label string) bool + func (c *Card) IsBlocked() bool + func (c *Card) RemoveDependency(cardID string) + func (c *Card) RemoveLabel(label string) + type CardFilter struct + Assignee string + Columns []ColumnType + IncludeBlocked *bool + Labels []string + Priorities []Priority + type CardUpdate struct + Assignee *string + Description *string + Labels []string + Metadata map[string]any + Priority *Priority + Title *string + type ColumnType string + const ColumnBacklog + const ColumnDone + const ColumnInProgress + const ColumnReview + const ColumnTodo + func DefaultColumns() []ColumnType + func ParseColumnType(s string) ColumnType + func (c ColumnType) IsActive() bool + func (c ColumnType) IsDone() bool + func (c ColumnType) IsValid() bool + func (c ColumnType) String() string + type Priority int + const PriorityCritical + const PriorityHigh + const PriorityLow + const PriorityNormal + func ParsePriority(s string) Priority + func (p Priority) String() string + type Skill struct + func NewSkill() *Skill + func NewSkillWithBoard(board *Board) *Skill + func (s *Skill) Board() *Board + func (s *Skill) Close() error + func (s *Skill) Description() string + func (s *Skill) Init(ctx context.Context) error + func (s *Skill) Name() string + func (s *Skill) SetStorage(store kvs.Store) + func (s *Skill) Tools() []skill.Tool + type Tool struct + Description string + InputSchema map[string]any + Name string + type ToolHandler func(ctx context.Context, input json.RawMessage) (any, error) + type WorkboardTools struct + func NewWorkboardTools(board *Board) *WorkboardTools + func (wt *WorkboardTools) Invoke(ctx context.Context, name string, input json.RawMessage) (any, error) + func (wt *WorkboardTools) Tools() []Tool