Skip to content

Release Notes: v0.9.0

Release Date: 2026-02-02

Highlights

This release introduces a unified specs/ directory structure with deployment-driven plugin generation. The new assistantkit generate command replaces separate subcommands, simplifying the workflow for generating multi-platform plugins.

New Features

Unified Generate Command

The main generate command is now runnable and serves as the recommended way to generate plugins:

# Generate using defaults (specs=specs, target=local, output=.)
assistantkit generate

# Use a specific deployment target
assistantkit generate --target=production

# Specify all options
assistantkit generate --specs=specs --target=local --output=/path/to/repo

Deployment-Driven Output

Each deployment target now receives a complete plugin including agents, commands, skills, and manifest:

{
  "team": "my-team",
  "targets": [
    {"name": "local-claude", "platform": "claude-code", "output": "plugins/claude"},
    {"name": "local-kiro", "platform": "kiro-cli", "output": "plugins/kiro"},
    {"name": "local-gemini", "platform": "gemini-cli", "output": "plugins/gemini"}
  ]
}

Unified Specs Directory

All inputs are now consolidated into a single specs/ directory:

specs/
├── plugin.json          # Plugin metadata
├── agents/              # multi-agent-spec format (*.md with YAML frontmatter)
├── commands/            # AssistantKit extension (*.md or *.json)
├── skills/              # AssistantKit extension (*.md or *.json)
├── teams/               # multi-agent-spec format (*.json)
└── deployments/         # Deployment targets (*.json)

API Changes

New Functions

  • generate.Generate(specsDir, target, outputDir) - Unified function for deployment-driven plugin generation
  • generate.GenerateResult - Result type with command/skill/agent counts and generated directories

Changed Functions

  • loadAgents() now uses agents.ReadCanonicalDir() which supports both .md (multi-agent-spec) and .json files

Dependencies

  • go-github v81 → v82

Deprecated Commands

The following subcommands are deprecated and will show warnings when used:

Deprecated Replacement
generate plugins generate --specs=... --target=...
generate agents generate --specs=... --target=...
generate all generate --specs=... --target=...
generate deployment generate --specs=... --target=...

Migration Guide

From v0.8.0

  1. Reorganize your spec files into a unified specs/ directory:

    mkdir -p specs/{agents,commands,skills,deployments}
    mv plugins/spec/plugin.json specs/
    mv plugins/spec/commands/* specs/commands/
    mv plugins/spec/skills/* specs/skills/
    mv plugins/spec/agents/* specs/agents/
    

  2. Create a deployment file at specs/deployments/local.json:

    {
      "team": "my-team",
      "targets": [
        {"name": "claude", "platform": "claude-code", "output": "plugins/claude"},
        {"name": "kiro", "platform": "kiro-cli", "output": "plugins/kiro"}
      ]
    }
    

  3. Update your build scripts to use the new command:

    # Old
    assistantkit generate plugins --spec=plugins/spec --output=plugins
    assistantkit generate agents --specs=specs --target=local
    
    # New
    assistantkit generate --specs=specs --target=local
    

Installation

go get github.com/agentplexus/assistantkit@v0.9.0

CLI Installation

go install github.com/agentplexus/assistantkit/cmd/assistantkit@v0.9.0

Full Package List

Package Description
assistantkit Root package with version and supported tools
bundle Unified bundle generation
generate Plugin and deployment generation library (enhanced)
requirements CLI dependency checking with HITL prompts
powers Kiro IDE power generation
mcp MCP server configuration
hooks AI assistant lifecycle hooks
context Project context management
agents Agent definitions
commands Slash commands
plugins Plugin manifests
skills Reusable skills
teams Multi-agent orchestration
validation Configuration validators
publish Marketplace publishing