Skip to content

Release Notes v0.13.0

This release introduces the new workflows package for multi-phase spec creation processes, upgrades go-github from v84 to v88, and adds the PlexusOne unified navigation bar.

Highlights

  • Workflows Package: New package for multi-phase workflow definitions that can be deployed across different AI coding assistants
  • go-github v88: Upgraded from v84 to v88 with updated API patterns
  • PlexusOne Unified Navigation: Added unified navigation bar across PlexusOne documentation sites

New Features

Workflows Package

The new workflows package provides a canonical model for multi-phase spec creation processes with adapters for 6 platforms:

import (
    "github.com/plexusone/assistantkit/workflows"
    "github.com/plexusone/assistantkit/workflows/core"
)

// Load workflow from source repository
repo, err := core.LoadSourceRepo("/path/to/spec-workflows")

// Get adapter for target platform
adapter, ok := core.Get("claude-code")

// Generate platform-specific workflow files
files, err := adapter.Generate(workflow)

Supported Platforms

Platform Adapter Output Location
Claude Code claude CLAUDE.md + .spec-workflows/
AWS Kiro CLI kiro .kiro/steering/spec-workflows/
Cursor IDE cursor .cursor/rules/spec-workflows.mdc
GitHub Copilot copilot .github/copilot-instructions.md
Cline cline .clinerules/spec-workflows.md
Amazon Q Developer amazonq .amazonq/rules/spec-workflows/

Workflow Structure

type Workflow struct {
    Name        string
    Description string
    Phases      []Phase
}

type Phase struct {
    Name        string
    Description string
    Steps       []string
    Outputs     []string
}

PlexusOne Unified Navigation

Added the PlexusOne unified navigation bar to the MkDocs documentation site, providing consistent navigation across all PlexusOne projects.

Breaking Changes

go-github v88 API Changes

The go-github library v88 introduced breaking changes that affect the publish package:

Before (v84):

client := github.NewClient("token")
publisher := claude.NewPublisher("token")

After (v88):

client, err := github.NewClient("token")
publisher, err := claude.NewPublisher("token")

Key changes:

  • publish/github.NewClient now returns (*Client, error) instead of *Client
  • publish/claude.NewPublisher now returns (*Publisher, error) instead of *Publisher

New Packages

Package Description
workflows/core Canonical Workflow and Phase types, Adapter interface, registry
workflows/claude Claude Code adapter
workflows/kiro Kiro CLI adapter
workflows/cursor Cursor IDE adapter
workflows/copilot GitHub Copilot adapter
workflows/cline Cline adapter
workflows/amazonq Amazon Q Developer adapter

Dependencies

Dependency Previous Current
github.com/google/go-github v84.0.0 v88.0.0
github.com/grokify/gogithub v0.12.1 v0.13.0
github.com/pelletier/go-toml/v2 v2.3.0 v2.4.0
actions/checkout 6 7

Upgrade Notes

  1. Update error handling: Functions in publish/github and publish/claude packages now return errors
  2. Import workflows package: To use workflows, import the parent package for adapter auto-registration:
import (
    _ "github.com/plexusone/assistantkit/workflows" // Auto-registers adapters
    "github.com/plexusone/assistantkit/workflows/core"
)
go get github.com/plexusone/assistantkit@v0.13.0

Commits

Type Description Commit
feat Add core workflow types and SourceRepo loader ae36227
feat Add error types for workflow operations 1d50518
feat Add Adapter interface and registry 083d4c3
feat Add Amazon Q Developer adapter a8153da
feat Add Claude Code adapter 471c2e3
feat Add Cline adapter 3310400
feat Add GitHub Copilot adapter 13f810c
feat Add Cursor IDE adapter 7ad1064
feat Add Kiro CLI adapter 4a14688
feat Add workflows package with adapter auto-registration 19c6a07
feat Add PlexusOne unified navigation bar 7b9716d
chore(deps) Upgrade go-github from v84 to v88 f12bec1
test Add tests for core workflow types 216529f