Merge pull request 'feat: Command consolidation + 8 new plugins (v8.1.0 → v9.0.0)' (#445) from feat/phase-1b-command-consolidation into development
Reviewed-on: #445
This commit was merged in pull request #445.
This commit is contained in:
@@ -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": "8.1.0"
|
"version": "9.0.0"
|
||||||
},
|
},
|
||||||
"plugins": [
|
"plugins": [
|
||||||
{
|
{
|
||||||
@@ -277,6 +277,186 @@
|
|||||||
],
|
],
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"domain": "core"
|
"domain": "core"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "saas-api-platform",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "REST and GraphQL API scaffolding for FastAPI and Express projects",
|
||||||
|
"source": "./plugins/saas-api-platform",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/saas-api-platform/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "development",
|
||||||
|
"tags": [
|
||||||
|
"api",
|
||||||
|
"rest",
|
||||||
|
"graphql",
|
||||||
|
"fastapi",
|
||||||
|
"express",
|
||||||
|
"openapi"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "saas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "saas-db-migrate",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Database migration management for Alembic, Prisma, and raw SQL",
|
||||||
|
"source": "./plugins/saas-db-migrate",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/saas-db-migrate/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "development",
|
||||||
|
"tags": [
|
||||||
|
"database",
|
||||||
|
"migrations",
|
||||||
|
"alembic",
|
||||||
|
"prisma",
|
||||||
|
"sql",
|
||||||
|
"schema"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "saas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "saas-react-platform",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "React frontend development toolkit for Next.js and Vite projects",
|
||||||
|
"source": "./plugins/saas-react-platform",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/saas-react-platform/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "development",
|
||||||
|
"tags": [
|
||||||
|
"react",
|
||||||
|
"nextjs",
|
||||||
|
"vite",
|
||||||
|
"typescript",
|
||||||
|
"frontend",
|
||||||
|
"components"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "saas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "saas-test-pilot",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Test automation toolkit for pytest, Jest, Vitest, and Playwright",
|
||||||
|
"source": "./plugins/saas-test-pilot",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/saas-test-pilot/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "development",
|
||||||
|
"tags": [
|
||||||
|
"testing",
|
||||||
|
"pytest",
|
||||||
|
"jest",
|
||||||
|
"vitest",
|
||||||
|
"playwright",
|
||||||
|
"coverage"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "saas"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "data-seed",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Test data generation and database seeding with relationship-aware profiles",
|
||||||
|
"source": "./plugins/data-seed",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/data-seed/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "data",
|
||||||
|
"tags": [
|
||||||
|
"seed-data",
|
||||||
|
"test-data",
|
||||||
|
"faker",
|
||||||
|
"fixtures",
|
||||||
|
"database"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "data"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ops-release-manager",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "Release management with semantic versioning, changelogs, and tag automation",
|
||||||
|
"source": "./plugins/ops-release-manager",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/ops-release-manager/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "development",
|
||||||
|
"tags": [
|
||||||
|
"release",
|
||||||
|
"semver",
|
||||||
|
"changelog",
|
||||||
|
"versioning",
|
||||||
|
"tags"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "ops"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "ops-deploy-pipeline",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "CI/CD deployment pipeline management for Docker Compose and systemd services",
|
||||||
|
"source": "./plugins/ops-deploy-pipeline",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/ops-deploy-pipeline/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "infrastructure",
|
||||||
|
"tags": [
|
||||||
|
"deploy",
|
||||||
|
"docker-compose",
|
||||||
|
"systemd",
|
||||||
|
"caddy",
|
||||||
|
"cicd"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "ops"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "debug-mcp",
|
||||||
|
"version": "0.1.0",
|
||||||
|
"description": "MCP server debugging, inspection, and development toolkit",
|
||||||
|
"source": "./plugins/debug-mcp",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/debug-mcp/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"category": "development",
|
||||||
|
"tags": [
|
||||||
|
"mcp",
|
||||||
|
"debugging",
|
||||||
|
"diagnostics",
|
||||||
|
"server",
|
||||||
|
"development"
|
||||||
|
],
|
||||||
|
"license": "MIT",
|
||||||
|
"domain": "debug"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
49
CHANGELOG.md
49
CHANGELOG.md
@@ -6,6 +6,55 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
|
|||||||
|
|
||||||
## [Unreleased]
|
## [Unreleased]
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- **Phase 3: 8 new plugin scaffolds**
|
||||||
|
- `saas-api-platform` (domain: saas) — REST/GraphQL API scaffolding for FastAPI and Express. 6 commands, 2 agents, 5 skills
|
||||||
|
- `saas-db-migrate` (domain: saas) — Database migration management for Alembic, Prisma, and raw SQL. 6 commands, 2 agents, 5 skills
|
||||||
|
- `saas-react-platform` (domain: saas) — React frontend toolkit for Next.js and Vite projects. 6 commands, 2 agents, 6 skills
|
||||||
|
- `saas-test-pilot` (domain: saas) — Test automation for pytest, Jest, Vitest, and Playwright. 6 commands, 2 agents, 6 skills
|
||||||
|
- `data-seed` (domain: data) — Test data generation and database seeding. 5 commands, 2 agents, 5 skills
|
||||||
|
- `ops-release-manager` (domain: ops) — Release management with SemVer, changelogs, and tag automation. 6 commands, 2 agents, 5 skills
|
||||||
|
- `ops-deploy-pipeline` (domain: ops) — CI/CD deployment pipeline for Docker Compose and systemd. 6 commands, 2 agents, 6 skills
|
||||||
|
- `debug-mcp` (domain: debug) — MCP server debugging, inspection, and development toolkit. 5 commands, 1 agent, 5 skills
|
||||||
|
- 8 design documents in `docs/designs/` for all new plugins
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## [9.0.0] - 2026-02-06
|
||||||
|
|
||||||
|
### BREAKING CHANGES
|
||||||
|
|
||||||
|
#### Command Consolidation (v9.0.0)
|
||||||
|
|
||||||
|
All commands renamed to `/<noun> <action>` sub-command pattern. Every command across all 12 plugins now follows this convention. See [MIGRATION-v9.md](./docs/MIGRATION-v9.md) for the complete old-to-new mapping.
|
||||||
|
|
||||||
|
**Key changes:**
|
||||||
|
- **projman:** `/sprint-plan` → `/sprint plan`, `/pm-setup` → `/projman setup`, `/pm-review` → `/sprint review`, `/pm-test` → `/sprint test`, `/labels-sync` → `/labels sync`
|
||||||
|
- **git-flow:** 8→5 commands. `/git-commit` → `/gitflow commit`. Three commit variants (`-push`, `-merge`, `-sync`) consolidated into `--push`/`--merge`/`--sync` flags. `/branch-start` → `/gitflow branch-start`, `/git-status` → `/gitflow status`, `/git-config` → `/gitflow config`
|
||||||
|
- **pr-review:** `/pr-review` → `/pr review`, `/project-init` → `/pr init`, `/project-sync` → `/pr sync`
|
||||||
|
- **clarity-assist:** `/clarify` → `/clarity clarify`, `/quick-clarify` → `/clarity quick-clarify`
|
||||||
|
- **doc-guardian:** `/doc-audit` → `/doc audit`, `/changelog-gen` → `/doc changelog-gen`, `/stale-docs` → `/doc stale-docs`
|
||||||
|
- **code-sentinel:** `/security-scan` → `/sentinel scan`, `/refactor` → `/sentinel refactor`
|
||||||
|
- **claude-config-maintainer:** `/config-analyze` → `/claude-config analyze` (all 8 commands prefixed)
|
||||||
|
- **contract-validator:** `/validate-contracts` → `/cv validate`, `/check-agent` → `/cv check-agent`
|
||||||
|
- **cmdb-assistant:** `/cmdb-search` → `/cmdb search`, `/change-audit` → `/cmdb change-audit`, `/ip-conflicts` → `/cmdb ip-conflicts`
|
||||||
|
- **data-platform:** `/data-ingest` → `/data ingest`, `/dbt-test` → `/data dbt-test`, `/lineage-viz` → `/data lineage-viz`
|
||||||
|
- **viz-platform:** `/accessibility-check` → `/viz accessibility-check`, `/design-gate` → `/viz design-gate`, `/design-review` → `/viz design-review`
|
||||||
|
|
||||||
|
### Added
|
||||||
|
|
||||||
|
- Dispatch files for all 12 plugins — each plugin now has a `<noun>.md` routing table listing all sub-commands
|
||||||
|
- `name:` frontmatter field added to all command files for sub-command resolution
|
||||||
|
- `docs/MIGRATION-v9.md` — Complete old-to-new command mapping for consumer migration
|
||||||
|
- `docs/COMMANDS-CHEATSHEET.md` — Full rewrite with v9.0.0 command names
|
||||||
|
|
||||||
|
### Changed
|
||||||
|
|
||||||
|
- All documentation updated with new command names: CLAUDE.md, README.md, CONFIGURATION.md, UPDATING.md, agent-workflow.spec.md, netbox/README.md
|
||||||
|
- All cross-plugin references updated (skills, agents, integration files)
|
||||||
|
- `marketplace.json` version bumped to 9.0.0
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## [8.1.0] - 2026-02-06
|
## [8.1.0] - 2026-02-06
|
||||||
|
|||||||
72
CLAUDE.md
72
CLAUDE.md
@@ -128,25 +128,33 @@ These plugins exist in source but are **NOT relevant** to this project's workflo
|
|||||||
| **data-platform** | For data engineering projects (pandas, PostgreSQL, dbt) |
|
| **data-platform** | For data engineering projects (pandas, PostgreSQL, dbt) |
|
||||||
| **viz-platform** | For dashboard projects (Dash, Plotly) |
|
| **viz-platform** | For dashboard projects (Dash, Plotly) |
|
||||||
| **cmdb-assistant** | For infrastructure projects (NetBox) |
|
| **cmdb-assistant** | For infrastructure projects (NetBox) |
|
||||||
|
| **saas-api-platform** | For REST/GraphQL API projects (FastAPI, Express) |
|
||||||
|
| **saas-db-migrate** | For database migration projects (Alembic, Prisma) |
|
||||||
|
| **saas-react-platform** | For React frontend projects (Next.js, Vite) |
|
||||||
|
| **saas-test-pilot** | For test automation projects (pytest, Jest, Playwright) |
|
||||||
|
| **data-seed** | For test data generation and seeding |
|
||||||
|
| **ops-release-manager** | For release management workflows |
|
||||||
|
| **ops-deploy-pipeline** | For deployment pipeline management |
|
||||||
|
| **debug-mcp** | For MCP server debugging and development |
|
||||||
|
|
||||||
**Do NOT suggest** `/data-ingest`, `/data-profile`, `/viz-chart`, `/cmdb-*` commands - they don't apply here.
|
**Do NOT suggest** `/data ingest`, `/data profile`, `/viz chart`, `/cmdb *`, `/api *`, `/db-migrate *`, `/react *`, `/test *`, `/seed *`, `/release *`, `/deploy *`, `/debug-mcp *` commands - they don't apply here.
|
||||||
|
|
||||||
### Key Distinction
|
### Key Distinction
|
||||||
|
|
||||||
| Context | Path | What To Do |
|
| Context | Path | What To Do |
|
||||||
|---------|------|------------|
|
|---------|------|------------|
|
||||||
| **Editing plugin source** | `~/claude-plugins-work/plugins/` | Modify code, add features |
|
| **Editing plugin source** | `~/claude-plugins-work/plugins/` | Modify code, add features |
|
||||||
| **Using installed plugins** | `~/.claude/plugins/marketplaces/` | Run commands like `/sprint-plan` |
|
| **Using installed plugins** | `~/.claude/plugins/marketplaces/` | Run commands like `/sprint plan` |
|
||||||
|
|
||||||
When user says "run /sprint-plan", use the INSTALLED plugin.
|
When user says "run /sprint plan", use the INSTALLED plugin.
|
||||||
When user says "fix the sprint-plan command", edit the SOURCE code.
|
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:** 8.1.0
|
**Version:** 9.0.0
|
||||||
**Status:** Production Ready
|
**Status:** Production Ready
|
||||||
|
|
||||||
A plugin marketplace for Claude Code containing:
|
A plugin marketplace for Claude Code containing:
|
||||||
@@ -165,6 +173,14 @@ A plugin marketplace for Claude Code containing:
|
|||||||
| `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.1.0 |
|
| `contract-validator` | Cross-plugin compatibility validation and agent verification | 1.1.0 |
|
||||||
| `project-hygiene` | Project file organization and cleanup checks | 0.1.0 |
|
| `project-hygiene` | Project file organization and cleanup checks | 0.1.0 |
|
||||||
|
| `saas-api-platform` | REST/GraphQL API scaffolding for FastAPI and Express | 0.1.0 |
|
||||||
|
| `saas-db-migrate` | Database migration management for Alembic, Prisma, raw SQL | 0.1.0 |
|
||||||
|
| `saas-react-platform` | React frontend toolkit for Next.js and Vite | 0.1.0 |
|
||||||
|
| `saas-test-pilot` | Test automation for pytest, Jest, Vitest, Playwright | 0.1.0 |
|
||||||
|
| `data-seed` | Test data generation and database seeding | 0.1.0 |
|
||||||
|
| `ops-release-manager` | Release management with SemVer and changelog automation | 0.1.0 |
|
||||||
|
| `ops-deploy-pipeline` | Deployment pipeline for Docker Compose and systemd | 0.1.0 |
|
||||||
|
| `debug-mcp` | MCP server debugging and development toolkit | 0.1.0 |
|
||||||
|
|
||||||
## Quick Start
|
## Quick Start
|
||||||
|
|
||||||
@@ -180,16 +196,16 @@ A plugin marketplace for Claude Code containing:
|
|||||||
|
|
||||||
| Category | Commands |
|
| Category | Commands |
|
||||||
|----------|----------|
|
|----------|----------|
|
||||||
| **Setup** | `/pm-setup` (modes: `--full`, `--quick`, `--sync`) |
|
| **Setup** | `/projman setup` (modes: `--full`, `--quick`, `--sync`) |
|
||||||
| **Sprint** | `/sprint-plan`, `/sprint-start`, `/sprint-status` (with `--diagram`), `/sprint-close` |
|
| **Sprint** | `/sprint plan`, `/sprint start`, `/sprint status` (with `--diagram`), `/sprint close` |
|
||||||
| **Quality** | `/pm-review`, `/pm-test` (modes: `run`, `gen`) |
|
| **Quality** | `/sprint review`, `/sprint test` (modes: `run`, `gen`) |
|
||||||
| **Project** | `/project initiation\|plan\|status\|close` |
|
| **Project** | `/project initiation\|plan\|status\|close` |
|
||||||
| **ADR** | `/adr create\|list\|update\|supersede` |
|
| **ADR** | `/adr create\|list\|update\|supersede` |
|
||||||
| **PR Review** | `/pr-review`, `/pr-summary`, `/pr-findings`, `/pr-diff` |
|
| **PR Review** | `/pr review`, `/pr summary`, `/pr findings`, `/pr diff` |
|
||||||
| **Docs** | `/doc-audit`, `/doc-sync`, `/changelog-gen`, `/doc-coverage`, `/stale-docs` |
|
| **Docs** | `/doc audit`, `/doc sync`, `/doc changelog-gen`, `/doc coverage`, `/doc stale-docs` |
|
||||||
| **Security** | `/security-scan`, `/refactor`, `/refactor-dry` |
|
| **Security** | `/sentinel scan`, `/sentinel refactor`, `/sentinel refactor-dry` |
|
||||||
| **Config** | `/config-analyze`, `/config-optimize`, `/config-diff`, `/config-lint` |
|
| **Config** | `/claude-config analyze`, `/claude-config optimize`, `/claude-config diff`, `/claude-config lint` |
|
||||||
| **Validation** | `/validate-contracts`, `/check-agent`, `/list-interfaces`, `/dependency-graph`, `/cv status` |
|
| **Validation** | `/cv validate`, `/cv check-agent`, `/cv list-interfaces`, `/cv dependency-graph`, `/cv status` |
|
||||||
| **Maintenance** | `/hygiene check` |
|
| **Maintenance** | `/hygiene check` |
|
||||||
|
|
||||||
### Plugin Commands - NOT RELEVANT to This Project
|
### Plugin Commands - NOT RELEVANT to This Project
|
||||||
@@ -198,9 +214,17 @@ These commands are being developed but don't apply to this project's workflow:
|
|||||||
|
|
||||||
| Category | Commands | For Projects Using |
|
| Category | Commands | For Projects Using |
|
||||||
|----------|----------|-------------------|
|
|----------|----------|-------------------|
|
||||||
| **Data** | `/data-ingest`, `/data-profile`, `/data-schema`, `/data-lineage`, `/dbt-test` | pandas, PostgreSQL, dbt |
|
| **Data** | `/data ingest`, `/data profile`, `/data schema`, `/data lineage`, `/data dbt-test` | pandas, PostgreSQL, dbt |
|
||||||
| **Visualization** | `/viz-component`, `/viz-chart`, `/viz-dashboard`, `/viz-theme` | Dash, Plotly dashboards |
|
| **Visualization** | `/viz component`, `/viz chart`, `/viz dashboard`, `/viz theme` | Dash, Plotly dashboards |
|
||||||
| **CMDB** | `/cmdb-search`, `/cmdb-device`, `/cmdb-sync` | NetBox infrastructure |
|
| **CMDB** | `/cmdb search`, `/cmdb device`, `/cmdb sync` | NetBox infrastructure |
|
||||||
|
| **API** | `/api scaffold`, `/api validate`, `/api docs`, `/api middleware` | FastAPI, Express |
|
||||||
|
| **DB Migrate** | `/db-migrate generate`, `/db-migrate validate`, `/db-migrate plan` | Alembic, Prisma |
|
||||||
|
| **React** | `/react component`, `/react route`, `/react state`, `/react hook` | Next.js, Vite |
|
||||||
|
| **Testing** | `/test generate`, `/test coverage`, `/test fixtures`, `/test e2e` | pytest, Jest, Playwright |
|
||||||
|
| **Seeding** | `/seed generate`, `/seed profile`, `/seed apply` | Faker, test data |
|
||||||
|
| **Release** | `/release prepare`, `/release validate`, `/release tag` | SemVer releases |
|
||||||
|
| **Deploy** | `/deploy generate`, `/deploy validate`, `/deploy check` | Docker Compose, systemd |
|
||||||
|
| **Debug MCP** | `/debug-mcp status`, `/debug-mcp test`, `/debug-mcp logs` | MCP server development |
|
||||||
|
|
||||||
## Repository Structure
|
## Repository Structure
|
||||||
|
|
||||||
@@ -223,11 +247,11 @@ leo-claude-mktplace/
|
|||||||
│ │ └── skills/ # 23 reusable skill files
|
│ │ └── skills/ # 23 reusable skill files
|
||||||
│ ├── git-flow/ # Git workflow automation
|
│ ├── git-flow/ # Git workflow automation
|
||||||
│ │ ├── .claude-plugin/plugin.json
|
│ │ ├── .claude-plugin/plugin.json
|
||||||
│ │ ├── commands/ # 8 commands
|
│ │ ├── commands/ # 5 commands
|
||||||
│ │ └── agents/
|
│ │ └── agents/
|
||||||
│ ├── pr-review/ # Multi-agent PR review
|
│ ├── pr-review/ # Multi-agent PR review
|
||||||
│ │ ├── .claude-plugin/plugin.json
|
│ │ ├── .claude-plugin/plugin.json
|
||||||
│ │ ├── commands/ # 6 commands
|
│ │ ├── commands/ # 8 commands
|
||||||
│ │ └── agents/ # 5 agents
|
│ │ └── agents/ # 5 agents
|
||||||
│ ├── clarity-assist/ # Prompt optimization
|
│ ├── clarity-assist/ # Prompt optimization
|
||||||
│ │ ├── .claude-plugin/plugin.json
|
│ │ ├── .claude-plugin/plugin.json
|
||||||
@@ -363,8 +387,8 @@ Wiki-based Request for Comments system for tracking feature ideas from proposal
|
|||||||
**Lifecycle:** Draft → Review → Approved → Implementing → Implemented
|
**Lifecycle:** Draft → Review → Approved → Implementing → Implemented
|
||||||
|
|
||||||
**Integration with Sprint Planning:**
|
**Integration with Sprint Planning:**
|
||||||
- `/sprint-plan` detects approved RFCs and offers selection
|
- `/sprint plan` detects approved RFCs and offers selection
|
||||||
- `/sprint-close` updates RFC status on completion
|
- `/sprint close` updates RFC status on completion
|
||||||
|
|
||||||
## Label Taxonomy
|
## Label Taxonomy
|
||||||
|
|
||||||
@@ -373,7 +397,7 @@ Wiki-based Request for Comments system for tracking feature ideas from proposal
|
|||||||
**Organization:** Agent/2, Complexity/3, Efforts/5, Priority/4, Risk/3, Source/4, Status/4, Type/6
|
**Organization:** Agent/2, Complexity/3, Efforts/5, Priority/4, Risk/3, Source/4, Status/4, Type/6
|
||||||
**Repository:** Component/9, Tech/7, Domain/2, Epic/5, RnD/4
|
**Repository:** Component/9, Tech/7, Domain/2, Epic/5, RnD/4
|
||||||
|
|
||||||
Sync with `/labels-sync` command.
|
Sync with `/labels sync` command.
|
||||||
|
|
||||||
## Lessons Learned System
|
## Lessons Learned System
|
||||||
|
|
||||||
@@ -411,8 +435,10 @@ Stored in Gitea Wiki under `lessons-learned/sprints/`.
|
|||||||
| Domain | Plugins |
|
| Domain | Plugins |
|
||||||
|--------|---------|
|
|--------|---------|
|
||||||
| `core` | projman, git-flow, pr-review, code-sentinel, doc-guardian, clarity-assist, contract-validator, claude-config-maintainer, project-hygiene |
|
| `core` | projman, git-flow, pr-review, code-sentinel, doc-guardian, clarity-assist, contract-validator, claude-config-maintainer, project-hygiene |
|
||||||
| `data` | data-platform, viz-platform |
|
| `data` | data-platform, viz-platform, data-seed |
|
||||||
| `ops` | cmdb-assistant |
|
| `saas` | saas-api-platform, saas-db-migrate, saas-react-platform, saas-test-pilot |
|
||||||
|
| `ops` | cmdb-assistant, ops-release-manager, ops-deploy-pipeline |
|
||||||
|
| `debug` | debug-mcp |
|
||||||
|
|
||||||
### Adding a Command to projman
|
### Adding a Command to projman
|
||||||
|
|
||||||
|
|||||||
150
README.md
150
README.md
@@ -1,4 +1,4 @@
|
|||||||
# Leo Claude Marketplace - v8.1.0
|
# Leo Claude Marketplace - v9.0.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.
|
||||||
|
|
||||||
@@ -16,7 +16,7 @@ Use the launcher script to load only the plugins you need, reducing token overhe
|
|||||||
| `review` | pr-review, code-sentinel | Lightweight code review |
|
| `review` | pr-review, code-sentinel | Lightweight code review |
|
||||||
| `data` | data-platform, viz-platform | Data engineering and visualization |
|
| `data` | data-platform, viz-platform | Data engineering and visualization |
|
||||||
| `infra` | cmdb-assistant | Infrastructure/CMDB management |
|
| `infra` | cmdb-assistant | Infrastructure/CMDB management |
|
||||||
| `full` | All 12 plugins via marketplace.json | When you need everything |
|
| `full` | All 20 plugins via marketplace.json | When you need everything |
|
||||||
|
|
||||||
**Examples:**
|
**Examples:**
|
||||||
```bash
|
```bash
|
||||||
@@ -45,7 +45,7 @@ AI-guided sprint planning with full Gitea integration. Transforms a proven 15-sp
|
|||||||
- Branch-aware security (development/staging/production)
|
- Branch-aware security (development/staging/production)
|
||||||
- Pre-sprint-close code quality review and test verification
|
- Pre-sprint-close code quality review and test verification
|
||||||
|
|
||||||
**Commands:** `/sprint-plan`, `/sprint-start`, `/sprint-status`, `/sprint-close`, `/labels-sync`, `/pm-setup`, `/pm-review`, `/pm-test`, `/pm-debug`, `/suggest-version`, `/proposal-status`, `/rfc`
|
**Commands:** `/sprint plan`, `/sprint start`, `/sprint status`, `/sprint close`, `/labels sync`, `/projman setup`, `/sprint review`, `/sprint test`, `/projman debug`, `/projman suggest-version`, `/projman proposal-status`, `/rfc`
|
||||||
|
|
||||||
#### [git-flow](./plugins/git-flow)
|
#### [git-flow](./plugins/git-flow)
|
||||||
**Git Workflow Automation**
|
**Git Workflow Automation**
|
||||||
@@ -58,7 +58,7 @@ Smart git operations with intelligent commit messages and branch management.
|
|||||||
- Merge and cleanup automation
|
- Merge and cleanup automation
|
||||||
- Protected branch awareness
|
- Protected branch awareness
|
||||||
|
|
||||||
**Commands:** `/git-commit`, `/git-commit-push`, `/git-commit-merge`, `/git-commit-sync`, `/branch-start`, `/branch-cleanup`, `/git-status`, `/git-config`
|
**Commands:** `/gitflow commit` (with `--push`, `--merge`, `--sync` flags), `/gitflow branch-start`, `/gitflow branch-cleanup`, `/gitflow status`, `/gitflow config`
|
||||||
|
|
||||||
#### [pr-review](./plugins/pr-review)
|
#### [pr-review](./plugins/pr-review)
|
||||||
**Multi-Agent PR Review**
|
**Multi-Agent PR Review**
|
||||||
@@ -70,14 +70,14 @@ Comprehensive pull request review using specialized agents.
|
|||||||
- Actionable feedback with suggested fixes
|
- Actionable feedback with suggested fixes
|
||||||
- Gitea integration for automated review submission
|
- Gitea integration for automated review submission
|
||||||
|
|
||||||
**Commands:** `/pr-review`, `/pr-summary`, `/pr-findings`, `/pr-diff`, `/pr-setup`, `/project-init`, `/project-sync`
|
**Commands:** `/pr review`, `/pr summary`, `/pr findings`, `/pr diff`, `/pr setup`, `/pr init`, `/pr sync`
|
||||||
|
|
||||||
#### [claude-config-maintainer](./plugins/claude-config-maintainer)
|
#### [claude-config-maintainer](./plugins/claude-config-maintainer)
|
||||||
**CLAUDE.md and Settings Optimization**
|
**CLAUDE.md and Settings Optimization**
|
||||||
|
|
||||||
Analyze, optimize, and create CLAUDE.md configuration files. Audit and optimize settings.local.json permissions.
|
Analyze, optimize, and create CLAUDE.md configuration files. Audit and optimize settings.local.json permissions.
|
||||||
|
|
||||||
**Commands:** `/analyze`, `/optimize`, `/init`, `/config-diff`, `/config-lint`, `/config-audit-settings`, `/config-optimize-settings`, `/config-permissions-map`
|
**Commands:** `/claude-config analyze`, `/claude-config optimize`, `/claude-config init`, `/claude-config diff`, `/claude-config lint`, `/claude-config audit-settings`, `/claude-config optimize-settings`, `/claude-config permissions-map`
|
||||||
|
|
||||||
#### [contract-validator](./plugins/contract-validator)
|
#### [contract-validator](./plugins/contract-validator)
|
||||||
**Cross-Plugin Compatibility Validation**
|
**Cross-Plugin Compatibility Validation**
|
||||||
@@ -90,7 +90,7 @@ Validate plugin marketplaces for command conflicts, tool overlaps, and broken ag
|
|||||||
- Data flow validation for agent sequences
|
- Data flow validation for agent sequences
|
||||||
- Markdown or JSON reports with actionable suggestions
|
- Markdown or JSON reports with actionable suggestions
|
||||||
|
|
||||||
**Commands:** `/validate-contracts`, `/check-agent`, `/list-interfaces`, `/dependency-graph`, `/cv-setup`
|
**Commands:** `/cv validate`, `/cv check-agent`, `/cv list-interfaces`, `/cv dependency-graph`, `/cv setup`
|
||||||
|
|
||||||
### Productivity
|
### Productivity
|
||||||
|
|
||||||
@@ -103,14 +103,14 @@ Transform vague requests into clear specifications using structured methodology.
|
|||||||
- ND-friendly question patterns (option-based, chunked)
|
- ND-friendly question patterns (option-based, chunked)
|
||||||
- Conflict detection and escalation protocols
|
- Conflict detection and escalation protocols
|
||||||
|
|
||||||
**Commands:** `/clarify`, `/quick-clarify`
|
**Commands:** `/clarity clarify`, `/clarity quick-clarify`
|
||||||
|
|
||||||
#### [doc-guardian](./plugins/doc-guardian)
|
#### [doc-guardian](./plugins/doc-guardian)
|
||||||
**Documentation Lifecycle Management**
|
**Documentation Lifecycle Management**
|
||||||
|
|
||||||
Automatic documentation drift detection and synchronization.
|
Automatic documentation drift detection and synchronization.
|
||||||
|
|
||||||
**Commands:** `/doc-audit`, `/doc-sync`, `/changelog-gen`, `/doc-coverage`, `/stale-docs`
|
**Commands:** `/doc audit`, `/doc sync`, `/doc changelog-gen`, `/doc coverage`, `/doc stale-docs`
|
||||||
|
|
||||||
#### [project-hygiene](./plugins/project-hygiene)
|
#### [project-hygiene](./plugins/project-hygiene)
|
||||||
**Post-Task Cleanup Automation**
|
**Post-Task Cleanup Automation**
|
||||||
@@ -124,7 +124,7 @@ Hook-based cleanup that runs after Claude completes work.
|
|||||||
|
|
||||||
Security vulnerability detection and code refactoring tools.
|
Security vulnerability detection and code refactoring tools.
|
||||||
|
|
||||||
**Commands:** `/security-scan`, `/refactor`, `/refactor-dry`
|
**Commands:** `/sentinel scan`, `/sentinel refactor`, `/sentinel refactor-dry`
|
||||||
|
|
||||||
### Infrastructure
|
### Infrastructure
|
||||||
|
|
||||||
@@ -133,7 +133,7 @@ Security vulnerability detection and code refactoring tools.
|
|||||||
|
|
||||||
Full CRUD operations for network infrastructure management directly from Claude Code.
|
Full CRUD operations for network infrastructure management directly from Claude Code.
|
||||||
|
|
||||||
**Commands:** `/cmdb-setup`, `/cmdb-search`, `/cmdb-device`, `/cmdb-ip`, `/cmdb-site`, `/cmdb-audit`, `/cmdb-register`, `/cmdb-sync`, `/cmdb-topology`, `/change-audit`, `/ip-conflicts`
|
**Commands:** `/cmdb setup`, `/cmdb search`, `/cmdb device`, `/cmdb ip`, `/cmdb site`, `/cmdb audit`, `/cmdb register`, `/cmdb sync`, `/cmdb topology`, `/cmdb change-audit`, `/cmdb ip-conflicts`
|
||||||
|
|
||||||
### Data Engineering
|
### Data Engineering
|
||||||
|
|
||||||
@@ -148,7 +148,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:** `/data-ingest`, `/data-profile`, `/data-schema`, `/data-explain`, `/data-lineage`, `/lineage-viz`, `/data-run`, `/dbt-test`, `/data-quality`, `/data-review`, `/data-gate`, `/data-setup`
|
**Commands:** `/data ingest`, `/data profile`, `/data schema`, `/data explain`, `/data lineage`, `/data lineage-viz`, `/data run`, `/data dbt-test`, `/data quality`, `/data review`, `/data gate`, `/data setup`
|
||||||
|
|
||||||
### Visualization
|
### Visualization
|
||||||
|
|
||||||
@@ -164,7 +164,109 @@ Visualization toolkit with version-locked component validation and design token
|
|||||||
- 5 Page tools for multi-page app structure
|
- 5 Page tools for multi-page app structure
|
||||||
- Dual theme storage: user-level and project-level
|
- Dual theme storage: user-level and project-level
|
||||||
|
|
||||||
**Commands:** `/viz-chart`, `/viz-chart-export`, `/viz-dashboard`, `/viz-theme`, `/viz-theme-new`, `/viz-theme-css`, `/viz-component`, `/accessibility-check`, `/viz-breakpoints`, `/design-review`, `/design-gate`, `/viz-setup`
|
**Commands:** `/viz chart`, `/viz chart-export`, `/viz dashboard`, `/viz theme`, `/viz theme-new`, `/viz theme-css`, `/viz component`, `/viz accessibility-check`, `/viz breakpoints`, `/viz design-review`, `/viz design-gate`, `/viz setup`
|
||||||
|
|
||||||
|
#### [data-seed](./plugins/data-seed)
|
||||||
|
**Test Data Generation and Database Seeding**
|
||||||
|
|
||||||
|
Relationship-aware test data generation with reusable seed profiles.
|
||||||
|
|
||||||
|
- Schema inference from existing databases
|
||||||
|
- Faker-based data generation with locale support
|
||||||
|
- Foreign key relationship resolution
|
||||||
|
- Reusable seed profiles for consistent test environments
|
||||||
|
|
||||||
|
**Commands:** `/seed setup`, `/seed generate`, `/seed profile`, `/seed validate`, `/seed apply`
|
||||||
|
|
||||||
|
### SaaS Development
|
||||||
|
|
||||||
|
#### [saas-api-platform](./plugins/saas-api-platform)
|
||||||
|
**REST and GraphQL API Scaffolding**
|
||||||
|
|
||||||
|
API development toolkit for FastAPI and Express projects with OpenAPI integration.
|
||||||
|
|
||||||
|
- Framework-aware scaffolding (FastAPI, Express)
|
||||||
|
- OpenAPI spec generation and validation
|
||||||
|
- Middleware catalog with authentication, CORS, rate limiting
|
||||||
|
- Route pattern enforcement and test generation
|
||||||
|
|
||||||
|
**Commands:** `/api setup`, `/api scaffold`, `/api validate`, `/api docs`, `/api middleware`, `/api test-routes`
|
||||||
|
|
||||||
|
#### [saas-db-migrate](./plugins/saas-db-migrate)
|
||||||
|
**Database Migration Management**
|
||||||
|
|
||||||
|
Migration toolkit for Alembic, Prisma, and raw SQL with safety validation.
|
||||||
|
|
||||||
|
- ORM/tool auto-detection
|
||||||
|
- Migration safety analysis (data loss, locks, rollback)
|
||||||
|
- Execution planning with rollback strategies
|
||||||
|
- Migration history tracking
|
||||||
|
|
||||||
|
**Commands:** `/db-migrate setup`, `/db-migrate generate`, `/db-migrate validate`, `/db-migrate plan`, `/db-migrate history`, `/db-migrate rollback`
|
||||||
|
|
||||||
|
#### [saas-react-platform](./plugins/saas-react-platform)
|
||||||
|
**React Frontend Development Toolkit**
|
||||||
|
|
||||||
|
Component scaffolding, routing, and state management for Next.js and Vite projects.
|
||||||
|
|
||||||
|
- Framework detection (Next.js App Router/Pages, Vite, CRA, Remix)
|
||||||
|
- TypeScript-first component generation with co-located tests
|
||||||
|
- State management pattern selection (Context, Zustand, Redux Toolkit)
|
||||||
|
- Anti-pattern detection and component tree analysis
|
||||||
|
|
||||||
|
**Commands:** `/react setup`, `/react component`, `/react route`, `/react state`, `/react hook`, `/react lint`
|
||||||
|
|
||||||
|
#### [saas-test-pilot](./plugins/saas-test-pilot)
|
||||||
|
**Test Automation Toolkit**
|
||||||
|
|
||||||
|
Test generation and coverage analysis for pytest, Jest, Vitest, and Playwright.
|
||||||
|
|
||||||
|
- Framework auto-detection and configuration
|
||||||
|
- Test case generation from code analysis
|
||||||
|
- Coverage gap detection with risk prioritization
|
||||||
|
- E2E test scenario generation from user stories
|
||||||
|
|
||||||
|
**Commands:** `/test setup`, `/test generate`, `/test coverage`, `/test fixtures`, `/test e2e`, `/test run`
|
||||||
|
|
||||||
|
### Operations
|
||||||
|
|
||||||
|
#### [ops-release-manager](./plugins/ops-release-manager)
|
||||||
|
**Release Management Automation**
|
||||||
|
|
||||||
|
Semantic versioning, changelog generation, and tag management.
|
||||||
|
|
||||||
|
- Version location auto-detection across manifests
|
||||||
|
- Conventional commit-based bump suggestions
|
||||||
|
- Keep a Changelog format automation
|
||||||
|
- Release branch/tag creation and rollback
|
||||||
|
|
||||||
|
**Commands:** `/release setup`, `/release prepare`, `/release validate`, `/release tag`, `/release rollback`, `/release status`
|
||||||
|
|
||||||
|
#### [ops-deploy-pipeline](./plugins/ops-deploy-pipeline)
|
||||||
|
**Deployment Pipeline Management**
|
||||||
|
|
||||||
|
CI/CD for Docker Compose and systemd-based services on self-hosted infrastructure.
|
||||||
|
|
||||||
|
- Docker Compose configuration generation
|
||||||
|
- Caddy reverse proxy patterns
|
||||||
|
- Environment-specific config management
|
||||||
|
- Pre-deployment health checks and rollback planning
|
||||||
|
|
||||||
|
**Commands:** `/deploy setup`, `/deploy generate`, `/deploy validate`, `/deploy env`, `/deploy check`, `/deploy rollback`
|
||||||
|
|
||||||
|
### Debugging
|
||||||
|
|
||||||
|
#### [debug-mcp](./plugins/debug-mcp)
|
||||||
|
**MCP Server Debugging Toolkit**
|
||||||
|
|
||||||
|
Diagnostic tools for MCP server health, testing, and development.
|
||||||
|
|
||||||
|
- MCP server health status dashboard
|
||||||
|
- Individual tool call testing
|
||||||
|
- Server log analysis with error pattern recognition
|
||||||
|
- MCP server scaffold generation
|
||||||
|
|
||||||
|
**Commands:** `/debug-mcp status`, `/debug-mcp test`, `/debug-mcp logs`, `/debug-mcp inspect`, `/debug-mcp scaffold`
|
||||||
|
|
||||||
## Domain Advisory Pattern
|
## Domain Advisory Pattern
|
||||||
|
|
||||||
@@ -172,14 +274,14 @@ The marketplace supports cross-plugin domain advisory integration:
|
|||||||
|
|
||||||
- **Domain Detection**: projman automatically detects when issues involve specialized domains (frontend/viz, data engineering)
|
- **Domain Detection**: projman automatically detects when issues involve specialized domains (frontend/viz, data engineering)
|
||||||
- **Acceptance Criteria**: Domain-specific acceptance criteria are added to issues during planning
|
- **Acceptance Criteria**: Domain-specific acceptance criteria are added to issues during planning
|
||||||
- **Execution Gates**: Domain validation gates (`/design-gate`, `/data-gate`) run before issue completion
|
- **Execution Gates**: Domain validation gates (`/viz design-gate`, `/data gate`) run before issue completion
|
||||||
- **Extensible**: New domains can be added by creating advisory agents and gate commands
|
- **Extensible**: New domains can be added by creating advisory agents and gate commands
|
||||||
|
|
||||||
**Current Domains:**
|
**Current Domains:**
|
||||||
| Domain | Plugin | Gate Command |
|
| Domain | Plugin | Gate Command |
|
||||||
|--------|--------|--------------|
|
|--------|--------|--------------|
|
||||||
| Visualization | viz-platform | `/design-gate` |
|
| Visualization | viz-platform | `/viz design-gate` |
|
||||||
| Data | data-platform | `/data-gate` |
|
| Data | data-platform | `/data gate` |
|
||||||
|
|
||||||
## MCP Servers
|
## MCP Servers
|
||||||
|
|
||||||
@@ -280,7 +382,7 @@ Add to `.claude/settings.json` in your target project:
|
|||||||
After installing plugins, run the setup wizard:
|
After installing plugins, run the setup wizard:
|
||||||
|
|
||||||
```
|
```
|
||||||
/pm-setup
|
/projman setup
|
||||||
```
|
```
|
||||||
|
|
||||||
The wizard handles everything:
|
The wizard handles everything:
|
||||||
@@ -292,12 +394,12 @@ The wizard handles everything:
|
|||||||
|
|
||||||
**For new projects** (when system is already configured):
|
**For new projects** (when system is already configured):
|
||||||
```
|
```
|
||||||
/project-init
|
/pr init
|
||||||
```
|
```
|
||||||
|
|
||||||
**After moving a repository:**
|
**After moving a repository:**
|
||||||
```
|
```
|
||||||
/project-sync
|
/pr sync
|
||||||
```
|
```
|
||||||
|
|
||||||
See [docs/CONFIGURATION.md](./docs/CONFIGURATION.md) for manual setup and advanced options.
|
See [docs/CONFIGURATION.md](./docs/CONFIGURATION.md) for manual setup and advanced options.
|
||||||
@@ -332,17 +434,17 @@ After installing plugins, the `/plugin` command may show `(no content)` - this i
|
|||||||
|
|
||||||
| Plugin | Test Command |
|
| Plugin | Test Command |
|
||||||
|--------|--------------|
|
|--------|--------------|
|
||||||
| git-flow | `/git-flow:git-status` |
|
| git-flow | `/git-flow:gitflow-status` |
|
||||||
| projman | `/projman:sprint-status` |
|
| projman | `/projman:sprint-status` |
|
||||||
| pr-review | `/pr-review:pr-summary` |
|
| pr-review | `/pr-review:pr-summary` |
|
||||||
| clarity-assist | `/clarity-assist:clarify` |
|
| clarity-assist | `/clarity-assist:clarity-clarify` |
|
||||||
| doc-guardian | `/doc-guardian:doc-audit` |
|
| doc-guardian | `/doc-guardian:doc-audit` |
|
||||||
| code-sentinel | `/code-sentinel:security-scan` |
|
| code-sentinel | `/code-sentinel:sentinel-scan` |
|
||||||
| claude-config-maintainer | `/claude-config-maintainer:analyze` |
|
| claude-config-maintainer | `/claude-config-maintainer:claude-config-analyze` |
|
||||||
| cmdb-assistant | `/cmdb-assistant:cmdb-search` |
|
| cmdb-assistant | `/cmdb-assistant:cmdb-search` |
|
||||||
| data-platform | `/data-platform:data-ingest` |
|
| data-platform | `/data-platform:data-ingest` |
|
||||||
| viz-platform | `/viz-platform:viz-chart` |
|
| viz-platform | `/viz-platform:viz-chart` |
|
||||||
| contract-validator | `/contract-validator:validate-contracts` |
|
| contract-validator | `/contract-validator:cv-validate` |
|
||||||
|
|
||||||
## Repository Structure
|
## Repository Structure
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,8 @@
|
|||||||
# Plugin Commands Cheat Sheet
|
# Plugin Commands Cheat Sheet
|
||||||
|
|
||||||
Quick reference for all commands in the Leo Claude Marketplace.
|
Quick reference for all commands in the Leo Claude Marketplace (v9.0.0+).
|
||||||
|
|
||||||
|
All commands follow the `/<noun> <action>` sub-command pattern.
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -8,107 +10,104 @@ Quick reference for all commands in the Leo Claude Marketplace.
|
|||||||
|
|
||||||
| Plugin | Command | Auto | Manual | Description |
|
| Plugin | Command | Auto | Manual | Description |
|
||||||
|--------|---------|:----:|:------:|-------------|
|
|--------|---------|:----:|:------:|-------------|
|
||||||
| **projman** | `/sprint-plan` | | X | Start sprint planning with AI-guided architecture analysis and issue creation |
|
| **projman** | `/sprint plan` | | X | Start sprint planning with AI-guided architecture analysis and issue creation |
|
||||||
| **projman** | `/sprint-start` | | X | Begin sprint execution with dependency analysis and parallel task coordination (requires approval or `--force`) |
|
| **projman** | `/sprint start` | | X | Begin sprint execution with dependency analysis and parallel task coordination (requires approval or `--force`) |
|
||||||
| **projman** | `/sprint-status` | | X | Check current sprint progress (add `--diagram` for Mermaid visualization) |
|
| **projman** | `/sprint status` | | X | Check current sprint progress (add `--diagram` for Mermaid visualization) |
|
||||||
| **projman** | `/pm-review` | | X | Pre-sprint-close code quality review (debug artifacts, security, error handling) |
|
| **projman** | `/sprint review` | | X | Pre-sprint-close code quality review (debug artifacts, security, error handling) |
|
||||||
| **projman** | `/pm-test` | | X | Run tests (`/pm-test run`) or generate tests (`/pm-test gen <target>`) |
|
| **projman** | `/sprint test` | | X | Run tests (`/sprint test run`) or generate tests (`/sprint test gen <target>`) |
|
||||||
| **projman** | `/sprint-close` | | X | Complete sprint and capture lessons learned to Gitea Wiki |
|
| **projman** | `/sprint close` | | X | Complete sprint and capture lessons learned to Gitea Wiki |
|
||||||
| **projman** | `/labels-sync` | | X | Synchronize label taxonomy from Gitea |
|
| **projman** | `/labels sync` | | X | Synchronize label taxonomy from Gitea |
|
||||||
| **projman** | `/pm-setup` | | X | Auto-detect mode or use `--full`, `--quick`, `--sync`, `--clear-cache` |
|
| **projman** | `/projman setup` | | X | Auto-detect mode or use `--full`, `--quick`, `--sync`, `--clear-cache` |
|
||||||
| **projman** | `/rfc` | | X | RFC lifecycle management (`/rfc create\|list\|review\|approve\|reject`) |
|
| **projman** | `/rfc create\|list\|review\|approve\|reject` | | X | RFC lifecycle management |
|
||||||
| **projman** | `/project initiation` | | X | Source analysis + project charter creation |
|
| **projman** | `/project initiation\|plan\|status\|close` | | X | Project lifecycle management |
|
||||||
| **projman** | `/project plan` | | X | WBS, risk register, and sprint roadmap |
|
| **projman** | `/adr create\|list\|update\|supersede` | | X | Architecture Decision Records |
|
||||||
| **projman** | `/project status` | | X | Full project hierarchy status view |
|
| **git-flow** | `/gitflow commit` | | X | Create commit with auto-generated conventional message. Flags: `--push`, `--merge`, `--sync` |
|
||||||
| **projman** | `/project close` | | X | Retrospective, lessons learned, and archive |
|
| **git-flow** | `/gitflow branch-start` | | X | Create new feature/fix/chore branch with naming conventions |
|
||||||
| **projman** | `/adr create` | | X | Create Architecture Decision Record in wiki |
|
| **git-flow** | `/gitflow branch-cleanup` | | X | Remove merged branches locally and optionally on remote |
|
||||||
| **projman** | `/adr list` | | X | List ADRs by status (accepted, proposed, deprecated) |
|
| **git-flow** | `/gitflow status` | | X | Enhanced git status with recommendations |
|
||||||
| **projman** | `/adr update` | | X | Update ADR content or transition status |
|
| **git-flow** | `/gitflow config` | | X | Configure git-flow settings for the project |
|
||||||
| **projman** | `/adr supersede` | | X | Supersede an ADR with a new one |
|
| **pr-review** | `/pr setup` | | X | Setup wizard for pr-review (shares Gitea MCP with projman) |
|
||||||
| **git-flow** | `/git-commit` | | X | Create commit with auto-generated conventional message |
|
| **pr-review** | `/pr init` | | X | Quick project setup for PR reviews |
|
||||||
| **git-flow** | `/git-commit-push` | | X | Commit and push to remote in one operation |
|
| **pr-review** | `/pr sync` | | X | Sync config with git remote after repo move/rename |
|
||||||
| **git-flow** | `/git-commit-merge` | | X | Commit current changes, then merge into target branch |
|
| **pr-review** | `/pr review` | | X | Full multi-agent PR review with confidence scoring |
|
||||||
| **git-flow** | `/git-commit-sync` | | X | Full sync: commit, push, and sync with upstream/base branch |
|
| **pr-review** | `/pr summary` | | X | Quick summary of PR changes |
|
||||||
| **git-flow** | `/branch-start` | | X | Create new feature/fix/chore branch with naming conventions |
|
| **pr-review** | `/pr findings` | | X | List and filter review findings by category/severity |
|
||||||
| **git-flow** | `/branch-cleanup` | | X | Remove merged branches locally and optionally on remote |
|
| **pr-review** | `/pr diff` | | X | Formatted diff with inline review comments and annotations |
|
||||||
| **git-flow** | `/git-status` | | X | Enhanced git status with recommendations |
|
| **clarity-assist** | `/clarity clarify` | | X | Full 4-D prompt optimization with ND accommodations |
|
||||||
| **git-flow** | `/git-config` | | X | Configure git-flow settings for the project |
|
| **clarity-assist** | `/clarity quick-clarify` | | X | Rapid single-pass clarification for simple requests |
|
||||||
| **pr-review** | `/pr-setup` | | X | Setup wizard for pr-review (shares Gitea MCP with projman) |
|
| **doc-guardian** | `/doc audit` | | X | Full documentation audit - scans for doc drift |
|
||||||
| **pr-review** | `/project-init` | | X | Quick project setup for PR reviews |
|
| **doc-guardian** | `/doc sync` | | X | Synchronize pending documentation updates |
|
||||||
| **pr-review** | `/project-sync` | | X | Sync config with git remote after repo move/rename |
|
| **doc-guardian** | `/doc changelog-gen` | | X | Generate changelog from conventional commits |
|
||||||
| **pr-review** | `/pr-review` | | X | Full multi-agent PR review with confidence scoring |
|
| **doc-guardian** | `/doc coverage` | | X | Documentation coverage metrics by function/class |
|
||||||
| **pr-review** | `/pr-summary` | | X | Quick summary of PR changes |
|
| **doc-guardian** | `/doc stale-docs` | | X | Flag documentation behind code changes |
|
||||||
| **pr-review** | `/pr-findings` | | X | List and filter review findings by category/severity |
|
| **code-sentinel** | `/sentinel scan` | | X | Full security audit (SQL injection, XSS, secrets, etc.) |
|
||||||
| **pr-review** | `/pr-diff` | | X | Formatted diff with inline review comments and annotations |
|
| **code-sentinel** | `/sentinel refactor` | | X | Apply refactoring patterns to improve code |
|
||||||
| **clarity-assist** | `/clarify` | | X | Full 4-D prompt optimization with ND accommodations |
|
| **code-sentinel** | `/sentinel refactor-dry` | | X | Preview refactoring without applying changes |
|
||||||
| **clarity-assist** | `/quick-clarify` | | X | Rapid single-pass clarification for simple requests |
|
|
||||||
| **doc-guardian** | `/doc-audit` | | X | Full documentation audit - scans for doc drift |
|
|
||||||
| **doc-guardian** | `/doc-sync` | | X | Synchronize pending documentation updates |
|
|
||||||
| **doc-guardian** | `/changelog-gen` | | X | Generate changelog from conventional commits |
|
|
||||||
| **doc-guardian** | `/doc-coverage` | | X | Documentation coverage metrics by function/class |
|
|
||||||
| **doc-guardian** | `/stale-docs` | | X | Flag documentation behind code changes |
|
|
||||||
| **code-sentinel** | `/security-scan` | | X | Full security audit (SQL injection, XSS, secrets, etc.) |
|
|
||||||
| **code-sentinel** | `/refactor` | | X | Apply refactoring patterns to improve code |
|
|
||||||
| **code-sentinel** | `/refactor-dry` | | X | Preview refactoring without applying changes |
|
|
||||||
| **code-sentinel** | *PreToolUse hook* | X | | Scans code before writing; blocks critical issues |
|
| **code-sentinel** | *PreToolUse hook* | X | | Scans code before writing; blocks critical issues |
|
||||||
| **claude-config-maintainer** | `/config-analyze` | | X | Analyze CLAUDE.md for optimization opportunities |
|
| **claude-config-maintainer** | `/claude-config analyze` | | X | Analyze CLAUDE.md for optimization opportunities |
|
||||||
| **claude-config-maintainer** | `/config-optimize` | | X | Optimize CLAUDE.md structure with preview/backup |
|
| **claude-config-maintainer** | `/claude-config optimize` | | X | Optimize CLAUDE.md structure with preview/backup |
|
||||||
| **claude-config-maintainer** | `/config-init` | | X | Initialize new CLAUDE.md for a project |
|
| **claude-config-maintainer** | `/claude-config init` | | X | Initialize new CLAUDE.md for a project |
|
||||||
| **claude-config-maintainer** | `/config-diff` | | X | Track CLAUDE.md changes over time with behavioral impact |
|
| **claude-config-maintainer** | `/claude-config diff` | | X | Track CLAUDE.md changes over time with behavioral impact |
|
||||||
| **claude-config-maintainer** | `/config-lint` | | X | Lint CLAUDE.md for anti-patterns and best practices |
|
| **claude-config-maintainer** | `/claude-config lint` | | X | Lint CLAUDE.md for anti-patterns and best practices |
|
||||||
| **claude-config-maintainer** | `/config-audit-settings` | | X | Audit settings.local.json permissions (100-point score) |
|
| **claude-config-maintainer** | `/claude-config audit-settings` | | X | Audit settings.local.json permissions (100-point score) |
|
||||||
| **claude-config-maintainer** | `/config-optimize-settings` | | X | Optimize permissions (profiles, consolidation, dry-run) |
|
| **claude-config-maintainer** | `/claude-config optimize-settings` | | X | Optimize permissions (profiles, consolidation, dry-run) |
|
||||||
| **claude-config-maintainer** | `/config-permissions-map` | | X | Visual review layer + permission coverage map |
|
| **claude-config-maintainer** | `/claude-config permissions-map` | | X | Visual review layer + permission coverage map |
|
||||||
| **cmdb-assistant** | `/cmdb-setup` | | X | Setup wizard for NetBox MCP server |
|
| **cmdb-assistant** | `/cmdb setup` | | X | Setup wizard for NetBox MCP server |
|
||||||
| **cmdb-assistant** | `/cmdb-search` | | X | Search NetBox for devices, IPs, sites |
|
| **cmdb-assistant** | `/cmdb search` | | X | Search NetBox for devices, IPs, sites |
|
||||||
| **cmdb-assistant** | `/cmdb-device` | | X | Manage network devices (create, view, update, delete) |
|
| **cmdb-assistant** | `/cmdb device` | | X | Manage network devices (create, view, update, delete) |
|
||||||
| **cmdb-assistant** | `/cmdb-ip` | | X | Manage IP addresses and prefixes |
|
| **cmdb-assistant** | `/cmdb ip` | | X | Manage IP addresses and prefixes |
|
||||||
| **cmdb-assistant** | `/cmdb-site` | | X | Manage sites, locations, racks, and regions |
|
| **cmdb-assistant** | `/cmdb site` | | X | Manage sites, locations, racks, and regions |
|
||||||
| **cmdb-assistant** | `/cmdb-audit` | | X | Data quality analysis (VMs, devices, naming, roles) |
|
| **cmdb-assistant** | `/cmdb audit` | | X | Data quality analysis (VMs, devices, naming, roles) |
|
||||||
| **cmdb-assistant** | `/cmdb-register` | | X | Register current machine into NetBox with running apps |
|
| **cmdb-assistant** | `/cmdb register` | | X | Register current machine into NetBox with running apps |
|
||||||
| **cmdb-assistant** | `/cmdb-sync` | | X | Sync machine state with NetBox (detect drift, update) |
|
| **cmdb-assistant** | `/cmdb sync` | | X | Sync machine state with NetBox (detect drift, update) |
|
||||||
| **cmdb-assistant** | `/cmdb-topology` | | X | Infrastructure topology diagrams (rack, network, site views) |
|
| **cmdb-assistant** | `/cmdb topology` | | X | Infrastructure topology diagrams (rack, network, site views) |
|
||||||
| **cmdb-assistant** | `/change-audit` | | X | NetBox audit trail queries with filtering |
|
| **cmdb-assistant** | `/cmdb change-audit` | | X | NetBox audit trail queries with filtering |
|
||||||
| **cmdb-assistant** | `/ip-conflicts` | | X | Detect IP conflicts and overlapping prefixes |
|
| **cmdb-assistant** | `/cmdb ip-conflicts` | | X | Detect IP conflicts and overlapping prefixes |
|
||||||
| **project-hygiene** | `/hygiene check` | | X | Project file organization and cleanup check |
|
| **project-hygiene** | `/hygiene check` | | X | Project file organization and cleanup check |
|
||||||
| **data-platform** | `/data-ingest` | | X | Load data from CSV, Parquet, JSON into DataFrame |
|
| **data-platform** | `/data ingest` | | X | Load data from CSV, Parquet, JSON into DataFrame |
|
||||||
| **data-platform** | `/data-profile` | | X | Generate data profiling report with statistics |
|
| **data-platform** | `/data profile` | | X | Generate data profiling report with statistics |
|
||||||
| **data-platform** | `/data-schema` | | X | Explore database schemas, tables, columns |
|
| **data-platform** | `/data schema` | | X | Explore database schemas, tables, columns |
|
||||||
| **data-platform** | `/data-explain` | | X | Explain query execution plan |
|
| **data-platform** | `/data explain` | | X | Explain query execution plan |
|
||||||
| **data-platform** | `/data-lineage` | | X | Show dbt model lineage and dependencies |
|
| **data-platform** | `/data lineage` | | X | Show dbt model lineage and dependencies |
|
||||||
| **data-platform** | `/data-run` | | X | Run dbt models with validation |
|
| **data-platform** | `/data run` | | X | Run dbt models with validation |
|
||||||
| **data-platform** | `/lineage-viz` | | X | dbt lineage visualization as Mermaid diagrams |
|
| **data-platform** | `/data lineage-viz` | | X | dbt lineage visualization as Mermaid diagrams |
|
||||||
| **data-platform** | `/dbt-test` | | X | Formatted dbt test runner with summary and failure details |
|
| **data-platform** | `/data dbt-test` | | X | Formatted dbt test runner with summary and failure details |
|
||||||
| **data-platform** | `/data-quality` | | X | DataFrame quality checks (nulls, duplicates, types, outliers) |
|
| **data-platform** | `/data quality` | | X | DataFrame quality checks (nulls, duplicates, types, outliers) |
|
||||||
| **data-platform** | `/data-setup` | | X | Setup wizard for data-platform MCP servers |
|
| **data-platform** | `/data review` | | X | Comprehensive data integrity audits |
|
||||||
| **viz-platform** | `/viz-setup` | | X | Setup wizard for viz-platform MCP server |
|
| **data-platform** | `/data gate` | | X | Binary pass/fail data integrity gates |
|
||||||
| **viz-platform** | `/viz-chart` | | X | Create Plotly charts with theme integration |
|
| **data-platform** | `/data setup` | | X | Setup wizard for data-platform MCP servers |
|
||||||
| **viz-platform** | `/viz-dashboard` | | X | Create dashboard layouts with filters and grids |
|
| **viz-platform** | `/viz setup` | | X | Setup wizard for viz-platform MCP server |
|
||||||
| **viz-platform** | `/viz-theme` | | X | Apply existing theme to visualizations |
|
| **viz-platform** | `/viz chart` | | X | Create Plotly charts with theme integration |
|
||||||
| **viz-platform** | `/viz-theme-new` | | X | Create new custom theme with design tokens |
|
| **viz-platform** | `/viz chart-export` | | X | Export charts to PNG, SVG, PDF via kaleido |
|
||||||
| **viz-platform** | `/viz-theme-css` | | X | Export theme as CSS custom properties |
|
| **viz-platform** | `/viz dashboard` | | X | Create dashboard layouts with filters and grids |
|
||||||
| **viz-platform** | `/viz-component` | | X | Inspect DMC component props and validation |
|
| **viz-platform** | `/viz theme` | | X | Apply existing theme to visualizations |
|
||||||
| **viz-platform** | `/viz-chart-export` | | X | Export charts to PNG, SVG, PDF via kaleido |
|
| **viz-platform** | `/viz theme-new` | | X | Create new custom theme with design tokens |
|
||||||
| **viz-platform** | `/accessibility-check` | | X | Color blind validation (WCAG contrast ratios) |
|
| **viz-platform** | `/viz theme-css` | | X | Export theme as CSS custom properties |
|
||||||
| **viz-platform** | `/viz-breakpoints` | | X | Configure responsive layout breakpoints |
|
| **viz-platform** | `/viz component` | | X | Inspect DMC component props and validation |
|
||||||
| **viz-platform** | `/design-review` | | X | Detailed design system audits |
|
| **viz-platform** | `/viz accessibility-check` | | X | Color blind validation (WCAG contrast ratios) |
|
||||||
| **viz-platform** | `/design-gate` | | X | Binary pass/fail design system validation gates |
|
| **viz-platform** | `/viz breakpoints` | | X | Configure responsive layout breakpoints |
|
||||||
| **data-platform** | `/data-review` | | X | Comprehensive data integrity audits |
|
| **viz-platform** | `/viz design-review` | | X | Detailed design system audits |
|
||||||
| **data-platform** | `/data-gate` | | X | Binary pass/fail data integrity gates |
|
| **viz-platform** | `/viz design-gate` | | X | Binary pass/fail design system validation gates |
|
||||||
| **contract-validator** | `/validate-contracts` | | X | Full marketplace compatibility validation |
|
| **contract-validator** | `/cv validate` | | X | Full marketplace compatibility validation |
|
||||||
| **contract-validator** | `/check-agent` | | X | Validate single agent definition |
|
| **contract-validator** | `/cv check-agent` | | X | Validate single agent definition |
|
||||||
| **contract-validator** | `/list-interfaces` | | X | Show all plugin interfaces |
|
| **contract-validator** | `/cv list-interfaces` | | X | Show all plugin interfaces |
|
||||||
| **contract-validator** | `/dependency-graph` | | X | Mermaid visualization of plugin dependencies |
|
| **contract-validator** | `/cv dependency-graph` | | X | Mermaid visualization of plugin dependencies |
|
||||||
| **contract-validator** | `/cv-setup` | | X | Setup wizard for contract-validator MCP |
|
| **contract-validator** | `/cv setup` | | X | Setup wizard for contract-validator MCP |
|
||||||
| **contract-validator** | `/cv status` | | X | Marketplace-wide health check (installation, MCP, configuration) |
|
| **contract-validator** | `/cv status` | | X | Marketplace-wide health check (installation, MCP, configuration) |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## Migration from v8.x
|
||||||
|
|
||||||
|
All commands were renamed in v9.0.0 to follow `/<noun> <action>` pattern. See [MIGRATION-v9.md](./MIGRATION-v9.md) for the complete old-to-new mapping.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
## Plugins by Category
|
## Plugins by Category
|
||||||
|
|
||||||
| Category | Plugins | Primary Use |
|
| Category | Plugins | Primary Use |
|
||||||
|----------|---------|-------------|
|
|----------|---------|-------------|
|
||||||
| **Setup** | projman, pr-review, cmdb-assistant, data-platform, viz-platform, contract-validator | `/pm-setup`, `/pr-setup`, `/cmdb-setup`, `/data-setup`, `/viz-setup`, `/cv-setup` |
|
| **Setup** | projman, pr-review, cmdb-assistant, data-platform, viz-platform, contract-validator | `/projman setup`, `/pr setup`, `/cmdb setup`, `/data setup`, `/viz setup`, `/cv setup` |
|
||||||
| **Task Planning** | projman, clarity-assist | Sprint management, requirement clarification |
|
| **Task Planning** | projman, clarity-assist | Sprint management, requirement clarification |
|
||||||
| **Code Quality** | code-sentinel, pr-review | Security scanning, PR reviews |
|
| **Code Quality** | code-sentinel, pr-review | Security scanning, PR reviews |
|
||||||
| **Documentation** | doc-guardian, claude-config-maintainer | Doc sync, CLAUDE.md maintenance |
|
| **Documentation** | doc-guardian, claude-config-maintainer | Doc sync, CLAUDE.md maintenance |
|
||||||
@@ -139,15 +138,15 @@ Quick reference for all commands in the Leo Claude Marketplace.
|
|||||||
Full workflow from idea to implementation using RFCs:
|
Full workflow from idea to implementation using RFCs:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /clarify # Clarify the feature idea
|
1. /clarity clarify # Clarify the feature idea
|
||||||
2. /rfc create # Create RFC from clarified spec
|
2. /rfc create # Create RFC from clarified spec
|
||||||
... refine RFC content ...
|
... refine RFC content ...
|
||||||
3. /rfc review 0001 # Submit RFC for review
|
3. /rfc review 0001 # Submit RFC for review
|
||||||
... review discussion ...
|
... review discussion ...
|
||||||
4. /rfc approve 0001 # Approve RFC for implementation
|
4. /rfc approve 0001 # Approve RFC for implementation
|
||||||
5. /sprint-plan # Select approved RFC for sprint
|
5. /sprint plan # Select approved RFC for sprint
|
||||||
... implement feature ...
|
... implement feature ...
|
||||||
6. /sprint-close # Complete sprint, RFC marked Implemented
|
6. /sprint close # Complete sprint, RFC marked Implemented
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 1: Starting a New Feature Sprint
|
### Example 1: Starting a New Feature Sprint
|
||||||
@@ -155,17 +154,17 @@ Full workflow from idea to implementation using RFCs:
|
|||||||
A typical workflow for planning and executing a feature sprint:
|
A typical workflow for planning and executing a feature sprint:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /clarify # Clarify requirements if vague
|
1. /clarity clarify # Clarify requirements if vague
|
||||||
2. /sprint-plan # Plan the sprint with architecture analysis
|
2. /sprint plan # Plan the sprint with architecture analysis
|
||||||
3. /labels-sync # Ensure labels are up-to-date
|
3. /labels sync # Ensure labels are up-to-date
|
||||||
4. /sprint-start # Begin execution with dependency ordering
|
4. /sprint start # Begin execution with dependency ordering
|
||||||
5. /branch-start feat/... # Create feature branch
|
5. /gitflow branch-start feat/... # Create feature branch
|
||||||
... implement features ...
|
... implement features ...
|
||||||
6. /git-commit # Commit with conventional message
|
6. /gitflow commit # Commit with conventional message
|
||||||
7. /sprint-status --diagram # Check progress with visualization
|
7. /sprint status --diagram # Check progress with visualization
|
||||||
8. /pm-review # Pre-close quality review
|
8. /sprint review # Pre-close quality review
|
||||||
9. /pm-test run # Verify test coverage
|
9. /sprint test run # Verify test coverage
|
||||||
10. /sprint-close # Capture lessons learned
|
10. /sprint close # Capture lessons learned
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 2: Daily Development Cycle
|
### Example 2: Daily Development Cycle
|
||||||
@@ -173,12 +172,12 @@ A typical workflow for planning and executing a feature sprint:
|
|||||||
Quick daily workflow with git-flow:
|
Quick daily workflow with git-flow:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /git-status # Check current state
|
1. /gitflow status # Check current state
|
||||||
2. /branch-start fix/... # Start bugfix branch
|
2. /gitflow branch-start fix/... # Start bugfix branch
|
||||||
... make changes ...
|
... make changes ...
|
||||||
3. /git-commit # Auto-generate commit message
|
3. /gitflow commit # Auto-generate commit message
|
||||||
4. /git-commit-push # Push to remote
|
4. /gitflow commit --push # Commit and push to remote
|
||||||
5. /branch-cleanup # Clean merged branches
|
5. /gitflow branch-cleanup # Clean merged branches
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 3: Pull Request Review Workflow
|
### Example 3: Pull Request Review Workflow
|
||||||
@@ -186,10 +185,10 @@ Quick daily workflow with git-flow:
|
|||||||
Reviewing a PR before merge:
|
Reviewing a PR before merge:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /pr-summary # Quick overview of changes
|
1. /pr summary # Quick overview of changes
|
||||||
2. /pr-review # Full multi-agent review
|
2. /pr review # Full multi-agent review
|
||||||
3. /pr-findings # Filter findings by severity
|
3. /pr findings # Filter findings by severity
|
||||||
4. /security-scan # Deep security audit if needed
|
4. /sentinel scan # Deep security audit if needed
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 4: Documentation Maintenance
|
### Example 4: Documentation Maintenance
|
||||||
@@ -197,10 +196,10 @@ Reviewing a PR before merge:
|
|||||||
Keeping docs in sync:
|
Keeping docs in sync:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /doc-audit # Scan for documentation drift
|
1. /doc audit # Scan for documentation drift
|
||||||
2. /doc-sync # Apply pending updates
|
2. /doc sync # Apply pending updates
|
||||||
3. /config-analyze # Check CLAUDE.md health
|
3. /claude-config analyze # Check CLAUDE.md health
|
||||||
4. /config-optimize # Optimize if needed
|
4. /claude-config optimize # Optimize if needed
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 5: Code Refactoring Session
|
### Example 5: Code Refactoring Session
|
||||||
@@ -208,11 +207,11 @@ Keeping docs in sync:
|
|||||||
Safe refactoring with preview:
|
Safe refactoring with preview:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /refactor-dry # Preview opportunities
|
1. /sentinel refactor-dry # Preview opportunities
|
||||||
2. /security-scan # Baseline security check
|
2. /sentinel scan # Baseline security check
|
||||||
3. /refactor # Apply improvements
|
3. /sentinel refactor # Apply improvements
|
||||||
4. /pm-test run # Verify nothing broke
|
4. /sprint test run # Verify nothing broke
|
||||||
5. /git-commit # Commit with descriptive message
|
5. /gitflow commit # Commit with descriptive message
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 6: Infrastructure Documentation
|
### Example 6: Infrastructure Documentation
|
||||||
@@ -220,10 +219,10 @@ Safe refactoring with preview:
|
|||||||
Managing infrastructure with CMDB:
|
Managing infrastructure with CMDB:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /cmdb-search "server" # Find existing devices
|
1. /cmdb search "server" # Find existing devices
|
||||||
2. /cmdb-device view X # Check device details
|
2. /cmdb device view X # Check device details
|
||||||
3. /cmdb-ip list # List available IPs
|
3. /cmdb ip list # List available IPs
|
||||||
4. /cmdb-site view Y # Check site info
|
4. /cmdb site view Y # Check site info
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 6b: Data Engineering Workflow
|
### Example 6b: Data Engineering Workflow
|
||||||
@@ -231,12 +230,12 @@ Managing infrastructure with CMDB:
|
|||||||
Working with data pipelines:
|
Working with data pipelines:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /data-ingest file.csv # Load data into DataFrame
|
1. /data ingest file.csv # Load data into DataFrame
|
||||||
2. /data-profile # Generate data profiling report
|
2. /data profile # Generate data profiling report
|
||||||
3. /data-schema # Explore database schemas
|
3. /data schema # Explore database schemas
|
||||||
4. /data-lineage model_name # View dbt model dependencies
|
4. /data lineage model_name # View dbt model dependencies
|
||||||
5. /data-run model_name # Execute dbt models
|
5. /data run model_name # Execute dbt models
|
||||||
6. /data-explain "SELECT ..." # Analyze query execution plan
|
6. /data explain "SELECT ..." # Analyze query execution plan
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 7: First-Time Setup (New Machine)
|
### Example 7: First-Time Setup (New Machine)
|
||||||
@@ -244,13 +243,13 @@ Working with data pipelines:
|
|||||||
Setting up the marketplace for the first time:
|
Setting up the marketplace for the first time:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /pm-setup --full # Full setup: MCP + system config + project
|
1. /projman setup --full # Full setup: MCP + system config + project
|
||||||
# → Follow prompts for Gitea URL, org
|
# → Follow prompts for Gitea URL, org
|
||||||
# → Add token manually when prompted
|
# → Add token manually when prompted
|
||||||
# → Confirm repository name
|
# → Confirm repository name
|
||||||
2. # Restart Claude Code session
|
2. # Restart Claude Code session
|
||||||
3. /labels-sync # Sync Gitea labels
|
3. /labels sync # Sync Gitea labels
|
||||||
4. /sprint-plan # Plan first sprint
|
4. /sprint plan # Plan first sprint
|
||||||
```
|
```
|
||||||
|
|
||||||
### Example 8: New Project Setup (System Already Configured)
|
### Example 8: New Project Setup (System Already Configured)
|
||||||
@@ -258,11 +257,11 @@ Setting up the marketplace for the first time:
|
|||||||
Adding a new project when system config exists:
|
Adding a new project when system config exists:
|
||||||
|
|
||||||
```
|
```
|
||||||
1. /pm-setup --quick # Quick project setup (auto-detected)
|
1. /projman setup --quick # Quick project setup (auto-detected)
|
||||||
# → Confirms detected repo name
|
# → Confirms detected repo name
|
||||||
# → Creates .env
|
# → Creates .env
|
||||||
2. /labels-sync # Sync Gitea labels
|
2. /labels sync # Sync Gitea labels
|
||||||
3. /sprint-plan # Plan first sprint
|
3. /sprint plan # Plan first sprint
|
||||||
```
|
```
|
||||||
|
|
||||||
---
|
---
|
||||||
@@ -270,10 +269,11 @@ Adding a new project when system config exists:
|
|||||||
## Quick Tips
|
## Quick Tips
|
||||||
|
|
||||||
- **Hooks run automatically** - code-sentinel and git-flow protect you without manual invocation
|
- **Hooks run automatically** - code-sentinel and git-flow protect you without manual invocation
|
||||||
- **Use `/git-commit` over `git commit`** - generates better commit messages following conventions
|
- **Use `/gitflow commit` over `git commit`** - generates better commit messages following conventions
|
||||||
- **Run `/pm-review` before `/sprint-close`** - catches issues before closing the sprint
|
- **Run `/sprint review` before `/sprint close`** - catches issues before closing the sprint
|
||||||
- **Use `/clarify` for vague requests** - especially helpful for complex requirements
|
- **Use `/clarity clarify` for vague requests** - especially helpful for complex requirements
|
||||||
- **`/refactor-dry` is safe** - always preview before applying refactoring changes
|
- **`/sentinel refactor-dry` is safe** - always preview before applying refactoring changes
|
||||||
|
- **`/gitflow commit --push`** replaces the old `/git-commit-push` - fewer commands to remember
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ Centralized configuration documentation for all plugins and MCP servers in the L
|
|||||||
**After installing the marketplace and plugins via Claude Code:**
|
**After installing the marketplace and plugins via Claude Code:**
|
||||||
|
|
||||||
```
|
```
|
||||||
/pm-setup
|
/projman setup
|
||||||
```
|
```
|
||||||
|
|
||||||
The interactive wizard auto-detects what's needed and handles everything except manually adding your API tokens.
|
The interactive wizard auto-detects what's needed and handles everything except manually adding your API tokens.
|
||||||
@@ -25,8 +25,8 @@ The interactive wizard auto-detects what's needed and handles everything except
|
|||||||
└─────────────────────────────────────────────────────────────────────────────┘
|
└─────────────────────────────────────────────────────────────────────────────┘
|
||||||
│
|
│
|
||||||
▼
|
▼
|
||||||
/pm-setup --full
|
/projman setup --full
|
||||||
(or /pm-setup auto-detects)
|
(or /projman setup auto-detects)
|
||||||
│
|
│
|
||||||
┌──────────────────────────────┼──────────────────────────────┐
|
┌──────────────────────────────┼──────────────────────────────┐
|
||||||
▼ ▼ ▼
|
▼ ▼ ▼
|
||||||
@@ -79,7 +79,7 @@ The interactive wizard auto-detects what's needed and handles everything except
|
|||||||
│
|
│
|
||||||
┌───────────────┴───────────────┐
|
┌───────────────┴───────────────┐
|
||||||
▼ ▼
|
▼ ▼
|
||||||
/pm-setup --quick /pm-setup
|
/projman setup --quick /projman setup
|
||||||
(explicit mode) (auto-detects mode)
|
(explicit mode) (auto-detects mode)
|
||||||
│ │
|
│ │
|
||||||
│ ┌──────────┴──────────┐
|
│ ┌──────────┴──────────┐
|
||||||
@@ -109,7 +109,7 @@ The interactive wizard auto-detects what's needed and handles everything except
|
|||||||
|
|
||||||
## What Runs Automatically vs User Interaction
|
## What Runs Automatically vs User Interaction
|
||||||
|
|
||||||
### `/pm-setup --full` - Full Setup
|
### `/projman setup --full` - Full Setup
|
||||||
|
|
||||||
| Phase | Type | What Happens |
|
| Phase | Type | What Happens |
|
||||||
|-------|------|--------------|
|
|-------|------|--------------|
|
||||||
@@ -121,7 +121,7 @@ The interactive wizard auto-detects what's needed and handles everything except
|
|||||||
| **6. Project Config** | Automated | Creates `.env` file, checks `.gitignore` |
|
| **6. Project Config** | Automated | Creates `.env` file, checks `.gitignore` |
|
||||||
| **7. Validation** | Automated | Tests API connectivity, shows summary |
|
| **7. Validation** | Automated | Tests API connectivity, shows summary |
|
||||||
|
|
||||||
### `/pm-setup --quick` - Quick Project Setup
|
### `/projman setup --quick` - Quick Project Setup
|
||||||
|
|
||||||
| Phase | Type | What Happens |
|
| Phase | Type | What Happens |
|
||||||
|-------|------|--------------|
|
|-------|------|--------------|
|
||||||
@@ -136,10 +136,10 @@ The interactive wizard auto-detects what's needed and handles everything except
|
|||||||
|
|
||||||
| Mode | When to Use | What It Does |
|
| Mode | When to Use | What It Does |
|
||||||
|------|-------------|--------------|
|
|------|-------------|--------------|
|
||||||
| `/pm-setup` | Any time | Auto-detects: runs full, quick, or sync as needed |
|
| `/projman setup` | Any time | Auto-detects: runs full, quick, or sync as needed |
|
||||||
| `/pm-setup --full` | First time on a machine | Full setup: MCP server + system config + project config |
|
| `/projman setup --full` | First time on a machine | Full setup: MCP server + system config + project config |
|
||||||
| `/pm-setup --quick` | Starting a new project | Quick setup: project config only (assumes system is ready) |
|
| `/projman setup --quick` | Starting a new project | Quick setup: project config only (assumes system is ready) |
|
||||||
| `/pm-setup --sync` | After repo move/rename | Updates .env to match current git remote |
|
| `/projman setup --sync` | After repo move/rename | Updates .env to match current git remote |
|
||||||
|
|
||||||
**Auto-detection logic:**
|
**Auto-detection logic:**
|
||||||
1. No system config → **full** mode
|
1. No system config → **full** mode
|
||||||
@@ -148,9 +148,9 @@ The interactive wizard auto-detects what's needed and handles everything except
|
|||||||
4. Both exist, match → already configured, offer to reconfigure
|
4. Both exist, match → already configured, offer to reconfigure
|
||||||
|
|
||||||
**Typical workflow:**
|
**Typical workflow:**
|
||||||
1. Install plugin → run `/pm-setup` (auto-runs full mode)
|
1. Install plugin → run `/projman setup` (auto-runs full mode)
|
||||||
2. Start new project → run `/pm-setup` (auto-runs quick mode)
|
2. Start new project → run `/projman setup` (auto-runs quick mode)
|
||||||
3. Repository moved? → run `/pm-setup` (auto-runs sync mode)
|
3. Repository moved? → run `/projman setup` (auto-runs sync mode)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -182,7 +182,7 @@ This marketplace uses a **hybrid configuration** approach:
|
|||||||
|
|
||||||
**Benefits:**
|
**Benefits:**
|
||||||
- Single token per service (update once, use everywhere)
|
- Single token per service (update once, use everywhere)
|
||||||
- Easy multi-project setup (just run `/pm-setup` in each project)
|
- Easy multi-project setup (just run `/projman setup` in each project)
|
||||||
- Security (tokens never committed to git, never typed into AI chat)
|
- Security (tokens never committed to git, never typed into AI chat)
|
||||||
- Project isolation (each project can override defaults)
|
- Project isolation (each project can override defaults)
|
||||||
|
|
||||||
@@ -190,7 +190,7 @@ This marketplace uses a **hybrid configuration** approach:
|
|||||||
|
|
||||||
## Prerequisites
|
## Prerequisites
|
||||||
|
|
||||||
Before running `/pm-setup`:
|
Before running `/projman setup`:
|
||||||
|
|
||||||
1. **Python 3.10+** installed
|
1. **Python 3.10+** installed
|
||||||
```bash
|
```bash
|
||||||
@@ -213,7 +213,7 @@ Before running `/pm-setup`:
|
|||||||
Run the setup wizard in Claude Code:
|
Run the setup wizard in Claude Code:
|
||||||
|
|
||||||
```
|
```
|
||||||
/pm-setup
|
/projman setup
|
||||||
```
|
```
|
||||||
|
|
||||||
The wizard will guide you through each step interactively and auto-detect the appropriate mode.
|
The wizard will guide you through each step interactively and auto-detect the appropriate mode.
|
||||||
@@ -387,18 +387,18 @@ PR_REVIEW_AUTO_SUBMIT=false
|
|||||||
|
|
||||||
| Plugin | System Config | Project Config | Setup Command |
|
| Plugin | System Config | Project Config | Setup Command |
|
||||||
|--------|---------------|----------------|---------------|
|
|--------|---------------|----------------|---------------|
|
||||||
| **projman** | gitea.env | .env (GITEA_REPO=owner/repo) | `/pm-setup` |
|
| **projman** | gitea.env | .env (GITEA_REPO=owner/repo) | `/projman setup` |
|
||||||
| **pr-review** | gitea.env | .env (GITEA_REPO=owner/repo) | `/pr-setup` |
|
| **pr-review** | gitea.env | .env (GITEA_REPO=owner/repo) | `/pr setup` |
|
||||||
| **git-flow** | git-flow.env (optional) | .env (optional) | None needed |
|
| **git-flow** | git-flow.env (optional) | .env (optional) | None needed |
|
||||||
| **clarity-assist** | None | None | None needed |
|
| **clarity-assist** | None | None | None needed |
|
||||||
| **cmdb-assistant** | netbox.env | None | `/cmdb-setup` |
|
| **cmdb-assistant** | netbox.env | None | `/cmdb setup` |
|
||||||
| **data-platform** | postgres.env | .env (optional) | `/data-setup` |
|
| **data-platform** | postgres.env | .env (optional) | `/data setup` |
|
||||||
| **viz-platform** | None | .env (optional DMC_VERSION) | `/viz-setup` |
|
| **viz-platform** | None | .env (optional DMC_VERSION) | `/viz setup` |
|
||||||
| **doc-guardian** | None | None | None needed |
|
| **doc-guardian** | None | None | None needed |
|
||||||
| **code-sentinel** | None | None | None needed |
|
| **code-sentinel** | None | None | None needed |
|
||||||
| **project-hygiene** | None | None | None needed |
|
| **project-hygiene** | None | None | None needed |
|
||||||
| **claude-config-maintainer** | None | None | None needed |
|
| **claude-config-maintainer** | None | None | None needed |
|
||||||
| **contract-validator** | None | None | `/cv-setup` |
|
| **contract-validator** | None | None | `/cv setup` |
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -408,7 +408,7 @@ Once system-level config is set up, adding new projects is simple:
|
|||||||
|
|
||||||
```
|
```
|
||||||
cd ~/projects/new-project
|
cd ~/projects/new-project
|
||||||
/pm-setup
|
/projman setup
|
||||||
```
|
```
|
||||||
|
|
||||||
The command auto-detects that system config exists and runs quick project setup.
|
The command auto-detects that system config exists and runs quick project setup.
|
||||||
@@ -631,7 +631,7 @@ For agents with 8+ skills, use **phase-based loading** in the agent body text. T
|
|||||||
|
|
||||||
### API Validation
|
### API Validation
|
||||||
|
|
||||||
When running `/pm-setup`, the command:
|
When running `/projman setup`, the command:
|
||||||
|
|
||||||
1. **Detects** organization and repository from git remote URL
|
1. **Detects** organization and repository from git remote URL
|
||||||
2. **Validates** via Gitea API: `GET /api/v1/repos/{org}/{repo}`
|
2. **Validates** via Gitea API: `GET /api/v1/repos/{org}/{repo}`
|
||||||
@@ -646,7 +646,7 @@ When you start a Claude Code session, a hook automatically:
|
|||||||
|
|
||||||
1. Reads `GITEA_REPO` (in `owner/repo` format) from `.env`
|
1. Reads `GITEA_REPO` (in `owner/repo` format) from `.env`
|
||||||
2. Compares with current `git remote get-url origin`
|
2. Compares with current `git remote get-url origin`
|
||||||
3. **Warns** if mismatch detected: "Repository location mismatch. Run `/pm-setup --sync` to update."
|
3. **Warns** if mismatch detected: "Repository location mismatch. Run `/projman setup --sync` to update."
|
||||||
|
|
||||||
This helps when you:
|
This helps when you:
|
||||||
- Move a repository to a different organization
|
- Move a repository to a different organization
|
||||||
@@ -668,7 +668,7 @@ curl -H "Authorization: token $GITEA_API_TOKEN" "$GITEA_API_URL/user"
|
|||||||
|
|
||||||
In Claude Code, after restarting your session:
|
In Claude Code, after restarting your session:
|
||||||
```
|
```
|
||||||
/labels-sync
|
/labels sync
|
||||||
```
|
```
|
||||||
|
|
||||||
If this works, your setup is complete.
|
If this works, your setup is complete.
|
||||||
@@ -741,7 +741,7 @@ cat .env
|
|||||||
|
|
||||||
3. **Never type tokens into AI chat**
|
3. **Never type tokens into AI chat**
|
||||||
- Always edit config files directly in your editor
|
- Always edit config files directly in your editor
|
||||||
- The `/pm-setup` wizard respects this
|
- The `/projman setup` wizard respects this
|
||||||
|
|
||||||
4. **Rotate tokens periodically**
|
4. **Rotate tokens periodically**
|
||||||
- Every 6-12 months
|
- Every 6-12 months
|
||||||
|
|||||||
215
docs/MIGRATION-v9.md
Normal file
215
docs/MIGRATION-v9.md
Normal file
@@ -0,0 +1,215 @@
|
|||||||
|
# Migration Guide: v8.x → v9.0.0
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
v9.0.0 standardizes all commands to the `/<noun> <action>` sub-command pattern. Every command in the marketplace now follows this convention.
|
||||||
|
|
||||||
|
**Breaking change:** All old command names are removed. Update your workflows, scripts, and CLAUDE.md references.
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Complete Command Mapping
|
||||||
|
|
||||||
|
### projman
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/sprint-plan` | `/sprint plan` | |
|
||||||
|
| `/sprint-start` | `/sprint start` | |
|
||||||
|
| `/sprint-status` | `/sprint status` | |
|
||||||
|
| `/sprint-close` | `/sprint close` | |
|
||||||
|
| `/pm-review` | `/sprint review` | Moved under `/sprint` |
|
||||||
|
| `/pm-test` | `/sprint test` | Moved under `/sprint` |
|
||||||
|
| `/pm-setup` | `/projman setup` | Moved under `/projman` |
|
||||||
|
| `/pm-debug` | `/projman debug` | Moved under `/projman` |
|
||||||
|
| `/labels-sync` | `/labels sync` | |
|
||||||
|
| `/suggest-version` | `/projman suggest-version` | Moved under `/projman` |
|
||||||
|
| `/proposal-status` | `/projman proposal-status` | Moved under `/projman` |
|
||||||
|
| `/rfc <sub>` | `/rfc <sub>` | Unchanged |
|
||||||
|
| `/project <sub>` | `/project <sub>` | Unchanged |
|
||||||
|
| `/adr <sub>` | `/adr <sub>` | Unchanged |
|
||||||
|
|
||||||
|
### git-flow
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/git-commit` | `/gitflow commit` | |
|
||||||
|
| `/git-commit-push` | `/gitflow commit --push` | **Consolidated** into flag |
|
||||||
|
| `/git-commit-merge` | `/gitflow commit --merge` | **Consolidated** into flag |
|
||||||
|
| `/git-commit-sync` | `/gitflow commit --sync` | **Consolidated** into flag |
|
||||||
|
| `/branch-start` | `/gitflow branch-start` | |
|
||||||
|
| `/branch-cleanup` | `/gitflow branch-cleanup` | |
|
||||||
|
| `/git-status` | `/gitflow status` | |
|
||||||
|
| `/git-config` | `/gitflow config` | |
|
||||||
|
|
||||||
|
**Note:** The three commit variants (`-push`, `-merge`, `-sync`) are now flags on `/gitflow commit`. This reduces 8 commands to 5.
|
||||||
|
|
||||||
|
### pr-review
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/pr-review` | `/pr review` | |
|
||||||
|
| `/pr-summary` | `/pr summary` | |
|
||||||
|
| `/pr-findings` | `/pr findings` | |
|
||||||
|
| `/pr-diff` | `/pr diff` | |
|
||||||
|
| `/pr-setup` | `/pr setup` | |
|
||||||
|
| `/project-init` | `/pr init` | Renamed |
|
||||||
|
| `/project-sync` | `/pr sync` | Renamed |
|
||||||
|
|
||||||
|
### clarity-assist
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/clarify` | `/clarity clarify` | |
|
||||||
|
| `/quick-clarify` | `/clarity quick-clarify` | |
|
||||||
|
|
||||||
|
### doc-guardian
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/doc-audit` | `/doc audit` | |
|
||||||
|
| `/doc-sync` | `/doc sync` | |
|
||||||
|
| `/changelog-gen` | `/doc changelog-gen` | Moved under `/doc` |
|
||||||
|
| `/doc-coverage` | `/doc coverage` | |
|
||||||
|
| `/stale-docs` | `/doc stale-docs` | Moved under `/doc` |
|
||||||
|
|
||||||
|
### code-sentinel
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/security-scan` | `/sentinel scan` | |
|
||||||
|
| `/refactor` | `/sentinel refactor` | |
|
||||||
|
| `/refactor-dry` | `/sentinel refactor-dry` | |
|
||||||
|
|
||||||
|
### claude-config-maintainer
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/config-analyze` (or `/analyze`) | `/claude-config analyze` | |
|
||||||
|
| `/config-optimize` (or `/optimize`) | `/claude-config optimize` | |
|
||||||
|
| `/config-init` (or `/init`) | `/claude-config init` | |
|
||||||
|
| `/config-diff` | `/claude-config diff` | |
|
||||||
|
| `/config-lint` | `/claude-config lint` | |
|
||||||
|
| `/config-audit-settings` | `/claude-config audit-settings` | |
|
||||||
|
| `/config-optimize-settings` | `/claude-config optimize-settings` | |
|
||||||
|
| `/config-permissions-map` | `/claude-config permissions-map` | |
|
||||||
|
|
||||||
|
### contract-validator
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/validate-contracts` | `/cv validate` | |
|
||||||
|
| `/check-agent` | `/cv check-agent` | |
|
||||||
|
| `/list-interfaces` | `/cv list-interfaces` | |
|
||||||
|
| `/dependency-graph` | `/cv dependency-graph` | |
|
||||||
|
| `/cv-setup` | `/cv setup` | |
|
||||||
|
| `/cv status` | `/cv status` | Unchanged |
|
||||||
|
|
||||||
|
### cmdb-assistant
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/cmdb-setup` | `/cmdb setup` | |
|
||||||
|
| `/cmdb-search` | `/cmdb search` | |
|
||||||
|
| `/cmdb-device` | `/cmdb device` | |
|
||||||
|
| `/cmdb-ip` | `/cmdb ip` | |
|
||||||
|
| `/cmdb-site` | `/cmdb site` | |
|
||||||
|
| `/cmdb-audit` | `/cmdb audit` | |
|
||||||
|
| `/cmdb-register` | `/cmdb register` | |
|
||||||
|
| `/cmdb-sync` | `/cmdb sync` | |
|
||||||
|
| `/cmdb-topology` | `/cmdb topology` | |
|
||||||
|
| `/change-audit` | `/cmdb change-audit` | Moved under `/cmdb` |
|
||||||
|
| `/ip-conflicts` | `/cmdb ip-conflicts` | Moved under `/cmdb` |
|
||||||
|
|
||||||
|
### data-platform
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/data-ingest` | `/data ingest` | |
|
||||||
|
| `/data-profile` | `/data profile` | |
|
||||||
|
| `/data-schema` | `/data schema` | |
|
||||||
|
| `/data-explain` | `/data explain` | |
|
||||||
|
| `/data-lineage` | `/data lineage` | |
|
||||||
|
| `/data-run` | `/data run` | |
|
||||||
|
| `/lineage-viz` | `/data lineage-viz` | Moved under `/data` |
|
||||||
|
| `/dbt-test` | `/data dbt-test` | Moved under `/data` |
|
||||||
|
| `/data-quality` | `/data quality` | |
|
||||||
|
| `/data-review` | `/data review` | |
|
||||||
|
| `/data-gate` | `/data gate` | |
|
||||||
|
| `/data-setup` | `/data setup` | |
|
||||||
|
|
||||||
|
### viz-platform
|
||||||
|
|
||||||
|
| Old (v8.x) | New (v9.0.0) | Notes |
|
||||||
|
|-------------|--------------|-------|
|
||||||
|
| `/viz-setup` | `/viz setup` | |
|
||||||
|
| `/viz-chart` | `/viz chart` | |
|
||||||
|
| `/viz-chart-export` | `/viz chart-export` | |
|
||||||
|
| `/viz-dashboard` | `/viz dashboard` | |
|
||||||
|
| `/viz-theme` | `/viz theme` | |
|
||||||
|
| `/viz-theme-new` | `/viz theme-new` | |
|
||||||
|
| `/viz-theme-css` | `/viz theme-css` | |
|
||||||
|
| `/viz-component` | `/viz component` | |
|
||||||
|
| `/accessibility-check` | `/viz accessibility-check` | Moved under `/viz` |
|
||||||
|
| `/viz-breakpoints` | `/viz breakpoints` | |
|
||||||
|
| `/design-review` | `/viz design-review` | Moved under `/viz` |
|
||||||
|
| `/design-gate` | `/viz design-gate` | Moved under `/viz` |
|
||||||
|
|
||||||
|
### project-hygiene
|
||||||
|
|
||||||
|
No changes — already used `/<noun> <action>` pattern.
|
||||||
|
|
||||||
|
| Command | Status |
|
||||||
|
|---------|--------|
|
||||||
|
| `/hygiene check` | Unchanged |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## Verifying Plugin Installation (v9.0.0)
|
||||||
|
|
||||||
|
Test commands use the new format:
|
||||||
|
|
||||||
|
| Plugin | Test Command |
|
||||||
|
|--------|--------------|
|
||||||
|
| git-flow | `/git-flow:gitflow-status` |
|
||||||
|
| projman | `/projman:sprint-status` |
|
||||||
|
| pr-review | `/pr-review:pr-summary` |
|
||||||
|
| clarity-assist | `/clarity-assist:clarity-clarify` |
|
||||||
|
| doc-guardian | `/doc-guardian:doc-audit` |
|
||||||
|
| code-sentinel | `/code-sentinel:sentinel-scan` |
|
||||||
|
| claude-config-maintainer | `/claude-config-maintainer:claude-config-analyze` |
|
||||||
|
| cmdb-assistant | `/cmdb-assistant:cmdb-search` |
|
||||||
|
| data-platform | `/data-platform:data-ingest` |
|
||||||
|
| viz-platform | `/viz-platform:viz-chart` |
|
||||||
|
| contract-validator | `/contract-validator:cv-validate` |
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
## CLAUDE.md Updates
|
||||||
|
|
||||||
|
If your project's CLAUDE.md references old command names, update them:
|
||||||
|
|
||||||
|
**Find old references:**
|
||||||
|
```bash
|
||||||
|
grep -rn '/sprint-plan\|/pm-setup\|/git-commit\|/pr-review\|/security-scan\|/config-analyze\|/validate-contracts\|/cmdb-search\|/data-ingest\|/viz-chart\b\|/clarify\b\|/doc-audit' CLAUDE.md
|
||||||
|
```
|
||||||
|
|
||||||
|
**Key patterns to search and replace:**
|
||||||
|
- `/sprint-plan` → `/sprint plan`
|
||||||
|
- `/pm-setup` → `/projman setup`
|
||||||
|
- `/pm-review` → `/sprint review`
|
||||||
|
- `/git-commit` → `/gitflow commit`
|
||||||
|
- `/pr-review` → `/pr review`
|
||||||
|
- `/security-scan` → `/sentinel scan`
|
||||||
|
- `/refactor` → `/sentinel refactor`
|
||||||
|
- `/config-analyze` → `/claude-config analyze`
|
||||||
|
- `/validate-contracts` → `/cv validate`
|
||||||
|
- `/clarify` → `/clarity clarify`
|
||||||
|
- `/doc-audit` → `/doc audit`
|
||||||
|
- `/cmdb-search` → `/cmdb search`
|
||||||
|
- `/data-ingest` → `/data ingest`
|
||||||
|
- `/viz-chart` → `/viz chart`
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
*Last Updated: 2026-02-06*
|
||||||
@@ -48,7 +48,7 @@ cd ~/.claude/plugins/marketplaces/leo-claude-mktplace && ./scripts/setup.sh
|
|||||||
|
|
||||||
### When to Re-run Setup
|
### When to Re-run Setup
|
||||||
|
|
||||||
You typically **don't need** to re-run setup after updates. However, re-run your plugin's setup command (e.g., `/pm-setup`, `/pr-setup`, `/cmdb-setup`) if:
|
You typically **don't need** to re-run setup after updates. However, re-run your plugin's setup command (e.g., `/projman setup`, `/pr setup`, `/cmdb setup`) if:
|
||||||
|
|
||||||
- Changelog mentions **new required environment variables**
|
- Changelog mentions **new required environment variables**
|
||||||
- Changelog mentions **breaking changes** to configuration
|
- Changelog mentions **breaking changes** to configuration
|
||||||
@@ -59,7 +59,7 @@ You typically **don't need** to re-run setup after updates. However, re-run your
|
|||||||
If an update requires new project-level configuration:
|
If an update requires new project-level configuration:
|
||||||
|
|
||||||
```
|
```
|
||||||
/project-init
|
/pr init
|
||||||
```
|
```
|
||||||
|
|
||||||
This will detect existing settings and only add what's missing.
|
This will detect existing settings and only add what's missing.
|
||||||
@@ -98,8 +98,8 @@ When updating, review if changes affect the setup workflow:
|
|||||||
1. **Check for setup command changes:**
|
1. **Check for setup command changes:**
|
||||||
```bash
|
```bash
|
||||||
git diff HEAD~1 plugins/*/commands/*-setup.md
|
git diff HEAD~1 plugins/*/commands/*-setup.md
|
||||||
git diff HEAD~1 plugins/*/commands/project-init.md
|
git diff HEAD~1 plugins/*/commands/pr-init.md
|
||||||
git diff HEAD~1 plugins/*/commands/project-sync.md
|
git diff HEAD~1 plugins/*/commands/pr-sync.md
|
||||||
```
|
```
|
||||||
|
|
||||||
2. **Check for hook changes:**
|
2. **Check for hook changes:**
|
||||||
@@ -114,7 +114,7 @@ When updating, review if changes affect the setup workflow:
|
|||||||
|
|
||||||
**If setup commands changed:**
|
**If setup commands changed:**
|
||||||
- Review what's new (new validation steps, new prompts, etc.)
|
- Review what's new (new validation steps, new prompts, etc.)
|
||||||
- Consider re-running your plugin's setup command or `/project-init` to benefit from improvements
|
- Consider re-running your plugin's setup command or `/pr init` to benefit from improvements
|
||||||
- Existing configurations remain valid unless changelog notes breaking changes
|
- Existing configurations remain valid unless changelog notes breaking changes
|
||||||
|
|
||||||
**If hooks changed:**
|
**If hooks changed:**
|
||||||
@@ -123,7 +123,7 @@ When updating, review if changes affect the setup workflow:
|
|||||||
|
|
||||||
**If configuration structure changed:**
|
**If configuration structure changed:**
|
||||||
- Check if new variables are required
|
- Check if new variables are required
|
||||||
- Run `/project-sync` if repository detection logic improved
|
- Run `/pr sync` if repository detection logic improved
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
@@ -142,7 +142,7 @@ deactivate
|
|||||||
### Configuration no longer works
|
### Configuration no longer works
|
||||||
|
|
||||||
1. Check CHANGELOG.md for breaking changes
|
1. Check CHANGELOG.md for breaking changes
|
||||||
2. Run your plugin's setup command (e.g., `/pm-setup`) to re-validate and fix configuration
|
2. Run your plugin's setup command (e.g., `/projman setup`) to re-validate and fix configuration
|
||||||
3. Compare your config files with documentation in `docs/CONFIGURATION.md`
|
3. Compare your config files with documentation in `docs/CONFIGURATION.md`
|
||||||
|
|
||||||
### MCP server won't start after update
|
### MCP server won't start after update
|
||||||
|
|||||||
@@ -27,7 +27,7 @@
|
|||||||
|
|
||||||
| ID | Label | Type | Lane | Sequence |
|
| ID | Label | Type | Lane | Sequence |
|
||||||
|----|-------|------|------|----------|
|
|----|-------|------|------|----------|
|
||||||
| p1-start | /sprint-plan | rounded-rect | user-lane | 1 |
|
| p1-start | /sprint plan | rounded-rect | user-lane | 1 |
|
||||||
| p1-activate | Planner Activates | rectangle | planner-lane | 2 |
|
| p1-activate | Planner Activates | rectangle | planner-lane | 2 |
|
||||||
| p1-search-lessons | Search Lessons Learned | rectangle | planner-lane | 3 |
|
| p1-search-lessons | Search Lessons Learned | rectangle | planner-lane | 3 |
|
||||||
| p1-gitea-wiki-query | Query Past Lessons (Wiki) | rectangle | gitea-lane | 4 |
|
| p1-gitea-wiki-query | Query Past Lessons (Wiki) | rectangle | gitea-lane | 4 |
|
||||||
@@ -61,7 +61,7 @@
|
|||||||
|
|
||||||
| ID | Label | Type | Lane | Sequence |
|
| ID | Label | Type | Lane | Sequence |
|
||||||
|----|-------|------|------|----------|
|
|----|-------|------|------|----------|
|
||||||
| p2-start | /sprint-start | rounded-rect | user-lane | 11 |
|
| p2-start | /sprint start | rounded-rect | user-lane | 11 |
|
||||||
| p2-orch-activate | Orchestrator Activates | rectangle | orchestrator-lane | 12 |
|
| p2-orch-activate | Orchestrator Activates | rectangle | orchestrator-lane | 12 |
|
||||||
| p2-fetch-issues | Fetch Sprint Issues | rectangle | orchestrator-lane | 13 |
|
| p2-fetch-issues | Fetch Sprint Issues | rectangle | orchestrator-lane | 13 |
|
||||||
| p2-gitea-list | List Open Issues | rectangle | gitea-lane | 14 |
|
| p2-gitea-list | List Open Issues | rectangle | gitea-lane | 14 |
|
||||||
@@ -128,7 +128,7 @@
|
|||||||
|
|
||||||
| ID | Label | Type | Lane | Sequence |
|
| ID | Label | Type | Lane | Sequence |
|
||||||
|----|-------|------|------|----------|
|
|----|-------|------|------|----------|
|
||||||
| p3-start | /sprint-close | rounded-rect | user-lane | 31 |
|
| p3-start | /sprint close | rounded-rect | user-lane | 31 |
|
||||||
| p3-orch-activate | Orchestrator Activates | rectangle | orchestrator-lane | 32 |
|
| p3-orch-activate | Orchestrator Activates | rectangle | orchestrator-lane | 32 |
|
||||||
| p3-review | Review Sprint | rectangle | orchestrator-lane | 33 |
|
| p3-review | Review Sprint | rectangle | orchestrator-lane | 33 |
|
||||||
| p3-gitea-status | Get Final Status | rectangle | gitea-lane | 34 |
|
| p3-gitea-status | Get Final Status | rectangle | gitea-lane | 34 |
|
||||||
|
|||||||
70
docs/designs/data-seed.md
Normal file
70
docs/designs/data-seed.md
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
# Design: data-seed
|
||||||
|
|
||||||
|
**Domain:** `data`
|
||||||
|
**Target Version:** v9.3.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Test data generation and database seeding. Generates realistic fake data based on schema definitions, supports reproducible seeds, and manages seed files for development and testing environments.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Developers needing test data for local development
|
||||||
|
- QA teams requiring reproducible datasets
|
||||||
|
- Projects with complex relational data models
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/seed setup` | Setup wizard — detect schema source, configure output paths |
|
||||||
|
| `/seed generate` | Generate seed data from schema or model definitions |
|
||||||
|
| `/seed apply` | Apply seed data to database or create fixture files |
|
||||||
|
| `/seed profile` | Define reusable data profiles (small, medium, large, edge-cases) |
|
||||||
|
| `/seed validate` | Validate seed data against schema constraints and foreign keys |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `seed-generator` | sonnet | acceptEdits | Data generation, profile management |
|
||||||
|
| `seed-validator` | haiku | plan | Read-only validation of seed data integrity |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `schema-inference` | Infer data types and constraints from models/migrations |
|
||||||
|
| `faker-patterns` | Realistic data generation patterns (names, emails, addresses, etc.) |
|
||||||
|
| `relationship-resolution` | Foreign key and relationship-aware data generation |
|
||||||
|
| `profile-management` | Seed profile definitions and sizing |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** Seed data is generated as files (JSON, SQL, CSV). Database insertion is handled by the application's own tooling.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| saas-db-migrate | Schema models used as seed generation input |
|
||||||
|
| data-platform | Generated data can be loaded via `/data ingest` |
|
||||||
|
| saas-test-pilot | Seed data used in integration test fixtures |
|
||||||
|
| projman | Issue labels: `Component/Data`, `Tech/Faker` |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~500 |
|
||||||
|
| Dispatch file (`seed.md`) | ~200 |
|
||||||
|
| 5 commands (avg) | ~3,000 |
|
||||||
|
| 2 agents | ~1,000 |
|
||||||
|
| 5 skills | ~2,000 |
|
||||||
|
| **Total** | **~6,700** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should we support database-specific seed formats (pg_dump, mysqldump)?
|
||||||
|
- Integration with Faker library or custom generation?
|
||||||
70
docs/designs/debug-mcp.md
Normal file
70
docs/designs/debug-mcp.md
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
# Design: debug-mcp
|
||||||
|
|
||||||
|
**Domain:** `debug`
|
||||||
|
**Target Version:** v9.8.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
MCP server debugging and development toolkit. Provides tools for inspecting MCP server health, testing tool calls, viewing server logs, and developing new MCP servers. Essential for marketplace developers building or troubleshooting MCP integrations.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Plugin developers building MCP servers
|
||||||
|
- Users troubleshooting MCP connectivity issues
|
||||||
|
- Marketplace maintainers validating MCP configurations
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/debug-mcp status` | Show all MCP servers: running/failed, tool count, last error |
|
||||||
|
| `/debug-mcp test` | Test a specific MCP tool call with sample input |
|
||||||
|
| `/debug-mcp logs` | View recent MCP server stderr/stdout logs |
|
||||||
|
| `/debug-mcp inspect` | Inspect MCP server config (.mcp.json entry, venv, dependencies) |
|
||||||
|
| `/debug-mcp scaffold` | Generate MCP server skeleton (Python, stdio transport) |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `mcp-debugger` | sonnet | default | Server inspection, log analysis, scaffold generation |
|
||||||
|
|
||||||
|
Single agent is sufficient — this plugin is primarily diagnostic with one generative command.
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `mcp-protocol` | MCP stdio protocol, tool/resource/prompt schemas |
|
||||||
|
| `server-patterns` | Python MCP server patterns (FastMCP, raw protocol) |
|
||||||
|
| `venv-diagnostics` | Virtual environment health checks, dependency validation |
|
||||||
|
| `log-analysis` | MCP server error pattern recognition |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** This plugin inspects other MCP servers via file system (reading .mcp.json, checking venvs, reading logs). It does not need its own MCP server.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| contract-validator | `/cv status` delegates to debug-mcp for detailed MCP diagnostics |
|
||||||
|
| projman | `/projman setup` can invoke `/debug-mcp status` for post-setup verification |
|
||||||
|
| All plugins with MCP | Debug-mcp can diagnose any MCP server in the marketplace |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~500 |
|
||||||
|
| Dispatch file (`debug-mcp.md`) | ~200 |
|
||||||
|
| 5 commands (avg) | ~3,000 |
|
||||||
|
| 1 agent | ~600 |
|
||||||
|
| 5 skills | ~2,000 |
|
||||||
|
| **Total** | **~6,300** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should this plugin have a hook that auto-runs on MCP failure (SessionStart)?
|
||||||
|
- Should `/debug-mcp scaffold` generate both Python and TypeScript templates?
|
||||||
72
docs/designs/ops-deploy-pipeline.md
Normal file
72
docs/designs/ops-deploy-pipeline.md
Normal file
@@ -0,0 +1,72 @@
|
|||||||
|
# Design: ops-deploy-pipeline
|
||||||
|
|
||||||
|
**Domain:** `ops`
|
||||||
|
**Target Version:** v9.7.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
CI/CD deployment pipeline management for Docker Compose and systemd-based services. Generates deployment configurations, validates pipeline definitions, and manages environment-specific settings. Tailored for self-hosted infrastructure (not cloud-native).
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Self-hosted service operators (Raspberry Pi, VPS, bare-metal)
|
||||||
|
- Teams deploying via Docker Compose
|
||||||
|
- Projects needing environment-specific configuration management
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/deploy setup` | Setup wizard — detect deployment method, configure targets |
|
||||||
|
| `/deploy generate` | Generate docker-compose.yml, Caddyfile entries, systemd units |
|
||||||
|
| `/deploy validate` | Validate deployment configs (ports, volumes, networks, env vars) |
|
||||||
|
| `/deploy env` | Manage environment-specific config files (.env.production, etc.) |
|
||||||
|
| `/deploy check` | Pre-deployment health check (disk, memory, port conflicts) |
|
||||||
|
| `/deploy rollback` | Generate rollback plan for a deployment |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `deploy-planner` | sonnet | default | Configuration generation, rollback planning |
|
||||||
|
| `deploy-validator` | haiku | plan | Read-only validation of configs and pre-flight checks |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `compose-patterns` | Docker Compose best practices, multi-service patterns |
|
||||||
|
| `caddy-conventions` | Caddyfile reverse proxy patterns, subdomain routing |
|
||||||
|
| `env-management` | Environment variable management across environments |
|
||||||
|
| `health-checks` | Pre-deployment system health validation |
|
||||||
|
| `rollback-patterns` | Deployment rollback strategies |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required initially.** Could add SSH-based remote execution MCP server in the future for remote deployment.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| cmdb-assistant | Deployment targets pulled from NetBox device inventory |
|
||||||
|
| ops-release-manager | Release tags trigger deployment preparation |
|
||||||
|
| projman | Issue labels: `Component/Infra`, `Tech/Docker`, `Tech/Caddy` |
|
||||||
|
| code-sentinel | Security scan of deployment configs (exposed ports, secrets in env) |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~700 |
|
||||||
|
| Dispatch file (`deploy.md`) | ~200 |
|
||||||
|
| 6 commands (avg) | ~3,600 |
|
||||||
|
| 2 agents | ~1,200 |
|
||||||
|
| 6 skills | ~2,500 |
|
||||||
|
| **Total** | **~8,200** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should this support Kubernetes/Helm for users who need it?
|
||||||
|
- SSH-based remote execution via MCP server for actual deployments?
|
||||||
71
docs/designs/ops-release-manager.md
Normal file
71
docs/designs/ops-release-manager.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# Design: ops-release-manager
|
||||||
|
|
||||||
|
**Domain:** `ops`
|
||||||
|
**Target Version:** v9.6.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Release management automation including semantic versioning, changelog generation, release branch creation, and tag management. Coordinates the release process across git, changelogs, and package manifests.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Project maintainers managing releases
|
||||||
|
- Teams following SemVer and conventional commits
|
||||||
|
- Projects with multiple version locations to keep in sync
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/release setup` | Setup wizard — detect version locations, configure release flow |
|
||||||
|
| `/release prepare` | Prepare release: bump versions, update changelog, create branch |
|
||||||
|
| `/release validate` | Pre-release checks (clean tree, tests pass, changelog has content) |
|
||||||
|
| `/release tag` | Create and push git tag with release notes |
|
||||||
|
| `/release rollback` | Revert a release (delete tag, revert version bump commit) |
|
||||||
|
| `/release status` | Show current version, unreleased changes, next version suggestion |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `release-coordinator` | sonnet | acceptEdits | Version bumping, changelog updates, branch/tag creation |
|
||||||
|
| `release-validator` | haiku | plan | Pre-release validation, dependency checks |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `version-detection` | Find version locations (package.json, pyproject.toml, marketplace.json, etc.) |
|
||||||
|
| `semver-rules` | SemVer bump logic based on conventional commits |
|
||||||
|
| `changelog-conventions` | Keep a Changelog format, unreleased section management |
|
||||||
|
| `release-workflow` | Branch-based vs tag-based release patterns |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** All operations are git and file-based.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| git-flow | `/release prepare` uses gitflow conventions for branch creation |
|
||||||
|
| doc-guardian | `/release validate` checks documentation is up to date |
|
||||||
|
| projman | Sprint close can trigger `/release prepare` for sprint-based releases |
|
||||||
|
| ops-deploy-pipeline | Release tags trigger deployment pipeline |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~600 |
|
||||||
|
| Dispatch file (`release.md`) | ~200 |
|
||||||
|
| 6 commands (avg) | ~3,600 |
|
||||||
|
| 2 agents | ~1,200 |
|
||||||
|
| 5 skills | ~2,000 |
|
||||||
|
| **Total** | **~7,600** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should this subsume the existing `release.sh` script in this repo?
|
||||||
|
- Support for GitHub Releases / Gitea Releases API via MCP?
|
||||||
71
docs/designs/saas-api-platform.md
Normal file
71
docs/designs/saas-api-platform.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# Design: saas-api-platform
|
||||||
|
|
||||||
|
**Domain:** `saas`
|
||||||
|
**Target Version:** v9.1.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Provides scaffolding, validation, and development workflow tools for REST and GraphQL API backends. Supports FastAPI (Python) and Express (Node.js) with OpenAPI spec generation, route validation, and middleware management.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Backend developers building API services
|
||||||
|
- Teams using FastAPI or Express frameworks
|
||||||
|
- Projects requiring OpenAPI/Swagger documentation
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/api setup` | Setup wizard — detect framework, configure MCP server |
|
||||||
|
| `/api scaffold` | Generate API routes, models, schemas from spec or description |
|
||||||
|
| `/api validate` | Validate routes against OpenAPI spec, check missing endpoints |
|
||||||
|
| `/api docs` | Generate/update OpenAPI spec from code annotations |
|
||||||
|
| `/api test-routes` | Generate request/response test cases for API endpoints |
|
||||||
|
| `/api middleware` | Add/configure middleware (auth, CORS, rate-limiting, logging) |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `api-architect` | sonnet | default | Route design, schema generation, middleware planning |
|
||||||
|
| `api-validator` | haiku | plan | Read-only validation of routes against spec |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `framework-detection` | Detect FastAPI vs Express, identify project structure |
|
||||||
|
| `openapi-conventions` | OpenAPI 3.x spec generation rules and patterns |
|
||||||
|
| `route-patterns` | RESTful route naming, versioning, pagination conventions |
|
||||||
|
| `middleware-catalog` | Common middleware patterns per framework |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** All operations are file-based (reading/writing code and specs). No external API needed.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| projman | Issue labels: `Component/API`, `Tech/FastAPI`, `Tech/Express` |
|
||||||
|
| code-sentinel | PreToolUse hook scans generated routes for security issues |
|
||||||
|
| saas-test-pilot | `/api test-routes` generates stubs consumable by test-pilot |
|
||||||
|
| saas-db-migrate | Schema models shared between API models and migrations |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~800 |
|
||||||
|
| Dispatch file (`api.md`) | ~200 |
|
||||||
|
| 6 commands (avg) | ~3,600 |
|
||||||
|
| 2 agents | ~1,200 |
|
||||||
|
| 5 skills | ~2,500 |
|
||||||
|
| **Total** | **~8,300** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should MCP server be added later for live API testing (curl-like requests)?
|
||||||
|
- Support for gRPC/tRPC in addition to REST/GraphQL?
|
||||||
71
docs/designs/saas-db-migrate.md
Normal file
71
docs/designs/saas-db-migrate.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
# Design: saas-db-migrate
|
||||||
|
|
||||||
|
**Domain:** `saas`
|
||||||
|
**Target Version:** v9.2.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Database migration management for SQL databases. Supports Alembic (Python/SQLAlchemy), Prisma (Node.js), and raw SQL migrations. Provides migration generation, validation, rollback planning, and drift detection.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Backend developers managing database schemas
|
||||||
|
- Teams using SQLAlchemy/Alembic or Prisma
|
||||||
|
- Projects needing migration safety checks before deployment
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/db-migrate setup` | Setup wizard — detect ORM/migration tool, configure paths |
|
||||||
|
| `/db-migrate generate` | Generate migration from model diff or description |
|
||||||
|
| `/db-migrate validate` | Check migration safety (destructive ops, data loss risk, locking) |
|
||||||
|
| `/db-migrate plan` | Show migration execution plan with rollback strategy |
|
||||||
|
| `/db-migrate history` | Display migration history and current state |
|
||||||
|
| `/db-migrate rollback` | Generate rollback migration for a given migration |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `migration-planner` | sonnet | default | Migration generation, rollback planning |
|
||||||
|
| `migration-auditor` | haiku | plan | Read-only safety validation (destructive op detection) |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `orm-detection` | Detect Alembic vs Prisma vs raw SQL, identify config |
|
||||||
|
| `migration-safety` | Rules for detecting destructive operations (DROP, ALTER, data loss) |
|
||||||
|
| `rollback-patterns` | Standard rollback generation patterns per tool |
|
||||||
|
| `naming-conventions` | Migration file naming and ordering conventions |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** Migrations are file-based. Database connectivity is handled by the ORM tool itself, not by Claude.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| projman | Issue labels: `Component/Database`, `Tech/SQLAlchemy`, `Tech/Prisma` |
|
||||||
|
| saas-api-platform | Schema models shared between API and migration layers |
|
||||||
|
| code-sentinel | Migration validation as part of security scan |
|
||||||
|
| data-platform | PostgreSQL tools can inspect live schema for drift detection |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~600 |
|
||||||
|
| Dispatch file (`db-migrate.md`) | ~200 |
|
||||||
|
| 6 commands (avg) | ~3,600 |
|
||||||
|
| 2 agents | ~1,200 |
|
||||||
|
| 5 skills | ~2,000 |
|
||||||
|
| **Total** | **~7,600** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should this integrate with data-platform's PostgreSQL MCP server for live schema comparison?
|
||||||
|
- Support for NoSQL migration tools (Mongoose, etc.)?
|
||||||
73
docs/designs/saas-react-platform.md
Normal file
73
docs/designs/saas-react-platform.md
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
# Design: saas-react-platform
|
||||||
|
|
||||||
|
**Domain:** `saas`
|
||||||
|
**Target Version:** v9.4.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
React frontend development toolkit with component scaffolding, routing setup, state management patterns, and build configuration. Supports Next.js and Vite-based React projects with TypeScript.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Frontend developers building React applications
|
||||||
|
- Teams using Next.js or Vite + React
|
||||||
|
- Projects needing consistent component architecture
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/react setup` | Setup wizard — detect framework (Next.js/Vite), configure paths |
|
||||||
|
| `/react component` | Scaffold React component with props, types, tests, stories |
|
||||||
|
| `/react route` | Add route with page component, loader, and error boundary |
|
||||||
|
| `/react state` | Set up state management pattern (Context, Zustand, Redux Toolkit) |
|
||||||
|
| `/react hook` | Generate custom hook with TypeScript types and tests |
|
||||||
|
| `/react lint` | Validate component tree, check prop drilling, detect anti-patterns |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `react-architect` | sonnet | default | Component design, routing, state management |
|
||||||
|
| `react-auditor` | haiku | plan | Read-only lint and anti-pattern detection |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `framework-detection` | Detect Next.js vs Vite, App Router vs Pages Router |
|
||||||
|
| `component-patterns` | Standard component structure, naming, file organization |
|
||||||
|
| `state-patterns` | State management patterns and when to use each |
|
||||||
|
| `routing-conventions` | Route naming, dynamic routes, middleware patterns |
|
||||||
|
| `typescript-patterns` | TypeScript utility types, generics, prop typing |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** All operations are file-based (component generation, route configuration).
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| projman | Issue labels: `Component/Frontend`, `Tech/React`, `Tech/Next.js` |
|
||||||
|
| viz-platform | DMC components integrate with React component architecture |
|
||||||
|
| saas-api-platform | API client generation from OpenAPI spec |
|
||||||
|
| saas-test-pilot | Component test generation via `/react component` |
|
||||||
|
| code-sentinel | Security scan for XSS, unsafe HTML, client-side secrets |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~800 |
|
||||||
|
| Dispatch file (`react.md`) | ~200 |
|
||||||
|
| 6 commands (avg) | ~3,600 |
|
||||||
|
| 2 agents | ~1,200 |
|
||||||
|
| 6 skills | ~3,000 |
|
||||||
|
| **Total** | **~8,800** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should we support Vue.js/Svelte as alternative frameworks?
|
||||||
|
- Integration with Storybook for component documentation?
|
||||||
73
docs/designs/saas-test-pilot.md
Normal file
73
docs/designs/saas-test-pilot.md
Normal file
@@ -0,0 +1,73 @@
|
|||||||
|
# Design: saas-test-pilot
|
||||||
|
|
||||||
|
**Domain:** `saas`
|
||||||
|
**Target Version:** v9.5.0
|
||||||
|
|
||||||
|
## Purpose
|
||||||
|
|
||||||
|
Test automation toolkit supporting unit, integration, and end-to-end testing. Generates test cases from code analysis, manages test fixtures, and provides coverage analysis with gap detection.
|
||||||
|
|
||||||
|
## Target Users
|
||||||
|
|
||||||
|
- Developers writing tests for Python or JavaScript/TypeScript projects
|
||||||
|
- Teams enforcing test coverage requirements
|
||||||
|
- Projects needing test generation from existing code
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/test setup` | Setup wizard — detect test framework, configure paths |
|
||||||
|
| `/test generate` | Generate test cases for functions/classes/modules |
|
||||||
|
| `/test coverage` | Analyze test coverage and identify untested code paths |
|
||||||
|
| `/test fixtures` | Generate or manage test fixtures and mocks |
|
||||||
|
| `/test e2e` | Generate end-to-end test scenarios from user stories |
|
||||||
|
| `/test run` | Run tests with formatted output and failure analysis |
|
||||||
|
|
||||||
|
## Agent Architecture
|
||||||
|
|
||||||
|
| Agent | Model | Mode | Role |
|
||||||
|
|-------|-------|------|------|
|
||||||
|
| `test-architect` | sonnet | acceptEdits | Test generation, fixture creation, e2e scenarios |
|
||||||
|
| `coverage-analyst` | haiku | plan | Read-only coverage analysis and gap detection |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `framework-detection` | Detect pytest/Jest/Vitest/Playwright, identify config |
|
||||||
|
| `test-patterns` | Unit/integration/e2e test patterns and best practices |
|
||||||
|
| `mock-patterns` | Mocking strategies for different dependency types |
|
||||||
|
| `coverage-analysis` | Coverage gap detection and prioritization |
|
||||||
|
| `fixture-management` | Fixture organization, factories, builders |
|
||||||
|
| `visual-header` | Standard command output headers |
|
||||||
|
|
||||||
|
## MCP Server
|
||||||
|
|
||||||
|
**Not required.** Test generation is file-based. Test execution uses the project's own test runner via Bash.
|
||||||
|
|
||||||
|
## Integration Points
|
||||||
|
|
||||||
|
| Plugin | Integration |
|
||||||
|
|--------|-------------|
|
||||||
|
| projman | `/sprint test` delegates to test-pilot when installed |
|
||||||
|
| saas-api-platform | API route tests generated from `/api test-routes` |
|
||||||
|
| saas-react-platform | Component tests generated alongside components |
|
||||||
|
| data-seed | Test fixtures use seed data profiles |
|
||||||
|
| code-sentinel | Security test patterns included in generation |
|
||||||
|
|
||||||
|
## Token Budget
|
||||||
|
|
||||||
|
| Component | Estimated Tokens |
|
||||||
|
|-----------|-----------------|
|
||||||
|
| `claude-md-integration.md` | ~700 |
|
||||||
|
| Dispatch file (`test.md`) | ~200 |
|
||||||
|
| 6 commands (avg) | ~3,600 |
|
||||||
|
| 2 agents | ~1,200 |
|
||||||
|
| 6 skills | ~2,500 |
|
||||||
|
| **Total** | **~8,200** |
|
||||||
|
|
||||||
|
## Open Questions
|
||||||
|
|
||||||
|
- Should `/test run` replace projman's `/sprint test run` or supplement it?
|
||||||
|
- Support for property-based testing (Hypothesis, fast-check)?
|
||||||
@@ -98,10 +98,10 @@ If unset, all modules are enabled (backward compatible).
|
|||||||
|
|
||||||
| Module | Tool Count | Description | cmdb-assistant Commands |
|
| Module | Tool Count | Description | cmdb-assistant Commands |
|
||||||
|--------|------------|-------------|------------------------|
|
|--------|------------|-------------|------------------------|
|
||||||
| `dcim` | ~60 | Sites, devices, racks, interfaces, cables | `/cmdb-device`, `/cmdb-site`, `/cmdb-search`, `/cmdb-topology` |
|
| `dcim` | ~60 | Sites, devices, racks, interfaces, cables | `/cmdb device`, `/cmdb site`, `/cmdb search`, `/cmdb topology` |
|
||||||
| `ipam` | ~40 | IP addresses, prefixes, VLANs, VRFs | `/cmdb-ip`, `/ip-conflicts`, `/cmdb-search` |
|
| `ipam` | ~40 | IP addresses, prefixes, VLANs, VRFs | `/cmdb ip`, `/cmdb ip-conflicts`, `/cmdb search` |
|
||||||
| `virtualization` | ~20 | Clusters, VMs, VM interfaces | `/cmdb-search`, `/cmdb-audit`, `/cmdb-register` |
|
| `virtualization` | ~20 | Clusters, VMs, VM interfaces | `/cmdb search`, `/cmdb audit`, `/cmdb register` |
|
||||||
| `extras` | ~12 | Tags, journal entries, audit log | `/change-audit`, `/cmdb-register` |
|
| `extras` | ~12 | Tags, journal entries, audit log | `/cmdb change-audit`, `/cmdb register` |
|
||||||
| `circuits` | ~15 | Providers, circuits, terminations | — |
|
| `circuits` | ~15 | Providers, circuits, terminations | — |
|
||||||
| `tenancy` | ~12 | Tenants, contacts | — |
|
| `tenancy` | ~12 | Tenants, contacts | — |
|
||||||
| `vpn` | ~15 | Tunnels, IKE/IPSec policies, L2VPN | — |
|
| `vpn` | ~15 | Tunnels, IKE/IPSec policies, L2VPN | — |
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ Track gathered information in a mental model:
|
|||||||
|
|
||||||
### After Clarification
|
### After Clarification
|
||||||
|
|
||||||
Produce a clear specification (see /clarify command for format).
|
Produce a clear specification (see /clarity clarify command for format).
|
||||||
|
|
||||||
## Example Session
|
## Example Session
|
||||||
|
|
||||||
|
|||||||
@@ -18,8 +18,8 @@ This project uses the clarity-assist plugin for requirement gathering.
|
|||||||
|
|
||||||
| Command | Use Case |
|
| Command | Use Case |
|
||||||
|---------|----------|
|
|---------|----------|
|
||||||
| `/clarify` | Full 4-D methodology for complex requests |
|
| `/clarity clarify` | Full 4-D methodology for complex requests |
|
||||||
| `/quick-clarify` | Rapid mode for simple disambiguation |
|
| `/clarity quick-clarify` | Rapid mode for simple disambiguation |
|
||||||
|
|
||||||
### Communication Style
|
### Communication Style
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /clarify - Full Prompt Optimization
|
---
|
||||||
|
name: clarity clarify
|
||||||
|
---
|
||||||
|
|
||||||
|
# /clarity clarify - Full Prompt Optimization
|
||||||
|
|
||||||
## Visual Output
|
## Visual Output
|
||||||
|
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# /quick-clarify - Rapid Clarification Mode
|
---
|
||||||
|
name: clarity quick-clarify
|
||||||
|
---
|
||||||
|
|
||||||
|
# /clarity quick-clarify - Rapid Clarification Mode
|
||||||
|
|
||||||
## Visual Output
|
## Visual Output
|
||||||
|
|
||||||
@@ -23,7 +27,7 @@ Single-pass clarification for requests that are mostly clear but need minor disa
|
|||||||
|
|
||||||
- `skills/nd-accommodations.md` - ND-friendly question patterns
|
- `skills/nd-accommodations.md` - ND-friendly question patterns
|
||||||
- `skills/clarification-techniques.md` - Echo and micro-summary techniques
|
- `skills/clarification-techniques.md` - Echo and micro-summary techniques
|
||||||
- `skills/escalation-patterns.md` - When to escalate to full /clarify
|
- `skills/escalation-patterns.md` - When to escalate to full `/clarity clarify`
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
|
|
||||||
@@ -37,7 +41,7 @@ No formal specification document needed. Proceed after brief confirmation, docum
|
|||||||
|
|
||||||
## Escalation
|
## Escalation
|
||||||
|
|
||||||
If complexity emerges, offer to switch to full `/clarify`:
|
If complexity emerges, offer to switch to full `/clarity clarify`:
|
||||||
|
|
||||||
```
|
```
|
||||||
"This is more involved than it first appeared. Want me to switch
|
"This is more involved than it first appeared. Want me to switch
|
||||||
14
plugins/clarity-assist/commands/clarity.md
Normal file
14
plugins/clarity-assist/commands/clarity.md
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
---
|
||||||
|
description: Prompt optimization and requirement clarification
|
||||||
|
---
|
||||||
|
|
||||||
|
# /clarity
|
||||||
|
|
||||||
|
Prompt optimization and requirement clarification with ND-friendly accommodations.
|
||||||
|
|
||||||
|
## Sub-commands
|
||||||
|
|
||||||
|
| Sub-command | Description |
|
||||||
|
|-------------|-------------|
|
||||||
|
| `/clarity clarify` | Full 4-D methodology for complex requests |
|
||||||
|
| `/clarity quick-clarify` | Rapid mode for simple disambiguation |
|
||||||
@@ -58,8 +58,8 @@ Our design philosophy centers on three principles:
|
|||||||
### 3. Customizable Verbosity
|
### 3. Customizable Verbosity
|
||||||
|
|
||||||
**Detail Levels**
|
**Detail Levels**
|
||||||
- `/clarify` - Full methodology for complex requests (more thorough, more questions)
|
- `/clarity clarify` - Full methodology for complex requests (more thorough, more questions)
|
||||||
- `/quick-clarify` - Rapid mode for simple disambiguation (fewer questions, faster)
|
- `/clarity quick-clarify` - Rapid mode for simple disambiguation (fewer questions, faster)
|
||||||
|
|
||||||
**User Control**
|
**User Control**
|
||||||
- Users can always say "that's enough detail" to end questioning early
|
- Users can always say "that's enough detail" to end questioning early
|
||||||
@@ -68,7 +68,7 @@ Our design philosophy centers on three principles:
|
|||||||
|
|
||||||
### 4. Vagueness Detection
|
### 4. Vagueness Detection
|
||||||
|
|
||||||
The `UserPromptSubmit` hook automatically detects prompts that might benefit from clarification and gently suggests using `/clarify`.
|
The `UserPromptSubmit` hook automatically detects prompts that might benefit from clarification and gently suggests using `/clarity clarify`.
|
||||||
|
|
||||||
**Detection Signals**
|
**Detection Signals**
|
||||||
- Short prompts (< 10 words) without specific technical terms
|
- Short prompts (< 10 words) without specific technical terms
|
||||||
@@ -156,10 +156,10 @@ This triggers vagueness detection because:
|
|||||||
- No specific technical context
|
- No specific technical context
|
||||||
- No measurable outcome
|
- No measurable outcome
|
||||||
|
|
||||||
### After: Clarified with /clarify
|
### After: Clarified with /clarity clarify
|
||||||
|
|
||||||
```
|
```
|
||||||
User: /clarify Make the app faster
|
User: /clarity clarify Make the app faster
|
||||||
|
|
||||||
Claude: Let me help clarify what kind of performance improvements you're looking for.
|
Claude: Let me help clarify what kind of performance improvements you're looking for.
|
||||||
|
|
||||||
@@ -235,7 +235,7 @@ Optimize initial page load time to under 2 seconds by addressing bundle size and
|
|||||||
For simpler requests that just need minor disambiguation:
|
For simpler requests that just need minor disambiguation:
|
||||||
|
|
||||||
```
|
```
|
||||||
User: /quick-clarify Add a delete button to the user list
|
User: /clarity quick-clarify Add a delete button to the user list
|
||||||
|
|
||||||
Claude: I'll add a delete button to each row in the user list.
|
Claude: I'll add a delete button to each row in the user list.
|
||||||
|
|
||||||
@@ -286,14 +286,14 @@ export CLARITY_ASSIST_VAGUENESS_THRESHOLD=0.8
|
|||||||
|
|
||||||
### If You're Feeling Overwhelmed
|
### If You're Feeling Overwhelmed
|
||||||
|
|
||||||
- Use `/quick-clarify` instead of `/clarify` for faster interactions
|
- Use `/clarity quick-clarify` instead of `/clarity clarify` for faster interactions
|
||||||
- Say "let's focus on just one thing" to narrow scope
|
- Say "let's focus on just one thing" to narrow scope
|
||||||
- Ask to "pause and summarize" at any point
|
- Ask to "pause and summarize" at any point
|
||||||
- It's OK to say "I don't know" - the plugin will offer concrete alternatives
|
- It's OK to say "I don't know" - the plugin will offer concrete alternatives
|
||||||
|
|
||||||
### If You Have Executive Function Challenges
|
### If You Have Executive Function Challenges
|
||||||
|
|
||||||
- Start with `/clarify` even for tasks you think are simple - it helps with planning
|
- Start with `/clarity clarify` even for tasks you think are simple - it helps with planning
|
||||||
- The structured specification can serve as a checklist
|
- The structured specification can serve as a checklist
|
||||||
- Use the scope boundaries to prevent scope creep
|
- Use the scope boundaries to prevent scope creep
|
||||||
|
|
||||||
|
|||||||
@@ -240,7 +240,7 @@ if (( $(echo "$SCORE >= $THRESHOLD" | bc -l) )); then
|
|||||||
|
|
||||||
# Gentle, non-blocking suggestion
|
# Gentle, non-blocking suggestion
|
||||||
echo "$PREFIX Your prompt could benefit from more clarity."
|
echo "$PREFIX Your prompt could benefit from more clarity."
|
||||||
echo "$PREFIX Consider running /clarify to refine your request."
|
echo "$PREFIX Consider running /clarity clarify to refine your request."
|
||||||
echo "$PREFIX (Vagueness score: ${SCORE_PCT}% - this is a suggestion, not a block)"
|
echo "$PREFIX (Vagueness score: ${SCORE_PCT}% - this is a suggestion, not a block)"
|
||||||
|
|
||||||
# Additional RFC suggestion if feature request detected
|
# Additional RFC suggestion if feature request detected
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ add the other parts. Sound good?"
|
|||||||
|
|
||||||
## Choosing Initial Mode
|
## Choosing Initial Mode
|
||||||
|
|
||||||
### Use /quick-clarify When
|
### Use /clarity quick-clarify When
|
||||||
|
|
||||||
- Request is fairly clear, just one or two ambiguities
|
- Request is fairly clear, just one or two ambiguities
|
||||||
- User is in a hurry
|
- User is in a hurry
|
||||||
@@ -48,7 +48,7 @@ add the other parts. Sound good?"
|
|||||||
- Simple feature additions or bug fixes
|
- Simple feature additions or bug fixes
|
||||||
- Confidence is high (>90%)
|
- Confidence is high (>90%)
|
||||||
|
|
||||||
### Use /clarify When
|
### Use /clarity clarify When
|
||||||
|
|
||||||
- Complex multi-step requests
|
- Complex multi-step requests
|
||||||
- Requirements with multiple possible interpretations
|
- Requirements with multiple possible interpretations
|
||||||
|
|||||||
@@ -102,7 +102,7 @@ Also check for hook-based plugins (project-hygiene uses `PostToolUse` hooks).
|
|||||||
|
|
||||||
For each detected plugin, search CLAUDE.md for:
|
For each detected plugin, search CLAUDE.md for:
|
||||||
- Plugin name mention (e.g., "projman", "cmdb-assistant")
|
- Plugin name mention (e.g., "projman", "cmdb-assistant")
|
||||||
- Command references (e.g., `/sprint-plan`, `/cmdb-search`)
|
- Command references (e.g., `/sprint plan`, `/cmdb search`)
|
||||||
- MCP tool mentions (e.g., `list_issues`, `dcim_list_devices`)
|
- MCP tool mentions (e.g., `list_issues`, `dcim_list_devices`)
|
||||||
|
|
||||||
**Step 3: Load Integration Snippets**
|
**Step 3: Load Integration Snippets**
|
||||||
|
|||||||
@@ -6,14 +6,14 @@ This project uses the **claude-config-maintainer** plugin to analyze and optimiz
|
|||||||
|
|
||||||
| Command | Description |
|
| Command | Description |
|
||||||
|---------|-------------|
|
|---------|-------------|
|
||||||
| `/config-analyze` | Analyze CLAUDE.md for optimization opportunities with 100-point scoring |
|
| `/claude-config analyze` | Analyze CLAUDE.md for optimization opportunities with 100-point scoring |
|
||||||
| `/config-optimize` | Automatically optimize CLAUDE.md structure and content |
|
| `/claude-config optimize` | Automatically optimize CLAUDE.md structure and content |
|
||||||
| `/config-init` | Initialize a new CLAUDE.md file for a project |
|
| `/claude-config init` | Initialize a new CLAUDE.md file for a project |
|
||||||
| `/config-diff` | Track CLAUDE.md changes over time with behavioral impact analysis |
|
| `/claude-config diff` | Track CLAUDE.md changes over time with behavioral impact analysis |
|
||||||
| `/config-lint` | Lint CLAUDE.md for anti-patterns and best practices (31 rules) |
|
| `/claude-config lint` | Lint CLAUDE.md for anti-patterns and best practices (31 rules) |
|
||||||
| `/config-audit-settings` | Audit settings.local.json permissions with 100-point scoring |
|
| `/claude-config audit-settings` | Audit settings.local.json permissions with 100-point scoring |
|
||||||
| `/config-optimize-settings` | Optimize permission patterns and apply named profiles |
|
| `/claude-config optimize-settings` | Optimize permission patterns and apply named profiles |
|
||||||
| `/config-permissions-map` | Visual map of review layers and permission coverage |
|
| `/claude-config permissions-map` | Visual map of review layers and permission coverage |
|
||||||
|
|
||||||
### CLAUDE.md Scoring System
|
### CLAUDE.md Scoring System
|
||||||
|
|
||||||
@@ -47,10 +47,10 @@ The settings audit uses a 100-point scoring system across four categories:
|
|||||||
|
|
||||||
### Usage Guidelines
|
### Usage Guidelines
|
||||||
|
|
||||||
- Run `/config-analyze` periodically to assess CLAUDE.md quality
|
- Run `/claude-config analyze` periodically to assess CLAUDE.md quality
|
||||||
- Run `/config-audit-settings` to check permission efficiency
|
- Run `/claude-config audit-settings` to check permission efficiency
|
||||||
- Target a score of **70+/100** for effective Claude Code operation
|
- Target a score of **70+/100** for effective Claude Code operation
|
||||||
- Address HIGH priority issues first when optimizing
|
- Address HIGH priority issues first when optimizing
|
||||||
- Use `/config-init` when setting up new projects to start with best practices
|
- Use `/claude-config init` when setting up new projects to start with best practices
|
||||||
- Use `/config-permissions-map` to visualize review layer coverage
|
- Use `/claude-config permissions-map` to visualize review layer coverage
|
||||||
- Re-analyze after making changes to verify improvements
|
- Re-analyze after making changes to verify improvements
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: claude-config analyze
|
||||||
description: Analyze CLAUDE.md for optimization opportunities and plugin integration
|
description: Analyze CLAUDE.md for optimization opportunities and plugin integration
|
||||||
---
|
---
|
||||||
|
|
||||||
# Analyze CLAUDE.md
|
# /claude-config analyze
|
||||||
|
|
||||||
Analyze your CLAUDE.md and provide a scored report with recommendations.
|
Analyze your CLAUDE.md and provide a scored report with recommendations.
|
||||||
|
|
||||||
@@ -20,7 +21,7 @@ Display: `CONFIG-MAINTAINER - CLAUDE.md Analysis`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-analyze
|
/claude-config analyze
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
name: config-audit-settings
|
name: claude-config audit-settings
|
||||||
description: Audit settings.local.json for permission optimization opportunities
|
description: Audit settings.local.json for permission optimization opportunities
|
||||||
---
|
---
|
||||||
|
|
||||||
# /config-audit-settings
|
# /claude-config audit-settings
|
||||||
|
|
||||||
Audit Claude Code `settings.local.json` permissions with 100-point scoring across redundancy, coverage, safety alignment, and profile fit.
|
Audit Claude Code `settings.local.json` permissions with 100-point scoring across redundancy, coverage, safety alignment, and profile fit.
|
||||||
|
|
||||||
@@ -24,8 +24,8 @@ Before executing, load:
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-audit-settings # Full audit with recommendations
|
/claude-config audit-settings # Full audit with recommendations
|
||||||
/config-audit-settings --diagram # Include Mermaid diagram of review layer coverage
|
/claude-config audit-settings --diagram # Include Mermaid diagram of review layer coverage
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -128,9 +128,9 @@ Recommendations:
|
|||||||
...
|
...
|
||||||
|
|
||||||
Follow-Up Actions:
|
Follow-Up Actions:
|
||||||
1. Run /config-optimize-settings to apply recommendations
|
1. Run /claude-config optimize-settings to apply recommendations
|
||||||
2. Run /config-optimize-settings --dry-run to preview first
|
2. Run /claude-config optimize-settings --dry-run to preview first
|
||||||
3. Run /config-optimize-settings --profile=reviewed to apply profile
|
3. Run /claude-config optimize-settings --profile=reviewed to apply profile
|
||||||
```
|
```
|
||||||
|
|
||||||
## Diagram Output (--diagram flag)
|
## Diagram Output (--diagram flag)
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: claude-config diff
|
||||||
description: Show diff between current CLAUDE.md and last commit
|
description: Show diff between current CLAUDE.md and last commit
|
||||||
---
|
---
|
||||||
|
|
||||||
# Compare CLAUDE.md Changes
|
# /claude-config diff
|
||||||
|
|
||||||
Show differences between CLAUDE.md versions to track configuration drift.
|
Show differences between CLAUDE.md versions to track configuration drift.
|
||||||
|
|
||||||
@@ -18,10 +19,10 @@ Display: `CONFIG-MAINTAINER - CLAUDE.md Diff`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-diff # Working vs last commit
|
/claude-config diff # Working vs last commit
|
||||||
/config-diff --commit=abc1234 # Working vs specific commit
|
/claude-config diff --commit=abc1234 # Working vs specific commit
|
||||||
/config-diff --from=v1.0 --to=v2.0 # Compare two commits
|
/claude-config diff --from=v1.0 --to=v2.0 # Compare two commits
|
||||||
/config-diff --section="Critical Rules" # Specific section only
|
/claude-config diff --section="Critical Rules" # Specific section only
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: claude-config init
|
||||||
description: Initialize a new CLAUDE.md file for a project
|
description: Initialize a new CLAUDE.md file for a project
|
||||||
---
|
---
|
||||||
|
|
||||||
# Initialize CLAUDE.md
|
# /claude-config init
|
||||||
|
|
||||||
Create a new CLAUDE.md file tailored to your project.
|
Create a new CLAUDE.md file tailored to your project.
|
||||||
|
|
||||||
@@ -19,9 +20,9 @@ Display: `CONFIG-MAINTAINER - CLAUDE.md Initialization`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-init # Interactive
|
/claude-config init # Interactive
|
||||||
/config-init --minimal # Minimal version
|
/claude-config init --minimal # Minimal version
|
||||||
/config-init --comprehensive # Detailed version
|
/claude-config init --comprehensive # Detailed version
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: claude-config lint
|
||||||
description: Lint CLAUDE.md for common anti-patterns and best practices
|
description: Lint CLAUDE.md for common anti-patterns and best practices
|
||||||
---
|
---
|
||||||
|
|
||||||
# Lint CLAUDE.md
|
# /claude-config lint
|
||||||
|
|
||||||
Check CLAUDE.md against best practices and detect common anti-patterns.
|
Check CLAUDE.md against best practices and detect common anti-patterns.
|
||||||
|
|
||||||
@@ -18,9 +19,9 @@ Display: `CONFIG-MAINTAINER - CLAUDE.md Lint`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-lint # Full lint
|
/claude-config lint # Full lint
|
||||||
/config-lint --fix # Auto-fix issues
|
/claude-config lint --fix # Auto-fix issues
|
||||||
/config-lint --rules=security # Check specific category
|
/claude-config lint --rules=security # Check specific category
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
name: config-optimize-settings
|
name: claude-config optimize-settings
|
||||||
description: Optimize settings.local.json permissions based on audit recommendations
|
description: Optimize settings.local.json permissions based on audit recommendations
|
||||||
---
|
---
|
||||||
|
|
||||||
# /config-optimize-settings
|
# /claude-config optimize-settings
|
||||||
|
|
||||||
Optimize Claude Code `settings.local.json` permission patterns and apply named profiles.
|
Optimize Claude Code `settings.local.json` permission patterns and apply named profiles.
|
||||||
|
|
||||||
@@ -25,10 +25,10 @@ Before executing, load:
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-optimize-settings # Apply audit recommendations
|
/claude-config optimize-settings # Apply audit recommendations
|
||||||
/config-optimize-settings --dry-run # Preview only, no changes
|
/claude-config optimize-settings --dry-run # Preview only, no changes
|
||||||
/config-optimize-settings --profile=reviewed # Apply named profile
|
/claude-config optimize-settings --profile=reviewed # Apply named profile
|
||||||
/config-optimize-settings --consolidate-only # Only merge/dedupe, no new rules
|
/claude-config optimize-settings --consolidate-only # Only merge/dedupe, no new rules
|
||||||
```
|
```
|
||||||
|
|
||||||
## Options
|
## Options
|
||||||
@@ -44,7 +44,7 @@ Before executing, load:
|
|||||||
|
|
||||||
### Step 1: Run Audit Analysis
|
### Step 1: Run Audit Analysis
|
||||||
|
|
||||||
Execute the same analysis as `/config-audit-settings`:
|
Execute the same analysis as `/claude-config audit-settings`:
|
||||||
1. Locate settings file
|
1. Locate settings file
|
||||||
2. Parse permission arrays
|
2. Parse permission arrays
|
||||||
3. Detect issues (duplicates, subsets, merge candidates, etc.)
|
3. Detect issues (duplicates, subsets, merge candidates, etc.)
|
||||||
@@ -214,7 +214,7 @@ DRY RUN - No changes will be made
|
|||||||
[... preview content ...]
|
[... preview content ...]
|
||||||
|
|
||||||
To apply these changes, run:
|
To apply these changes, run:
|
||||||
/config-optimize-settings
|
/claude-config optimize-settings
|
||||||
```
|
```
|
||||||
|
|
||||||
### Applied Output
|
### Applied Output
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: claude-config optimize
|
||||||
description: Optimize CLAUDE.md structure and content
|
description: Optimize CLAUDE.md structure and content
|
||||||
---
|
---
|
||||||
|
|
||||||
# Optimize CLAUDE.md
|
# /claude-config optimize
|
||||||
|
|
||||||
Automatically optimize CLAUDE.md based on best practices.
|
Automatically optimize CLAUDE.md based on best practices.
|
||||||
|
|
||||||
@@ -20,9 +21,9 @@ Display: `CONFIG-MAINTAINER - CLAUDE.md Optimization`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-optimize # Full optimization
|
/claude-config optimize # Full optimization
|
||||||
/config-optimize --condense # Reduce verbosity
|
/claude-config optimize --condense # Reduce verbosity
|
||||||
/config-optimize --dry-run # Preview only
|
/claude-config optimize --dry-run # Preview only
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -1,9 +1,9 @@
|
|||||||
---
|
---
|
||||||
name: config-permissions-map
|
name: claude-config permissions-map
|
||||||
description: Generate visual map of review layers and permission coverage
|
description: Generate visual map of review layers and permission coverage
|
||||||
---
|
---
|
||||||
|
|
||||||
# /config-permissions-map
|
# /claude-config permissions-map
|
||||||
|
|
||||||
Generate a Mermaid diagram showing the relationship between file operations, review layers, and permission status.
|
Generate a Mermaid diagram showing the relationship between file operations, review layers, and permission status.
|
||||||
|
|
||||||
@@ -26,8 +26,8 @@ Also read: `/mnt/skills/user/mermaid-diagrams/SKILL.md` (for diagram requirement
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/config-permissions-map # Generate and display diagram
|
/claude-config permissions-map # Generate and display diagram
|
||||||
/config-permissions-map --save # Save diagram to .mermaid file
|
/claude-config permissions-map --save # Save diagram to .mermaid file
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
20
plugins/claude-config-maintainer/commands/claude-config.md
Normal file
20
plugins/claude-config-maintainer/commands/claude-config.md
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
---
|
||||||
|
description: CLAUDE.md and settings optimization
|
||||||
|
---
|
||||||
|
|
||||||
|
# /claude-config
|
||||||
|
|
||||||
|
CLAUDE.md and settings.local.json optimization for Claude Code projects.
|
||||||
|
|
||||||
|
## Sub-commands
|
||||||
|
|
||||||
|
| Sub-command | Description |
|
||||||
|
|-------------|-------------|
|
||||||
|
| `/claude-config analyze` | Analyze CLAUDE.md for optimization opportunities |
|
||||||
|
| `/claude-config optimize` | Optimize CLAUDE.md structure with preview/backup |
|
||||||
|
| `/claude-config init` | Initialize new CLAUDE.md for a project |
|
||||||
|
| `/claude-config diff` | Track CLAUDE.md changes over time with behavioral impact |
|
||||||
|
| `/claude-config lint` | Lint CLAUDE.md for anti-patterns and best practices |
|
||||||
|
| `/claude-config audit-settings` | Audit settings.local.json permissions (100-point score) |
|
||||||
|
| `/claude-config optimize-settings` | Optimize permissions (profiles, consolidation, dry-run) |
|
||||||
|
| `/claude-config permissions-map` | Visual review layer + permission coverage map |
|
||||||
@@ -6,7 +6,7 @@ This skill defines how to analyze and present CLAUDE.md differences.
|
|||||||
|
|
||||||
| Mode | Command | Description |
|
| Mode | Command | Description |
|
||||||
|------|---------|-------------|
|
|------|---------|-------------|
|
||||||
| Working vs HEAD | `/config-diff` | Uncommitted changes |
|
| Working vs HEAD | `/claude-config diff` | Uncommitted changes |
|
||||||
| Working vs Commit | `--commit=REF` | Changes since specific point |
|
| Working vs Commit | `--commit=REF` | Changes since specific point |
|
||||||
| Commit to Commit | `--from=X --to=Y` | Historical comparison |
|
| Commit to Commit | `--from=X --to=Y` | Historical comparison |
|
||||||
| Branch Comparison | `--branch=NAME` | Cross-branch differences |
|
| Branch Comparison | `--branch=NAME` | Cross-branch differences |
|
||||||
|
|||||||
@@ -12,56 +12,56 @@ This skill defines the standard visual header for claude-config-maintainer comma
|
|||||||
|
|
||||||
## Command-Specific Headers
|
## Command-Specific Headers
|
||||||
|
|
||||||
### /config-analyze
|
### /claude-config analyze
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - CLAUDE.md Analysis |
|
| CONFIG-MAINTAINER - CLAUDE.md Analysis |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-optimize
|
### /claude-config optimize
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - CLAUDE.md Optimization |
|
| CONFIG-MAINTAINER - CLAUDE.md Optimization |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-lint
|
### /claude-config lint
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - CLAUDE.md Lint |
|
| CONFIG-MAINTAINER - CLAUDE.md Lint |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-diff
|
### /claude-config diff
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - CLAUDE.md Diff |
|
| CONFIG-MAINTAINER - CLAUDE.md Diff |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-init
|
### /claude-config init
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - CLAUDE.md Initialization |
|
| CONFIG-MAINTAINER - CLAUDE.md Initialization |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-audit-settings
|
### /claude-config audit-settings
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - Settings Audit |
|
| CONFIG-MAINTAINER - Settings Audit |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-optimize-settings
|
### /claude-config optimize-settings
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - Settings Optimization |
|
| CONFIG-MAINTAINER - Settings Optimization |
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
```
|
```
|
||||||
|
|
||||||
### /config-permissions-map
|
### /claude-config permissions-map
|
||||||
```
|
```
|
||||||
+-----------------------------------------------------------------+
|
+-----------------------------------------------------------------+
|
||||||
| CONFIG-MAINTAINER - Permissions Map |
|
| CONFIG-MAINTAINER - Permissions Map |
|
||||||
|
|||||||
@@ -97,13 +97,13 @@ ipam_list_prefixes prefix=<proposed-prefix>
|
|||||||
|
|
||||||
| Command | Purpose |
|
| Command | Purpose |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| `/cmdb-search <query>` | Search across all CMDB objects |
|
| `/cmdb search <query>` | Search across all CMDB objects |
|
||||||
| `/cmdb-device <action>` | Device CRUD operations |
|
| `/cmdb device <action>` | Device CRUD operations |
|
||||||
| `/cmdb-ip <action>` | IP address and prefix management |
|
| `/cmdb ip <action>` | IP address and prefix management |
|
||||||
| `/cmdb-site <action>` | Site and location management |
|
| `/cmdb site <action>` | Site and location management |
|
||||||
| `/cmdb-audit [scope]` | Data quality analysis |
|
| `/cmdb audit [scope]` | Data quality analysis |
|
||||||
| `/cmdb-register` | Register current machine |
|
| `/cmdb register` | Register current machine |
|
||||||
| `/cmdb-sync` | Sync machine state with NetBox |
|
| `/cmdb sync` | Sync machine state with NetBox |
|
||||||
| `/cmdb-topology <view>` | Generate infrastructure diagrams |
|
| `/cmdb topology <view>` | Generate infrastructure diagrams |
|
||||||
| `/change-audit [filters]` | Audit NetBox changes |
|
| `/cmdb change-audit [filters]` | Audit NetBox changes |
|
||||||
| `/ip-conflicts [scope]` | Detect IP conflicts |
|
| `/cmdb ip-conflicts [scope]` | Detect IP conflicts |
|
||||||
|
|||||||
@@ -6,10 +6,10 @@ This project uses the **cmdb-assistant** plugin for NetBox CMDB integration to m
|
|||||||
|
|
||||||
| Command | Description |
|
| Command | Description |
|
||||||
|---------|-------------|
|
|---------|-------------|
|
||||||
| `/cmdb-search` | Search across all NetBox objects |
|
| `/cmdb search` | Search across all NetBox objects |
|
||||||
| `/cmdb-device` | Manage devices (create, update, list) |
|
| `/cmdb device` | Manage devices (create, update, list) |
|
||||||
| `/cmdb-ip` | Manage IP addresses and prefixes |
|
| `/cmdb ip` | Manage IP addresses and prefixes |
|
||||||
| `/cmdb-site` | Manage sites and locations |
|
| `/cmdb site` | Manage sites and locations |
|
||||||
|
|
||||||
### MCP Tools Available
|
### MCP Tools Available
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb audit
|
||||||
description: Audit NetBox data quality and identify consistency issues
|
description: Audit NetBox data quality and identify consistency issues
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB Data Quality Audit
|
# /cmdb audit
|
||||||
|
|
||||||
Analyze NetBox data for quality issues and best practice violations.
|
Analyze NetBox data for quality issues and best practice violations.
|
||||||
|
|
||||||
@@ -16,7 +17,7 @@ Analyze NetBox data for quality issues and best practice violations.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-audit [scope]
|
/cmdb audit [scope]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Scopes:**
|
**Scopes:**
|
||||||
@@ -49,9 +50,9 @@ Execute `skills/audit-workflow.md` which covers:
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/cmdb-audit` - Full audit
|
- `/cmdb audit` - Full audit
|
||||||
- `/cmdb-audit vms` - VM-specific checks
|
- `/cmdb audit vms` - VM-specific checks
|
||||||
- `/cmdb-audit naming` - Naming conventions
|
- `/cmdb audit naming` - Naming conventions
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb change-audit
|
||||||
description: Audit NetBox changes with filtering by date, user, or object type
|
description: Audit NetBox changes with filtering by date, user, or object type
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB Change Audit
|
# /cmdb change-audit
|
||||||
|
|
||||||
Query and analyze the NetBox audit log for change tracking and compliance.
|
Query and analyze the NetBox audit log for change tracking and compliance.
|
||||||
|
|
||||||
@@ -15,7 +16,7 @@ Query and analyze the NetBox audit log for change tracking and compliance.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/change-audit [filters]
|
/cmdb change-audit [filters]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Filters:**
|
**Filters:**
|
||||||
@@ -46,11 +47,11 @@ If user asks for "security audit" or "compliance report":
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/change-audit` - Recent changes (last 24 hours)
|
- `/cmdb change-audit` - Recent changes (last 24 hours)
|
||||||
- `/change-audit last 7 days` - Past week
|
- `/cmdb change-audit last 7 days` - Past week
|
||||||
- `/change-audit by admin` - All changes by admin
|
- `/cmdb change-audit by admin` - All changes by admin
|
||||||
- `/change-audit type dcim.device` - Device changes only
|
- `/cmdb change-audit type dcim.device` - Device changes only
|
||||||
- `/change-audit action delete` - All deletions
|
- `/cmdb change-audit action delete` - All deletions
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# CMDB Device Management
|
---
|
||||||
|
name: cmdb device
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cmdb device
|
||||||
|
|
||||||
Manage network devices in NetBox.
|
Manage network devices in NetBox.
|
||||||
|
|
||||||
@@ -10,7 +14,7 @@ Manage network devices in NetBox.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-device <action> [options]
|
/cmdb device <action> [options]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
@@ -45,10 +49,10 @@ After creating a device, offer to:
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/cmdb-device list`
|
- `/cmdb device list`
|
||||||
- `/cmdb-device show core-router-01`
|
- `/cmdb device show core-router-01`
|
||||||
- `/cmdb-device create web-server-03`
|
- `/cmdb device create web-server-03`
|
||||||
- `/cmdb-device at headquarters`
|
- `/cmdb device at headquarters`
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb ip-conflicts
|
||||||
description: Detect IP address conflicts and overlapping prefixes in NetBox
|
description: Detect IP address conflicts and overlapping prefixes in NetBox
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB IP Conflict Detection
|
# /cmdb ip-conflicts
|
||||||
|
|
||||||
Scan NetBox IPAM data to identify IP address conflicts and overlapping prefixes.
|
Scan NetBox IPAM data to identify IP address conflicts and overlapping prefixes.
|
||||||
|
|
||||||
@@ -15,7 +16,7 @@ Scan NetBox IPAM data to identify IP address conflicts and overlapping prefixes.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/ip-conflicts [scope]
|
/cmdb ip-conflicts [scope]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Scopes:**
|
**Scopes:**
|
||||||
@@ -49,9 +50,9 @@ Execute conflict detection from `skills/ip-management.md`:
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/ip-conflicts` - Full scan
|
- `/cmdb ip-conflicts` - Full scan
|
||||||
- `/ip-conflicts addresses` - Duplicate IPs only
|
- `/cmdb ip-conflicts addresses` - Duplicate IPs only
|
||||||
- `/ip-conflicts vrf Production` - Scan specific VRF
|
- `/cmdb ip-conflicts vrf Production` - Scan specific VRF
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# CMDB IP Management
|
---
|
||||||
|
name: cmdb ip
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cmdb ip
|
||||||
|
|
||||||
Manage IP addresses and prefixes in NetBox.
|
Manage IP addresses and prefixes in NetBox.
|
||||||
|
|
||||||
@@ -11,7 +15,7 @@ Manage IP addresses and prefixes in NetBox.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-ip <action> [options]
|
/cmdb ip <action> [options]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
@@ -42,10 +46,10 @@ Execute operations from `skills/ip-management.md`.
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/cmdb-ip prefixes`
|
- `/cmdb ip prefixes`
|
||||||
- `/cmdb-ip available in 10.0.1.0/24`
|
- `/cmdb ip available in 10.0.1.0/24`
|
||||||
- `/cmdb-ip allocate from 10.0.1.0/24`
|
- `/cmdb ip allocate from 10.0.1.0/24`
|
||||||
- `/cmdb-ip assign 10.0.1.50/24 to web-server-01 eth0`
|
- `/cmdb ip assign 10.0.1.50/24 to web-server-01 eth0`
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb register
|
||||||
description: Register the current machine into NetBox with all running applications
|
description: Register the current machine into NetBox with all running applications
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB Machine Registration
|
# /cmdb register
|
||||||
|
|
||||||
Register the current machine into NetBox, including hardware info, network interfaces, and running applications.
|
Register the current machine into NetBox, including hardware info, network interfaces, and running applications.
|
||||||
|
|
||||||
@@ -17,7 +18,7 @@ Register the current machine into NetBox, including hardware info, network inter
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-register [--site <site-name>] [--tenant <tenant-name>] [--role <role-name>]
|
/cmdb register [--site <site-name>] [--tenant <tenant-name>] [--role <role-name>]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Options:**
|
**Options:**
|
||||||
@@ -41,7 +42,7 @@ Execute `skills/device-registration.md` which covers:
|
|||||||
|
|
||||||
| Error | Action |
|
| Error | Action |
|
||||||
|-------|--------|
|
|-------|--------|
|
||||||
| Device already exists | Suggest `/cmdb-sync` or ask to proceed |
|
| Device already exists | Suggest `/cmdb sync` or ask to proceed |
|
||||||
| Site not found | List available sites, offer to create new |
|
| Site not found | List available sites, offer to create new |
|
||||||
| Docker not available | Skip container registration, note in summary |
|
| Docker not available | Skip container registration, note in summary |
|
||||||
| Permission denied | Note which operations failed, suggest fixes |
|
| Permission denied | Note which operations failed, suggest fixes |
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# CMDB Search
|
---
|
||||||
|
name: cmdb search
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cmdb search
|
||||||
|
|
||||||
## Visual Output
|
## Visual Output
|
||||||
|
|
||||||
@@ -17,7 +21,7 @@ Search NetBox for devices, IPs, sites, or any CMDB object.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-search <query>
|
/cmdb search <query>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
@@ -37,9 +41,9 @@ For broad searches, query multiple endpoints and consolidate results.
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/cmdb-search router` - Find all devices with "router" in the name
|
- `/cmdb search router` - Find all devices with "router" in the name
|
||||||
- `/cmdb-search 10.0.1.0/24` - Find prefix and IPs within it
|
- `/cmdb search 10.0.1.0/24` - Find prefix and IPs within it
|
||||||
- `/cmdb-search datacenter` - Find sites matching "datacenter"
|
- `/cmdb search datacenter` - Find sites matching "datacenter"
|
||||||
|
|
||||||
## User Query
|
## User Query
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb setup
|
||||||
description: Interactive setup wizard for cmdb-assistant plugin
|
description: Interactive setup wizard for cmdb-assistant plugin
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB Assistant Setup Wizard
|
# /cmdb setup
|
||||||
|
|
||||||
Configure the cmdb-assistant plugin with NetBox integration.
|
Configure the cmdb-assistant plugin with NetBox integration.
|
||||||
|
|
||||||
@@ -18,7 +19,7 @@ Configure the cmdb-assistant plugin with NetBox integration.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-setup
|
/cmdb setup
|
||||||
```
|
```
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
@@ -63,10 +64,10 @@ System Config: ~/.config/claude/netbox.env
|
|||||||
Restart your Claude Code session for MCP tools.
|
Restart your Claude Code session for MCP tools.
|
||||||
|
|
||||||
After restart, try:
|
After restart, try:
|
||||||
- /cmdb-device <hostname>
|
- /cmdb device <hostname>
|
||||||
- /cmdb-ip <address>
|
- /cmdb ip <address>
|
||||||
- /cmdb-site <name>
|
- /cmdb site <name>
|
||||||
- /cmdb-search <query>
|
- /cmdb search <query>
|
||||||
```
|
```
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# CMDB Site Management
|
---
|
||||||
|
name: cmdb site
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cmdb site
|
||||||
|
|
||||||
Manage sites and locations in NetBox.
|
Manage sites and locations in NetBox.
|
||||||
|
|
||||||
@@ -10,7 +14,7 @@ Manage sites and locations in NetBox.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-site <action> [options]
|
/cmdb site <action> [options]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Instructions
|
## Instructions
|
||||||
@@ -40,10 +44,10 @@ Execute `skills/visual-header.md` with context "Site Management".
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/cmdb-site list`
|
- `/cmdb site list`
|
||||||
- `/cmdb-site show headquarters`
|
- `/cmdb site show headquarters`
|
||||||
- `/cmdb-site create branch-office-nyc`
|
- `/cmdb site create branch-office-nyc`
|
||||||
- `/cmdb-site racks at headquarters`
|
- `/cmdb site racks at headquarters`
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb sync
|
||||||
description: Synchronize current machine state with existing NetBox record
|
description: Synchronize current machine state with existing NetBox record
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB Machine Sync
|
# /cmdb sync
|
||||||
|
|
||||||
Update an existing NetBox device record with the current machine state.
|
Update an existing NetBox device record with the current machine state.
|
||||||
|
|
||||||
@@ -16,7 +17,7 @@ Update an existing NetBox device record with the current machine state.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-sync [--full] [--dry-run]
|
/cmdb sync [--full] [--dry-run]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Options:**
|
**Options:**
|
||||||
@@ -48,7 +49,7 @@ Execute `skills/sync-workflow.md` which covers:
|
|||||||
|
|
||||||
| Error | Action |
|
| Error | Action |
|
||||||
|-------|--------|
|
|-------|--------|
|
||||||
| Device not found | Suggest `/cmdb-register` |
|
| Device not found | Suggest `/cmdb register` |
|
||||||
| Permission denied | Note which failed, continue others |
|
| Permission denied | Note which failed, continue others |
|
||||||
| Cluster not found | Offer to create or skip container sync |
|
| Cluster not found | Offer to create or skip container sync |
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cmdb topology
|
||||||
description: Generate infrastructure topology diagrams from NetBox data
|
description: Generate infrastructure topology diagrams from NetBox data
|
||||||
---
|
---
|
||||||
|
|
||||||
# CMDB Topology Visualization
|
# /cmdb topology
|
||||||
|
|
||||||
Generate Mermaid diagrams showing infrastructure topology from NetBox.
|
Generate Mermaid diagrams showing infrastructure topology from NetBox.
|
||||||
|
|
||||||
@@ -15,7 +16,7 @@ Generate Mermaid diagrams showing infrastructure topology from NetBox.
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/cmdb-topology <view> [scope]
|
/cmdb topology <view> [scope]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Views:**
|
**Views:**
|
||||||
@@ -43,11 +44,11 @@ Always provide:
|
|||||||
|
|
||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
- `/cmdb-topology rack server-rack-01` - Rack elevation
|
- `/cmdb topology rack server-rack-01` - Rack elevation
|
||||||
- `/cmdb-topology network` - All network connections
|
- `/cmdb topology network` - All network connections
|
||||||
- `/cmdb-topology network Home` - Network for Home site
|
- `/cmdb topology network Home` - Network for Home site
|
||||||
- `/cmdb-topology site Headquarters` - Site overview
|
- `/cmdb topology site Headquarters` - Site overview
|
||||||
- `/cmdb-topology full` - Full infrastructure
|
- `/cmdb topology full` - Full infrastructure
|
||||||
|
|
||||||
## User Request
|
## User Request
|
||||||
|
|
||||||
|
|||||||
23
plugins/cmdb-assistant/commands/cmdb.md
Normal file
23
plugins/cmdb-assistant/commands/cmdb.md
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
description: NetBox CMDB infrastructure management
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cmdb
|
||||||
|
|
||||||
|
NetBox CMDB integration for infrastructure management.
|
||||||
|
|
||||||
|
## Sub-commands
|
||||||
|
|
||||||
|
| Sub-command | Description |
|
||||||
|
|-------------|-------------|
|
||||||
|
| `/cmdb search` | Search NetBox for devices, IPs, sites |
|
||||||
|
| `/cmdb device` | Manage network devices (create, view, update, delete) |
|
||||||
|
| `/cmdb ip` | Manage IP addresses and prefixes |
|
||||||
|
| `/cmdb site` | Manage sites, locations, racks, and regions |
|
||||||
|
| `/cmdb audit` | Data quality analysis (VMs, devices, naming, roles) |
|
||||||
|
| `/cmdb register` | Register current machine into NetBox |
|
||||||
|
| `/cmdb sync` | Sync machine state with NetBox (detect drift) |
|
||||||
|
| `/cmdb topology` | Infrastructure topology diagrams |
|
||||||
|
| `/cmdb change-audit` | NetBox audit trail queries with filtering |
|
||||||
|
| `/cmdb ip-conflicts` | Detect IP conflicts and overlapping prefixes |
|
||||||
|
| `/cmdb setup` | Setup wizard for NetBox MCP server |
|
||||||
@@ -147,8 +147,8 @@ dcim_update_device id=X platform=Y
|
|||||||
|
|
||||||
### Next Steps
|
### Next Steps
|
||||||
|
|
||||||
- Run `/cmdb-register` to properly register new machines
|
- Run `/cmdb register` to properly register new machines
|
||||||
- Use `/cmdb-sync` to update existing registrations
|
- Use `/cmdb sync` to update existing registrations
|
||||||
- Consider bulk updates via NetBox web UI for >10 items
|
- Consider bulk updates via NetBox web UI for >10 items
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ Use commands from `system-discovery` skill to gather:
|
|||||||
```
|
```
|
||||||
dcim_list_devices name=<hostname>
|
dcim_list_devices name=<hostname>
|
||||||
```
|
```
|
||||||
If exists, suggest `/cmdb-sync` instead.
|
If exists, suggest `/cmdb sync` instead.
|
||||||
|
|
||||||
2. **Verify/Create site:**
|
2. **Verify/Create site:**
|
||||||
```
|
```
|
||||||
@@ -131,7 +131,7 @@ Add journal entry:
|
|||||||
extras_create_journal_entry
|
extras_create_journal_entry
|
||||||
assigned_object_type="dcim.device"
|
assigned_object_type="dcim.device"
|
||||||
assigned_object_id=<device_id>
|
assigned_object_id=<device_id>
|
||||||
comments="Device registered via /cmdb-register command\n\nDiscovered:\n- X network interfaces\n- Y IP addresses\n- Z Docker containers"
|
comments="Device registered via /cmdb register command\n\nDiscovered:\n- X network interfaces\n- Y IP addresses\n- Z Docker containers"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Summary Report Template
|
## Summary Report Template
|
||||||
@@ -162,8 +162,8 @@ extras_create_journal_entry
|
|||||||
| media_jellyfin | Media Server | 2.0 | 2048MB | Active |
|
| media_jellyfin | Media Server | 2.0 | 2048MB | Active |
|
||||||
|
|
||||||
### Next Steps
|
### Next Steps
|
||||||
- Run `/cmdb-sync` periodically to keep data current
|
- Run `/cmdb sync` periodically to keep data current
|
||||||
- Run `/cmdb-audit` to check data quality
|
- Run `/cmdb audit` to check data quality
|
||||||
- Add tags for classification
|
- Add tags for classification
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -171,7 +171,7 @@ extras_create_journal_entry
|
|||||||
|
|
||||||
| Error | Action |
|
| Error | Action |
|
||||||
|-------|--------|
|
|-------|--------|
|
||||||
| Device already exists | Suggest `/cmdb-sync` or ask to proceed |
|
| Device already exists | Suggest `/cmdb sync` or ask to proceed |
|
||||||
| Site not found | List available sites, offer to create new |
|
| Site not found | List available sites, offer to create new |
|
||||||
| Docker not available | Skip container registration, note in summary |
|
| Docker not available | Skip container registration, note in summary |
|
||||||
| Permission denied | Note which operations failed, suggest fixes |
|
| Permission denied | Note which operations failed, suggest fixes |
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ Load these skills:
|
|||||||
dcim_list_devices name=<hostname>
|
dcim_list_devices name=<hostname>
|
||||||
```
|
```
|
||||||
|
|
||||||
If not found, suggest `/cmdb-register` first.
|
If not found, suggest `/cmdb register` first.
|
||||||
|
|
||||||
If found:
|
If found:
|
||||||
- Store device ID and current field values
|
- Store device ID and current field values
|
||||||
@@ -167,7 +167,7 @@ virt_update_vm id=<id> status="offline"
|
|||||||
extras_create_journal_entry
|
extras_create_journal_entry
|
||||||
assigned_object_type="dcim.device"
|
assigned_object_type="dcim.device"
|
||||||
assigned_object_id=<device_id>
|
assigned_object_id=<device_id>
|
||||||
comments="Device synced via /cmdb-sync command\n\nChanges applied:\n- <list>"
|
comments="Device synced via /cmdb sync command\n\nChanges applied:\n- <list>"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Sync Modes
|
## Sync Modes
|
||||||
@@ -185,7 +185,7 @@ extras_create_journal_entry
|
|||||||
|
|
||||||
| Error | Action |
|
| Error | Action |
|
||||||
|-------|--------|
|
|-------|--------|
|
||||||
| Device not found | Suggest `/cmdb-register` |
|
| Device not found | Suggest `/cmdb register` |
|
||||||
| Permission denied | Note which failed, continue others |
|
| Permission denied | Note which failed, continue others |
|
||||||
| Cluster not found | Offer to create or skip container sync |
|
| Cluster not found | Offer to create or skip container sync |
|
||||||
| API errors | Log error, continue with remaining |
|
| API errors | Log error, continue with remaining |
|
||||||
|
|||||||
@@ -14,17 +14,17 @@ Standard visual header for cmdb-assistant commands.
|
|||||||
|
|
||||||
| Command | Context |
|
| Command | Context |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| `/cmdb-search` | Search |
|
| `/cmdb search` | Search |
|
||||||
| `/cmdb-device` | Device Management |
|
| `/cmdb device` | Device Management |
|
||||||
| `/cmdb-ip` | IP Management |
|
| `/cmdb ip` | IP Management |
|
||||||
| `/cmdb-site` | Site Management |
|
| `/cmdb site` | Site Management |
|
||||||
| `/cmdb-audit` | Data Quality Audit |
|
| `/cmdb audit` | Data Quality Audit |
|
||||||
| `/cmdb-register` | Machine Registration |
|
| `/cmdb register` | Machine Registration |
|
||||||
| `/cmdb-sync` | Machine Sync |
|
| `/cmdb sync` | Machine Sync |
|
||||||
| `/cmdb-topology` | Topology |
|
| `/cmdb topology` | Topology |
|
||||||
| `/change-audit` | Change Audit |
|
| `/cmdb change-audit` | Change Audit |
|
||||||
| `/ip-conflicts` | IP Conflict Detection |
|
| `/cmdb ip-conflicts` | IP Conflict Detection |
|
||||||
| `/cmdb-setup` | Setup Wizard |
|
| `/cmdb setup` | Setup Wizard |
|
||||||
| Agent mode | Infrastructure Management |
|
| Agent mode | Infrastructure Management |
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|||||||
@@ -16,11 +16,11 @@ PreToolUse hooks scan all code changes for:
|
|||||||
Critical issues are blocked. Warnings are noted but allowed.
|
Critical issues are blocked. Warnings are noted but allowed.
|
||||||
|
|
||||||
### Commands
|
### Commands
|
||||||
- `/security-scan` - Full project security audit
|
- `/sentinel scan` - Full project security audit
|
||||||
- `/refactor <target>` - Apply refactoring pattern
|
- `/sentinel refactor <target>` - Apply refactoring pattern
|
||||||
- `/refactor-dry <target>` - Preview refactoring opportunities
|
- `/sentinel refactor-dry <target>` - Preview refactoring opportunities
|
||||||
|
|
||||||
### Severity Levels
|
### Severity Levels
|
||||||
- 🔴 Critical: Must fix immediately
|
- Critical: Must fix immediately
|
||||||
- 🟠 High: Fix before release
|
- High: Fix before release
|
||||||
- 🟡 Medium: Improve when possible
|
- Medium: Improve when possible
|
||||||
|
|||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: sentinel refactor-dry
|
||||||
description: Preview refactoring changes without applying them
|
description: Preview refactoring changes without applying them
|
||||||
---
|
---
|
||||||
|
|
||||||
# Refactor Dry Run
|
# /sentinel refactor-dry
|
||||||
|
|
||||||
Analyze and preview refactoring opportunities without making changes.
|
Analyze and preview refactoring opportunities without making changes.
|
||||||
|
|
||||||
@@ -16,7 +17,7 @@ Analyze and preview refactoring opportunities without making changes.
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
```
|
```
|
||||||
/refactor-dry <target> [--all]
|
/sentinel refactor-dry <target> [--all]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Target:** File path, function name, or "." for current file
|
**Target:** File path, function name, or "." for current file
|
||||||
@@ -41,7 +42,7 @@ Analyze and preview refactoring opportunities without making changes.
|
|||||||
### Recommended (High Impact, Low Risk)
|
### Recommended (High Impact, Low Risk)
|
||||||
1. **pattern** at lines X-Y
|
1. **pattern** at lines X-Y
|
||||||
- Impact: High | Risk: Low
|
- Impact: High | Risk: Low
|
||||||
- Run: `/refactor <target> --pattern=<pattern>`
|
- Run: `/sentinel refactor <target> --pattern=<pattern>`
|
||||||
|
|
||||||
### Optional
|
### Optional
|
||||||
- Lower priority items
|
- Lower priority items
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: sentinel refactor
|
||||||
description: Apply refactoring patterns to improve code structure and maintainability
|
description: Apply refactoring patterns to improve code structure and maintainability
|
||||||
---
|
---
|
||||||
|
|
||||||
# Refactor
|
# /sentinel refactor
|
||||||
|
|
||||||
Apply refactoring transformations to specified code.
|
Apply refactoring transformations to specified code.
|
||||||
|
|
||||||
@@ -16,7 +17,7 @@ Apply refactoring transformations to specified code.
|
|||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
```
|
```
|
||||||
/refactor <target> [--pattern=<pattern>]
|
/sentinel refactor <target> [--pattern=<pattern>]
|
||||||
```
|
```
|
||||||
|
|
||||||
**Target:** File path, function name, or "." for current context
|
**Target:** File path, function name, or "." for current context
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: sentinel scan
|
||||||
description: Full security audit of codebase - scans all files for vulnerability patterns
|
description: Full security audit of codebase - scans all files for vulnerability patterns
|
||||||
---
|
---
|
||||||
|
|
||||||
# Security Scan
|
# /sentinel scan
|
||||||
|
|
||||||
Comprehensive security audit of the project.
|
Comprehensive security audit of the project.
|
||||||
|
|
||||||
15
plugins/code-sentinel/commands/sentinel.md
Normal file
15
plugins/code-sentinel/commands/sentinel.md
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
---
|
||||||
|
description: Security scanning and code refactoring
|
||||||
|
---
|
||||||
|
|
||||||
|
# /sentinel
|
||||||
|
|
||||||
|
Security scanning and safe code refactoring tools.
|
||||||
|
|
||||||
|
## Sub-commands
|
||||||
|
|
||||||
|
| Sub-command | Description |
|
||||||
|
|-------------|-------------|
|
||||||
|
| `/sentinel scan` | Full security audit (SQL injection, XSS, secrets, etc.) |
|
||||||
|
| `/sentinel refactor` | Apply refactoring patterns to improve code |
|
||||||
|
| `/sentinel refactor-dry` | Preview refactoring without applying changes |
|
||||||
@@ -60,7 +60,7 @@ High impact, low risk opportunities:
|
|||||||
- Description of the change
|
- Description of the change
|
||||||
- Impact: High/Medium/Low (specific metric improvement)
|
- Impact: High/Medium/Low (specific metric improvement)
|
||||||
- Risk: Low/Medium/High (why)
|
- Risk: Low/Medium/High (why)
|
||||||
- Run: `/refactor <target> --pattern=<pattern>`
|
- Run: `/sentinel refactor <target> --pattern=<pattern>`
|
||||||
```
|
```
|
||||||
|
|
||||||
### Optional Section
|
### Optional Section
|
||||||
|
|||||||
@@ -91,7 +91,7 @@ You are an agent definition validator. Your role is to verify that a specific ag
|
|||||||
|
|
||||||
## Example Interaction
|
## Example Interaction
|
||||||
|
|
||||||
**User**: /check-agent Orchestrator
|
**User**: /cv check-agent Orchestrator
|
||||||
|
|
||||||
**Agent**:
|
**Agent**:
|
||||||
1. Parses CLAUDE.md, finds Orchestrator agent
|
1. Parses CLAUDE.md, finds Orchestrator agent
|
||||||
@@ -101,7 +101,7 @@ You are an agent definition validator. Your role is to verify that a specific ag
|
|||||||
5. Validates data flow: no data producers/consumers used
|
5. Validates data flow: no data producers/consumers used
|
||||||
6. Reports: "Agent Orchestrator: VALID - all 3 tool references found"
|
6. Reports: "Agent Orchestrator: VALID - all 3 tool references found"
|
||||||
|
|
||||||
**User**: /check-agent InvalidAgent
|
**User**: /cv check-agent InvalidAgent
|
||||||
|
|
||||||
**Agent**:
|
**Agent**:
|
||||||
1. Parses CLAUDE.md, agent not found
|
1. Parses CLAUDE.md, agent not found
|
||||||
|
|||||||
@@ -93,7 +93,7 @@ You are a contract validation specialist. Your role is to perform comprehensive
|
|||||||
|
|
||||||
## Example Interaction
|
## Example Interaction
|
||||||
|
|
||||||
**User**: /validate-contracts ~/claude-plugins-work
|
**User**: /cv validate ~/claude-plugins-work
|
||||||
|
|
||||||
**Agent**:
|
**Agent**:
|
||||||
1. Discovers 12 plugins in marketplace
|
1. Discovers 12 plugins in marketplace
|
||||||
|
|||||||
@@ -13,15 +13,15 @@ This marketplace uses the contract-validator plugin for cross-plugin compatibili
|
|||||||
|
|
||||||
| Command | Purpose |
|
| Command | Purpose |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| `/validate-contracts` | Full marketplace compatibility validation |
|
| `/cv validate` | Full marketplace compatibility validation |
|
||||||
| `/check-agent` | Validate single agent definition |
|
| `/cv check-agent` | Validate single agent definition |
|
||||||
| `/list-interfaces` | Show all plugin interfaces |
|
| `/cv list-interfaces` | Show all plugin interfaces |
|
||||||
|
|
||||||
### Validation Workflow
|
### Validation Workflow
|
||||||
|
|
||||||
Run before merging plugin changes:
|
Run before merging plugin changes:
|
||||||
|
|
||||||
1. `/validate-contracts` - Check for conflicts
|
1. `/cv validate` - Check for conflicts
|
||||||
2. Review errors (must fix) and warnings (should review)
|
2. Review errors (must fix) and warnings (should review)
|
||||||
3. Fix issues before merging
|
3. Fix issues before merging
|
||||||
|
|
||||||
@@ -91,7 +91,7 @@ Avoid generic names that may conflict:
|
|||||||
| `/setup` | Setup wizard |
|
| `/setup` | Setup wizard |
|
||||||
|
|
||||||
# GOOD - Plugin-specific prefix
|
# GOOD - Plugin-specific prefix
|
||||||
| `/data-setup` | Data platform setup wizard |
|
| `/data setup` | Data platform setup wizard |
|
||||||
```
|
```
|
||||||
|
|
||||||
### Document All Tools
|
### Document All Tools
|
||||||
@@ -125,20 +125,20 @@ This agent uses tools from:
|
|||||||
|
|
||||||
```
|
```
|
||||||
# Before merging new plugin
|
# Before merging new plugin
|
||||||
/validate-contracts
|
/cv validate
|
||||||
|
|
||||||
# Check specific agent after changes
|
# Check specific agent after changes
|
||||||
/check-agent Orchestrator
|
/cv check-agent Orchestrator
|
||||||
```
|
```
|
||||||
|
|
||||||
### Plugin Development
|
### Plugin Development
|
||||||
|
|
||||||
```
|
```
|
||||||
# See what interfaces exist
|
# See what interfaces exist
|
||||||
/list-interfaces
|
/cv list-interfaces
|
||||||
|
|
||||||
# After adding new command, verify no conflicts
|
# After adding new command, verify no conflicts
|
||||||
/validate-contracts
|
/cv validate
|
||||||
```
|
```
|
||||||
|
|
||||||
### CI/CD Integration
|
### CI/CD Integration
|
||||||
@@ -148,5 +148,5 @@ Add to your pipeline:
|
|||||||
```yaml
|
```yaml
|
||||||
- name: Validate Plugin Contracts
|
- name: Validate Plugin Contracts
|
||||||
run: |
|
run: |
|
||||||
claude --skill contract-validator:validate-contracts --args "${{ github.workspace }}"
|
claude --skill contract-validator:cv-validate --args "${{ github.workspace }}"
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /check-agent - Validate Agent Definition
|
---
|
||||||
|
name: cv check-agent
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cv check-agent
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/visual-output.md
|
- skills/visual-output.md
|
||||||
@@ -9,7 +13,7 @@
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/check-agent <agent_name> [claude_md_path]
|
/cv check-agent <agent_name> [claude_md_path]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
@@ -38,7 +42,7 @@
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/check-agent Planner
|
/cv check-agent Planner
|
||||||
/check-agent Orchestrator ./CLAUDE.md
|
/cv check-agent Orchestrator ./CLAUDE.md
|
||||||
/check-agent data-analysis ~/project/CLAUDE.md
|
/cv check-agent data-analysis ~/project/CLAUDE.md
|
||||||
```
|
```
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# /dependency-graph - Generate Dependency Visualization
|
---
|
||||||
|
name: cv dependency-graph
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cv dependency-graph
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/visual-output.md
|
- skills/visual-output.md
|
||||||
@@ -10,7 +14,7 @@
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/dependency-graph [marketplace_path] [--format <mermaid|text>] [--show-tools]
|
/cv dependency-graph [marketplace_path] [--format <mermaid|text>] [--show-tools]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
@@ -41,15 +45,15 @@
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/dependency-graph
|
/cv dependency-graph
|
||||||
/dependency-graph --show-tools
|
/cv dependency-graph --show-tools
|
||||||
/dependency-graph --format text
|
/cv dependency-graph --format text
|
||||||
/dependency-graph ~/claude-plugins-work
|
/cv dependency-graph ~/claude-plugins-work
|
||||||
```
|
```
|
||||||
|
|
||||||
## Integration
|
## Integration
|
||||||
|
|
||||||
Use with `/validate-contracts`:
|
Use with `/cv validate`:
|
||||||
1. Run `/dependency-graph` to visualize
|
1. Run `/cv dependency-graph` to visualize
|
||||||
2. Run `/validate-contracts` to find issues
|
2. Run `/cv validate` to find issues
|
||||||
3. Fix and regenerate
|
3. Fix and regenerate
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# /list-interfaces - Show Plugin Interfaces
|
---
|
||||||
|
name: cv list-interfaces
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cv list-interfaces
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/visual-output.md
|
- skills/visual-output.md
|
||||||
@@ -9,7 +13,7 @@
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/list-interfaces [marketplace_path]
|
/cv list-interfaces [marketplace_path]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
@@ -41,6 +45,6 @@
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/list-interfaces
|
/cv list-interfaces
|
||||||
/list-interfaces ~/claude-plugins-work
|
/cv list-interfaces ~/claude-plugins-work
|
||||||
```
|
```
|
||||||
@@ -1,8 +1,9 @@
|
|||||||
---
|
---
|
||||||
|
name: cv setup
|
||||||
description: Interactive setup wizard for contract-validator plugin
|
description: Interactive setup wizard for contract-validator plugin
|
||||||
---
|
---
|
||||||
|
|
||||||
# /cv-setup - Contract Validator Setup Wizard
|
# /cv setup
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/visual-output.md
|
- skills/visual-output.md
|
||||||
@@ -40,9 +41,9 @@ description: Interactive setup wizard for contract-validator plugin
|
|||||||
|
|
||||||
## Post-Setup Commands
|
## Post-Setup Commands
|
||||||
|
|
||||||
- `/validate-contracts` - Full marketplace validation
|
- `/cv validate` - Full marketplace validation
|
||||||
- `/check-agent` - Validate single agent
|
- `/cv check-agent` - Validate single agent
|
||||||
- `/list-interfaces` - Show all plugin interfaces
|
- `/cv list-interfaces` - Show all plugin interfaces
|
||||||
|
|
||||||
## No Configuration Required
|
## No Configuration Required
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
name: cv status
|
||||||
description: Marketplace-wide health check across all installed plugins
|
description: Marketplace-wide health check across all installed plugins
|
||||||
---
|
---
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /validate-contracts - Full Contract Validation
|
---
|
||||||
|
name: cv validate
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cv validate
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/visual-output.md
|
- skills/visual-output.md
|
||||||
@@ -10,7 +14,7 @@
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/validate-contracts [marketplace_path]
|
/cv validate [marketplace_path]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Parameters
|
## Parameters
|
||||||
@@ -40,6 +44,6 @@
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/validate-contracts
|
/cv validate
|
||||||
/validate-contracts ~/claude-plugins-work
|
/cv validate ~/claude-plugins-work
|
||||||
```
|
```
|
||||||
18
plugins/contract-validator/commands/cv.md
Normal file
18
plugins/contract-validator/commands/cv.md
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
---
|
||||||
|
description: Cross-plugin compatibility validation
|
||||||
|
---
|
||||||
|
|
||||||
|
# /cv
|
||||||
|
|
||||||
|
Cross-plugin compatibility validation and agent verification.
|
||||||
|
|
||||||
|
## Sub-commands
|
||||||
|
|
||||||
|
| Sub-command | Description |
|
||||||
|
|-------------|-------------|
|
||||||
|
| `/cv validate` | Full marketplace compatibility validation |
|
||||||
|
| `/cv check-agent` | Validate single agent definition |
|
||||||
|
| `/cv list-interfaces` | Show all plugin interfaces |
|
||||||
|
| `/cv dependency-graph` | Mermaid visualization of plugin dependencies |
|
||||||
|
| `/cv setup` | Setup wizard for contract-validator MCP |
|
||||||
|
| `/cv status` | Marketplace-wide health check |
|
||||||
@@ -65,6 +65,6 @@ Available MCP tools for contract-validator operations.
|
|||||||
## Error Handling
|
## Error Handling
|
||||||
|
|
||||||
If MCP tools fail:
|
If MCP tools fail:
|
||||||
1. Check if `/cv-setup` has been run
|
1. Check if `/cv setup` has been run
|
||||||
2. Verify session was restarted after setup
|
2. Verify session was restarted after setup
|
||||||
3. Check MCP server venv exists and is valid
|
3. Check MCP server venv exists and is valid
|
||||||
|
|||||||
@@ -23,8 +23,8 @@ You are a strict data integrity auditor. Your role is to review code for proper
|
|||||||
## Trigger Conditions
|
## Trigger Conditions
|
||||||
|
|
||||||
Activate this agent when:
|
Activate this agent when:
|
||||||
- User runs `/data-review <path>`
|
- User runs `/data review <path>`
|
||||||
- User runs `/data-gate <path>`
|
- User runs `/data gate <path>`
|
||||||
- Projman orchestrator requests data domain gate check
|
- Projman orchestrator requests data domain gate check
|
||||||
- Code review includes database operations, dbt models, or data pipelines
|
- Code review includes database operations, dbt models, or data pipelines
|
||||||
|
|
||||||
@@ -78,7 +78,7 @@ Activate this agent when:
|
|||||||
|
|
||||||
### Review Mode (default)
|
### Review Mode (default)
|
||||||
|
|
||||||
Triggered by `/data-review <path>`
|
Triggered by `/data review <path>`
|
||||||
|
|
||||||
**Characteristics:**
|
**Characteristics:**
|
||||||
- Produces detailed report with all findings
|
- Produces detailed report with all findings
|
||||||
@@ -89,7 +89,7 @@ Triggered by `/data-review <path>`
|
|||||||
|
|
||||||
### Gate Mode
|
### Gate Mode
|
||||||
|
|
||||||
Triggered by `/data-gate <path>` or projman orchestrator domain gate
|
Triggered by `/data gate <path>` or projman orchestrator domain gate
|
||||||
|
|
||||||
**Characteristics:**
|
**Characteristics:**
|
||||||
- Binary PASS/FAIL output
|
- Binary PASS/FAIL output
|
||||||
@@ -203,7 +203,7 @@ Blocking Issues (2):
|
|||||||
2. portfolio_app/toronto/loaders/census.py:67 - References table 'census_raw' which does not exist
|
2. portfolio_app/toronto/loaders/census.py:67 - References table 'census_raw' which does not exist
|
||||||
Fix: Table was renamed to 'census_demographics' in migration 003.
|
Fix: Table was renamed to 'census_demographics' in migration 003.
|
||||||
|
|
||||||
Run /data-review for full audit report.
|
Run /data review for full audit report.
|
||||||
```
|
```
|
||||||
|
|
||||||
### Review Mode Output
|
### Review Mode Output
|
||||||
@@ -292,7 +292,7 @@ When called as a domain gate by projman orchestrator:
|
|||||||
|
|
||||||
## Example Interactions
|
## Example Interactions
|
||||||
|
|
||||||
**User**: `/data-review dbt/models/staging/`
|
**User**: `/data review dbt/models/staging/`
|
||||||
**Agent**:
|
**Agent**:
|
||||||
1. Scans all .sql files in staging/
|
1. Scans all .sql files in staging/
|
||||||
2. Runs dbt_parse to validate project
|
2. Runs dbt_parse to validate project
|
||||||
@@ -301,7 +301,7 @@ When called as a domain gate by projman orchestrator:
|
|||||||
5. Cross-references test coverage
|
5. Cross-references test coverage
|
||||||
6. Returns detailed report
|
6. Returns detailed report
|
||||||
|
|
||||||
**User**: `/data-gate portfolio_app/toronto/`
|
**User**: `/data gate portfolio_app/toronto/`
|
||||||
**Agent**:
|
**Agent**:
|
||||||
1. Scans for Python files with pg_query/pg_execute
|
1. Scans for Python files with pg_query/pg_execute
|
||||||
2. Checks if referenced tables exist
|
2. Checks if referenced tables exist
|
||||||
|
|||||||
@@ -18,12 +18,12 @@ This project uses the data-platform plugin for data engineering workflows.
|
|||||||
|
|
||||||
| Command | Purpose |
|
| Command | Purpose |
|
||||||
|---------|---------|
|
|---------|---------|
|
||||||
| `/data-ingest` | Load data from files or database |
|
| `/data ingest` | Load data from files or database |
|
||||||
| `/data-profile` | Generate statistical profile |
|
| `/data profile` | Generate statistical profile |
|
||||||
| `/data-schema` | Show schema information |
|
| `/data schema` | Show schema information |
|
||||||
| `/data-explain` | Explain dbt model |
|
| `/data explain` | Explain dbt model |
|
||||||
| `/data-lineage` | Show data lineage |
|
| `/data lineage` | Show data lineage |
|
||||||
| `/data-run` | Execute dbt models |
|
| `/data run` | Execute dbt models |
|
||||||
|
|
||||||
### data_ref Convention
|
### data_ref Convention
|
||||||
|
|
||||||
@@ -36,9 +36,9 @@ DataFrames are stored with references. Use meaningful names:
|
|||||||
|
|
||||||
### dbt Workflow
|
### dbt Workflow
|
||||||
|
|
||||||
1. Always validate before running: `/data-run` includes automatic `dbt_parse`
|
1. Always validate before running: `/data run` includes automatic `dbt_parse`
|
||||||
2. For dbt 1.9+, check for deprecated syntax before commits
|
2. For dbt 1.9+, check for deprecated syntax before commits
|
||||||
3. Use `/data-lineage` to understand impact of changes
|
3. Use `/data lineage` to understand impact of changes
|
||||||
|
|
||||||
### Database Access
|
### Database Access
|
||||||
|
|
||||||
@@ -69,22 +69,22 @@ DATA_PLATFORM_MAX_ROWS=100000
|
|||||||
|
|
||||||
### Data Exploration
|
### Data Exploration
|
||||||
```
|
```
|
||||||
/data-ingest data/raw_customers.csv
|
/data ingest data/raw_customers.csv
|
||||||
/data-profile raw_customers
|
/data profile raw_customers
|
||||||
/data-schema
|
/data schema
|
||||||
```
|
```
|
||||||
|
|
||||||
### ETL Development
|
### ETL Development
|
||||||
```
|
```
|
||||||
/data-schema orders # Understand source
|
/data schema orders # Understand source
|
||||||
/data-explain stg_orders # Understand transformation
|
/data explain stg_orders # Understand transformation
|
||||||
/data-run stg_orders # Test the model
|
/data run stg_orders # Test the model
|
||||||
/data-lineage fct_orders # Check downstream impact
|
/data lineage fct_orders # Check downstream impact
|
||||||
```
|
```
|
||||||
|
|
||||||
### Database Analysis
|
### Database Analysis
|
||||||
```
|
```
|
||||||
/data-schema # List all tables
|
/data schema # List all tables
|
||||||
pg_columns orders # Detailed schema
|
pg_columns orders # Detailed schema
|
||||||
st_tables # Find spatial data
|
st_tables # Find spatial data
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /dbt-test - Run dbt Tests
|
---
|
||||||
|
name: data dbt-test
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data dbt-test - Run dbt Tests
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/dbt-workflow.md
|
- skills/dbt-workflow.md
|
||||||
@@ -12,7 +16,7 @@ Display header: `DATA-PLATFORM - dbt Tests`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/dbt-test [selection] [--warn-only]
|
/data dbt-test [selection] [--warn-only]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -32,9 +36,9 @@ Execute `skills/dbt-workflow.md` test workflow:
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/dbt-test # Run all tests
|
/data dbt-test # Run all tests
|
||||||
/dbt-test dim_customers # Tests for specific model
|
/data dbt-test dim_customers # Tests for specific model
|
||||||
/dbt-test tag:critical # Run critical tests only
|
/data dbt-test tag:critical # Run critical tests only
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-explain - dbt Model Explanation
|
---
|
||||||
|
name: data explain
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data explain - dbt Model Explanation
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/dbt-workflow.md
|
- skills/dbt-workflow.md
|
||||||
@@ -13,7 +17,7 @@ Display header: `DATA-PLATFORM - Model Explanation`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-explain <model_name>
|
/data explain <model_name>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -26,8 +30,8 @@ Display header: `DATA-PLATFORM - Model Explanation`
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-explain dim_customers
|
/data explain dim_customers
|
||||||
/data-explain fct_orders
|
/data explain fct_orders
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
name: data gate
|
||||||
description: Data integrity compliance gate (pass/fail) for sprint execution
|
description: Data integrity compliance gate (pass/fail) for sprint execution
|
||||||
gate_contract: v1
|
gate_contract: v1
|
||||||
arguments:
|
arguments:
|
||||||
@@ -7,21 +8,21 @@ arguments:
|
|||||||
required: true
|
required: true
|
||||||
---
|
---
|
||||||
|
|
||||||
# /data-gate
|
# /data gate
|
||||||
|
|
||||||
Binary pass/fail validation for data integrity compliance. Used by projman orchestrator during sprint execution to gate issue completion.
|
Binary pass/fail validation for data integrity compliance. Used by projman orchestrator during sprint execution to gate issue completion.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-gate <path>
|
/data gate <path>
|
||||||
```
|
```
|
||||||
|
|
||||||
**Examples:**
|
**Examples:**
|
||||||
```
|
```
|
||||||
/data-gate ./dbt/models/staging/
|
/data gate ./dbt/models/staging/
|
||||||
/data-gate ./portfolio_app/toronto/parsers/
|
/data gate ./portfolio_app/toronto/parsers/
|
||||||
/data-gate ./dbt/
|
/data gate ./dbt/
|
||||||
```
|
```
|
||||||
|
|
||||||
## What It Does
|
## What It Does
|
||||||
@@ -63,7 +64,7 @@ Blocking Issues (2):
|
|||||||
2. portfolio_app/toronto/loaders/census.py:67 - References table 'census_raw' which does not exist
|
2. portfolio_app/toronto/loaders/census.py:67 - References table 'census_raw' which does not exist
|
||||||
Fix: Table was renamed to 'census_demographics' in migration 003.
|
Fix: Table was renamed to 'census_demographics' in migration 003.
|
||||||
|
|
||||||
Run /data-review for full audit report.
|
Run /data review for full audit report.
|
||||||
```
|
```
|
||||||
|
|
||||||
## Integration with projman
|
## Integration with projman
|
||||||
@@ -78,9 +79,9 @@ This command is automatically invoked by the projman orchestrator when:
|
|||||||
- PASS: Issue can be marked complete
|
- PASS: Issue can be marked complete
|
||||||
- FAIL: Issue stays open, blocker comment added with failure details
|
- FAIL: Issue stays open, blocker comment added with failure details
|
||||||
|
|
||||||
## Differences from /data-review
|
## Differences from /data review
|
||||||
|
|
||||||
| Aspect | /data-gate | /data-review |
|
| Aspect | /data gate | /data review |
|
||||||
|--------|------------|--------------|
|
|--------|------------|--------------|
|
||||||
| Output | Binary PASS/FAIL | Detailed report with all severities |
|
| Output | Binary PASS/FAIL | Detailed report with all severities |
|
||||||
| Severity | FAIL only | FAIL + WARN + INFO |
|
| Severity | FAIL only | FAIL + WARN + INFO |
|
||||||
@@ -95,7 +96,7 @@ This command is automatically invoked by the projman orchestrator when:
|
|||||||
- **Quick validation**: Fast pass/fail without full report
|
- **Quick validation**: Fast pass/fail without full report
|
||||||
- **Pre-merge checks**: Verify data changes before integration
|
- **Pre-merge checks**: Verify data changes before integration
|
||||||
|
|
||||||
For detailed findings including warnings and suggestions, use `/data-review` instead.
|
For detailed findings including warnings and suggestions, use `/data review` instead.
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-ingest - Data Ingestion
|
---
|
||||||
|
name: data ingest
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data ingest - Data Ingestion
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/mcp-tools-reference.md
|
- skills/mcp-tools-reference.md
|
||||||
@@ -11,7 +15,7 @@ Display header: `DATA-PLATFORM - Ingest`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-ingest [source]
|
/data ingest [source]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -31,9 +35,9 @@ Display header: `DATA-PLATFORM - Ingest`
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-ingest data/sales.csv
|
/data ingest data/sales.csv
|
||||||
/data-ingest data/customers.parquet
|
/data ingest data/customers.parquet
|
||||||
/data-ingest "SELECT * FROM orders WHERE created_at > '2024-01-01'"
|
/data ingest "SELECT * FROM orders WHERE created_at > '2024-01-01'"
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /lineage-viz - Mermaid Lineage Visualization
|
---
|
||||||
|
name: data lineage-viz
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data lineage-viz - Mermaid Lineage Visualization
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/lineage-analysis.md
|
- skills/lineage-analysis.md
|
||||||
@@ -12,7 +16,7 @@ Display header: `DATA-PLATFORM - Lineage Visualization`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/lineage-viz <model_name> [--direction TB|LR] [--depth N]
|
/data lineage-viz <model_name> [--direction TB|LR] [--depth N]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -31,9 +35,9 @@ Display header: `DATA-PLATFORM - Lineage Visualization`
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/lineage-viz dim_customers
|
/data lineage-viz dim_customers
|
||||||
/lineage-viz fct_orders --direction TB
|
/data lineage-viz fct_orders --direction TB
|
||||||
/lineage-viz rpt_revenue --depth 2
|
/data lineage-viz rpt_revenue --depth 2
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-lineage - Data Lineage Visualization
|
---
|
||||||
|
name: data lineage
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data lineage - Data Lineage Visualization
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/lineage-analysis.md
|
- skills/lineage-analysis.md
|
||||||
@@ -12,7 +16,7 @@ Display header: `DATA-PLATFORM - Lineage`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-lineage <model_name> [--depth N]
|
/data lineage <model_name> [--depth N]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -25,8 +29,8 @@ Display header: `DATA-PLATFORM - Lineage`
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-lineage dim_customers
|
/data lineage dim_customers
|
||||||
/data-lineage fct_orders --depth 3
|
/data lineage fct_orders --depth 3
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-profile - Data Profiling
|
---
|
||||||
|
name: data profile
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data profile - Data Profiling
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/data-profiling.md
|
- skills/data-profiling.md
|
||||||
@@ -12,7 +16,7 @@ Display header: `DATA-PLATFORM - Data Profile`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-profile <data_ref>
|
/data profile <data_ref>
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -27,8 +31,8 @@ Execute `skills/data-profiling.md` profiling workflow:
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-profile sales_data
|
/data profile sales_data
|
||||||
/data-profile df_a1b2c3d4
|
/data profile df_a1b2c3d4
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-quality - Data Quality Assessment
|
---
|
||||||
|
name: data quality
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data quality - Data Quality Assessment
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/data-profiling.md
|
- skills/data-profiling.md
|
||||||
@@ -12,7 +16,7 @@ Display header: `DATA-PLATFORM - Data Quality`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-quality <data_ref> [--strict]
|
/data quality <data_ref> [--strict]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -33,8 +37,8 @@ Execute `skills/data-profiling.md` quality assessment:
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-quality sales_data
|
/data quality sales_data
|
||||||
/data-quality df_customers --strict
|
/data quality df_customers --strict
|
||||||
```
|
```
|
||||||
|
|
||||||
## Quality Thresholds
|
## Quality Thresholds
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
---
|
---
|
||||||
|
name: data review
|
||||||
description: Audit data integrity, schema validity, and dbt compliance
|
description: Audit data integrity, schema validity, and dbt compliance
|
||||||
arguments:
|
arguments:
|
||||||
- name: path
|
- name: path
|
||||||
@@ -6,21 +7,21 @@ arguments:
|
|||||||
required: true
|
required: true
|
||||||
---
|
---
|
||||||
|
|
||||||
# /data-review
|
# /data review
|
||||||
|
|
||||||
Comprehensive data integrity audit producing a detailed report with findings at all severity levels. For human review and standalone codebase auditing.
|
Comprehensive data integrity audit producing a detailed report with findings at all severity levels. For human review and standalone codebase auditing.
|
||||||
|
|
||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-review <path>
|
/data review <path>
|
||||||
```
|
```
|
||||||
|
|
||||||
**Examples:**
|
**Examples:**
|
||||||
```
|
```
|
||||||
/data-review ./dbt/
|
/data review ./dbt/
|
||||||
/data-review ./portfolio_app/toronto/
|
/data review ./portfolio_app/toronto/
|
||||||
/data-review ./dbt/models/marts/
|
/data review ./dbt/models/marts/
|
||||||
```
|
```
|
||||||
|
|
||||||
## What It Does
|
## What It Does
|
||||||
@@ -79,46 +80,46 @@ VERDICT: PASS | FAIL (N blocking issues)
|
|||||||
### Before Sprint Planning
|
### Before Sprint Planning
|
||||||
Audit data layer health to identify tech debt and inform sprint scope.
|
Audit data layer health to identify tech debt and inform sprint scope.
|
||||||
```
|
```
|
||||||
/data-review ./dbt/
|
/data review ./dbt/
|
||||||
```
|
```
|
||||||
|
|
||||||
### During Code Review
|
### During Code Review
|
||||||
Get detailed data integrity findings alongside code review comments.
|
Get detailed data integrity findings alongside code review comments.
|
||||||
```
|
```
|
||||||
/data-review ./dbt/models/staging/stg_new_source.sql
|
/data review ./dbt/models/staging/stg_new_source.sql
|
||||||
```
|
```
|
||||||
|
|
||||||
### After Migrations
|
### After Migrations
|
||||||
Verify schema changes didn't break anything downstream.
|
Verify schema changes didn't break anything downstream.
|
||||||
```
|
```
|
||||||
/data-review ./migrations/
|
/data review ./migrations/
|
||||||
```
|
```
|
||||||
|
|
||||||
### Periodic Health Checks
|
### Periodic Health Checks
|
||||||
Regular data infrastructure audits for proactive maintenance.
|
Regular data infrastructure audits for proactive maintenance.
|
||||||
```
|
```
|
||||||
/data-review ./data_pipeline/
|
/data review ./data_pipeline/
|
||||||
```
|
```
|
||||||
|
|
||||||
### New Project Onboarding
|
### New Project Onboarding
|
||||||
Understand the current state of data architecture.
|
Understand the current state of data architecture.
|
||||||
```
|
```
|
||||||
/data-review .
|
/data review .
|
||||||
```
|
```
|
||||||
|
|
||||||
## Severity Levels
|
## Severity Levels
|
||||||
|
|
||||||
| Level | Meaning | Gate Impact |
|
| Level | Meaning | Gate Impact |
|
||||||
|-------|---------|-------------|
|
|-------|---------|-------------|
|
||||||
| **FAIL** | Blocking issues that will cause runtime errors | Would block `/data-gate` |
|
| **FAIL** | Blocking issues that will cause runtime errors | Would block `/data gate` |
|
||||||
| **WARN** | Quality issues that should be addressed | Does not block gate |
|
| **WARN** | Quality issues that should be addressed | Does not block gate |
|
||||||
| **INFO** | Suggestions for improvement | Does not block gate |
|
| **INFO** | Suggestions for improvement | Does not block gate |
|
||||||
|
|
||||||
## Differences from /data-gate
|
## Differences from /data gate
|
||||||
|
|
||||||
`/data-review` gives you the full picture. `/data-gate` gives the orchestrator a yes/no.
|
`/data review` gives you the full picture. `/data gate` gives the orchestrator a yes/no.
|
||||||
|
|
||||||
| Aspect | /data-gate | /data-review |
|
| Aspect | /data gate | /data review |
|
||||||
|--------|------------|--------------|
|
|--------|------------|--------------|
|
||||||
| Output | Binary PASS/FAIL | Detailed report |
|
| Output | Binary PASS/FAIL | Detailed report |
|
||||||
| Severity | FAIL only | FAIL + WARN + INFO |
|
| Severity | FAIL only | FAIL + WARN + INFO |
|
||||||
@@ -126,8 +127,8 @@ Understand the current state of data architecture.
|
|||||||
| Verbosity | Minimal | Comprehensive |
|
| Verbosity | Minimal | Comprehensive |
|
||||||
| Speed | Fast (skips INFO) | Thorough |
|
| Speed | Fast (skips INFO) | Thorough |
|
||||||
|
|
||||||
Use `/data-review` when you want to understand.
|
Use `/data review` when you want to understand.
|
||||||
Use `/data-gate` when you want to automate.
|
Use `/data gate` when you want to automate.
|
||||||
|
|
||||||
## Requirements
|
## Requirements
|
||||||
|
|
||||||
@@ -144,6 +145,6 @@ Use `/data-gate` when you want to automate.
|
|||||||
|
|
||||||
## Related Commands
|
## Related Commands
|
||||||
|
|
||||||
- `/data-gate` - Binary pass/fail for automation
|
- `/data gate` - Binary pass/fail for automation
|
||||||
- `/data-lineage` - Visualize dbt model dependencies
|
- `/data lineage` - Visualize dbt model dependencies
|
||||||
- `/data-schema` - Explore database schema
|
- `/data schema` - Explore database schema
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-run - Execute dbt Models
|
---
|
||||||
|
name: data run
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data run - Execute dbt Models
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/dbt-workflow.md
|
- skills/dbt-workflow.md
|
||||||
@@ -12,7 +16,7 @@ Display header: `DATA-PLATFORM - dbt Run`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-run [model_selection] [--full-refresh]
|
/data run [model_selection] [--full-refresh]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -30,11 +34,11 @@ See `skills/dbt-workflow.md` for full selection patterns.
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-run # Run all models
|
/data run # Run all models
|
||||||
/data-run dim_customers # Run specific model
|
/data run dim_customers # Run specific model
|
||||||
/data-run +fct_orders # Run model and upstream
|
/data run +fct_orders # Run model and upstream
|
||||||
/data-run tag:daily # Run models with tag
|
/data run tag:daily # Run models with tag
|
||||||
/data-run --full-refresh # Rebuild incremental models
|
/data run --full-refresh # Rebuild incremental models
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-schema - Schema Exploration
|
---
|
||||||
|
name: data schema
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data schema - Schema Exploration
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/mcp-tools-reference.md
|
- skills/mcp-tools-reference.md
|
||||||
@@ -11,7 +15,7 @@ Display header: `DATA-PLATFORM - Schema Explorer`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-schema [table_name | data_ref]
|
/data schema [table_name | data_ref]
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
@@ -30,9 +34,9 @@ Display header: `DATA-PLATFORM - Schema Explorer`
|
|||||||
## Examples
|
## Examples
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-schema # List all tables and DataFrames
|
/data schema # List all tables and DataFrames
|
||||||
/data-schema customers # Show table schema
|
/data schema customers # Show table schema
|
||||||
/data-schema sales_data # Show DataFrame schema
|
/data schema sales_data # Show DataFrame schema
|
||||||
```
|
```
|
||||||
|
|
||||||
## Required MCP Tools
|
## Required MCP Tools
|
||||||
|
|||||||
@@ -1,4 +1,8 @@
|
|||||||
# /data-setup - Data Platform Setup Wizard
|
---
|
||||||
|
name: data setup
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data setup - Data Platform Setup Wizard
|
||||||
|
|
||||||
## Skills to Load
|
## Skills to Load
|
||||||
- skills/setup-workflow.md
|
- skills/setup-workflow.md
|
||||||
@@ -11,7 +15,7 @@ Display header: `DATA-PLATFORM - Setup Wizard`
|
|||||||
## Usage
|
## Usage
|
||||||
|
|
||||||
```
|
```
|
||||||
/data-setup
|
/data setup
|
||||||
```
|
```
|
||||||
|
|
||||||
## Workflow
|
## Workflow
|
||||||
|
|||||||
24
plugins/data-platform/commands/data.md
Normal file
24
plugins/data-platform/commands/data.md
Normal file
@@ -0,0 +1,24 @@
|
|||||||
|
---
|
||||||
|
description: Data engineering tools with pandas, PostgreSQL, and dbt
|
||||||
|
---
|
||||||
|
|
||||||
|
# /data
|
||||||
|
|
||||||
|
Data engineering tools with pandas, PostgreSQL/PostGIS, and dbt integration.
|
||||||
|
|
||||||
|
## Sub-commands
|
||||||
|
|
||||||
|
| Sub-command | Description |
|
||||||
|
|-------------|-------------|
|
||||||
|
| `/data ingest` | Load data from CSV, Parquet, JSON into DataFrame |
|
||||||
|
| `/data profile` | Generate data profiling report with statistics |
|
||||||
|
| `/data schema` | Explore database schemas, tables, columns |
|
||||||
|
| `/data explain` | Explain query execution plan |
|
||||||
|
| `/data lineage` | Show dbt model lineage and dependencies |
|
||||||
|
| `/data lineage-viz` | dbt lineage visualization as Mermaid diagrams |
|
||||||
|
| `/data run` | Run dbt models with validation |
|
||||||
|
| `/data dbt-test` | Formatted dbt test runner with summary |
|
||||||
|
| `/data quality` | DataFrame quality checks |
|
||||||
|
| `/data review` | Comprehensive data integrity audits |
|
||||||
|
| `/data gate` | Binary pass/fail data integrity gates |
|
||||||
|
| `/data setup` | Setup wizard for data-platform MCP servers |
|
||||||
@@ -215,7 +215,7 @@ Blocking Issues (N):
|
|||||||
2. <location> - <violation description>
|
2. <location> - <violation description>
|
||||||
Fix: <actionable fix>
|
Fix: <actionable fix>
|
||||||
|
|
||||||
Run /data-review for full audit report.
|
Run /data review for full audit report.
|
||||||
```
|
```
|
||||||
|
|
||||||
### Review Mode (Detailed)
|
### Review Mode (Detailed)
|
||||||
@@ -293,7 +293,7 @@ Do not flag violations in:
|
|||||||
When called as a domain gate:
|
When called as a domain gate:
|
||||||
1. Orchestrator detects `Domain/Data` label on issue
|
1. Orchestrator detects `Domain/Data` label on issue
|
||||||
2. Orchestrator identifies changed files
|
2. Orchestrator identifies changed files
|
||||||
3. Orchestrator invokes `/data-gate <path>`
|
3. Orchestrator invokes `/data gate <path>`
|
||||||
4. Agent runs gate mode scan
|
4. Agent runs gate mode scan
|
||||||
5. Returns PASS/FAIL to orchestrator
|
5. Returns PASS/FAIL to orchestrator
|
||||||
6. Orchestrator decides whether to complete issue
|
6. Orchestrator decides whether to complete issue
|
||||||
@@ -301,7 +301,7 @@ When called as a domain gate:
|
|||||||
### Standalone Usage
|
### Standalone Usage
|
||||||
|
|
||||||
For manual audits:
|
For manual audits:
|
||||||
1. User runs `/data-review <path>`
|
1. User runs `/data review <path>`
|
||||||
2. Agent runs full review mode scan
|
2. Agent runs full review mode scan
|
||||||
3. Returns detailed report with all severity levels
|
3. Returns detailed report with all severity levels
|
||||||
4. User decides on actions
|
4. User decides on actions
|
||||||
|
|||||||
25
plugins/data-seed/.claude-plugin/plugin.json
Normal file
25
plugins/data-seed/.claude-plugin/plugin.json
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
{
|
||||||
|
"name": "data-seed",
|
||||||
|
"version": "1.0.0",
|
||||||
|
"description": "Test data generation and database seeding with reproducible profiles",
|
||||||
|
"author": {
|
||||||
|
"name": "Leo Miranda",
|
||||||
|
"email": "leobmiranda@gmail.com"
|
||||||
|
},
|
||||||
|
"homepage": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace/src/branch/main/plugins/data-seed/README.md",
|
||||||
|
"repository": "https://gitea.hotserv.cloud/personal-projects/leo-claude-mktplace.git",
|
||||||
|
"license": "MIT",
|
||||||
|
"keywords": [
|
||||||
|
"test-data",
|
||||||
|
"seeding",
|
||||||
|
"faker",
|
||||||
|
"fixtures",
|
||||||
|
"schema",
|
||||||
|
"database",
|
||||||
|
"reproducible"
|
||||||
|
],
|
||||||
|
"commands": [
|
||||||
|
"./commands/"
|
||||||
|
],
|
||||||
|
"domain": "data"
|
||||||
|
}
|
||||||
74
plugins/data-seed/README.md
Normal file
74
plugins/data-seed/README.md
Normal file
@@ -0,0 +1,74 @@
|
|||||||
|
# data-seed Plugin
|
||||||
|
|
||||||
|
Test data generation and database seeding with reproducible profiles for Claude Code.
|
||||||
|
|
||||||
|
## Overview
|
||||||
|
|
||||||
|
The data-seed plugin generates realistic test data from schema definitions. It supports multiple ORM dialects (SQLAlchemy, Prisma, Django ORM, raw SQL DDL), handles foreign key dependencies automatically, and produces output in SQL, JSON, or CSV formats.
|
||||||
|
|
||||||
|
Key features:
|
||||||
|
- **Schema-first**: Parses your existing schema — no manual configuration needed
|
||||||
|
- **Realistic data**: Locale-aware faker providers for names, emails, addresses, and more
|
||||||
|
- **Reproducible**: Deterministic generation from seed profiles
|
||||||
|
- **Dependency-aware**: Resolves FK relationships and generates in correct insertion order
|
||||||
|
- **Profile-based**: Reusable profiles for small (unit tests), medium (development), and large (stress tests)
|
||||||
|
|
||||||
|
## Installation
|
||||||
|
|
||||||
|
This plugin is part of the Leo Claude Marketplace. Install via the marketplace or copy the `plugins/data-seed/` directory to your Claude Code plugins path.
|
||||||
|
|
||||||
|
## Commands
|
||||||
|
|
||||||
|
| Command | Description |
|
||||||
|
|---------|-------------|
|
||||||
|
| `/seed setup` | Setup wizard — detect schema source, configure output format |
|
||||||
|
| `/seed generate` | Generate seed data from schema or models |
|
||||||
|
| `/seed apply` | Apply seed data to database or create fixture files |
|
||||||
|
| `/seed profile` | Define and manage reusable data profiles |
|
||||||
|
| `/seed validate` | Validate seed data against schema constraints |
|
||||||
|
|
||||||
|
## Quick Start
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed setup # Detect schema, configure output
|
||||||
|
/seed generate # Generate data with medium profile
|
||||||
|
/seed validate # Verify generated data integrity
|
||||||
|
/seed apply # Write fixture files
|
||||||
|
```
|
||||||
|
|
||||||
|
## Agents
|
||||||
|
|
||||||
|
| Agent | Model | Role |
|
||||||
|
|-------|-------|------|
|
||||||
|
| `seed-generator` | Sonnet | Data generation, profile management, and seed application |
|
||||||
|
| `seed-validator` | Haiku | Read-only validation of seed data integrity |
|
||||||
|
|
||||||
|
## Skills
|
||||||
|
|
||||||
|
| Skill | Purpose |
|
||||||
|
|-------|---------|
|
||||||
|
| `schema-inference` | Parse ORM models and SQL DDL into normalized schema |
|
||||||
|
| `faker-patterns` | Map columns to realistic faker providers |
|
||||||
|
| `relationship-resolution` | FK dependency ordering and circular dependency handling |
|
||||||
|
| `profile-management` | Seed profile CRUD and configuration |
|
||||||
|
| `visual-header` | Standard visual output formatting |
|
||||||
|
|
||||||
|
## Supported Schema Sources
|
||||||
|
|
||||||
|
- SQLAlchemy models (2.0+ and legacy 1.x)
|
||||||
|
- Prisma schema
|
||||||
|
- Django ORM models
|
||||||
|
- Raw SQL DDL (CREATE TABLE statements)
|
||||||
|
- JSON Schema definitions
|
||||||
|
|
||||||
|
## Output Formats
|
||||||
|
|
||||||
|
- SQL INSERT statements
|
||||||
|
- JSON fixtures (Django-compatible)
|
||||||
|
- CSV files
|
||||||
|
- Prisma seed scripts
|
||||||
|
- Python factory objects
|
||||||
|
|
||||||
|
## License
|
||||||
|
|
||||||
|
MIT License — Part of the Leo Claude Marketplace.
|
||||||
96
plugins/data-seed/agents/seed-generator.md
Normal file
96
plugins/data-seed/agents/seed-generator.md
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
---
|
||||||
|
name: seed-generator
|
||||||
|
description: Data generation, profile management, and seed application. Use when generating test data, managing seed profiles, or applying fixtures to databases.
|
||||||
|
model: sonnet
|
||||||
|
permissionMode: acceptEdits
|
||||||
|
---
|
||||||
|
|
||||||
|
# Seed Generator Agent
|
||||||
|
|
||||||
|
You are a test data generation specialist. Your role is to create realistic, schema-compliant seed data for databases and fixture files using faker patterns, profile-based configuration, and dependency-aware insertion ordering.
|
||||||
|
|
||||||
|
## Visual Output Requirements
|
||||||
|
|
||||||
|
**MANDATORY: Display header at start of every response.**
|
||||||
|
|
||||||
|
```
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
| DATA-SEED - [Command Name] |
|
||||||
|
| [Context Line] |
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Trigger Conditions
|
||||||
|
|
||||||
|
Activate this agent when:
|
||||||
|
- User runs `/seed setup`
|
||||||
|
- User runs `/seed generate [options]`
|
||||||
|
- User runs `/seed apply [options]`
|
||||||
|
- User runs `/seed profile [action]`
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
|
||||||
|
- skills/schema-inference.md
|
||||||
|
- skills/faker-patterns.md
|
||||||
|
- skills/relationship-resolution.md
|
||||||
|
- skills/profile-management.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Core Principles
|
||||||
|
|
||||||
|
### Schema-First Approach
|
||||||
|
Always derive data generation rules from the schema definition, never from assumptions:
|
||||||
|
- Parse the actual schema source (SQLAlchemy, Prisma, Django, raw SQL)
|
||||||
|
- Respect every constraint: NOT NULL, UNIQUE, CHECK, foreign keys, defaults
|
||||||
|
- Map types precisely — do not generate strings for integer columns or vice versa
|
||||||
|
|
||||||
|
### Reproducibility
|
||||||
|
- Seed the random number generator from the profile name + table name for deterministic output
|
||||||
|
- Same profile + same schema = same data every time
|
||||||
|
- Document the seed value in output metadata for reproducibility
|
||||||
|
|
||||||
|
### Realistic Data
|
||||||
|
- Use locale-aware faker providers for names, addresses, phone numbers
|
||||||
|
- Generate plausible relationships (not every user has exactly one order)
|
||||||
|
- Include edge cases at configurable ratios (empty strings, boundary integers, unicode)
|
||||||
|
- Distribute enum values with realistic skew (not uniform)
|
||||||
|
|
||||||
|
### Safety
|
||||||
|
- Never modify schema or drop tables
|
||||||
|
- Database operations always wrapped in transactions
|
||||||
|
- TRUNCATE operations require explicit user confirmation
|
||||||
|
- Display execution plan before applying to database
|
||||||
|
|
||||||
|
## Operating Modes
|
||||||
|
|
||||||
|
### Setup Mode
|
||||||
|
- Detect project ORM/schema type
|
||||||
|
- Configure output format and directory
|
||||||
|
- Initialize default profiles
|
||||||
|
|
||||||
|
### Generate Mode
|
||||||
|
- Parse schema, resolve dependencies, generate data
|
||||||
|
- Output to configured format (SQL, JSON, CSV, factory objects)
|
||||||
|
|
||||||
|
### Apply Mode
|
||||||
|
- Read generated seed data
|
||||||
|
- Apply to database or write framework-specific fixture files
|
||||||
|
- Support clean (TRUNCATE) + seed workflow
|
||||||
|
|
||||||
|
### Profile Mode
|
||||||
|
- CRUD operations on data profiles
|
||||||
|
- Configure row counts, edge case ratios, custom overrides
|
||||||
|
|
||||||
|
## Error Handling
|
||||||
|
|
||||||
|
| Error | Response |
|
||||||
|
|-------|----------|
|
||||||
|
| Schema source not found | Prompt user to run `/seed setup` |
|
||||||
|
| Circular FK dependency detected | Use deferred constraint strategy, explain to user |
|
||||||
|
| UNIQUE constraint collision after 100 retries | FAIL: report column and suggest increasing uniqueness pool |
|
||||||
|
| Database connection failed (apply mode) | Report error, suggest using file target instead |
|
||||||
|
| Unsupported ORM dialect | WARN: fall back to raw SQL DDL parsing |
|
||||||
|
|
||||||
|
## Communication Style
|
||||||
|
|
||||||
|
Clear and structured. Show what will be generated before generating it. Display progress per table during generation. Summarize output with file paths and row counts. For errors, explain the constraint that was violated and suggest a fix.
|
||||||
106
plugins/data-seed/agents/seed-validator.md
Normal file
106
plugins/data-seed/agents/seed-validator.md
Normal file
@@ -0,0 +1,106 @@
|
|||||||
|
---
|
||||||
|
name: seed-validator
|
||||||
|
description: Read-only validation of seed data integrity and schema compliance. Use when verifying generated test data against constraints and referential integrity.
|
||||||
|
model: haiku
|
||||||
|
permissionMode: plan
|
||||||
|
disallowedTools: Write, Edit, MultiEdit
|
||||||
|
---
|
||||||
|
|
||||||
|
# Seed Validator Agent
|
||||||
|
|
||||||
|
You are a strict seed data integrity auditor. Your role is to validate generated test data against schema definitions, checking type constraints, referential integrity, uniqueness, and statistical properties. You never modify files or data — analysis and reporting only.
|
||||||
|
|
||||||
|
## Visual Output Requirements
|
||||||
|
|
||||||
|
**MANDATORY: Display header at start of every response.**
|
||||||
|
|
||||||
|
```
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
| DATA-SEED - Validate |
|
||||||
|
| [Profile Name or Target Path] |
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
```
|
||||||
|
|
||||||
|
## Trigger Conditions
|
||||||
|
|
||||||
|
Activate this agent when:
|
||||||
|
- User runs `/seed validate [options]`
|
||||||
|
- Generator agent requests post-generation validation
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
|
||||||
|
- skills/schema-inference.md
|
||||||
|
- skills/relationship-resolution.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Validation Categories
|
||||||
|
|
||||||
|
### Type Constraints (FAIL on violation)
|
||||||
|
- Integer columns must contain valid integers within type range
|
||||||
|
- String columns must not exceed declared max length
|
||||||
|
- Date/datetime columns must contain parseable ISO 8601 values
|
||||||
|
- Boolean columns must contain only true/false/null
|
||||||
|
- Decimal columns must respect declared precision and scale
|
||||||
|
- UUID columns must match UUID v4 format
|
||||||
|
- Enum columns must contain only declared valid values
|
||||||
|
|
||||||
|
### Referential Integrity (FAIL on violation)
|
||||||
|
- Every foreign key value must reference an existing parent row
|
||||||
|
- Self-referential keys must reference rows in the same table
|
||||||
|
- Many-to-many through tables must have valid references on both sides
|
||||||
|
- Cascading dependency chains must be intact
|
||||||
|
|
||||||
|
### Uniqueness (FAIL on violation)
|
||||||
|
- Single-column UNIQUE constraints: no duplicates
|
||||||
|
- Composite unique constraints: no duplicate tuples
|
||||||
|
- Primary key uniqueness across all rows
|
||||||
|
|
||||||
|
### NOT NULL (FAIL on violation)
|
||||||
|
- Required columns must not contain null values in any row
|
||||||
|
|
||||||
|
### Statistical Properties (WARN level, --strict only)
|
||||||
|
- Null ratio within tolerance of profile target
|
||||||
|
- Edge case ratio within tolerance of profile target
|
||||||
|
- Value distribution not unrealistically uniform for enum/category columns
|
||||||
|
- Date ranges within reasonable bounds
|
||||||
|
- Numeric values within sensible ranges for domain
|
||||||
|
|
||||||
|
## Report Format
|
||||||
|
|
||||||
|
```
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
| DATA-SEED - Validate |
|
||||||
|
| Profile: [name] |
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
|
||||||
|
Tables Validated: N
|
||||||
|
Rows Checked: N
|
||||||
|
Constraints Verified: N
|
||||||
|
|
||||||
|
FAIL (N)
|
||||||
|
1. [table.column] Description of violation
|
||||||
|
Fix: Suggested corrective action
|
||||||
|
|
||||||
|
WARN (N)
|
||||||
|
1. [table.column] Description of concern
|
||||||
|
Suggestion: Recommended improvement
|
||||||
|
|
||||||
|
INFO (N)
|
||||||
|
1. [table] Statistical observation
|
||||||
|
Note: Context
|
||||||
|
|
||||||
|
VERDICT: PASS | FAIL (N blocking issues)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Error Handling
|
||||||
|
|
||||||
|
| Error | Response |
|
||||||
|
|-------|----------|
|
||||||
|
| No seed data found | Report error, suggest running `/seed generate` |
|
||||||
|
| Schema source missing | Report error, suggest running `/seed setup` |
|
||||||
|
| Malformed seed file | FAIL: report file path and parse error |
|
||||||
|
| Profile not found | Use default profile, WARN about missing profile |
|
||||||
|
|
||||||
|
## Communication Style
|
||||||
|
|
||||||
|
Precise and concise. Report exact locations of violations with table name, column name, and row numbers where applicable. Group findings by severity. Always include a clear PASS/FAIL verdict at the end.
|
||||||
93
plugins/data-seed/claude-md-integration.md
Normal file
93
plugins/data-seed/claude-md-integration.md
Normal file
@@ -0,0 +1,93 @@
|
|||||||
|
# data-seed Plugin - CLAUDE.md Integration
|
||||||
|
|
||||||
|
Add this section to your project's CLAUDE.md to enable data-seed plugin features.
|
||||||
|
|
||||||
|
## Suggested CLAUDE.md Section
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
## Test Data Generation (data-seed)
|
||||||
|
|
||||||
|
This project uses the data-seed plugin for test data generation and database seeding.
|
||||||
|
|
||||||
|
### Configuration
|
||||||
|
|
||||||
|
**Schema Source**: Auto-detected from project ORM (SQLAlchemy, Prisma, Django, raw SQL)
|
||||||
|
**Output Directory**: `seeds/` or `fixtures/` (configurable via `/seed setup`)
|
||||||
|
**Profiles**: `seed-profiles.json` in output directory
|
||||||
|
|
||||||
|
### Available Commands
|
||||||
|
|
||||||
|
| Command | Purpose |
|
||||||
|
|---------|---------|
|
||||||
|
| `/seed setup` | Configure schema source and output format |
|
||||||
|
| `/seed generate` | Generate test data from schema |
|
||||||
|
| `/seed apply` | Apply seed data to database or fixture files |
|
||||||
|
| `/seed profile` | Manage data profiles (small, medium, large) |
|
||||||
|
| `/seed validate` | Validate seed data against schema constraints |
|
||||||
|
|
||||||
|
### Data Profiles
|
||||||
|
|
||||||
|
| Profile | Rows/Table | Edge Cases | Use Case |
|
||||||
|
|---------|------------|------------|----------|
|
||||||
|
| `small` | 10 | None | Unit tests |
|
||||||
|
| `medium` | 100 | 10% | Development |
|
||||||
|
| `large` | 1000 | 5% | Performance testing |
|
||||||
|
|
||||||
|
### Typical Workflow
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed setup # First-time configuration
|
||||||
|
/seed generate --profile medium # Generate development data
|
||||||
|
/seed validate # Verify integrity
|
||||||
|
/seed apply --target file # Write fixture files
|
||||||
|
```
|
||||||
|
|
||||||
|
### Custom Profiles
|
||||||
|
|
||||||
|
Create custom profiles for project-specific needs:
|
||||||
|
```
|
||||||
|
/seed profile create staging
|
||||||
|
```
|
||||||
|
|
||||||
|
Override row counts per table and set custom value pools for enum columns.
|
||||||
|
```
|
||||||
|
|
||||||
|
## Environment Variables
|
||||||
|
|
||||||
|
Add to project `.env` if needed:
|
||||||
|
|
||||||
|
```env
|
||||||
|
# Seed data configuration
|
||||||
|
SEED_OUTPUT_DIR=./seeds
|
||||||
|
SEED_DEFAULT_PROFILE=medium
|
||||||
|
SEED_DEFAULT_LOCALE=en_US
|
||||||
|
```
|
||||||
|
|
||||||
|
## Typical Workflows
|
||||||
|
|
||||||
|
### Initial Setup
|
||||||
|
```
|
||||||
|
/seed setup # Detect schema, configure output
|
||||||
|
/seed generate # Generate with default profile
|
||||||
|
/seed validate # Verify data integrity
|
||||||
|
```
|
||||||
|
|
||||||
|
### CI/CD Integration
|
||||||
|
```
|
||||||
|
/seed generate --profile small # Fast, minimal data for tests
|
||||||
|
/seed apply --target file # Write fixtures
|
||||||
|
# Run test suite with fixtures
|
||||||
|
```
|
||||||
|
|
||||||
|
### Development Environment
|
||||||
|
```
|
||||||
|
/seed generate --profile medium # Realistic development data
|
||||||
|
/seed apply --target database --clean # Clean and seed database
|
||||||
|
```
|
||||||
|
|
||||||
|
### Performance Testing
|
||||||
|
```
|
||||||
|
/seed generate --profile large # High-volume data
|
||||||
|
/seed apply --target database # Load into test database
|
||||||
|
# Run performance benchmarks
|
||||||
|
```
|
||||||
70
plugins/data-seed/commands/seed-apply.md
Normal file
70
plugins/data-seed/commands/seed-apply.md
Normal file
@@ -0,0 +1,70 @@
|
|||||||
|
---
|
||||||
|
name: seed apply
|
||||||
|
---
|
||||||
|
|
||||||
|
# /seed apply - Apply Seed Data
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
- skills/profile-management.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Visual Output
|
||||||
|
|
||||||
|
Display header: `DATA-SEED - Apply`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed apply [--profile <name>] [--target <database|file>] [--clean] [--dry-run]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
### 1. Locate Seed Data
|
||||||
|
- Look for generated seed files in configured output directory
|
||||||
|
- If no seed data found, prompt user to run `/seed generate` first
|
||||||
|
- Display available seed datasets with timestamps and profiles
|
||||||
|
|
||||||
|
### 2. Determine Target
|
||||||
|
- `--target database`: Apply directly to connected database via SQL execution
|
||||||
|
- `--target file` (default): Write fixture files for framework consumption
|
||||||
|
- Auto-detect framework for file output:
|
||||||
|
- Django: `fixtures/` directory as JSON fixtures compatible with `loaddata`
|
||||||
|
- SQLAlchemy: Python factory files or SQL insert scripts
|
||||||
|
- Prisma: `prisma/seed.ts` compatible format
|
||||||
|
- Generic: SQL insert statements or CSV files
|
||||||
|
|
||||||
|
### 3. Pre-Apply Validation
|
||||||
|
- If targeting database: verify connection, check table existence
|
||||||
|
- If `--clean` specified: generate TRUNCATE/DELETE statements for affected tables (respecting FK order)
|
||||||
|
- Display execution plan showing table order, row counts, and clean operations
|
||||||
|
- If `--dry-run`: display plan and exit without applying
|
||||||
|
|
||||||
|
### 4. Apply Data
|
||||||
|
- Execute in dependency order (parents before children)
|
||||||
|
- If targeting database: wrap in transaction, rollback on error
|
||||||
|
- If targeting files: write all files atomically
|
||||||
|
- Track progress: display per-table status during application
|
||||||
|
|
||||||
|
### 5. Post-Apply Summary
|
||||||
|
- Report rows inserted per table
|
||||||
|
- Report any errors or skipped rows
|
||||||
|
- Display total execution time
|
||||||
|
- If database target: verify row counts match expectations
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed apply # Write fixture files (default)
|
||||||
|
/seed apply --target database # Insert directly into database
|
||||||
|
/seed apply --profile small --clean # Clean + apply small dataset
|
||||||
|
/seed apply --dry-run # Preview without applying
|
||||||
|
/seed apply --target database --clean # Truncate then seed database
|
||||||
|
```
|
||||||
|
|
||||||
|
## Safety
|
||||||
|
|
||||||
|
- Database operations always use transactions
|
||||||
|
- `--clean` requires explicit confirmation before executing TRUNCATE
|
||||||
|
- Never drops tables or modifies schema — seed data only
|
||||||
|
- `--dry-run` is always safe and produces no side effects
|
||||||
71
plugins/data-seed/commands/seed-generate.md
Normal file
71
plugins/data-seed/commands/seed-generate.md
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
---
|
||||||
|
name: seed generate
|
||||||
|
---
|
||||||
|
|
||||||
|
# /seed generate - Generate Seed Data
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
- skills/schema-inference.md
|
||||||
|
- skills/faker-patterns.md
|
||||||
|
- skills/relationship-resolution.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Visual Output
|
||||||
|
|
||||||
|
Display header: `DATA-SEED - Generate`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed generate [table_name] [--profile <name>] [--rows <count>] [--format <sql|json|csv>] [--locale <locale>]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
### 1. Parse Schema
|
||||||
|
- Load schema from configured source (see `/seed setup`)
|
||||||
|
- Extract tables, columns, types, constraints, and relationships
|
||||||
|
- Use `skills/schema-inference.md` to normalize types across ORM dialects
|
||||||
|
|
||||||
|
### 2. Resolve Generation Order
|
||||||
|
- Build dependency graph from foreign key relationships
|
||||||
|
- Use `skills/relationship-resolution.md` to determine insertion order
|
||||||
|
- Handle circular dependencies via deferred constraint resolution
|
||||||
|
- If specific `table_name` provided, generate only that table plus its dependencies
|
||||||
|
|
||||||
|
### 3. Select Profile
|
||||||
|
- Load profile from `seed-profiles.json` (default: `medium`)
|
||||||
|
- Override row count if `--rows` specified
|
||||||
|
- Apply profile-specific edge case ratios and custom value overrides
|
||||||
|
|
||||||
|
### 4. Generate Data
|
||||||
|
- For each table in dependency order:
|
||||||
|
- Map column types to faker providers using `skills/faker-patterns.md`
|
||||||
|
- Respect NOT NULL constraints (never generate null for required fields)
|
||||||
|
- Respect UNIQUE constraints (track generated values, retry on collision)
|
||||||
|
- Generate foreign key values from previously generated parent rows
|
||||||
|
- Apply locale-specific patterns for names, addresses, phone numbers
|
||||||
|
- Handle enum/check constraints by selecting from valid values only
|
||||||
|
- Include edge cases per profile settings (empty strings, boundary values, unicode)
|
||||||
|
|
||||||
|
### 5. Output Results
|
||||||
|
- Write generated data in requested format to configured output directory
|
||||||
|
- Display summary: tables generated, row counts, file paths
|
||||||
|
- Report any constraint violations or generation warnings
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed generate # All tables, medium profile
|
||||||
|
/seed generate users # Only users table + dependencies
|
||||||
|
/seed generate --profile large # All tables, 1000 rows each
|
||||||
|
/seed generate orders --rows 50 # 50 order rows
|
||||||
|
/seed generate --format json # Output as JSON fixtures
|
||||||
|
/seed generate --locale pt_BR # Brazilian Portuguese data
|
||||||
|
```
|
||||||
|
|
||||||
|
## Edge Cases
|
||||||
|
|
||||||
|
- Self-referential foreign keys (e.g., `manager_id` on `employees`): generate root rows first, then assign managers from existing rows
|
||||||
|
- Many-to-many through tables: generate both sides first, then populate junction table
|
||||||
|
- Nullable foreign keys: generate null values at the profile's configured null ratio
|
||||||
86
plugins/data-seed/commands/seed-profile.md
Normal file
86
plugins/data-seed/commands/seed-profile.md
Normal file
@@ -0,0 +1,86 @@
|
|||||||
|
---
|
||||||
|
name: seed profile
|
||||||
|
---
|
||||||
|
|
||||||
|
# /seed profile - Manage Data Profiles
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
- skills/profile-management.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Visual Output
|
||||||
|
|
||||||
|
Display header: `DATA-SEED - Profile Management`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed profile list
|
||||||
|
/seed profile show <name>
|
||||||
|
/seed profile create <name>
|
||||||
|
/seed profile edit <name>
|
||||||
|
/seed profile delete <name>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
### list — Show All Profiles
|
||||||
|
- Read `seed-profiles.json` from configured output directory
|
||||||
|
- Display table: name, row counts per table, edge case ratio, description
|
||||||
|
- Highlight the default profile
|
||||||
|
|
||||||
|
### show — Profile Details
|
||||||
|
- Display full profile definition including:
|
||||||
|
- Per-table row counts
|
||||||
|
- Edge case configuration (null ratio, boundary values, unicode strings)
|
||||||
|
- Custom value overrides per column
|
||||||
|
- Locale settings
|
||||||
|
- Relationship density settings
|
||||||
|
|
||||||
|
### create — New Profile
|
||||||
|
- Ask user for profile name and description
|
||||||
|
- Ask for base row count (applies to all tables unless overridden)
|
||||||
|
- Ask for per-table overrides (optional)
|
||||||
|
- Ask for edge case ratio (0.0 = no edge cases, 1.0 = all edge cases)
|
||||||
|
- Ask for custom column overrides (e.g., `users.role` always "admin")
|
||||||
|
- Save to `seed-profiles.json`
|
||||||
|
|
||||||
|
### edit — Modify Profile
|
||||||
|
- Load existing profile, display current values
|
||||||
|
- Allow user to modify any field interactively
|
||||||
|
- Save updated profile
|
||||||
|
|
||||||
|
### delete — Remove Profile
|
||||||
|
- Confirm deletion with user
|
||||||
|
- Cannot delete the last remaining profile
|
||||||
|
- Remove from `seed-profiles.json`
|
||||||
|
|
||||||
|
## Profile Schema
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"name": "medium",
|
||||||
|
"description": "Realistic dataset for development and manual testing",
|
||||||
|
"default_rows": 100,
|
||||||
|
"table_overrides": {
|
||||||
|
"users": 50,
|
||||||
|
"orders": 200,
|
||||||
|
"order_items": 500
|
||||||
|
},
|
||||||
|
"edge_case_ratio": 0.1,
|
||||||
|
"null_ratio": 0.05,
|
||||||
|
"locale": "en_US",
|
||||||
|
"custom_values": {
|
||||||
|
"users.status": ["active", "active", "active", "inactive"],
|
||||||
|
"users.role": ["user", "user", "user", "admin"]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Built-in Profiles
|
||||||
|
|
||||||
|
| Profile | Rows | Edge Cases | Use Case |
|
||||||
|
|---------|------|------------|----------|
|
||||||
|
| `small` | 10 | 0% | Unit tests, quick validation |
|
||||||
|
| `medium` | 100 | 10% | Development, manual testing |
|
||||||
|
| `large` | 1000 | 5% | Performance testing, stress testing |
|
||||||
59
plugins/data-seed/commands/seed-setup.md
Normal file
59
plugins/data-seed/commands/seed-setup.md
Normal file
@@ -0,0 +1,59 @@
|
|||||||
|
---
|
||||||
|
name: seed setup
|
||||||
|
---
|
||||||
|
|
||||||
|
# /seed setup - Data Seed Setup Wizard
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
- skills/schema-inference.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Visual Output
|
||||||
|
|
||||||
|
Display header: `DATA-SEED - Setup Wizard`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed setup
|
||||||
|
```
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
### Phase 1: Environment Detection
|
||||||
|
- Detect project type: Python (SQLAlchemy, Django ORM), Node.js (Prisma, TypeORM), or raw SQL
|
||||||
|
- Check for existing schema files: `schema.prisma`, `models.py`, `*.sql` DDL files
|
||||||
|
- Identify package manager and installed ORM libraries
|
||||||
|
|
||||||
|
### Phase 2: Schema Source Configuration
|
||||||
|
- Ask user to confirm detected schema source or specify manually
|
||||||
|
- Supported sources:
|
||||||
|
- SQLAlchemy models (`models.py`, `models/` directory)
|
||||||
|
- Prisma schema (`prisma/schema.prisma`)
|
||||||
|
- Django models (`models.py` with Django imports)
|
||||||
|
- Raw SQL DDL files (`*.sql` with CREATE TABLE statements)
|
||||||
|
- JSON Schema definitions (`*.schema.json`)
|
||||||
|
- Store schema source path for future commands
|
||||||
|
|
||||||
|
### Phase 3: Output Configuration
|
||||||
|
- Ask preferred output format: SQL inserts, JSON fixtures, CSV files, or ORM factory objects
|
||||||
|
- Ask preferred output directory (default: `seeds/` or `fixtures/`)
|
||||||
|
- Ask default locale for faker data (default: `en_US`)
|
||||||
|
|
||||||
|
### Phase 4: Profile Initialization
|
||||||
|
- Create default profiles if none exist:
|
||||||
|
- `small` — 10 rows per table, minimal relationships
|
||||||
|
- `medium` — 100 rows per table, realistic relationships
|
||||||
|
- `large` — 1000 rows per table, stress-test volume
|
||||||
|
- Store profiles in `seed-profiles.json` in output directory
|
||||||
|
|
||||||
|
### Phase 5: Validation
|
||||||
|
- Verify schema can be parsed from detected source
|
||||||
|
- Display summary with detected tables, column counts, and relationship map
|
||||||
|
- Inform user of available commands
|
||||||
|
|
||||||
|
## Important Notes
|
||||||
|
|
||||||
|
- Uses Bash, Read, Write, AskUserQuestion tools
|
||||||
|
- Does not require database connection (schema-first approach)
|
||||||
|
- Profile definitions are portable across environments
|
||||||
98
plugins/data-seed/commands/seed-validate.md
Normal file
98
plugins/data-seed/commands/seed-validate.md
Normal file
@@ -0,0 +1,98 @@
|
|||||||
|
---
|
||||||
|
name: seed validate
|
||||||
|
---
|
||||||
|
|
||||||
|
# /seed validate - Validate Seed Data
|
||||||
|
|
||||||
|
## Skills to Load
|
||||||
|
- skills/schema-inference.md
|
||||||
|
- skills/relationship-resolution.md
|
||||||
|
- skills/visual-header.md
|
||||||
|
|
||||||
|
## Visual Output
|
||||||
|
|
||||||
|
Display header: `DATA-SEED - Validate`
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed validate [--profile <name>] [--strict]
|
||||||
|
```
|
||||||
|
|
||||||
|
## Workflow
|
||||||
|
|
||||||
|
### 1. Load Schema and Seed Data
|
||||||
|
- Parse schema from configured source using `skills/schema-inference.md`
|
||||||
|
- Load generated seed data from output directory
|
||||||
|
- If no seed data found, report error and suggest running `/seed generate`
|
||||||
|
|
||||||
|
### 2. Type Constraint Validation
|
||||||
|
- For each column in each table, verify generated values match declared type:
|
||||||
|
- Integer columns contain only integers within range (INT, BIGINT, SMALLINT)
|
||||||
|
- String columns respect max length constraints (VARCHAR(N))
|
||||||
|
- Date/datetime columns contain parseable date values
|
||||||
|
- Boolean columns contain only true/false/null
|
||||||
|
- Decimal columns respect precision and scale
|
||||||
|
- UUID columns contain valid UUID format
|
||||||
|
- Enum columns contain only declared valid values
|
||||||
|
|
||||||
|
### 3. Referential Integrity Validation
|
||||||
|
- Use `skills/relationship-resolution.md` to build FK dependency graph
|
||||||
|
- For every foreign key value in child tables, verify parent row exists
|
||||||
|
- For self-referential keys, verify referenced row exists in same table
|
||||||
|
- For many-to-many through tables, verify both sides exist
|
||||||
|
- Report orphaned references as FAIL
|
||||||
|
|
||||||
|
### 4. Constraint Compliance
|
||||||
|
- NOT NULL: verify no null values in required columns
|
||||||
|
- UNIQUE: verify no duplicate values in unique columns or unique-together groups
|
||||||
|
- CHECK constraints: evaluate check expressions against generated data
|
||||||
|
- Default values: verify defaults are applied where column value is omitted
|
||||||
|
|
||||||
|
### 5. Statistical Validation (--strict mode)
|
||||||
|
- Verify null ratio matches profile configuration within tolerance
|
||||||
|
- Verify edge case ratio matches profile configuration
|
||||||
|
- Verify row counts match profile specification
|
||||||
|
- Verify distribution of enum/category values is not unrealistically uniform
|
||||||
|
- Verify date ranges are within reasonable bounds (not year 9999)
|
||||||
|
|
||||||
|
### 6. Report
|
||||||
|
- Display validation results grouped by severity:
|
||||||
|
- **FAIL**: Type mismatch, FK violation, NOT NULL violation, UNIQUE violation
|
||||||
|
- **WARN**: Unrealistic distributions, unexpected null ratios, date range issues
|
||||||
|
- **INFO**: Statistics summary, coverage metrics
|
||||||
|
|
||||||
|
```
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
| DATA-SEED - Validate |
|
||||||
|
| Profile: medium |
|
||||||
|
+----------------------------------------------------------------------+
|
||||||
|
|
||||||
|
Tables Validated: 8
|
||||||
|
Rows Checked: 1,450
|
||||||
|
Constraints Verified: 42
|
||||||
|
|
||||||
|
FAIL (0)
|
||||||
|
No blocking violations found.
|
||||||
|
|
||||||
|
WARN (2)
|
||||||
|
1. [orders.created_at] Date range spans 200 years
|
||||||
|
Suggestion: Constrain date generator to recent years
|
||||||
|
|
||||||
|
2. [users.email] 3 duplicate values detected
|
||||||
|
Suggestion: Increase faker uniqueness retry count
|
||||||
|
|
||||||
|
INFO (1)
|
||||||
|
1. [order_items] Null ratio 0.12 (profile target: 0.10)
|
||||||
|
Within acceptable tolerance.
|
||||||
|
|
||||||
|
VERDICT: PASS (0 blocking issues)
|
||||||
|
```
|
||||||
|
|
||||||
|
## Examples
|
||||||
|
|
||||||
|
```
|
||||||
|
/seed validate # Standard validation
|
||||||
|
/seed validate --profile large # Validate large profile data
|
||||||
|
/seed validate --strict # Include statistical checks
|
||||||
|
```
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user