Compare commits
13 Commits
f6931a0e0f
...
v5.9.0
| Author | SHA1 | Date | |
|---|---|---|---|
| 61907b78db | |||
| c4037f505c | |||
| dbf3fa7e0d | |||
| 6d093e83b6 | |||
| 13de992638 | |||
| ef28f172d6 | |||
| 39556dbb59 | |||
| c9e054e013 | |||
| db8fec42f2 | |||
| ba1dee4553 | |||
| 01e184b68f | |||
| c0d62f4957 | |||
| 5b1dde694c |
@@ -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.8.0"
|
"version": "5.9.0"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
|
|||||||
29
CHANGELOG.md
29
CHANGELOG.md
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## [5.9.0] - 2026-02-03
|
||||||
|
|
||||||
### Added
|
### Added
|
||||||
|
|
||||||
#### Plugin Installation Scripts
|
#### Plugin Installation Scripts
|
||||||
@@ -58,6 +62,31 @@ New scripts for installing marketplace plugins into consumer projects:
|
|||||||
- `viz-platform` → `["viz-platform"]`
|
- `viz-platform` → `["viz-platform"]`
|
||||||
- `contract-validator` → `["contract-validator"]`
|
- `contract-validator` → `["contract-validator"]`
|
||||||
|
|
||||||
|
#### Agent Model Selection
|
||||||
|
|
||||||
|
Per-agent model selection using Claude Code's now-supported `model` frontmatter field.
|
||||||
|
|
||||||
|
- All 25 marketplace agents assigned appropriate model (`sonnet`, `haiku`, or `inherit`)
|
||||||
|
- Model assignment based on reasoning depth, tool complexity, and latency requirements
|
||||||
|
- Documentation added to `CLAUDE.md` and `docs/CONFIGURATION.md`
|
||||||
|
|
||||||
|
**Supported values:** `sonnet` (default), `opus`, `haiku`, `inherit`
|
||||||
|
|
||||||
|
**Model assignments:**
|
||||||
|
| Model | Agent Types |
|
||||||
|
|-------|-------------|
|
||||||
|
| sonnet | Planner, Orchestrator, Executor, Code Reviewer, Coordinator, Security Reviewers, Data Advisor, Design Reviewer, etc. |
|
||||||
|
| haiku | Maintainability Auditor, Test Validator, Component Check, Theme Setup, Git Assistant, Data Ingestion, Agent Check |
|
||||||
|
|
||||||
|
### Fixed
|
||||||
|
|
||||||
|
#### Agent Frontmatter Standardization
|
||||||
|
|
||||||
|
- Fixed viz-platform and data-platform agents using non-standard `agent:` field (now `name:`)
|
||||||
|
- Removed non-standard `triggers:` field from domain agents (trigger info already in agent body)
|
||||||
|
- Added missing frontmatter to 13 agents across pr-review, viz-platform, contract-validator, clarity-assist, git-flow, doc-guardian, code-sentinel, cmdb-assistant, and data-platform
|
||||||
|
- All 25 agents now have consistent `name`, `description`, and `model` fields
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## [5.8.0] - 2026-02-02
|
## [5.8.0] - 2026-02-02
|
||||||
|
|||||||
36
CLAUDE.md
36
CLAUDE.md
@@ -146,7 +146,7 @@ When user says "fix the sprint-plan command", edit the SOURCE code.
|
|||||||
## Project Overview
|
## Project Overview
|
||||||
|
|
||||||
**Repository:** leo-claude-mktplace
|
**Repository:** leo-claude-mktplace
|
||||||
**Version:** 5.8.0
|
**Version:** 5.9.0
|
||||||
**Status:** Production Ready
|
**Status:** Production Ready
|
||||||
|
|
||||||
A plugin marketplace for Claude Code containing:
|
A plugin marketplace for Claude Code containing:
|
||||||
@@ -271,6 +271,40 @@ leo-claude-mktplace/
|
|||||||
| **Executor** | Implementation-focused | Code implementation, branch management, MR creation |
|
| **Executor** | Implementation-focused | Code implementation, branch management, MR creation |
|
||||||
| **Code Reviewer** | Thorough, practical | Pre-close quality review, security scan, test verification |
|
| **Code Reviewer** | Thorough, practical | Pre-close quality review, security scan, test verification |
|
||||||
|
|
||||||
|
### Agent Model Selection
|
||||||
|
|
||||||
|
Agents specify their model in frontmatter using Claude Code's `model` field. Supported values: `sonnet` (default), `opus`, `haiku`, `inherit`.
|
||||||
|
|
||||||
|
| Plugin | Agent | Model | Rationale |
|
||||||
|
|--------|-------|-------|-----------|
|
||||||
|
| projman | Planner | sonnet | Architectural analysis, sprint planning |
|
||||||
|
| projman | Orchestrator | sonnet | Coordination and tool dispatch |
|
||||||
|
| projman | Executor | sonnet | Code generation and implementation |
|
||||||
|
| projman | Code Reviewer | sonnet | Quality gate, pattern detection |
|
||||||
|
| pr-review | Coordinator | sonnet | Orchestrates sub-agents, aggregates findings |
|
||||||
|
| pr-review | Security Reviewer | sonnet | Security analysis |
|
||||||
|
| pr-review | Performance Analyst | sonnet | Performance pattern detection |
|
||||||
|
| pr-review | Maintainability Auditor | haiku | Pattern matching (complexity, duplication) |
|
||||||
|
| pr-review | Test Validator | haiku | Coverage gap detection |
|
||||||
|
| data-platform | Data Advisor | sonnet | Schema validation, dbt orchestration |
|
||||||
|
| data-platform | Data Analysis | sonnet | Data exploration and profiling |
|
||||||
|
| data-platform | Data Ingestion | haiku | Data loading operations |
|
||||||
|
| viz-platform | Design Reviewer | sonnet | DMC validation + accessibility |
|
||||||
|
| viz-platform | Layout Builder | sonnet | Dashboard design guidance |
|
||||||
|
| viz-platform | Component Check | haiku | Quick component validation |
|
||||||
|
| viz-platform | Theme Setup | haiku | Theme configuration |
|
||||||
|
| contract-validator | Agent Check | haiku | Reference checking |
|
||||||
|
| contract-validator | Full Validation | sonnet | Marketplace sweep |
|
||||||
|
| code-sentinel | Security Reviewer | sonnet | Security analysis |
|
||||||
|
| code-sentinel | Refactor Advisor | sonnet | Code refactoring advice |
|
||||||
|
| doc-guardian | Doc Analyzer | sonnet | Documentation drift detection |
|
||||||
|
| clarity-assist | Clarity Coach | sonnet | Conversational coaching |
|
||||||
|
| git-flow | Git Assistant | haiku | Git operations |
|
||||||
|
| claude-config-maintainer | Maintainer | sonnet | CLAUDE.md optimization |
|
||||||
|
| cmdb-assistant | CMDB Assistant | sonnet | NetBox operations |
|
||||||
|
|
||||||
|
Override by editing the `model:` field in `plugins/{plugin}/agents/{agent}.md`.
|
||||||
|
|
||||||
### MCP Server Tools (Gitea)
|
### MCP Server Tools (Gitea)
|
||||||
|
|
||||||
| Category | Tools |
|
| Category | Tools |
|
||||||
|
|||||||
12
README.md
12
README.md
@@ -1,4 +1,4 @@
|
|||||||
# Leo Claude Marketplace - v5.8.0
|
# Leo Claude Marketplace - v5.9.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.
|
||||||
|
|
||||||
@@ -47,11 +47,11 @@ Comprehensive pull request review using specialized agents.
|
|||||||
**Commands:** `/pr-review`, `/pr-summary`, `/pr-findings`, `/pr-diff`, `/initial-setup`, `/project-init`, `/project-sync`
|
**Commands:** `/pr-review`, `/pr-summary`, `/pr-findings`, `/pr-diff`, `/initial-setup`, `/project-init`, `/project-sync`
|
||||||
|
|
||||||
#### [claude-config-maintainer](./plugins/claude-config-maintainer)
|
#### [claude-config-maintainer](./plugins/claude-config-maintainer)
|
||||||
**CLAUDE.md Optimization and Maintenance**
|
**CLAUDE.md and Settings Optimization**
|
||||||
|
|
||||||
Analyze, optimize, and create CLAUDE.md configuration files for Claude Code projects.
|
Analyze, optimize, and create CLAUDE.md configuration files. Audit and optimize settings.local.json permissions.
|
||||||
|
|
||||||
**Commands:** `/config-analyze`, `/config-optimize`, `/config-init`, `/config-diff`, `/config-lint`
|
**Commands:** `/analyze`, `/optimize`, `/init`, `/config-diff`, `/config-lint`, `/config-audit-settings`, `/config-optimize-settings`, `/config-permissions-map`
|
||||||
|
|
||||||
#### [contract-validator](./plugins/contract-validator) *NEW in v5.0.0*
|
#### [contract-validator](./plugins/contract-validator) *NEW in v5.0.0*
|
||||||
**Cross-Plugin Compatibility Validation**
|
**Cross-Plugin Compatibility Validation**
|
||||||
@@ -122,7 +122,7 @@ Comprehensive data engineering toolkit with persistent DataFrame storage.
|
|||||||
- 100k row limit with chunking support
|
- 100k row limit with chunking support
|
||||||
- Auto-detection of dbt projects
|
- Auto-detection of dbt projects
|
||||||
|
|
||||||
**Commands:** `/ingest`, `/profile`, `/schema`, `/explain`, `/lineage`, `/lineage-viz`, `/run`, `/dbt-test`, `/data-quality`, `/initial-setup`
|
**Commands:** `/ingest`, `/profile`, `/schema`, `/explain`, `/lineage`, `/lineage-viz`, `/run`, `/dbt-test`, `/data-quality`, `/data-review`, `/data-gate`, `/initial-setup`
|
||||||
|
|
||||||
### Visualization
|
### Visualization
|
||||||
|
|
||||||
@@ -312,7 +312,7 @@ After installing plugins, the `/plugin` command may show `(no content)` - this i
|
|||||||
| clarity-assist | `/clarity-assist:clarify` |
|
| clarity-assist | `/clarity-assist:clarify` |
|
||||||
| doc-guardian | `/doc-guardian:doc-audit` |
|
| doc-guardian | `/doc-guardian:doc-audit` |
|
||||||
| code-sentinel | `/code-sentinel:security-scan` |
|
| code-sentinel | `/code-sentinel:security-scan` |
|
||||||
| claude-config-maintainer | `/claude-config-maintainer:config-analyze` |
|
| claude-config-maintainer | `/claude-config-maintainer:analyze` |
|
||||||
| cmdb-assistant | `/cmdb-assistant:cmdb-search` |
|
| cmdb-assistant | `/cmdb-assistant:cmdb-search` |
|
||||||
| data-platform | `/data-platform:ingest` |
|
| data-platform | `/data-platform:ingest` |
|
||||||
| viz-platform | `/viz-platform:chart` |
|
| viz-platform | `/viz-platform:chart` |
|
||||||
|
|||||||
@@ -182,10 +182,42 @@ MCP servers are **shared at repository root** and configured in `.mcp.json`.
|
|||||||
| MCP configuration | `.mcp.json` | `.mcp.json` (at repo root) |
|
| MCP configuration | `.mcp.json` | `.mcp.json` (at repo root) |
|
||||||
| Shared MCP server | `mcp-servers/{server}/` | `mcp-servers/gitea/` |
|
| Shared MCP server | `mcp-servers/{server}/` | `mcp-servers/gitea/` |
|
||||||
| MCP server code | `mcp-servers/{server}/mcp_server/` | `mcp-servers/gitea/mcp_server/` |
|
| MCP server code | `mcp-servers/{server}/mcp_server/` | `mcp-servers/gitea/mcp_server/` |
|
||||||
| MCP venv | `mcp-servers/{server}/.venv/` | `mcp-servers/gitea/.venv/` |
|
| MCP venv (local) | `mcp-servers/{server}/.venv/` | `mcp-servers/gitea/.venv/` |
|
||||||
|
|
||||||
**Note:** Plugins do NOT have their own `mcp-servers/` directories. All MCP servers are shared at root and configured via `.mcp.json`.
|
**Note:** Plugins do NOT have their own `mcp-servers/` directories. All MCP servers are shared at root and configured via `.mcp.json`.
|
||||||
|
|
||||||
|
### MCP Venv Paths - CRITICAL
|
||||||
|
|
||||||
|
**Venvs live in a CACHE directory that SURVIVES marketplace updates.**
|
||||||
|
|
||||||
|
When checking for venvs, ALWAYS check in this order:
|
||||||
|
|
||||||
|
| Priority | Path | Survives Updates? |
|
||||||
|
|----------|------|-------------------|
|
||||||
|
| 1 (CHECK FIRST) | `~/.cache/claude-mcp-venvs/leo-claude-mktplace/{server}/.venv/` | YES |
|
||||||
|
| 2 (fallback) | `{marketplace}/mcp-servers/{server}/.venv/` | NO |
|
||||||
|
|
||||||
|
**Why cache first?**
|
||||||
|
- Marketplace directory gets WIPED on every update/reinstall
|
||||||
|
- Cache directory SURVIVES updates
|
||||||
|
- False "venv missing" errors waste hours of debugging
|
||||||
|
|
||||||
|
**Pattern for hooks checking venvs:**
|
||||||
|
```bash
|
||||||
|
CACHE_VENV="$HOME/.cache/claude-mcp-venvs/leo-claude-mktplace/{server}/.venv/bin/python"
|
||||||
|
LOCAL_VENV="$MARKETPLACE_ROOT/mcp-servers/{server}/.venv/bin/python"
|
||||||
|
|
||||||
|
if [[ -f "$CACHE_VENV" ]]; then
|
||||||
|
VENV_PATH="$CACHE_VENV"
|
||||||
|
elif [[ -f "$LOCAL_VENV" ]]; then
|
||||||
|
VENV_PATH="$LOCAL_VENV"
|
||||||
|
else
|
||||||
|
echo "venv missing"
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
**See lesson learned:** [Startup Hooks Must Check Venv Cache Path First](https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/wiki/lessons/patterns/startup-hooks-must-check-venv-cache-path-first)
|
||||||
|
|
||||||
### Documentation Paths
|
### Documentation Paths
|
||||||
|
|
||||||
| Type | Location |
|
| Type | Location |
|
||||||
|
|||||||
@@ -496,6 +496,63 @@ Not all plugins have MCP servers. The install script handles this automatically:
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Agent Model Selection
|
||||||
|
|
||||||
|
Marketplace agents specify their preferred model using Claude Code's `model` frontmatter field. This allows cost/performance optimization per agent.
|
||||||
|
|
||||||
|
### Supported Values
|
||||||
|
|
||||||
|
| Value | Description |
|
||||||
|
|-------|-------------|
|
||||||
|
| `sonnet` | Default. Balanced performance and cost. |
|
||||||
|
| `opus` | Higher reasoning depth. Use for complex analysis. |
|
||||||
|
| `haiku` | Faster, lower cost. Use for mechanical tasks. |
|
||||||
|
| `inherit` | Use session's current model setting. |
|
||||||
|
|
||||||
|
### How It Works
|
||||||
|
|
||||||
|
Each agent in `plugins/{plugin}/agents/{agent}.md` has frontmatter like:
|
||||||
|
|
||||||
|
```yaml
|
||||||
|
---
|
||||||
|
name: planner
|
||||||
|
description: Sprint planning agent - thoughtful architecture analysis
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
```
|
||||||
|
|
||||||
|
Claude Code reads this field when invoking the agent as a subagent.
|
||||||
|
|
||||||
|
### Model Assignments
|
||||||
|
|
||||||
|
Agents are assigned models based on their task complexity:
|
||||||
|
|
||||||
|
| Model | Agents | Rationale |
|
||||||
|
|-------|--------|-----------|
|
||||||
|
| **sonnet** | Planner, Orchestrator, Executor, Code Reviewer, Coordinator, Security Reviewers, Performance Analyst, Data Advisor, Data Analysis, Design Reviewer, Layout Builder, Full Validation, Doc Analyzer, Clarity Coach, Maintainer, CMDB Assistant, Refactor Advisor | Standard reasoning, tool orchestration, code generation |
|
||||||
|
| **haiku** | Maintainability Auditor, Test Validator, Component Check, Theme Setup, Agent Check, Data Ingestion, Git Assistant | Pattern matching, quick validation, mechanical tasks |
|
||||||
|
|
||||||
|
### Overriding Model Selection
|
||||||
|
|
||||||
|
**Per-agent override:** Edit the `model:` field in the agent file:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# Change executor to use opus for heavy implementation work
|
||||||
|
nano plugins/projman/agents/executor.md
|
||||||
|
# Change model: sonnet to model: opus
|
||||||
|
```
|
||||||
|
|
||||||
|
**Session-level:** Users on Opus subscription can change the agent's model to `inherit` to use whatever model the session is using.
|
||||||
|
|
||||||
|
### Best Practices
|
||||||
|
|
||||||
|
1. **Default to sonnet** - Good balance for most tasks
|
||||||
|
2. **Use haiku for speed-sensitive agents** - Sub-agents dispatched in parallel, read-only tasks
|
||||||
|
3. **Reserve opus for heavy analysis** - Only when sonnet's reasoning isn't sufficient
|
||||||
|
4. **Use inherit sparingly** - Only when you want session-level control
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Automatic Validation Features
|
## Automatic Validation Features
|
||||||
|
|
||||||
### API Validation
|
### API Validation
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "clarity-assist",
|
"name": "clarity-assist",
|
||||||
"version": "1.0.0",
|
"version": "1.2.0",
|
||||||
"description": "Prompt optimization and requirement clarification with ND-friendly accommodations",
|
"description": "Prompt optimization and requirement clarification with ND-friendly accommodations",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Leo Miranda",
|
"name": "Leo Miranda",
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: clarity-coach
|
||||||
|
description: Patient, structured coach helping users articulate requirements clearly. Uses neurodivergent-friendly communication patterns.
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
|
||||||
# Clarity Coach Agent
|
# Clarity Coach Agent
|
||||||
|
|
||||||
## Visual Output Requirements
|
## Visual Output Requirements
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: maintainer
|
name: maintainer
|
||||||
description: CLAUDE.md optimization and maintenance agent
|
description: CLAUDE.md optimization and maintenance agent
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# CLAUDE.md Maintainer Agent
|
# CLAUDE.md Maintainer Agent
|
||||||
|
|||||||
@@ -19,6 +19,5 @@
|
|||||||
"data-quality",
|
"data-quality",
|
||||||
"validation"
|
"validation"
|
||||||
],
|
],
|
||||||
"mcp_servers": ["netbox"],
|
|
||||||
"commands": ["./commands/"]
|
"commands": ["./commands/"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: cmdb-assistant
|
||||||
|
description: Infrastructure management assistant specialized in NetBox CMDB operations. Use for device management, IP addressing, and infrastructure queries.
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
|
||||||
# CMDB Assistant Agent
|
# CMDB Assistant Agent
|
||||||
|
|
||||||
You are an infrastructure management assistant specialized in NetBox CMDB operations.
|
You are an infrastructure management assistant specialized in NetBox CMDB operations.
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
---
|
---
|
||||||
description: Code structure and refactoring specialist
|
name: refactor-advisor
|
||||||
|
description: Code structure and refactoring specialist. Use when analyzing code quality, design patterns, or planning refactoring work.
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Refactor Advisor Agent
|
# Refactor Advisor Agent
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: security-reviewer
|
name: security-reviewer
|
||||||
description: Security-focused code review agent
|
description: Security-focused code review agent
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Security Reviewer Agent
|
# Security Reviewer Agent
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "contract-validator",
|
"name": "contract-validator",
|
||||||
"version": "1.1.0",
|
"version": "1.2.0",
|
||||||
"description": "Cross-plugin compatibility validation and Claude.md agent verification",
|
"description": "Cross-plugin compatibility validation and Claude.md agent verification",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Leo Miranda",
|
"name": "Leo Miranda",
|
||||||
@@ -17,6 +17,5 @@
|
|||||||
"interfaces",
|
"interfaces",
|
||||||
"cross-plugin"
|
"cross-plugin"
|
||||||
],
|
],
|
||||||
"mcp_servers": ["contract-validator"],
|
|
||||||
"commands": ["./commands/"]
|
"commands": ["./commands/"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: agent-check
|
name: agent-check
|
||||||
description: Agent definition validator for quick verification
|
description: Agent definition validator for quick verification
|
||||||
|
model: haiku
|
||||||
---
|
---
|
||||||
|
|
||||||
# Agent Check Agent
|
# Agent Check Agent
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: full-validation
|
||||||
|
description: Contract validation specialist for comprehensive cross-plugin compatibility validation of the entire marketplace.
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
|
||||||
# Full Validation Agent
|
# Full Validation Agent
|
||||||
|
|
||||||
You are a contract validation specialist. Your role is to perform comprehensive cross-plugin compatibility validation for the entire marketplace.
|
You are a contract validation specialist. Your role is to perform comprehensive cross-plugin compatibility validation for the entire marketplace.
|
||||||
|
|||||||
@@ -18,6 +18,5 @@
|
|||||||
"etl",
|
"etl",
|
||||||
"dataframe"
|
"dataframe"
|
||||||
],
|
],
|
||||||
"mcp_servers": ["data-platform"],
|
|
||||||
"commands": ["./commands/"]
|
"commands": ["./commands/"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
---
|
---
|
||||||
agent: data-advisor
|
name: data-advisor
|
||||||
description: Reviews code for data integrity, schema validity, and dbt compliance using data-platform MCP tools
|
description: Reviews code for data integrity, schema validity, and dbt compliance using data-platform MCP tools. Use when validating database operations or data pipelines.
|
||||||
triggers:
|
model: sonnet
|
||||||
- /data-review command
|
|
||||||
- /data-gate command
|
|
||||||
- projman orchestrator domain gate
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# Data Advisor Agent
|
# Data Advisor Agent
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: data-analysis
|
name: data-analysis
|
||||||
description: Data analysis specialist for exploration and profiling
|
description: Data analysis specialist for exploration and profiling
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Data Analysis Agent
|
# Data Analysis Agent
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: data-ingestion
|
||||||
|
description: Data ingestion specialist for loading, transforming, and preparing data for analysis.
|
||||||
|
model: haiku
|
||||||
|
---
|
||||||
|
|
||||||
# Data Ingestion Agent
|
# Data Ingestion Agent
|
||||||
|
|
||||||
You are a data ingestion specialist. Your role is to help users load, transform, and prepare data for analysis.
|
You are a data ingestion specialist. Your role is to help users load, transform, and prepare data for analysis.
|
||||||
|
|||||||
@@ -5,11 +5,26 @@
|
|||||||
|
|
||||||
PREFIX="[data-platform]"
|
PREFIX="[data-platform]"
|
||||||
|
|
||||||
# Check if MCP venv exists
|
# Check if MCP venv exists - check cache first, then local
|
||||||
|
CACHE_VENV="$HOME/.cache/claude-mcp-venvs/leo-claude-mktplace/data-platform/.venv/bin/python"
|
||||||
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$(dirname "$(dirname "$(realpath "$0")")")}"
|
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$(dirname "$(dirname "$(realpath "$0")")")}"
|
||||||
VENV_PATH="$PLUGIN_ROOT/mcp-servers/data-platform/.venv/bin/python"
|
MARKETPLACE_ROOT="$(dirname "$(dirname "$PLUGIN_ROOT")")"
|
||||||
|
LOCAL_VENV="$MARKETPLACE_ROOT/mcp-servers/data-platform/.venv/bin/python"
|
||||||
|
|
||||||
if [[ ! -f "$VENV_PATH" ]]; then
|
# Check cache first (preferred), then local symlink
|
||||||
|
CACHE_VENV_DIR="$HOME/.cache/claude-mcp-venvs/leo-claude-mktplace/data-platform/.venv"
|
||||||
|
LOCAL_VENV_DIR="$MARKETPLACE_ROOT/mcp-servers/data-platform/.venv"
|
||||||
|
|
||||||
|
if [[ -f "$CACHE_VENV" ]]; then
|
||||||
|
VENV_PATH="$CACHE_VENV"
|
||||||
|
# Auto-create symlink in installed marketplace if missing
|
||||||
|
if [[ ! -e "$LOCAL_VENV_DIR" && -d "$CACHE_VENV_DIR" ]]; then
|
||||||
|
mkdir -p "$(dirname "$LOCAL_VENV_DIR")" 2>/dev/null
|
||||||
|
ln -sf "$CACHE_VENV_DIR" "$LOCAL_VENV_DIR" 2>/dev/null
|
||||||
|
fi
|
||||||
|
elif [[ -f "$LOCAL_VENV" ]]; then
|
||||||
|
VENV_PATH="$LOCAL_VENV"
|
||||||
|
else
|
||||||
echo "$PREFIX MCP venv missing - run /initial-setup or setup.sh"
|
echo "$PREFIX MCP venv missing - run /initial-setup or setup.sh"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
{
|
{
|
||||||
"name": "doc-guardian",
|
"name": "doc-guardian",
|
||||||
"description": "Automatic documentation drift detection and synchronization",
|
"description": "Automatic documentation drift detection and synchronization",
|
||||||
"version": "1.0.0",
|
"version": "1.1.0",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Leo Miranda",
|
"name": "Leo Miranda",
|
||||||
"email": "leobmiranda@gmail.com"
|
"email": "leobmiranda@gmail.com"
|
||||||
|
|||||||
@@ -1,5 +1,7 @@
|
|||||||
---
|
---
|
||||||
description: Specialized agent for documentation analysis and drift detection
|
name: doc-analyzer
|
||||||
|
description: Specialized agent for documentation analysis and drift detection. Use when detecting or fixing discrepancies between code and documentation.
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Documentation Analyzer Agent
|
# Documentation Analyzer Agent
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "git-flow",
|
"name": "git-flow",
|
||||||
"version": "1.0.0",
|
"version": "1.2.0",
|
||||||
"description": "Git workflow automation with intelligent commit messages and branch management",
|
"description": "Git workflow automation with intelligent commit messages and branch management",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Leo Miranda",
|
"name": "Leo Miranda",
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: git-assistant
|
||||||
|
description: Git workflow assistant for complex git operations, conflict resolution, and repository history management.
|
||||||
|
model: haiku
|
||||||
|
---
|
||||||
|
|
||||||
# Git Assistant Agent
|
# Git Assistant Agent
|
||||||
|
|
||||||
## Visual Output Requirements
|
## Visual Output Requirements
|
||||||
|
|||||||
@@ -16,6 +16,5 @@
|
|||||||
"performance",
|
"performance",
|
||||||
"multi-agent"
|
"multi-agent"
|
||||||
],
|
],
|
||||||
"mcp_servers": ["gitea"],
|
|
||||||
"commands": ["./commands/"]
|
"commands": ["./commands/"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: coordinator
|
||||||
|
description: Review coordinator that orchestrates the multi-agent PR review process. Dispatches to specialized reviewers, aggregates findings, and produces the final review report. Use proactively after code changes.
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
|
||||||
# Coordinator Agent
|
# Coordinator Agent
|
||||||
|
|
||||||
## Visual Output Requirements
|
## Visual Output Requirements
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: maintainability-auditor
|
||||||
|
description: Identifies code complexity, duplication, naming issues, and architecture concerns in PR changes.
|
||||||
|
model: haiku
|
||||||
|
---
|
||||||
|
|
||||||
# Maintainability Auditor Agent
|
# Maintainability Auditor Agent
|
||||||
|
|
||||||
## Visual Output Requirements
|
## Visual Output Requirements
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: performance-analyst
|
||||||
|
description: Performance-focused code reviewer that identifies performance issues, inefficiencies, and optimization opportunities.
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
|
||||||
# Performance Analyst Agent
|
# Performance Analyst Agent
|
||||||
|
|
||||||
## Visual Output Requirements
|
## Visual Output Requirements
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: security-reviewer
|
name: security-reviewer
|
||||||
description: Security-focused code reviewer for PR analysis
|
description: Security-focused code reviewer for PR analysis
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Security Reviewer Agent
|
# Security Reviewer Agent
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: test-validator
|
||||||
|
description: Test quality reviewer that validates test coverage, test quality, and testing practices in PR changes.
|
||||||
|
model: haiku
|
||||||
|
---
|
||||||
|
|
||||||
# Test Validator Agent
|
# Test Validator Agent
|
||||||
|
|
||||||
## Visual Output Requirements
|
## Visual Output Requirements
|
||||||
|
|||||||
@@ -5,11 +5,18 @@
|
|||||||
|
|
||||||
PREFIX="[pr-review]"
|
PREFIX="[pr-review]"
|
||||||
|
|
||||||
# Check if MCP venv exists
|
# Check if MCP venv exists - check cache first, then local
|
||||||
|
CACHE_VENV="$HOME/.cache/claude-mcp-venvs/leo-claude-mktplace/gitea/.venv/bin/python"
|
||||||
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$(dirname "$(dirname "$(realpath "$0")")")}"
|
PLUGIN_ROOT="${CLAUDE_PLUGIN_ROOT:-$(dirname "$(dirname "$(realpath "$0")")")}"
|
||||||
VENV_PATH="$PLUGIN_ROOT/mcp-servers/gitea/.venv/bin/python"
|
MARKETPLACE_ROOT="$(dirname "$(dirname "$PLUGIN_ROOT")")"
|
||||||
|
LOCAL_VENV="$MARKETPLACE_ROOT/mcp-servers/gitea/.venv/bin/python"
|
||||||
|
|
||||||
if [[ ! -f "$VENV_PATH" ]]; then
|
# Check cache first (preferred), then local
|
||||||
|
if [[ -f "$CACHE_VENV" ]]; then
|
||||||
|
VENV_PATH="$CACHE_VENV"
|
||||||
|
elif [[ -f "$LOCAL_VENV" ]]; then
|
||||||
|
VENV_PATH="$LOCAL_VENV"
|
||||||
|
else
|
||||||
echo "$PREFIX MCP venvs missing - run setup.sh from installed marketplace"
|
echo "$PREFIX MCP venvs missing - run setup.sh from installed marketplace"
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "projman",
|
"name": "projman",
|
||||||
"version": "3.3.0",
|
"version": "3.4.0",
|
||||||
"description": "Sprint planning and project management with Gitea integration",
|
"description": "Sprint planning and project management with Gitea integration",
|
||||||
"author": {
|
"author": {
|
||||||
"name": "Leo Miranda",
|
"name": "Leo Miranda",
|
||||||
@@ -16,6 +16,5 @@
|
|||||||
"agile",
|
"agile",
|
||||||
"lessons-learned"
|
"lessons-learned"
|
||||||
],
|
],
|
||||||
"mcp_servers": ["gitea"],
|
|
||||||
"commands": ["./commands/"]
|
"commands": ["./commands/"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: code-reviewer
|
name: code-reviewer
|
||||||
description: Pre-sprint code quality review agent
|
description: Pre-sprint code quality review agent
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Code Reviewer Agent
|
# Code Reviewer Agent
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: executor
|
name: executor
|
||||||
description: Implementation executor agent - precise implementation guidance and code quality
|
description: Implementation executor agent - precise implementation guidance and code quality
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Implementation Executor Agent
|
# Implementation Executor Agent
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: orchestrator
|
name: orchestrator
|
||||||
description: Sprint orchestration agent - coordinates execution and tracks progress
|
description: Sprint orchestration agent - coordinates execution and tracks progress
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Sprint Orchestration Agent
|
# Sprint Orchestration Agent
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: planner
|
name: planner
|
||||||
description: Sprint planning agent - thoughtful architecture analysis and issue creation
|
description: Sprint planning agent - thoughtful architecture analysis and issue creation
|
||||||
|
model: sonnet
|
||||||
---
|
---
|
||||||
|
|
||||||
# Sprint Planning Agent
|
# Sprint Planning Agent
|
||||||
|
|||||||
@@ -29,17 +29,19 @@ if [[ -f ".env" ]]; then
|
|||||||
|
|
||||||
if [[ -n "$GITEA_API_URL" && -n "$GITEA_API_TOKEN" && -n "$GITEA_REPO" ]]; then
|
if [[ -n "$GITEA_API_URL" && -n "$GITEA_API_TOKEN" && -n "$GITEA_REPO" ]]; then
|
||||||
# Quick check for open issues without milestone (unplanned work)
|
# Quick check for open issues without milestone (unplanned work)
|
||||||
|
# Note: grep -c returns 0 on no match but exits non-zero, causing || to also fire
|
||||||
|
# Use subshell to ensure single value
|
||||||
OPEN_ISSUES=$(curl -s -m 5 \
|
OPEN_ISSUES=$(curl -s -m 5 \
|
||||||
-H "Authorization: token $GITEA_API_TOKEN" \
|
-H "Authorization: token $GITEA_API_TOKEN" \
|
||||||
"${GITEA_API_URL}/repos/${GITEA_REPO}/issues?state=open&milestone=none&limit=1" 2>/dev/null | \
|
"${GITEA_API_URL}/repos/${GITEA_REPO}/issues?state=open&milestone=none&limit=1" 2>/dev/null | \
|
||||||
grep -c '"number"' || echo "0")
|
grep -c '"number"' 2>/dev/null) || OPEN_ISSUES=0
|
||||||
|
|
||||||
if [[ "$OPEN_ISSUES" -gt 0 ]]; then
|
if [[ "$OPEN_ISSUES" -gt 0 ]]; then
|
||||||
# Count total unplanned issues
|
# Count total unplanned issues
|
||||||
TOTAL_UNPLANNED=$(curl -s -m 5 \
|
TOTAL_UNPLANNED=$(curl -s -m 5 \
|
||||||
-H "Authorization: token $GITEA_API_TOKEN" \
|
-H "Authorization: token $GITEA_API_TOKEN" \
|
||||||
"${GITEA_API_URL}/repos/${GITEA_REPO}/issues?state=open&milestone=none" 2>/dev/null | \
|
"${GITEA_API_URL}/repos/${GITEA_REPO}/issues?state=open&milestone=none" 2>/dev/null | \
|
||||||
grep -c '"number"' || echo "?")
|
grep -c '"number"' 2>/dev/null) || TOTAL_UNPLANNED="?"
|
||||||
echo "$PREFIX ${TOTAL_UNPLANNED} open issues without milestone - consider /sprint-plan"
|
echo "$PREFIX ${TOTAL_UNPLANNED} open issues without milestone - consider /sprint-plan"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -19,6 +19,5 @@
|
|||||||
"visualization",
|
"visualization",
|
||||||
"dmc"
|
"dmc"
|
||||||
],
|
],
|
||||||
"mcp_servers": ["viz-platform"],
|
|
||||||
"commands": ["./commands/"]
|
"commands": ["./commands/"]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
---
|
---
|
||||||
name: component-check
|
name: component-check
|
||||||
description: DMC component validation specialist
|
description: DMC component validation specialist
|
||||||
|
model: haiku
|
||||||
---
|
---
|
||||||
|
|
||||||
# Component Check Agent
|
# Component Check Agent
|
||||||
|
|||||||
@@ -1,10 +1,7 @@
|
|||||||
---
|
---
|
||||||
agent: design-reviewer
|
name: design-reviewer
|
||||||
description: Reviews code for design system compliance using viz-platform MCP tools
|
description: Reviews code for design system compliance using viz-platform MCP tools. Use when validating DMC components, theme tokens, or accessibility standards.
|
||||||
triggers:
|
model: sonnet
|
||||||
- /design-review command
|
|
||||||
- /design-gate command
|
|
||||||
- projman orchestrator domain gate
|
|
||||||
---
|
---
|
||||||
|
|
||||||
# Design Reviewer Agent
|
# Design Reviewer Agent
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: layout-builder
|
||||||
|
description: Practical dashboard layout specialist for creating well-structured layouts with filtering, grid systems, and responsive design.
|
||||||
|
model: sonnet
|
||||||
|
---
|
||||||
|
|
||||||
# Layout Builder Agent
|
# Layout Builder Agent
|
||||||
|
|
||||||
You are a practical dashboard layout specialist. Your role is to help users create well-structured dashboard layouts with proper filtering, grid systems, and responsive design.
|
You are a practical dashboard layout specialist. Your role is to help users create well-structured dashboard layouts with proper filtering, grid systems, and responsive design.
|
||||||
|
|||||||
@@ -1,3 +1,9 @@
|
|||||||
|
---
|
||||||
|
name: theme-setup
|
||||||
|
description: Design-focused theme setup specialist for creating consistent, brand-aligned themes for Dash Mantine Components applications.
|
||||||
|
model: haiku
|
||||||
|
---
|
||||||
|
|
||||||
# Theme Setup Agent
|
# Theme Setup Agent
|
||||||
|
|
||||||
You are a design-focused theme setup specialist. Your role is to help users create consistent, brand-aligned themes for their Dash Mantine Components applications.
|
You are a design-focused theme setup specialist. Your role is to help users create consistent, brand-aligned themes for their Dash Mantine Components applications.
|
||||||
|
|||||||
Reference in New Issue
Block a user