v0.1.0¶
Release Date: 2026-06-10
Initial release of OmniWorkboard.
Features¶
Board Management¶
- Create boards with customizable columns
- Default kanban columns: Backlog, Todo, In Progress, Review, Done
- Thread-safe board operations
Card Operations¶
- Create, read, update, delete cards
- Move cards between columns
- Priority levels: Low, Normal, High, Critical
- Label support for categorization
- Metadata storage for custom fields
Dependencies¶
- Define "depends on" relationships between cards
- Automatic blocking/unblocking based on completion
- Cycle detection to prevent circular dependencies
- Compute blocked cards in real-time
Agent Integration¶
- Compiled skill implementation for OmniAgent
- Tools: create_card, move_card, list_cards, update_card, add_dependency, get_board
- Storage-aware for persistence via kvs.Store
Package Structure¶
github.com/plexusone/omniworkboard
├── board.go # Board struct and operations
├── card.go # Card struct and operations
├── column.go # Column types
├── tools.go # Tool definitions
├── skill.go # Skill implementation
└── board_test.go
Dependencies¶
github.com/google/uuid- UUID generationgithub.com/plexusone/omniskill- Skill interfacegithub.com/plexusone/omnistorage-core- Storage interface
Installation¶
Usage¶
import "github.com/plexusone/omniworkboard"
// Create board
board := omniworkboard.NewBoard(omniworkboard.BoardConfig{
Name: "My Project",
})
// Create card
card, _ := board.CreateCard(ctx, "Task", "Description", omniworkboard.PriorityNormal)
// Move card
board.MoveCard(ctx, card.ID, omniworkboard.ColumnInProgress)
Known Issues¶
None.
Contributors¶
- PlexusOne Team