Skip to content

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 generation
  • github.com/plexusone/omniskill - Skill interface
  • github.com/plexusone/omnistorage-core - Storage interface

Installation

go get github.com/plexusone/omniworkboard@v0.1.0

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