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):
After (v88):
Key changes:
publish/github.NewClientnow returns(*Client, error)instead of*Clientpublish/claude.NewPublishernow 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¶
- Update error handling: Functions in
publish/githubandpublish/claudepackages now return errors - 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"
)
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 |