Compare commits
16 Commits
b3975c2f4f
...
v5.4.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 59cc67f857 | |||
| 6e9b703151 | |||
| b603743811 | |||
| a63ccc079d | |||
| d4481ec09f | |||
| 50951378f7 | |||
| 8a95e061ad | |||
| 6613ef1d67 | |||
| 6619d0a2fb | |||
| dc08ce1439 | |||
| 2173f3389a | |||
| fab1345bcb | |||
| 36e6ac2dd0 | |||
| 3e0e779803 | |||
| 74198743ab | |||
| d57bff184e |
@@ -6,7 +6,7 @@
|
|||||||
},
|
},
|
||||||
"metadata": {
|
"metadata": {
|
||||||
"description": "Project management plugins with Gitea and NetBox integrations",
|
"description": "Project management plugins with Gitea and NetBox integrations",
|
||||||
"version": "5.3.0"
|
"version": "5.4.0"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
|
|||||||
43
CHANGELOG.md
43
CHANGELOG.md
@@ -4,6 +4,49 @@ All notable changes to the Leo Claude Marketplace will be documented in this fil
|
|||||||
|
|
||||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
||||||
|
|
||||||
|
## [5.4.0] - 2026-01-28
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
#### Sprint 7: Multi-Model Agent Support
|
||||||
|
Configurable model selection for agents with inheritance chain.
|
||||||
|
|
||||||
|
**Model Configuration:**
|
||||||
|
- Agent-level `model` field in YAML frontmatter (opus|sonnet|haiku)
|
||||||
|
- Plugin-level `defaultModel` in plugin.json
|
||||||
|
- Inheritance: Agent → Plugin → System default (sonnet)
|
||||||
|
|
||||||
|
**Recommended Model Assignments:**
|
||||||
|
| Model | Use Case | Agents |
|
||||||
|
|-------|----------|--------|
|
||||||
|
| **Opus** | Complex reasoning, security analysis | planner, code-reviewer, security-reviewer, data-analysis |
|
||||||
|
| **Sonnet** | Implementation, coordination | orchestrator, executor, layout-builder, data-ingestion |
|
||||||
|
| **Haiku** | Quick validation | component-check, agent-check |
|
||||||
|
|
||||||
|
**Documentation:**
|
||||||
|
- `docs/MODEL-RECOMMENDATIONS.md` - Central model selection guide
|
||||||
|
- `docs/CONFIGURATION.md` - Added agent model configuration section
|
||||||
|
- `CLAUDE.md` - Added model config quick reference
|
||||||
|
|
||||||
|
**Agent Updates (7 files):**
|
||||||
|
- Opus: planner, code-reviewer (projman), security-reviewer (pr-review, code-sentinel), data-analysis
|
||||||
|
- Haiku: component-check (viz-platform), agent-check (contract-validator)
|
||||||
|
|
||||||
|
**Plugin Manifest Updates (6 files):**
|
||||||
|
- All plugins with agents now have `defaultModel: sonnet`
|
||||||
|
- Version bumps: projman 3.3.0, pr-review 1.1.0, data-platform 1.1.0, viz-platform 1.1.0, code-sentinel 1.0.1, contract-validator 1.1.0
|
||||||
|
|
||||||
|
**Validation:**
|
||||||
|
- `scripts/validate-marketplace.sh` - Added model field validation (v5.4.0+)
|
||||||
|
|
||||||
|
**Sprint Completed:**
|
||||||
|
- Milestone: Sprint 7 - Multi-Model Agent Support
|
||||||
|
- Issues: #302, #303, #304, #305, #306
|
||||||
|
- PRs: #307, #308
|
||||||
|
- Wiki: [Change V5.4.0: Multi-Model Support (Sprint 7 Implementation)](https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/wiki/Change-V5.4.0%3A-Multi-Model-Support-%28Sprint-7-Implementation%29)
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## [5.3.0] - 2026-01-28
|
## [5.3.0] - 2026-01-28
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|||||||
16
CLAUDE.md
16
CLAUDE.md
@@ -46,7 +46,7 @@ Run `./scripts/verify-hooks.sh`. If changes affect MCP servers or hooks, inform
|
|||||||
## Project Overview
|
## Project Overview
|
||||||
|
|
||||||
**Repository:** leo-claude-mktplace
|
**Repository:** leo-claude-mktplace
|
||||||
**Version:** 5.3.0
|
**Version:** 5.4.0
|
||||||
**Status:** Production Ready
|
**Status:** Production Ready
|
||||||
|
|
||||||
A plugin marketplace for Claude Code containing:
|
A plugin marketplace for Claude Code containing:
|
||||||
@@ -54,16 +54,16 @@ A plugin marketplace for Claude Code containing:
|
|||||||
| Plugin | Description | Version |
|
| Plugin | Description | Version |
|
||||||
|--------|-------------|---------|
|
|--------|-------------|---------|
|
||||||
| `projman` | Sprint planning and project management with Gitea integration | 3.3.0 |
|
| `projman` | Sprint planning and project management with Gitea integration | 3.3.0 |
|
||||||
| `git-flow` | Git workflow automation with smart commits and branch management | 1.2.0 |
|
| `git-flow` | Git workflow automation with smart commits and branch management | 1.0.0 |
|
||||||
| `pr-review` | Multi-agent PR review with confidence scoring | 1.1.0 |
|
| `pr-review` | Multi-agent PR review with confidence scoring | 1.1.0 |
|
||||||
| `clarity-assist` | Prompt optimization with ND-friendly accommodations | 1.2.0 |
|
| `clarity-assist` | Prompt optimization with ND-friendly accommodations | 1.0.0 |
|
||||||
| `doc-guardian` | Automatic documentation drift detection and synchronization | 1.1.0 |
|
| `doc-guardian` | Automatic documentation drift detection and synchronization | 1.0.0 |
|
||||||
| `code-sentinel` | Security scanning and code refactoring tools | 1.0.0 |
|
| `code-sentinel` | Security scanning and code refactoring tools | 1.0.1 |
|
||||||
| `claude-config-maintainer` | CLAUDE.md optimization and maintenance | 1.1.0 |
|
| `claude-config-maintainer` | CLAUDE.md optimization and maintenance | 1.0.0 |
|
||||||
| `cmdb-assistant` | NetBox CMDB integration for infrastructure management | 1.2.0 |
|
| `cmdb-assistant` | NetBox CMDB integration for infrastructure management | 1.2.0 |
|
||||||
| `data-platform` | pandas, PostgreSQL, and dbt integration for data engineering | 1.2.0 |
|
| `data-platform` | pandas, PostgreSQL, and dbt integration for data engineering | 1.1.0 |
|
||||||
| `viz-platform` | DMC validation, Plotly charts, and theming for dashboards | 1.1.0 |
|
| `viz-platform` | DMC validation, Plotly charts, and theming for dashboards | 1.1.0 |
|
||||||
| `contract-validator` | Cross-plugin compatibility validation and agent verification | 1.2.0 |
|
| `contract-validator` | Cross-plugin compatibility validation and agent verification | 1.1.0 |
|
||||||
| `project-hygiene` | Post-task cleanup automation via hooks | 0.1.0 |
|
| `project-hygiene` | Post-task cleanup automation via hooks | 0.1.0 |
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
# Leo Claude Marketplace - v5.3.0
|
# Leo Claude Marketplace - v5.4.0
|
||||||
|
|
||||||
A collection of Claude Code plugins for project management, infrastructure automation, and development workflows.
|
A collection of Claude Code plugins for project management, infrastructure automation, and development workflows.
|
||||||
|
|
||||||
|
|||||||
@@ -143,6 +143,16 @@ for plugin_dir in "$PLUGINS_DIR"/*/; do
|
|||||||
echo "WARNING: Missing 'keywords' array in $plugin_name/plugin.json"
|
echo "WARNING: Missing 'keywords' array in $plugin_name/plugin.json"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# v5.4.0: Validate defaultModel field if present
|
||||||
|
default_model=$(jq -r '.defaultModel // empty' "$plugin_json")
|
||||||
|
if [[ -n "$default_model" ]]; then
|
||||||
|
if [[ ! "$default_model" =~ ^(opus|sonnet|haiku)$ ]]; then
|
||||||
|
echo "ERROR: Invalid defaultModel '$default_model' in $plugin_name/plugin.json (must be opus|sonnet|haiku)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo " ✓ defaultModel: $default_model"
|
||||||
|
fi
|
||||||
|
|
||||||
# Check README exists
|
# Check README exists
|
||||||
if [[ ! -f "$plugin_dir/README.md" ]]; then
|
if [[ ! -f "$plugin_dir/README.md" ]]; then
|
||||||
echo "WARNING: Missing README.md in $plugin_name/"
|
echo "WARNING: Missing README.md in $plugin_name/"
|
||||||
@@ -151,6 +161,40 @@ for plugin_dir in "$PLUGINS_DIR"/*/; do
|
|||||||
echo "✓ $plugin_name valid"
|
echo "✓ $plugin_name valid"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# v5.4.0: Validate agent model fields
|
||||||
|
echo ""
|
||||||
|
echo "=== Validating Agent Model Fields (v5.4.0+) ==="
|
||||||
|
|
||||||
|
validate_agent_model() {
|
||||||
|
local file="$1"
|
||||||
|
local agent_name=$(basename "$file" .md)
|
||||||
|
|
||||||
|
# Extract model from frontmatter (between --- markers)
|
||||||
|
local model=$(sed -n '/^---$/,/^---$/p' "$file" | grep '^model:' | awk '{print $2}')
|
||||||
|
|
||||||
|
if [[ -n "$model" ]]; then
|
||||||
|
if [[ ! "$model" =~ ^(opus|sonnet|haiku)$ ]]; then
|
||||||
|
echo "ERROR: Invalid model '$model' in $file (must be opus|sonnet|haiku)"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
echo " ✓ $agent_name: model=$model"
|
||||||
|
fi
|
||||||
|
}
|
||||||
|
|
||||||
|
for plugin_dir in "$PLUGINS_DIR"/*/; do
|
||||||
|
plugin_name=$(basename "$plugin_dir")
|
||||||
|
agents_dir="$plugin_dir/agents"
|
||||||
|
|
||||||
|
if [[ -d "$agents_dir" ]]; then
|
||||||
|
echo "--- Checking agents in $plugin_name ---"
|
||||||
|
for agent_file in "$agents_dir"/*.md; do
|
||||||
|
if [[ -f "$agent_file" ]]; then
|
||||||
|
validate_agent_model "$agent_file"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
# v3.0.0: Validate MCP server symlinks
|
# v3.0.0: Validate MCP server symlinks
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== Validating MCP Server Symlinks (v3.0.0+) ==="
|
echo "=== Validating MCP Server Symlinks (v3.0.0+) ==="
|
||||||
|
|||||||
Reference in New Issue
Block a user