From 608c3840cab726b2637e7cf38f8d42eaf67a4ad1 Mon Sep 17 00:00:00 2001 From: Seth Hobson Date: Fri, 29 May 2026 13:02:40 -0400 Subject: [PATCH] =?UTF-8?q?feat:=20native=20plugin-install=20for=20Codex/C?= =?UTF-8?q?ursor/Gemini=20+=20CLAUDE.md=E2=86=92AGENTS.md=20symlink?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add lean, native plugin-install entry points so each harness's own plugin manager can install this marketplace (mirroring obra/superpowers) — committing only small JSON registries, not duplicated skill/agent content trees. - Codex: committed marketplace registry (.agents/plugins/marketplace.json) + per-plugin manifests (plugins/*/.codex-plugin/plugin.json). Entries point at source ./plugins/; Codex reads SKILL.md directly. Transformed .codex/skills|agents stay gitignored. - Cursor: commit the existing .cursor-plugin/ marketplace + .cursor/rules/ (these already point at source plugins/). - Gemini: gemini-extension.json already committed (contextFileName: AGENTS.md); transformed trees stay gitignored (install via clone + make generate). - OpenCode: unchanged — install via `make install-opencode` (transformed tree stays gitignored). - CLAUDE.md is now a symlink to AGENTS.md; Claude-Code addenda moved to docs/harnesses.md. - CI: new step fails if `make generate-all` drifts from the committed registries. Net new committed: ~720 KB of manifests (no skill/agent duplication). Adds round-trip tests for the new registries + the symlink. Docs updated across README, docs/harnesses.md, ARCHITECTURE.md, CONTRIBUTING.md, GEMINI.md, docs/authoring.md, and the PR template. --- .agents/plugins/marketplace.json | 661 +++++++++++++ .cursor-plugin/marketplace.json | 899 ++++++++++++++++++ .cursor-plugin/plugin.json | 12 + .../plugins/accessibility-compliance.json | 11 + .../plugins/agent-orchestration.json | 11 + .cursor-plugin/plugins/agent-teams.json | 11 + .cursor-plugin/plugins/api-scaffolding.json | 11 + .../plugins/api-testing-observability.json | 11 + .../plugins/application-performance.json | 11 + .../plugins/arm-cortex-microcontrollers.json | 11 + .../plugins/backend-api-security.json | 11 + .../plugins/backend-development.json | 11 + .cursor-plugin/plugins/block-no-verify.json | 11 + .cursor-plugin/plugins/blockchain-web3.json | 11 + .cursor-plugin/plugins/brand-landingpage.json | 11 + .../plugins/business-analytics.json | 11 + .cursor-plugin/plugins/c4-architecture.json | 11 + .cursor-plugin/plugins/cicd-automation.json | 11 + .../plugins/cloud-infrastructure.json | 11 + .../plugins/code-documentation.json | 11 + .cursor-plugin/plugins/code-refactoring.json | 11 + .cursor-plugin/plugins/codebase-cleanup.json | 11 + .../plugins/comprehensive-review.json | 11 + .cursor-plugin/plugins/conductor.json | 11 + .cursor-plugin/plugins/content-marketing.json | 11 + .../plugins/context-management.json | 11 + .../plugins/customer-sales-automation.json | 11 + .cursor-plugin/plugins/data-engineering.json | 11 + .../plugins/data-validation-suite.json | 11 + .../plugins/database-cloud-optimization.json | 11 + .cursor-plugin/plugins/database-design.json | 11 + .../plugins/database-migrations.json | 11 + .cursor-plugin/plugins/debugging-toolkit.json | 11 + .../plugins/dependency-management.json | 11 + .../plugins/deployment-strategies.json | 11 + .../plugins/deployment-validation.json | 11 + .../plugins/developer-essentials.json | 11 + .../plugins/distributed-debugging.json | 11 + .../plugins/documentation-generation.json | 11 + .../plugins/documentation-standards.json | 11 + .../plugins/dotnet-contribution.json | 11 + .cursor-plugin/plugins/error-debugging.json | 11 + .cursor-plugin/plugins/error-diagnostics.json | 11 + .../plugins/framework-migration.json | 11 + .../plugins/frontend-mobile-development.json | 11 + .../plugins/frontend-mobile-security.json | 11 + .../plugins/full-stack-orchestration.json | 11 + .../plugins/functional-programming.json | 11 + .cursor-plugin/plugins/game-development.json | 11 + .cursor-plugin/plugins/git-pr-workflows.json | 11 + .../plugins/hr-legal-compliance.json | 11 + .cursor-plugin/plugins/incident-response.json | 11 + .../plugins/javascript-typescript.json | 11 + .cursor-plugin/plugins/julia-development.json | 11 + .cursor-plugin/plugins/jvm-languages.json | 11 + .../plugins/kubernetes-operations.json | 11 + .../plugins/llm-application-dev.json | 11 + .../plugins/machine-learning-ops.json | 11 + .cursor-plugin/plugins/meigen-ai-design.json | 11 + .../plugins/multi-platform-apps.json | 11 + .../plugins/observability-monitoring.json | 11 + .../plugins/payment-processing.json | 11 + .../plugins/performance-testing-review.json | 11 + .cursor-plugin/plugins/plugin-eval.json | 5 + .cursor-plugin/plugins/protect-mcp.json | 11 + .../plugins/python-development.json | 11 + .../plugins/quantitative-trading.json | 11 + .../plugins/reverse-engineering.json | 11 + .../plugins/review-agent-governance.json | 11 + .../plugins/security-compliance.json | 11 + .cursor-plugin/plugins/security-scanning.json | 11 + .../plugins/seo-analysis-monitoring.json | 11 + .../plugins/seo-content-creation.json | 11 + .../plugins/seo-technical-optimization.json | 11 + .cursor-plugin/plugins/shell-scripting.json | 11 + .cursor-plugin/plugins/ship-mate.json | 11 + .../plugins/signed-audit-trails.json | 11 + .../plugins/startup-business-analyst.json | 11 + .../plugins/systems-programming.json | 11 + .cursor-plugin/plugins/tdd-workflows.json | 11 + .../plugins/team-collaboration.json | 11 + .cursor-plugin/plugins/ui-design.json | 11 + .cursor-plugin/plugins/unit-testing.json | 11 + .cursor-plugin/plugins/web-scripting.json | 11 + .cursor/rules/000-project-conventions.mdc | 22 + .cursor/rules/010-python-tooling.mdc | 16 + .cursor/rules/020-agent-skill-authoring.mdc | 24 + .github/PULL_REQUEST_TEMPLATE.md | 6 +- .github/workflows/validate.yml | 13 + .gitignore | 37 +- AGENTS.md | 13 +- ARCHITECTURE.md | 8 +- CLAUDE.md | 20 +- CONTRIBUTING.md | 3 +- GEMINI.md | 2 +- README.md | 19 +- docs/authoring.md | 5 + docs/harnesses.md | 72 +- .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + plugins/agent-teams/.codex-plugin/plugin.json | 16 + .../api-scaffolding/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../block-no-verify/.codex-plugin/plugin.json | 15 + .../blockchain-web3/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../c4-architecture/.codex-plugin/plugin.json | 16 + .../cicd-automation/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + plugins/conductor/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../database-design/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../error-debugging/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../jvm-languages/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + plugins/plugin-eval/.codex-plugin/plugin.json | 11 + plugins/protect-mcp/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../shell-scripting/.codex-plugin/plugin.json | 16 + plugins/ship-mate/.codex-plugin/plugin.json | 27 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + .../tdd-workflows/.codex-plugin/plugin.json | 16 + .../.codex-plugin/plugin.json | 16 + plugins/ui-design/.codex-plugin/plugin.json | 16 + .../unit-testing/.codex-plugin/plugin.json | 16 + .../web-scripting/.codex-plugin/plugin.json | 16 + tools/adapters/capabilities.py | 4 +- tools/adapters/codex.py | 148 ++- tools/adapters/opencode.py | 2 + tools/generate.py | 2 +- tools/tests/test_round_trip.py | 57 ++ 184 files changed, 4138 insertions(+), 93 deletions(-) create mode 100644 .agents/plugins/marketplace.json create mode 100644 .cursor-plugin/marketplace.json create mode 100644 .cursor-plugin/plugin.json create mode 100644 .cursor-plugin/plugins/accessibility-compliance.json create mode 100644 .cursor-plugin/plugins/agent-orchestration.json create mode 100644 .cursor-plugin/plugins/agent-teams.json create mode 100644 .cursor-plugin/plugins/api-scaffolding.json create mode 100644 .cursor-plugin/plugins/api-testing-observability.json create mode 100644 .cursor-plugin/plugins/application-performance.json create mode 100644 .cursor-plugin/plugins/arm-cortex-microcontrollers.json create mode 100644 .cursor-plugin/plugins/backend-api-security.json create mode 100644 .cursor-plugin/plugins/backend-development.json create mode 100644 .cursor-plugin/plugins/block-no-verify.json create mode 100644 .cursor-plugin/plugins/blockchain-web3.json create mode 100644 .cursor-plugin/plugins/brand-landingpage.json create mode 100644 .cursor-plugin/plugins/business-analytics.json create mode 100644 .cursor-plugin/plugins/c4-architecture.json create mode 100644 .cursor-plugin/plugins/cicd-automation.json create mode 100644 .cursor-plugin/plugins/cloud-infrastructure.json create mode 100644 .cursor-plugin/plugins/code-documentation.json create mode 100644 .cursor-plugin/plugins/code-refactoring.json create mode 100644 .cursor-plugin/plugins/codebase-cleanup.json create mode 100644 .cursor-plugin/plugins/comprehensive-review.json create mode 100644 .cursor-plugin/plugins/conductor.json create mode 100644 .cursor-plugin/plugins/content-marketing.json create mode 100644 .cursor-plugin/plugins/context-management.json create mode 100644 .cursor-plugin/plugins/customer-sales-automation.json create mode 100644 .cursor-plugin/plugins/data-engineering.json create mode 100644 .cursor-plugin/plugins/data-validation-suite.json create mode 100644 .cursor-plugin/plugins/database-cloud-optimization.json create mode 100644 .cursor-plugin/plugins/database-design.json create mode 100644 .cursor-plugin/plugins/database-migrations.json create mode 100644 .cursor-plugin/plugins/debugging-toolkit.json create mode 100644 .cursor-plugin/plugins/dependency-management.json create mode 100644 .cursor-plugin/plugins/deployment-strategies.json create mode 100644 .cursor-plugin/plugins/deployment-validation.json create mode 100644 .cursor-plugin/plugins/developer-essentials.json create mode 100644 .cursor-plugin/plugins/distributed-debugging.json create mode 100644 .cursor-plugin/plugins/documentation-generation.json create mode 100644 .cursor-plugin/plugins/documentation-standards.json create mode 100644 .cursor-plugin/plugins/dotnet-contribution.json create mode 100644 .cursor-plugin/plugins/error-debugging.json create mode 100644 .cursor-plugin/plugins/error-diagnostics.json create mode 100644 .cursor-plugin/plugins/framework-migration.json create mode 100644 .cursor-plugin/plugins/frontend-mobile-development.json create mode 100644 .cursor-plugin/plugins/frontend-mobile-security.json create mode 100644 .cursor-plugin/plugins/full-stack-orchestration.json create mode 100644 .cursor-plugin/plugins/functional-programming.json create mode 100644 .cursor-plugin/plugins/game-development.json create mode 100644 .cursor-plugin/plugins/git-pr-workflows.json create mode 100644 .cursor-plugin/plugins/hr-legal-compliance.json create mode 100644 .cursor-plugin/plugins/incident-response.json create mode 100644 .cursor-plugin/plugins/javascript-typescript.json create mode 100644 .cursor-plugin/plugins/julia-development.json create mode 100644 .cursor-plugin/plugins/jvm-languages.json create mode 100644 .cursor-plugin/plugins/kubernetes-operations.json create mode 100644 .cursor-plugin/plugins/llm-application-dev.json create mode 100644 .cursor-plugin/plugins/machine-learning-ops.json create mode 100644 .cursor-plugin/plugins/meigen-ai-design.json create mode 100644 .cursor-plugin/plugins/multi-platform-apps.json create mode 100644 .cursor-plugin/plugins/observability-monitoring.json create mode 100644 .cursor-plugin/plugins/payment-processing.json create mode 100644 .cursor-plugin/plugins/performance-testing-review.json create mode 100644 .cursor-plugin/plugins/plugin-eval.json create mode 100644 .cursor-plugin/plugins/protect-mcp.json create mode 100644 .cursor-plugin/plugins/python-development.json create mode 100644 .cursor-plugin/plugins/quantitative-trading.json create mode 100644 .cursor-plugin/plugins/reverse-engineering.json create mode 100644 .cursor-plugin/plugins/review-agent-governance.json create mode 100644 .cursor-plugin/plugins/security-compliance.json create mode 100644 .cursor-plugin/plugins/security-scanning.json create mode 100644 .cursor-plugin/plugins/seo-analysis-monitoring.json create mode 100644 .cursor-plugin/plugins/seo-content-creation.json create mode 100644 .cursor-plugin/plugins/seo-technical-optimization.json create mode 100644 .cursor-plugin/plugins/shell-scripting.json create mode 100644 .cursor-plugin/plugins/ship-mate.json create mode 100644 .cursor-plugin/plugins/signed-audit-trails.json create mode 100644 .cursor-plugin/plugins/startup-business-analyst.json create mode 100644 .cursor-plugin/plugins/systems-programming.json create mode 100644 .cursor-plugin/plugins/tdd-workflows.json create mode 100644 .cursor-plugin/plugins/team-collaboration.json create mode 100644 .cursor-plugin/plugins/ui-design.json create mode 100644 .cursor-plugin/plugins/unit-testing.json create mode 100644 .cursor-plugin/plugins/web-scripting.json create mode 100644 .cursor/rules/000-project-conventions.mdc create mode 100644 .cursor/rules/010-python-tooling.mdc create mode 100644 .cursor/rules/020-agent-skill-authoring.mdc mode change 100644 => 120000 CLAUDE.md create mode 100644 plugins/accessibility-compliance/.codex-plugin/plugin.json create mode 100644 plugins/agent-orchestration/.codex-plugin/plugin.json create mode 100644 plugins/agent-teams/.codex-plugin/plugin.json create mode 100644 plugins/api-scaffolding/.codex-plugin/plugin.json create mode 100644 plugins/api-testing-observability/.codex-plugin/plugin.json create mode 100644 plugins/application-performance/.codex-plugin/plugin.json create mode 100644 plugins/arm-cortex-microcontrollers/.codex-plugin/plugin.json create mode 100644 plugins/backend-api-security/.codex-plugin/plugin.json create mode 100644 plugins/backend-development/.codex-plugin/plugin.json create mode 100644 plugins/block-no-verify/.codex-plugin/plugin.json create mode 100644 plugins/blockchain-web3/.codex-plugin/plugin.json create mode 100644 plugins/brand-landingpage/.codex-plugin/plugin.json create mode 100644 plugins/business-analytics/.codex-plugin/plugin.json create mode 100644 plugins/c4-architecture/.codex-plugin/plugin.json create mode 100644 plugins/cicd-automation/.codex-plugin/plugin.json create mode 100644 plugins/cloud-infrastructure/.codex-plugin/plugin.json create mode 100644 plugins/code-documentation/.codex-plugin/plugin.json create mode 100644 plugins/code-refactoring/.codex-plugin/plugin.json create mode 100644 plugins/codebase-cleanup/.codex-plugin/plugin.json create mode 100644 plugins/comprehensive-review/.codex-plugin/plugin.json create mode 100644 plugins/conductor/.codex-plugin/plugin.json create mode 100644 plugins/content-marketing/.codex-plugin/plugin.json create mode 100644 plugins/context-management/.codex-plugin/plugin.json create mode 100644 plugins/customer-sales-automation/.codex-plugin/plugin.json create mode 100644 plugins/data-engineering/.codex-plugin/plugin.json create mode 100644 plugins/data-validation-suite/.codex-plugin/plugin.json create mode 100644 plugins/database-cloud-optimization/.codex-plugin/plugin.json create mode 100644 plugins/database-design/.codex-plugin/plugin.json create mode 100644 plugins/database-migrations/.codex-plugin/plugin.json create mode 100644 plugins/debugging-toolkit/.codex-plugin/plugin.json create mode 100644 plugins/dependency-management/.codex-plugin/plugin.json create mode 100644 plugins/deployment-strategies/.codex-plugin/plugin.json create mode 100644 plugins/deployment-validation/.codex-plugin/plugin.json create mode 100644 plugins/developer-essentials/.codex-plugin/plugin.json create mode 100644 plugins/distributed-debugging/.codex-plugin/plugin.json create mode 100644 plugins/documentation-generation/.codex-plugin/plugin.json create mode 100644 plugins/documentation-standards/.codex-plugin/plugin.json create mode 100644 plugins/dotnet-contribution/.codex-plugin/plugin.json create mode 100644 plugins/error-debugging/.codex-plugin/plugin.json create mode 100644 plugins/error-diagnostics/.codex-plugin/plugin.json create mode 100644 plugins/framework-migration/.codex-plugin/plugin.json create mode 100644 plugins/frontend-mobile-development/.codex-plugin/plugin.json create mode 100644 plugins/frontend-mobile-security/.codex-plugin/plugin.json create mode 100644 plugins/full-stack-orchestration/.codex-plugin/plugin.json create mode 100644 plugins/functional-programming/.codex-plugin/plugin.json create mode 100644 plugins/game-development/.codex-plugin/plugin.json create mode 100644 plugins/git-pr-workflows/.codex-plugin/plugin.json create mode 100644 plugins/hr-legal-compliance/.codex-plugin/plugin.json create mode 100644 plugins/incident-response/.codex-plugin/plugin.json create mode 100644 plugins/javascript-typescript/.codex-plugin/plugin.json create mode 100644 plugins/julia-development/.codex-plugin/plugin.json create mode 100644 plugins/jvm-languages/.codex-plugin/plugin.json create mode 100644 plugins/kubernetes-operations/.codex-plugin/plugin.json create mode 100644 plugins/llm-application-dev/.codex-plugin/plugin.json create mode 100644 plugins/machine-learning-ops/.codex-plugin/plugin.json create mode 100644 plugins/meigen-ai-design/.codex-plugin/plugin.json create mode 100644 plugins/multi-platform-apps/.codex-plugin/plugin.json create mode 100644 plugins/observability-monitoring/.codex-plugin/plugin.json create mode 100644 plugins/payment-processing/.codex-plugin/plugin.json create mode 100644 plugins/performance-testing-review/.codex-plugin/plugin.json create mode 100644 plugins/plugin-eval/.codex-plugin/plugin.json create mode 100644 plugins/protect-mcp/.codex-plugin/plugin.json create mode 100644 plugins/python-development/.codex-plugin/plugin.json create mode 100644 plugins/quantitative-trading/.codex-plugin/plugin.json create mode 100644 plugins/reverse-engineering/.codex-plugin/plugin.json create mode 100644 plugins/review-agent-governance/.codex-plugin/plugin.json create mode 100644 plugins/security-compliance/.codex-plugin/plugin.json create mode 100644 plugins/security-scanning/.codex-plugin/plugin.json create mode 100644 plugins/seo-analysis-monitoring/.codex-plugin/plugin.json create mode 100644 plugins/seo-content-creation/.codex-plugin/plugin.json create mode 100644 plugins/seo-technical-optimization/.codex-plugin/plugin.json create mode 100644 plugins/shell-scripting/.codex-plugin/plugin.json create mode 100644 plugins/ship-mate/.codex-plugin/plugin.json create mode 100644 plugins/signed-audit-trails/.codex-plugin/plugin.json create mode 100644 plugins/startup-business-analyst/.codex-plugin/plugin.json create mode 100644 plugins/systems-programming/.codex-plugin/plugin.json create mode 100644 plugins/tdd-workflows/.codex-plugin/plugin.json create mode 100644 plugins/team-collaboration/.codex-plugin/plugin.json create mode 100644 plugins/ui-design/.codex-plugin/plugin.json create mode 100644 plugins/unit-testing/.codex-plugin/plugin.json create mode 100644 plugins/web-scripting/.codex-plugin/plugin.json diff --git a/.agents/plugins/marketplace.json b/.agents/plugins/marketplace.json new file mode 100644 index 0000000..f411a4f --- /dev/null +++ b/.agents/plugins/marketplace.json @@ -0,0 +1,661 @@ +{ + "name": "claude-code-workflows", + "owner": { + "name": "Seth Hobson", + "email": "seth@major7apps.com", + "url": "https://github.com/wshobson" + }, + "metadata": { + "description": "Production-ready workflow orchestration with 83 marketplace plugins, 191 local specialized agents, and 155 local skills - optimized for granular installation and minimal token usage", + "version": "1.7.1" + }, + "plugins": [ + { + "name": "accessibility-compliance", + "source": { + "path": "./plugins/accessibility-compliance" + }, + "version": "1.2.3", + "description": "WCAG accessibility auditing, compliance validation, UI testing for screen readers, keyboard navigation, and inclusive design" + }, + { + "name": "agent-orchestration", + "source": { + "path": "./plugins/agent-orchestration" + }, + "version": "1.2.2", + "description": "Multi-agent system optimization, agent improvement workflows, and context management" + }, + { + "name": "agent-teams", + "source": { + "path": "./plugins/agent-teams" + }, + "version": "1.0.3", + "description": "Orchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development using Claude Code's Agent Teams" + }, + { + "name": "api-scaffolding", + "source": { + "path": "./plugins/api-scaffolding" + }, + "version": "1.2.3", + "description": "REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation" + }, + { + "name": "api-testing-observability", + "source": { + "path": "./plugins/api-testing-observability" + }, + "version": "1.2.1", + "description": "API testing automation, request mocking, OpenAPI documentation generation, observability setup, and monitoring" + }, + { + "name": "application-performance", + "source": { + "path": "./plugins/application-performance" + }, + "version": "1.3.1", + "description": "Application profiling, performance optimization, and observability for frontend and backend systems" + }, + { + "name": "arm-cortex-microcontrollers", + "source": { + "path": "./plugins/arm-cortex-microcontrollers" + }, + "version": "1.2.1", + "description": "ARM Cortex-M firmware development for Teensy, STM32, nRF52, and SAMD with peripheral drivers and memory safety patterns" + }, + { + "name": "backend-api-security", + "source": { + "path": "./plugins/backend-api-security" + }, + "version": "1.2.1", + "description": "API security hardening, authentication implementation, authorization patterns, rate limiting, and input validation" + }, + { + "name": "backend-development", + "source": { + "path": "./plugins/backend-development" + }, + "version": "1.3.2", + "description": "Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development" + }, + { + "name": "block-no-verify", + "source": { + "path": "./plugins/block-no-verify" + }, + "version": "1.0.1", + "description": "PreToolUse hook that prevents AI agents from using --no-verify, --no-gpg-sign, and other bypass flags that skip git hooks" + }, + { + "name": "blockchain-web3", + "source": { + "path": "./plugins/blockchain-web3" + }, + "version": "1.2.3", + "description": "Smart contract development with Solidity, DeFi protocol implementation, NFT platforms, and Web3 application architecture" + }, + { + "name": "brand-landingpage", + "source": { + "path": "./plugins/brand-landingpage" + }, + "version": "1.0.1", + "description": "Guides developers from brand discovery through iterative design to deployment-ready HTML via Stitch." + }, + { + "name": "business-analytics", + "source": { + "path": "./plugins/business-analytics" + }, + "version": "1.2.3", + "description": "Business metrics analysis, KPI tracking, financial reporting, and data-driven decision making" + }, + { + "name": "c4-architecture", + "source": { + "path": "./plugins/c4-architecture" + }, + "version": "1.0.1", + "description": "Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation" + }, + { + "name": "cicd-automation", + "source": { + "path": "./plugins/cicd-automation" + }, + "version": "1.2.3", + "description": "CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration" + }, + { + "name": "cloud-infrastructure", + "source": { + "path": "./plugins/cloud-infrastructure" + }, + "version": "1.3.2", + "description": "Cloud architecture design for AWS/Azure/GCP/OCI, Kubernetes cluster configuration, Terraform infrastructure-as-code, hybrid cloud networking, and multi-cloud cost optimization" + }, + { + "name": "code-documentation", + "source": { + "path": "./plugins/code-documentation" + }, + "version": "1.2.1", + "description": "Documentation generation, code explanation, and technical writing with automated doc generation and tutorial creation" + }, + { + "name": "code-refactoring", + "source": { + "path": "./plugins/code-refactoring" + }, + "version": "1.2.1", + "description": "Code cleanup, refactoring automation, and technical debt management with context restoration" + }, + { + "name": "codebase-cleanup", + "source": { + "path": "./plugins/codebase-cleanup" + }, + "version": "1.2.1", + "description": "Technical debt reduction, dependency updates, and code refactoring automation" + }, + { + "name": "comprehensive-review", + "source": { + "path": "./plugins/comprehensive-review" + }, + "version": "1.3.1", + "description": "Multi-perspective code analysis covering architecture, security, and best practices" + }, + { + "name": "conductor", + "source": { + "path": "./plugins/conductor" + }, + "version": "1.2.2", + "description": "Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context \u2192 Spec & Plan \u2192 Implement" + }, + { + "name": "content-marketing", + "source": { + "path": "./plugins/content-marketing" + }, + "version": "1.2.1", + "description": "Content marketing strategy, web research, and information synthesis for marketing operations" + }, + { + "name": "context-management", + "source": { + "path": "./plugins/context-management" + }, + "version": "1.2.1", + "description": "Context persistence, restoration, and long-running conversation management" + }, + { + "name": "customer-sales-automation", + "source": { + "path": "./plugins/customer-sales-automation" + }, + "version": "1.2.1", + "description": "Customer support workflow automation, sales pipeline management, email campaigns, and CRM integration" + }, + { + "name": "data-engineering", + "source": { + "path": "./plugins/data-engineering" + }, + "version": "1.3.2", + "description": "ETL pipeline construction, data warehouse design, batch processing workflows, and data-driven feature development" + }, + { + "name": "data-validation-suite", + "source": { + "path": "./plugins/data-validation-suite" + }, + "version": "1.2.1", + "description": "Schema validation, data quality monitoring, streaming validation pipelines, and input validation for backend APIs" + }, + { + "name": "database-cloud-optimization", + "source": { + "path": "./plugins/database-cloud-optimization" + }, + "version": "1.2.1", + "description": "Database query optimization, cloud cost optimization, and scalability improvements" + }, + { + "name": "database-design", + "source": { + "path": "./plugins/database-design" + }, + "version": "1.2.1", + "description": "Database architecture, schema design, and SQL optimization for production systems" + }, + { + "name": "database-migrations", + "source": { + "path": "./plugins/database-migrations" + }, + "version": "1.2.1", + "description": "Database migration automation, observability, and cross-database migration strategies" + }, + { + "name": "debugging-toolkit", + "source": { + "path": "./plugins/debugging-toolkit" + }, + "version": "1.2.1", + "description": "Interactive debugging, developer experience optimization, and smart debugging workflows" + }, + { + "name": "dependency-management", + "source": { + "path": "./plugins/dependency-management" + }, + "version": "1.2.1", + "description": "Dependency auditing, version management, and security vulnerability scanning" + }, + { + "name": "deployment-strategies", + "source": { + "path": "./plugins/deployment-strategies" + }, + "version": "1.2.1", + "description": "Deployment patterns, rollback automation, and infrastructure templates" + }, + { + "name": "deployment-validation", + "source": { + "path": "./plugins/deployment-validation" + }, + "version": "1.2.1", + "description": "Pre-deployment checks, configuration validation, and deployment readiness assessment" + }, + { + "name": "developer-essentials", + "source": { + "path": "./plugins/developer-essentials" + }, + "version": "1.0.4", + "description": "Essential developer skills including Git workflows, SQL optimization, error handling, code review, E2E testing, authentication, debugging, and monorepo management" + }, + { + "name": "distributed-debugging", + "source": { + "path": "./plugins/distributed-debugging" + }, + "version": "1.2.1", + "description": "Distributed system tracing and debugging across microservices" + }, + { + "name": "documentation-generation", + "source": { + "path": "./plugins/documentation-generation" + }, + "version": "1.2.3", + "description": "OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation" + }, + { + "name": "documentation-standards", + "source": { + "path": "./plugins/documentation-standards" + }, + "version": "1.0.1", + "description": "HADS (Human-AI Document Standard) \u2014 semantic tagging convention for writing documentation that works efficiently for both human readers and AI models. Reduces token consumption and hallucination risk by separating machine-critical facts from human context." + }, + { + "name": "dotnet-contribution", + "source": { + "path": "./plugins/dotnet-contribution" + }, + "version": "1.0.2", + "description": "Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade applications" + }, + { + "name": "error-debugging", + "source": { + "path": "./plugins/error-debugging" + }, + "version": "1.2.1", + "description": "Error analysis, trace debugging, and multi-agent problem diagnosis" + }, + { + "name": "error-diagnostics", + "source": { + "path": "./plugins/error-diagnostics" + }, + "version": "1.2.1", + "description": "Error tracing, root cause analysis, and smart debugging for production systems" + }, + { + "name": "framework-migration", + "source": { + "path": "./plugins/framework-migration" + }, + "version": "1.3.2", + "description": "Framework updates, migration planning, and architectural transformation workflows" + }, + { + "name": "frontend-mobile-development", + "source": { + "path": "./plugins/frontend-mobile-development" + }, + "version": "1.2.3", + "description": "Frontend UI development and mobile application implementation across platforms" + }, + { + "name": "frontend-mobile-security", + "source": { + "path": "./plugins/frontend-mobile-security" + }, + "version": "1.2.1", + "description": "XSS prevention, CSRF protection, content security policies, mobile app security, and secure storage patterns" + }, + { + "name": "full-stack-orchestration", + "source": { + "path": "./plugins/full-stack-orchestration" + }, + "version": "1.3.1", + "description": "End-to-end feature orchestration with testing, security, performance, and deployment" + }, + { + "name": "functional-programming", + "source": { + "path": "./plugins/functional-programming" + }, + "version": "1.2.1", + "description": "Functional programming with Elixir, OTP patterns, Phoenix framework, and distributed systems" + }, + { + "name": "game-development", + "source": { + "path": "./plugins/game-development" + }, + "version": "1.2.3", + "description": "Unity game development with C# scripting, Minecraft server plugin development with Bukkit/Spigot APIs" + }, + { + "name": "git-pr-workflows", + "source": { + "path": "./plugins/git-pr-workflows" + }, + "version": "1.3.1", + "description": "Git workflow automation, pull request enhancement, and team onboarding processes" + }, + { + "name": "hr-legal-compliance", + "source": { + "path": "./plugins/hr-legal-compliance" + }, + "version": "1.2.3", + "description": "HR policy documentation, legal compliance templates (GDPR/SOC2/HIPAA), employment contracts, and regulatory documentation" + }, + { + "name": "incident-response", + "source": { + "path": "./plugins/incident-response" + }, + "version": "1.3.2", + "description": "Production incident management, triage workflows, and automated incident resolution" + }, + { + "name": "javascript-typescript", + "source": { + "path": "./plugins/javascript-typescript" + }, + "version": "1.2.3", + "description": "JavaScript and TypeScript development with ES6+, Node.js, React, and modern web frameworks" + }, + { + "name": "julia-development", + "source": { + "path": "./plugins/julia-development" + }, + "version": "1.0.1", + "description": "Modern Julia development with Julia 1.10+, package management, scientific computing, high-performance numerical code, and production best practices" + }, + { + "name": "jvm-languages", + "source": { + "path": "./plugins/jvm-languages" + }, + "version": "1.2.1", + "description": "JVM language development including Java, Scala, and C# with enterprise patterns and frameworks" + }, + { + "name": "kubernetes-operations", + "source": { + "path": "./plugins/kubernetes-operations" + }, + "version": "1.2.3", + "description": "Kubernetes manifest generation, networking configuration, security policies, observability setup, GitOps workflows, and auto-scaling" + }, + { + "name": "llm-application-dev", + "source": { + "path": "./plugins/llm-application-dev" + }, + "version": "2.0.6", + "description": "LLM application development with LangGraph, RAG systems, vector search, and AI agent architectures for Claude 4.6 and GPT-5.4" + }, + { + "name": "machine-learning-ops", + "source": { + "path": "./plugins/machine-learning-ops" + }, + "version": "1.2.2", + "description": "ML model training pipelines, hyperparameter tuning, model deployment automation, experiment tracking, and MLOps workflows" + }, + { + "name": "meigen-ai-design", + "source": { + "path": "./plugins/meigen-ai-design" + }, + "version": "1.0.8", + "description": "AI image generation with creative workflow orchestration, parallel multi-direction output, prompt engineering, and a 1,300+ curated inspiration library. Requires MeiGen MCP server (supports MeiGen Cloud, local ComfyUI, and OpenAI-compatible APIs)." + }, + { + "name": "multi-platform-apps", + "source": { + "path": "./plugins/multi-platform-apps" + }, + "version": "1.3.1", + "description": "Cross-platform application development coordinating web, iOS, Android, and desktop implementations" + }, + { + "name": "observability-monitoring", + "source": { + "path": "./plugins/observability-monitoring" + }, + "version": "1.2.3", + "description": "Metrics collection, logging infrastructure, distributed tracing, SLO implementation, and monitoring dashboards" + }, + { + "name": "payment-processing", + "source": { + "path": "./plugins/payment-processing" + }, + "version": "1.2.3", + "description": "Payment gateway integration with Stripe, PayPal, checkout flow implementation, subscription billing, and PCI compliance" + }, + { + "name": "performance-testing-review", + "source": { + "path": "./plugins/performance-testing-review" + }, + "version": "1.2.2", + "description": "Performance analysis, test coverage review, and AI-powered code quality assessment" + }, + { + "name": "plugin-eval", + "source": { + "path": "./plugins/plugin-eval" + }, + "version": "0.1.1" + }, + { + "name": "protect-mcp", + "source": { + "path": "./plugins/protect-mcp" + }, + "version": "0.1.1", + "description": "Cedar policy enforcement + Ed25519 signed receipts for every Claude Code tool call. First cryptographic governance plugin \u2014 receipts independently verifiable offline." + }, + { + "name": "python-development", + "source": { + "path": "./plugins/python-development" + }, + "version": "1.2.3", + "description": "Modern Python development with Python 3.12+, Django, FastAPI, async patterns, and production best practices" + }, + { + "name": "quantitative-trading", + "source": { + "path": "./plugins/quantitative-trading" + }, + "version": "1.2.3", + "description": "Quantitative analysis, algorithmic trading strategies, financial modeling, portfolio risk management, and backtesting" + }, + { + "name": "reverse-engineering", + "source": { + "path": "./plugins/reverse-engineering" + }, + "version": "1.0.1", + "description": "Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security" + }, + { + "name": "review-agent-governance", + "source": { + "path": "./plugins/review-agent-governance" + }, + "version": "0.1.1", + "description": "Require a human approval signal before an AI agent can post PR reviews, comments, merges, or writes to CI config. Cedar-gated, receipt-signed, designed for the Hermes-style failure mode where a review bot posts without oversight." + }, + { + "name": "security-compliance", + "source": { + "path": "./plugins/security-compliance" + }, + "version": "1.2.1", + "description": "SOC2, HIPAA, and GDPR compliance validation, secrets scanning, compliance checklists, and regulatory documentation" + }, + { + "name": "security-scanning", + "source": { + "path": "./plugins/security-scanning" + }, + "version": "1.3.2", + "description": "SAST analysis, dependency vulnerability scanning, OWASP Top 10 compliance, container security scanning, and automated security hardening" + }, + { + "name": "seo-analysis-monitoring", + "source": { + "path": "./plugins/seo-analysis-monitoring" + }, + "version": "1.2.1", + "description": "Content freshness analysis, cannibalization detection, and authority building for SEO" + }, + { + "name": "seo-content-creation", + "source": { + "path": "./plugins/seo-content-creation" + }, + "version": "1.2.1", + "description": "SEO content writing, planning, and quality auditing with E-E-A-T optimization" + }, + { + "name": "seo-technical-optimization", + "source": { + "path": "./plugins/seo-technical-optimization" + }, + "version": "1.2.1", + "description": "Technical SEO optimization including meta tags, keywords, structure, and featured snippets" + }, + { + "name": "shell-scripting", + "source": { + "path": "./plugins/shell-scripting" + }, + "version": "1.2.3", + "description": "Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing" + }, + { + "name": "ship-mate", + "source": { + "path": "./plugins/ship-mate" + }, + "version": "1.0.1", + "description": "Your AI development teammate. Turns a story file into a shipped, reviewed, and tested feature via orchestrator \u2192 architect \u2192 developer \u2192 PR reviewer \u2192 QA \u2192 Playwright." + }, + { + "name": "signed-audit-trails", + "source": { + "path": "./plugins/signed-audit-trails" + }, + "version": "0.1.1", + "description": "Teaching skill: signed audit trails for Claude Code tool calls. Cookbook-style walkthrough of Cedar-gated tool calls with Ed25519 receipts, offline verification, and CI/CD integration. Pairs with the protect-mcp plugin." + }, + { + "name": "startup-business-analyst", + "source": { + "path": "./plugins/startup-business-analyst" + }, + "version": "1.0.6", + "description": "Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research" + }, + { + "name": "systems-programming", + "source": { + "path": "./plugins/systems-programming" + }, + "version": "1.2.3", + "description": "Systems programming with Rust, Go, C, and C++ for performance-critical and low-level development" + }, + { + "name": "tdd-workflows", + "source": { + "path": "./plugins/tdd-workflows" + }, + "version": "1.3.1", + "description": "Test-driven development methodology with red-green-refactor cycles and code review" + }, + { + "name": "team-collaboration", + "source": { + "path": "./plugins/team-collaboration" + }, + "version": "1.2.1", + "description": "Team workflows, issue management, standup automation, and developer experience optimization" + }, + { + "name": "ui-design", + "source": { + "path": "./plugins/ui-design" + }, + "version": "1.0.5", + "description": "Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns" + }, + { + "name": "unit-testing", + "source": { + "path": "./plugins/unit-testing" + }, + "version": "1.2.1", + "description": "Unit and integration test automation for Python and JavaScript with debugging support" + }, + { + "name": "web-scripting", + "source": { + "path": "./plugins/web-scripting" + }, + "version": "1.2.1", + "description": "Web scripting with PHP and Ruby for web applications, CMS development, and backend services" + } + ] +} diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json new file mode 100644 index 0000000..9fe6a51 --- /dev/null +++ b/.cursor-plugin/marketplace.json @@ -0,0 +1,899 @@ +{ + "name": "claude-code-workflows", + "owner": { + "name": "Seth Hobson", + "email": "seth@major7apps.com", + "url": "https://github.com/wshobson" + }, + "metadata": { + "description": "Production-ready workflow orchestration with 83 marketplace plugins, 191 local specialized agents, and 155 local skills - optimized for granular installation and minimal token usage", + "version": "1.7.1" + }, + "plugins": [ + { + "name": "accessibility-compliance", + "source": "./plugins/accessibility-compliance", + "version": "1.2.3", + "description": "WCAG accessibility auditing, compliance validation, UI testing for screen readers, keyboard navigation, and inclusive design", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "agent-orchestration", + "source": "./plugins/agent-orchestration", + "version": "1.2.2", + "description": "Multi-agent system optimization, agent improvement workflows, and context management", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "agent-teams", + "source": "./plugins/agent-teams", + "version": "1.0.3", + "description": "Orchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development using Claude Code's Agent Teams", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "api-scaffolding", + "source": "./plugins/api-scaffolding", + "version": "1.2.3", + "description": "REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "api-testing-observability", + "source": "./plugins/api-testing-observability", + "version": "1.2.1", + "description": "API testing automation, request mocking, OpenAPI documentation generation, observability setup, and monitoring", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "application-performance", + "source": "./plugins/application-performance", + "version": "1.3.1", + "description": "Application profiling, performance optimization, and observability for frontend and backend systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "arm-cortex-microcontrollers", + "source": "./plugins/arm-cortex-microcontrollers", + "version": "1.2.1", + "description": "ARM Cortex-M firmware development for Teensy, STM32, nRF52, and SAMD with peripheral drivers and memory safety patterns", + "author": { + "name": "Ryan Snodgrass", + "email": "" + }, + "license": "MIT" + }, + { + "name": "backend-api-security", + "source": "./plugins/backend-api-security", + "version": "1.2.1", + "description": "API security hardening, authentication implementation, authorization patterns, rate limiting, and input validation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "backend-development", + "source": "./plugins/backend-development", + "version": "1.3.2", + "description": "Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "block-no-verify", + "source": "./plugins/block-no-verify", + "version": "1.0.1", + "description": "PreToolUse hook that prevents AI agents from using --no-verify, --no-gpg-sign, and other bypass flags that skip git hooks", + "author": { + "name": "cskwork", + "email": "" + }, + "license": "MIT" + }, + { + "name": "blockchain-web3", + "source": "./plugins/blockchain-web3", + "version": "1.2.3", + "description": "Smart contract development with Solidity, DeFi protocol implementation, NFT platforms, and Web3 application architecture", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "brand-landingpage", + "source": "./plugins/brand-landingpage", + "version": "1.0.1", + "description": "Guides developers from brand discovery through iterative design to deployment-ready HTML via Stitch.", + "author": { + "name": "Travis D. Elliott", + "email": "" + }, + "license": "MIT" + }, + { + "name": "business-analytics", + "source": "./plugins/business-analytics", + "version": "1.2.3", + "description": "Business metrics analysis, KPI tracking, financial reporting, and data-driven decision making", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "c4-architecture", + "source": "./plugins/c4-architecture", + "version": "1.0.1", + "description": "Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "cicd-automation", + "source": "./plugins/cicd-automation", + "version": "1.2.3", + "description": "CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "cloud-infrastructure", + "source": "./plugins/cloud-infrastructure", + "version": "1.3.2", + "description": "Cloud architecture design for AWS/Azure/GCP/OCI, Kubernetes cluster configuration, Terraform infrastructure-as-code, hybrid cloud networking, and multi-cloud cost optimization", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "code-documentation", + "source": "./plugins/code-documentation", + "version": "1.2.1", + "description": "Documentation generation, code explanation, and technical writing with automated doc generation and tutorial creation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "code-refactoring", + "source": "./plugins/code-refactoring", + "version": "1.2.1", + "description": "Code cleanup, refactoring automation, and technical debt management with context restoration", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "codebase-cleanup", + "source": "./plugins/codebase-cleanup", + "version": "1.2.1", + "description": "Technical debt reduction, dependency updates, and code refactoring automation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "comprehensive-review", + "source": "./plugins/comprehensive-review", + "version": "1.3.1", + "description": "Multi-perspective code analysis covering architecture, security, and best practices", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "conductor", + "source": "./plugins/conductor", + "version": "1.2.2", + "description": "Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context \u2192 Spec & Plan \u2192 Implement", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "Apache-2.0" + }, + { + "name": "content-marketing", + "source": "./plugins/content-marketing", + "version": "1.2.1", + "description": "Content marketing strategy, web research, and information synthesis for marketing operations", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "context-management", + "source": "./plugins/context-management", + "version": "1.2.1", + "description": "Context persistence, restoration, and long-running conversation management", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "customer-sales-automation", + "source": "./plugins/customer-sales-automation", + "version": "1.2.1", + "description": "Customer support workflow automation, sales pipeline management, email campaigns, and CRM integration", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "data-engineering", + "source": "./plugins/data-engineering", + "version": "1.3.2", + "description": "ETL pipeline construction, data warehouse design, batch processing workflows, and data-driven feature development", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "data-validation-suite", + "source": "./plugins/data-validation-suite", + "version": "1.2.1", + "description": "Schema validation, data quality monitoring, streaming validation pipelines, and input validation for backend APIs", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "database-cloud-optimization", + "source": "./plugins/database-cloud-optimization", + "version": "1.2.1", + "description": "Database query optimization, cloud cost optimization, and scalability improvements", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "database-design", + "source": "./plugins/database-design", + "version": "1.2.1", + "description": "Database architecture, schema design, and SQL optimization for production systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "database-migrations", + "source": "./plugins/database-migrations", + "version": "1.2.1", + "description": "Database migration automation, observability, and cross-database migration strategies", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "debugging-toolkit", + "source": "./plugins/debugging-toolkit", + "version": "1.2.1", + "description": "Interactive debugging, developer experience optimization, and smart debugging workflows", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "dependency-management", + "source": "./plugins/dependency-management", + "version": "1.2.1", + "description": "Dependency auditing, version management, and security vulnerability scanning", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "deployment-strategies", + "source": "./plugins/deployment-strategies", + "version": "1.2.1", + "description": "Deployment patterns, rollback automation, and infrastructure templates", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "deployment-validation", + "source": "./plugins/deployment-validation", + "version": "1.2.1", + "description": "Pre-deployment checks, configuration validation, and deployment readiness assessment", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "developer-essentials", + "source": "./plugins/developer-essentials", + "version": "1.0.4", + "description": "Essential developer skills including Git workflows, SQL optimization, error handling, code review, E2E testing, authentication, debugging, and monorepo management", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "distributed-debugging", + "source": "./plugins/distributed-debugging", + "version": "1.2.1", + "description": "Distributed system tracing and debugging across microservices", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "documentation-generation", + "source": "./plugins/documentation-generation", + "version": "1.2.3", + "description": "OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "documentation-standards", + "source": "./plugins/documentation-standards", + "version": "1.0.1", + "description": "HADS (Human-AI Document Standard) \u2014 semantic tagging convention for writing documentation that works efficiently for both human readers and AI models. Reduces token consumption and hallucination risk by separating machine-critical facts from human context.", + "author": { + "name": "Niksa Barlovic", + "email": "catcam@gmail.com" + }, + "license": "MIT" + }, + { + "name": "dotnet-contribution", + "source": "./plugins/dotnet-contribution", + "version": "1.0.2", + "description": "Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade applications", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "error-debugging", + "source": "./plugins/error-debugging", + "version": "1.2.1", + "description": "Error analysis, trace debugging, and multi-agent problem diagnosis", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "error-diagnostics", + "source": "./plugins/error-diagnostics", + "version": "1.2.1", + "description": "Error tracing, root cause analysis, and smart debugging for production systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "framework-migration", + "source": "./plugins/framework-migration", + "version": "1.3.2", + "description": "Framework updates, migration planning, and architectural transformation workflows", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "frontend-mobile-development", + "source": "./plugins/frontend-mobile-development", + "version": "1.2.3", + "description": "Frontend UI development and mobile application implementation across platforms", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "frontend-mobile-security", + "source": "./plugins/frontend-mobile-security", + "version": "1.2.1", + "description": "XSS prevention, CSRF protection, content security policies, mobile app security, and secure storage patterns", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "full-stack-orchestration", + "source": "./plugins/full-stack-orchestration", + "version": "1.3.1", + "description": "End-to-end feature orchestration with testing, security, performance, and deployment", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "functional-programming", + "source": "./plugins/functional-programming", + "version": "1.2.1", + "description": "Functional programming with Elixir, OTP patterns, Phoenix framework, and distributed systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "game-development", + "source": "./plugins/game-development", + "version": "1.2.3", + "description": "Unity game development with C# scripting, Minecraft server plugin development with Bukkit/Spigot APIs", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "git-pr-workflows", + "source": "./plugins/git-pr-workflows", + "version": "1.3.1", + "description": "Git workflow automation, pull request enhancement, and team onboarding processes", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "hr-legal-compliance", + "source": "./plugins/hr-legal-compliance", + "version": "1.2.3", + "description": "HR policy documentation, legal compliance templates (GDPR/SOC2/HIPAA), employment contracts, and regulatory documentation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "incident-response", + "source": "./plugins/incident-response", + "version": "1.3.2", + "description": "Production incident management, triage workflows, and automated incident resolution", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "javascript-typescript", + "source": "./plugins/javascript-typescript", + "version": "1.2.3", + "description": "JavaScript and TypeScript development with ES6+, Node.js, React, and modern web frameworks", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "julia-development", + "source": "./plugins/julia-development", + "version": "1.0.1", + "description": "Modern Julia development with Julia 1.10+, package management, scientific computing, high-performance numerical code, and production best practices", + "author": { + "name": "Community Contribution", + "email": "" + }, + "license": "MIT" + }, + { + "name": "jvm-languages", + "source": "./plugins/jvm-languages", + "version": "1.2.1", + "description": "JVM language development including Java, Scala, and C# with enterprise patterns and frameworks", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "kubernetes-operations", + "source": "./plugins/kubernetes-operations", + "version": "1.2.3", + "description": "Kubernetes manifest generation, networking configuration, security policies, observability setup, GitOps workflows, and auto-scaling", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "llm-application-dev", + "source": "./plugins/llm-application-dev", + "version": "2.0.6", + "description": "LLM application development with LangGraph, RAG systems, vector search, and AI agent architectures for Claude 4.6 and GPT-5.4", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "machine-learning-ops", + "source": "./plugins/machine-learning-ops", + "version": "1.2.2", + "description": "ML model training pipelines, hyperparameter tuning, model deployment automation, experiment tracking, and MLOps workflows", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "meigen-ai-design", + "source": "./plugins/meigen-ai-design", + "version": "1.0.8", + "description": "AI image generation with creative workflow orchestration, parallel multi-direction output, prompt engineering, and a 1,300+ curated inspiration library. Requires MeiGen MCP server (supports MeiGen Cloud, local ComfyUI, and OpenAI-compatible APIs).", + "author": { + "name": "MeiGen", + "email": "" + }, + "license": "MIT" + }, + { + "name": "multi-platform-apps", + "source": "./plugins/multi-platform-apps", + "version": "1.3.1", + "description": "Cross-platform application development coordinating web, iOS, Android, and desktop implementations", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "observability-monitoring", + "source": "./plugins/observability-monitoring", + "version": "1.2.3", + "description": "Metrics collection, logging infrastructure, distributed tracing, SLO implementation, and monitoring dashboards", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "payment-processing", + "source": "./plugins/payment-processing", + "version": "1.2.3", + "description": "Payment gateway integration with Stripe, PayPal, checkout flow implementation, subscription billing, and PCI compliance", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "performance-testing-review", + "source": "./plugins/performance-testing-review", + "version": "1.2.2", + "description": "Performance analysis, test coverage review, and AI-powered code quality assessment", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "plugin-eval", + "source": "./plugins/plugin-eval", + "version": "0.1.1" + }, + { + "name": "protect-mcp", + "source": "./plugins/protect-mcp", + "version": "0.1.1", + "description": "Cedar policy enforcement + Ed25519 signed receipts for every Claude Code tool call. First cryptographic governance plugin \u2014 receipts independently verifiable offline.", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT" + }, + { + "name": "python-development", + "source": "./plugins/python-development", + "version": "1.2.3", + "description": "Modern Python development with Python 3.12+, Django, FastAPI, async patterns, and production best practices", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "quantitative-trading", + "source": "./plugins/quantitative-trading", + "version": "1.2.3", + "description": "Quantitative analysis, algorithmic trading strategies, financial modeling, portfolio risk management, and backtesting", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "reverse-engineering", + "source": "./plugins/reverse-engineering", + "version": "1.0.1", + "description": "Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security", + "author": { + "name": "D\u00e1vid Balatoni", + "email": "" + }, + "license": "MIT" + }, + { + "name": "review-agent-governance", + "source": "./plugins/review-agent-governance", + "version": "0.1.1", + "description": "Require a human approval signal before an AI agent can post PR reviews, comments, merges, or writes to CI config. Cedar-gated, receipt-signed, designed for the Hermes-style failure mode where a review bot posts without oversight.", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT" + }, + { + "name": "security-compliance", + "source": "./plugins/security-compliance", + "version": "1.2.1", + "description": "SOC2, HIPAA, and GDPR compliance validation, secrets scanning, compliance checklists, and regulatory documentation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "security-scanning", + "source": "./plugins/security-scanning", + "version": "1.3.2", + "description": "SAST analysis, dependency vulnerability scanning, OWASP Top 10 compliance, container security scanning, and automated security hardening", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "seo-analysis-monitoring", + "source": "./plugins/seo-analysis-monitoring", + "version": "1.2.1", + "description": "Content freshness analysis, cannibalization detection, and authority building for SEO", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "seo-content-creation", + "source": "./plugins/seo-content-creation", + "version": "1.2.1", + "description": "SEO content writing, planning, and quality auditing with E-E-A-T optimization", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "seo-technical-optimization", + "source": "./plugins/seo-technical-optimization", + "version": "1.2.1", + "description": "Technical SEO optimization including meta tags, keywords, structure, and featured snippets", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "shell-scripting", + "source": "./plugins/shell-scripting", + "version": "1.2.3", + "description": "Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing", + "author": { + "name": "Ryan Snodgrass", + "email": "" + }, + "license": "MIT" + }, + { + "name": "ship-mate", + "source": "./plugins/ship-mate", + "version": "1.0.1", + "description": "Your AI development teammate. Turns a story file into a shipped, reviewed, and tested feature via orchestrator \u2192 architect \u2192 developer \u2192 PR reviewer \u2192 QA \u2192 Playwright.", + "author": { + "name": "Pranay Yadav", + "email": "pranayyadav08@gmail.com" + }, + "license": "MIT" + }, + { + "name": "signed-audit-trails", + "source": "./plugins/signed-audit-trails", + "version": "0.1.1", + "description": "Teaching skill: signed audit trails for Claude Code tool calls. Cookbook-style walkthrough of Cedar-gated tool calls with Ed25519 receipts, offline verification, and CI/CD integration. Pairs with the protect-mcp plugin.", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT" + }, + { + "name": "startup-business-analyst", + "source": "./plugins/startup-business-analyst", + "version": "1.0.6", + "description": "Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "systems-programming", + "source": "./plugins/systems-programming", + "version": "1.2.3", + "description": "Systems programming with Rust, Go, C, and C++ for performance-critical and low-level development", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "tdd-workflows", + "source": "./plugins/tdd-workflows", + "version": "1.3.1", + "description": "Test-driven development methodology with red-green-refactor cycles and code review", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "team-collaboration", + "source": "./plugins/team-collaboration", + "version": "1.2.1", + "description": "Team workflows, issue management, standup automation, and developer experience optimization", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "ui-design", + "source": "./plugins/ui-design", + "version": "1.0.5", + "description": "Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "unit-testing", + "source": "./plugins/unit-testing", + "version": "1.2.1", + "description": "Unit and integration test automation for Python and JavaScript with debugging support", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + }, + { + "name": "web-scripting", + "source": "./plugins/web-scripting", + "version": "1.2.1", + "description": "Web scripting with PHP and Ruby for web applications, CMS development, and backend services", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" + } + ] +} diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json new file mode 100644 index 0000000..5c69afa --- /dev/null +++ b/.cursor-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "claude-code-workflows", + "displayName": "Production-ready workflow orchestration with 83 marketplace plugins, 191 local specialized agents, and 155 local skills - optimized for granular installation and minimal token usage", + "version": "1.7.1", + "description": "Production-ready workflow orchestration with 83 marketplace plugins, 191 local specialized agents, and 155 local skills - optimized for granular installation and minimal token usage", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "homepage": "https://github.com/wshobson", + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/accessibility-compliance.json b/.cursor-plugin/plugins/accessibility-compliance.json new file mode 100644 index 0000000..cd59ad4 --- /dev/null +++ b/.cursor-plugin/plugins/accessibility-compliance.json @@ -0,0 +1,11 @@ +{ + "name": "accessibility-compliance", + "displayName": "Accessibility Compliance", + "version": "1.2.3", + "description": "WCAG accessibility auditing, compliance validation, UI testing for screen readers, keyboard navigation, and inclusive design", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/agent-orchestration.json b/.cursor-plugin/plugins/agent-orchestration.json new file mode 100644 index 0000000..4733149 --- /dev/null +++ b/.cursor-plugin/plugins/agent-orchestration.json @@ -0,0 +1,11 @@ +{ + "name": "agent-orchestration", + "displayName": "Agent Orchestration", + "version": "1.2.2", + "description": "Multi-agent system optimization, agent improvement workflows, and context management", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/agent-teams.json b/.cursor-plugin/plugins/agent-teams.json new file mode 100644 index 0000000..b132173 --- /dev/null +++ b/.cursor-plugin/plugins/agent-teams.json @@ -0,0 +1,11 @@ +{ + "name": "agent-teams", + "displayName": "Agent Teams", + "version": "1.0.3", + "description": "Orchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development using Claude Code's Agent Teams", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/api-scaffolding.json b/.cursor-plugin/plugins/api-scaffolding.json new file mode 100644 index 0000000..de3c43d --- /dev/null +++ b/.cursor-plugin/plugins/api-scaffolding.json @@ -0,0 +1,11 @@ +{ + "name": "api-scaffolding", + "displayName": "Api Scaffolding", + "version": "1.2.3", + "description": "REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/api-testing-observability.json b/.cursor-plugin/plugins/api-testing-observability.json new file mode 100644 index 0000000..abd920f --- /dev/null +++ b/.cursor-plugin/plugins/api-testing-observability.json @@ -0,0 +1,11 @@ +{ + "name": "api-testing-observability", + "displayName": "Api Testing Observability", + "version": "1.2.1", + "description": "API testing automation, request mocking, OpenAPI documentation generation, observability setup, and monitoring", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/application-performance.json b/.cursor-plugin/plugins/application-performance.json new file mode 100644 index 0000000..7bc183c --- /dev/null +++ b/.cursor-plugin/plugins/application-performance.json @@ -0,0 +1,11 @@ +{ + "name": "application-performance", + "displayName": "Application Performance", + "version": "1.3.1", + "description": "Application profiling, performance optimization, and observability for frontend and backend systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/arm-cortex-microcontrollers.json b/.cursor-plugin/plugins/arm-cortex-microcontrollers.json new file mode 100644 index 0000000..71f33a8 --- /dev/null +++ b/.cursor-plugin/plugins/arm-cortex-microcontrollers.json @@ -0,0 +1,11 @@ +{ + "name": "arm-cortex-microcontrollers", + "displayName": "Arm Cortex Microcontrollers", + "version": "1.2.1", + "description": "ARM Cortex-M firmware development for Teensy, STM32, nRF52, and SAMD with peripheral drivers and memory safety patterns", + "author": { + "name": "Ryan Snodgrass", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/backend-api-security.json b/.cursor-plugin/plugins/backend-api-security.json new file mode 100644 index 0000000..52c3160 --- /dev/null +++ b/.cursor-plugin/plugins/backend-api-security.json @@ -0,0 +1,11 @@ +{ + "name": "backend-api-security", + "displayName": "Backend Api Security", + "version": "1.2.1", + "description": "API security hardening, authentication implementation, authorization patterns, rate limiting, and input validation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/backend-development.json b/.cursor-plugin/plugins/backend-development.json new file mode 100644 index 0000000..929b88b --- /dev/null +++ b/.cursor-plugin/plugins/backend-development.json @@ -0,0 +1,11 @@ +{ + "name": "backend-development", + "displayName": "Backend Development", + "version": "1.3.2", + "description": "Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/block-no-verify.json b/.cursor-plugin/plugins/block-no-verify.json new file mode 100644 index 0000000..755af1f --- /dev/null +++ b/.cursor-plugin/plugins/block-no-verify.json @@ -0,0 +1,11 @@ +{ + "name": "block-no-verify", + "displayName": "Block No Verify", + "version": "1.0.1", + "description": "PreToolUse hook that prevents AI agents from using --no-verify, --no-gpg-sign, and other bypass flags that skip git hooks", + "author": { + "name": "cskwork", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/blockchain-web3.json b/.cursor-plugin/plugins/blockchain-web3.json new file mode 100644 index 0000000..a7a814b --- /dev/null +++ b/.cursor-plugin/plugins/blockchain-web3.json @@ -0,0 +1,11 @@ +{ + "name": "blockchain-web3", + "displayName": "Blockchain Web3", + "version": "1.2.3", + "description": "Smart contract development with Solidity, DeFi protocol implementation, NFT platforms, and Web3 application architecture", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/brand-landingpage.json b/.cursor-plugin/plugins/brand-landingpage.json new file mode 100644 index 0000000..da7a4c1 --- /dev/null +++ b/.cursor-plugin/plugins/brand-landingpage.json @@ -0,0 +1,11 @@ +{ + "name": "brand-landingpage", + "displayName": "Brand Landingpage", + "version": "1.0.1", + "description": "Guides developers from brand discovery through iterative design to deployment-ready HTML via Stitch.", + "author": { + "name": "Travis D. Elliott", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/business-analytics.json b/.cursor-plugin/plugins/business-analytics.json new file mode 100644 index 0000000..602517c --- /dev/null +++ b/.cursor-plugin/plugins/business-analytics.json @@ -0,0 +1,11 @@ +{ + "name": "business-analytics", + "displayName": "Business Analytics", + "version": "1.2.3", + "description": "Business metrics analysis, KPI tracking, financial reporting, and data-driven decision making", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/c4-architecture.json b/.cursor-plugin/plugins/c4-architecture.json new file mode 100644 index 0000000..b67b4b4 --- /dev/null +++ b/.cursor-plugin/plugins/c4-architecture.json @@ -0,0 +1,11 @@ +{ + "name": "c4-architecture", + "displayName": "C4 Architecture", + "version": "1.0.1", + "description": "Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/cicd-automation.json b/.cursor-plugin/plugins/cicd-automation.json new file mode 100644 index 0000000..9b68433 --- /dev/null +++ b/.cursor-plugin/plugins/cicd-automation.json @@ -0,0 +1,11 @@ +{ + "name": "cicd-automation", + "displayName": "Cicd Automation", + "version": "1.2.3", + "description": "CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/cloud-infrastructure.json b/.cursor-plugin/plugins/cloud-infrastructure.json new file mode 100644 index 0000000..3382747 --- /dev/null +++ b/.cursor-plugin/plugins/cloud-infrastructure.json @@ -0,0 +1,11 @@ +{ + "name": "cloud-infrastructure", + "displayName": "Cloud Infrastructure", + "version": "1.3.2", + "description": "Cloud architecture design for AWS/Azure/GCP/OCI, Kubernetes cluster configuration, Terraform infrastructure-as-code, hybrid cloud networking, and multi-cloud cost optimization", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/code-documentation.json b/.cursor-plugin/plugins/code-documentation.json new file mode 100644 index 0000000..aa3ec3e --- /dev/null +++ b/.cursor-plugin/plugins/code-documentation.json @@ -0,0 +1,11 @@ +{ + "name": "code-documentation", + "displayName": "Code Documentation", + "version": "1.2.1", + "description": "Documentation generation, code explanation, and technical writing with automated doc generation and tutorial creation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/code-refactoring.json b/.cursor-plugin/plugins/code-refactoring.json new file mode 100644 index 0000000..c3f8226 --- /dev/null +++ b/.cursor-plugin/plugins/code-refactoring.json @@ -0,0 +1,11 @@ +{ + "name": "code-refactoring", + "displayName": "Code Refactoring", + "version": "1.2.1", + "description": "Code cleanup, refactoring automation, and technical debt management with context restoration", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/codebase-cleanup.json b/.cursor-plugin/plugins/codebase-cleanup.json new file mode 100644 index 0000000..c9c02da --- /dev/null +++ b/.cursor-plugin/plugins/codebase-cleanup.json @@ -0,0 +1,11 @@ +{ + "name": "codebase-cleanup", + "displayName": "Codebase Cleanup", + "version": "1.2.1", + "description": "Technical debt reduction, dependency updates, and code refactoring automation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/comprehensive-review.json b/.cursor-plugin/plugins/comprehensive-review.json new file mode 100644 index 0000000..caa41cc --- /dev/null +++ b/.cursor-plugin/plugins/comprehensive-review.json @@ -0,0 +1,11 @@ +{ + "name": "comprehensive-review", + "displayName": "Comprehensive Review", + "version": "1.3.1", + "description": "Multi-perspective code analysis covering architecture, security, and best practices", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/conductor.json b/.cursor-plugin/plugins/conductor.json new file mode 100644 index 0000000..a683a8a --- /dev/null +++ b/.cursor-plugin/plugins/conductor.json @@ -0,0 +1,11 @@ +{ + "name": "conductor", + "displayName": "Conductor", + "version": "1.2.2", + "description": "Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context \u2192 Spec & Plan \u2192 Implement", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "Apache-2.0" +} diff --git a/.cursor-plugin/plugins/content-marketing.json b/.cursor-plugin/plugins/content-marketing.json new file mode 100644 index 0000000..08bdb51 --- /dev/null +++ b/.cursor-plugin/plugins/content-marketing.json @@ -0,0 +1,11 @@ +{ + "name": "content-marketing", + "displayName": "Content Marketing", + "version": "1.2.1", + "description": "Content marketing strategy, web research, and information synthesis for marketing operations", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/context-management.json b/.cursor-plugin/plugins/context-management.json new file mode 100644 index 0000000..f8e62b5 --- /dev/null +++ b/.cursor-plugin/plugins/context-management.json @@ -0,0 +1,11 @@ +{ + "name": "context-management", + "displayName": "Context Management", + "version": "1.2.1", + "description": "Context persistence, restoration, and long-running conversation management", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/customer-sales-automation.json b/.cursor-plugin/plugins/customer-sales-automation.json new file mode 100644 index 0000000..f0dcb0f --- /dev/null +++ b/.cursor-plugin/plugins/customer-sales-automation.json @@ -0,0 +1,11 @@ +{ + "name": "customer-sales-automation", + "displayName": "Customer Sales Automation", + "version": "1.2.1", + "description": "Customer support workflow automation, sales pipeline management, email campaigns, and CRM integration", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/data-engineering.json b/.cursor-plugin/plugins/data-engineering.json new file mode 100644 index 0000000..f114994 --- /dev/null +++ b/.cursor-plugin/plugins/data-engineering.json @@ -0,0 +1,11 @@ +{ + "name": "data-engineering", + "displayName": "Data Engineering", + "version": "1.3.2", + "description": "ETL pipeline construction, data warehouse design, batch processing workflows, and data-driven feature development", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/data-validation-suite.json b/.cursor-plugin/plugins/data-validation-suite.json new file mode 100644 index 0000000..9145e5e --- /dev/null +++ b/.cursor-plugin/plugins/data-validation-suite.json @@ -0,0 +1,11 @@ +{ + "name": "data-validation-suite", + "displayName": "Data Validation Suite", + "version": "1.2.1", + "description": "Schema validation, data quality monitoring, streaming validation pipelines, and input validation for backend APIs", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/database-cloud-optimization.json b/.cursor-plugin/plugins/database-cloud-optimization.json new file mode 100644 index 0000000..549b83e --- /dev/null +++ b/.cursor-plugin/plugins/database-cloud-optimization.json @@ -0,0 +1,11 @@ +{ + "name": "database-cloud-optimization", + "displayName": "Database Cloud Optimization", + "version": "1.2.1", + "description": "Database query optimization, cloud cost optimization, and scalability improvements", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/database-design.json b/.cursor-plugin/plugins/database-design.json new file mode 100644 index 0000000..1573e12 --- /dev/null +++ b/.cursor-plugin/plugins/database-design.json @@ -0,0 +1,11 @@ +{ + "name": "database-design", + "displayName": "Database Design", + "version": "1.2.1", + "description": "Database architecture, schema design, and SQL optimization for production systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/database-migrations.json b/.cursor-plugin/plugins/database-migrations.json new file mode 100644 index 0000000..51be383 --- /dev/null +++ b/.cursor-plugin/plugins/database-migrations.json @@ -0,0 +1,11 @@ +{ + "name": "database-migrations", + "displayName": "Database Migrations", + "version": "1.2.1", + "description": "Database migration automation, observability, and cross-database migration strategies", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/debugging-toolkit.json b/.cursor-plugin/plugins/debugging-toolkit.json new file mode 100644 index 0000000..a94faa8 --- /dev/null +++ b/.cursor-plugin/plugins/debugging-toolkit.json @@ -0,0 +1,11 @@ +{ + "name": "debugging-toolkit", + "displayName": "Debugging Toolkit", + "version": "1.2.1", + "description": "Interactive debugging, developer experience optimization, and smart debugging workflows", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/dependency-management.json b/.cursor-plugin/plugins/dependency-management.json new file mode 100644 index 0000000..0482a50 --- /dev/null +++ b/.cursor-plugin/plugins/dependency-management.json @@ -0,0 +1,11 @@ +{ + "name": "dependency-management", + "displayName": "Dependency Management", + "version": "1.2.1", + "description": "Dependency auditing, version management, and security vulnerability scanning", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/deployment-strategies.json b/.cursor-plugin/plugins/deployment-strategies.json new file mode 100644 index 0000000..e62a028 --- /dev/null +++ b/.cursor-plugin/plugins/deployment-strategies.json @@ -0,0 +1,11 @@ +{ + "name": "deployment-strategies", + "displayName": "Deployment Strategies", + "version": "1.2.1", + "description": "Deployment patterns, rollback automation, and infrastructure templates", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/deployment-validation.json b/.cursor-plugin/plugins/deployment-validation.json new file mode 100644 index 0000000..607f07f --- /dev/null +++ b/.cursor-plugin/plugins/deployment-validation.json @@ -0,0 +1,11 @@ +{ + "name": "deployment-validation", + "displayName": "Deployment Validation", + "version": "1.2.1", + "description": "Pre-deployment checks, configuration validation, and deployment readiness assessment", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/developer-essentials.json b/.cursor-plugin/plugins/developer-essentials.json new file mode 100644 index 0000000..7aede7e --- /dev/null +++ b/.cursor-plugin/plugins/developer-essentials.json @@ -0,0 +1,11 @@ +{ + "name": "developer-essentials", + "displayName": "Developer Essentials", + "version": "1.0.4", + "description": "Essential developer skills including Git workflows, SQL optimization, error handling, code review, E2E testing, authentication, debugging, and monorepo management", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/distributed-debugging.json b/.cursor-plugin/plugins/distributed-debugging.json new file mode 100644 index 0000000..8e664b8 --- /dev/null +++ b/.cursor-plugin/plugins/distributed-debugging.json @@ -0,0 +1,11 @@ +{ + "name": "distributed-debugging", + "displayName": "Distributed Debugging", + "version": "1.2.1", + "description": "Distributed system tracing and debugging across microservices", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/documentation-generation.json b/.cursor-plugin/plugins/documentation-generation.json new file mode 100644 index 0000000..05e2784 --- /dev/null +++ b/.cursor-plugin/plugins/documentation-generation.json @@ -0,0 +1,11 @@ +{ + "name": "documentation-generation", + "displayName": "Documentation Generation", + "version": "1.2.3", + "description": "OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/documentation-standards.json b/.cursor-plugin/plugins/documentation-standards.json new file mode 100644 index 0000000..12e4de2 --- /dev/null +++ b/.cursor-plugin/plugins/documentation-standards.json @@ -0,0 +1,11 @@ +{ + "name": "documentation-standards", + "displayName": "Documentation Standards", + "version": "1.0.1", + "description": "HADS (Human-AI Document Standard) \u2014 semantic tagging convention for writing documentation that works efficiently for both human readers and AI models. Reduces token consumption and hallucination risk by separating machine-critical facts from human context.", + "author": { + "name": "Niksa Barlovic", + "email": "catcam@gmail.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/dotnet-contribution.json b/.cursor-plugin/plugins/dotnet-contribution.json new file mode 100644 index 0000000..8d46190 --- /dev/null +++ b/.cursor-plugin/plugins/dotnet-contribution.json @@ -0,0 +1,11 @@ +{ + "name": "dotnet-contribution", + "displayName": "Dotnet Contribution", + "version": "1.0.2", + "description": "Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade applications", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/error-debugging.json b/.cursor-plugin/plugins/error-debugging.json new file mode 100644 index 0000000..0093adc --- /dev/null +++ b/.cursor-plugin/plugins/error-debugging.json @@ -0,0 +1,11 @@ +{ + "name": "error-debugging", + "displayName": "Error Debugging", + "version": "1.2.1", + "description": "Error analysis, trace debugging, and multi-agent problem diagnosis", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/error-diagnostics.json b/.cursor-plugin/plugins/error-diagnostics.json new file mode 100644 index 0000000..08ebb0a --- /dev/null +++ b/.cursor-plugin/plugins/error-diagnostics.json @@ -0,0 +1,11 @@ +{ + "name": "error-diagnostics", + "displayName": "Error Diagnostics", + "version": "1.2.1", + "description": "Error tracing, root cause analysis, and smart debugging for production systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/framework-migration.json b/.cursor-plugin/plugins/framework-migration.json new file mode 100644 index 0000000..8b8cec0 --- /dev/null +++ b/.cursor-plugin/plugins/framework-migration.json @@ -0,0 +1,11 @@ +{ + "name": "framework-migration", + "displayName": "Framework Migration", + "version": "1.3.2", + "description": "Framework updates, migration planning, and architectural transformation workflows", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/frontend-mobile-development.json b/.cursor-plugin/plugins/frontend-mobile-development.json new file mode 100644 index 0000000..5d8bc8f --- /dev/null +++ b/.cursor-plugin/plugins/frontend-mobile-development.json @@ -0,0 +1,11 @@ +{ + "name": "frontend-mobile-development", + "displayName": "Frontend Mobile Development", + "version": "1.2.3", + "description": "Frontend UI development and mobile application implementation across platforms", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/frontend-mobile-security.json b/.cursor-plugin/plugins/frontend-mobile-security.json new file mode 100644 index 0000000..c3e5d36 --- /dev/null +++ b/.cursor-plugin/plugins/frontend-mobile-security.json @@ -0,0 +1,11 @@ +{ + "name": "frontend-mobile-security", + "displayName": "Frontend Mobile Security", + "version": "1.2.1", + "description": "XSS prevention, CSRF protection, content security policies, mobile app security, and secure storage patterns", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/full-stack-orchestration.json b/.cursor-plugin/plugins/full-stack-orchestration.json new file mode 100644 index 0000000..a8f1469 --- /dev/null +++ b/.cursor-plugin/plugins/full-stack-orchestration.json @@ -0,0 +1,11 @@ +{ + "name": "full-stack-orchestration", + "displayName": "Full Stack Orchestration", + "version": "1.3.1", + "description": "End-to-end feature orchestration with testing, security, performance, and deployment", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/functional-programming.json b/.cursor-plugin/plugins/functional-programming.json new file mode 100644 index 0000000..d3b365f --- /dev/null +++ b/.cursor-plugin/plugins/functional-programming.json @@ -0,0 +1,11 @@ +{ + "name": "functional-programming", + "displayName": "Functional Programming", + "version": "1.2.1", + "description": "Functional programming with Elixir, OTP patterns, Phoenix framework, and distributed systems", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/game-development.json b/.cursor-plugin/plugins/game-development.json new file mode 100644 index 0000000..f8dbcd3 --- /dev/null +++ b/.cursor-plugin/plugins/game-development.json @@ -0,0 +1,11 @@ +{ + "name": "game-development", + "displayName": "Game Development", + "version": "1.2.3", + "description": "Unity game development with C# scripting, Minecraft server plugin development with Bukkit/Spigot APIs", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/git-pr-workflows.json b/.cursor-plugin/plugins/git-pr-workflows.json new file mode 100644 index 0000000..af283b4 --- /dev/null +++ b/.cursor-plugin/plugins/git-pr-workflows.json @@ -0,0 +1,11 @@ +{ + "name": "git-pr-workflows", + "displayName": "Git Pr Workflows", + "version": "1.3.1", + "description": "Git workflow automation, pull request enhancement, and team onboarding processes", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/hr-legal-compliance.json b/.cursor-plugin/plugins/hr-legal-compliance.json new file mode 100644 index 0000000..c3a0f51 --- /dev/null +++ b/.cursor-plugin/plugins/hr-legal-compliance.json @@ -0,0 +1,11 @@ +{ + "name": "hr-legal-compliance", + "displayName": "Hr Legal Compliance", + "version": "1.2.3", + "description": "HR policy documentation, legal compliance templates (GDPR/SOC2/HIPAA), employment contracts, and regulatory documentation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/incident-response.json b/.cursor-plugin/plugins/incident-response.json new file mode 100644 index 0000000..7f056ab --- /dev/null +++ b/.cursor-plugin/plugins/incident-response.json @@ -0,0 +1,11 @@ +{ + "name": "incident-response", + "displayName": "Incident Response", + "version": "1.3.2", + "description": "Production incident management, triage workflows, and automated incident resolution", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/javascript-typescript.json b/.cursor-plugin/plugins/javascript-typescript.json new file mode 100644 index 0000000..6fb2e27 --- /dev/null +++ b/.cursor-plugin/plugins/javascript-typescript.json @@ -0,0 +1,11 @@ +{ + "name": "javascript-typescript", + "displayName": "Javascript Typescript", + "version": "1.2.3", + "description": "JavaScript and TypeScript development with ES6+, Node.js, React, and modern web frameworks", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/julia-development.json b/.cursor-plugin/plugins/julia-development.json new file mode 100644 index 0000000..5a5041e --- /dev/null +++ b/.cursor-plugin/plugins/julia-development.json @@ -0,0 +1,11 @@ +{ + "name": "julia-development", + "displayName": "Julia Development", + "version": "1.0.1", + "description": "Modern Julia development with Julia 1.10+, package management, scientific computing, high-performance numerical code, and production best practices", + "author": { + "name": "Community Contribution", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/jvm-languages.json b/.cursor-plugin/plugins/jvm-languages.json new file mode 100644 index 0000000..b9adcee --- /dev/null +++ b/.cursor-plugin/plugins/jvm-languages.json @@ -0,0 +1,11 @@ +{ + "name": "jvm-languages", + "displayName": "Jvm Languages", + "version": "1.2.1", + "description": "JVM language development including Java, Scala, and C# with enterprise patterns and frameworks", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/kubernetes-operations.json b/.cursor-plugin/plugins/kubernetes-operations.json new file mode 100644 index 0000000..3a5714a --- /dev/null +++ b/.cursor-plugin/plugins/kubernetes-operations.json @@ -0,0 +1,11 @@ +{ + "name": "kubernetes-operations", + "displayName": "Kubernetes Operations", + "version": "1.2.3", + "description": "Kubernetes manifest generation, networking configuration, security policies, observability setup, GitOps workflows, and auto-scaling", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/llm-application-dev.json b/.cursor-plugin/plugins/llm-application-dev.json new file mode 100644 index 0000000..a83b5c2 --- /dev/null +++ b/.cursor-plugin/plugins/llm-application-dev.json @@ -0,0 +1,11 @@ +{ + "name": "llm-application-dev", + "displayName": "Llm Application Dev", + "version": "2.0.6", + "description": "LLM application development with LangGraph, RAG systems, vector search, and AI agent architectures for Claude 4.6 and GPT-5.4", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/machine-learning-ops.json b/.cursor-plugin/plugins/machine-learning-ops.json new file mode 100644 index 0000000..0bf5fa0 --- /dev/null +++ b/.cursor-plugin/plugins/machine-learning-ops.json @@ -0,0 +1,11 @@ +{ + "name": "machine-learning-ops", + "displayName": "Machine Learning Ops", + "version": "1.2.2", + "description": "ML model training pipelines, hyperparameter tuning, model deployment automation, experiment tracking, and MLOps workflows", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/meigen-ai-design.json b/.cursor-plugin/plugins/meigen-ai-design.json new file mode 100644 index 0000000..3e1528c --- /dev/null +++ b/.cursor-plugin/plugins/meigen-ai-design.json @@ -0,0 +1,11 @@ +{ + "name": "meigen-ai-design", + "displayName": "Meigen Ai Design", + "version": "1.0.8", + "description": "AI image generation with creative workflow orchestration, parallel multi-direction output, prompt engineering, and a 1,300+ curated inspiration library. Requires MeiGen MCP server (supports MeiGen Cloud, local ComfyUI, and OpenAI-compatible APIs).", + "author": { + "name": "MeiGen", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/multi-platform-apps.json b/.cursor-plugin/plugins/multi-platform-apps.json new file mode 100644 index 0000000..35329aa --- /dev/null +++ b/.cursor-plugin/plugins/multi-platform-apps.json @@ -0,0 +1,11 @@ +{ + "name": "multi-platform-apps", + "displayName": "Multi Platform Apps", + "version": "1.3.1", + "description": "Cross-platform application development coordinating web, iOS, Android, and desktop implementations", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/observability-monitoring.json b/.cursor-plugin/plugins/observability-monitoring.json new file mode 100644 index 0000000..4c91bd7 --- /dev/null +++ b/.cursor-plugin/plugins/observability-monitoring.json @@ -0,0 +1,11 @@ +{ + "name": "observability-monitoring", + "displayName": "Observability Monitoring", + "version": "1.2.3", + "description": "Metrics collection, logging infrastructure, distributed tracing, SLO implementation, and monitoring dashboards", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/payment-processing.json b/.cursor-plugin/plugins/payment-processing.json new file mode 100644 index 0000000..a6c63f4 --- /dev/null +++ b/.cursor-plugin/plugins/payment-processing.json @@ -0,0 +1,11 @@ +{ + "name": "payment-processing", + "displayName": "Payment Processing", + "version": "1.2.3", + "description": "Payment gateway integration with Stripe, PayPal, checkout flow implementation, subscription billing, and PCI compliance", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/performance-testing-review.json b/.cursor-plugin/plugins/performance-testing-review.json new file mode 100644 index 0000000..caad80f --- /dev/null +++ b/.cursor-plugin/plugins/performance-testing-review.json @@ -0,0 +1,11 @@ +{ + "name": "performance-testing-review", + "displayName": "Performance Testing Review", + "version": "1.2.2", + "description": "Performance analysis, test coverage review, and AI-powered code quality assessment", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/plugin-eval.json b/.cursor-plugin/plugins/plugin-eval.json new file mode 100644 index 0000000..6b2ac0e --- /dev/null +++ b/.cursor-plugin/plugins/plugin-eval.json @@ -0,0 +1,5 @@ +{ + "name": "plugin-eval", + "displayName": "Plugin Eval", + "version": "0.1.1" +} diff --git a/.cursor-plugin/plugins/protect-mcp.json b/.cursor-plugin/plugins/protect-mcp.json new file mode 100644 index 0000000..e1e4bed --- /dev/null +++ b/.cursor-plugin/plugins/protect-mcp.json @@ -0,0 +1,11 @@ +{ + "name": "protect-mcp", + "displayName": "Protect Mcp", + "version": "0.1.1", + "description": "Cedar policy enforcement + Ed25519 signed receipts for every Claude Code tool call. First cryptographic governance plugin \u2014 receipts independently verifiable offline.", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/python-development.json b/.cursor-plugin/plugins/python-development.json new file mode 100644 index 0000000..4935599 --- /dev/null +++ b/.cursor-plugin/plugins/python-development.json @@ -0,0 +1,11 @@ +{ + "name": "python-development", + "displayName": "Python Development", + "version": "1.2.3", + "description": "Modern Python development with Python 3.12+, Django, FastAPI, async patterns, and production best practices", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/quantitative-trading.json b/.cursor-plugin/plugins/quantitative-trading.json new file mode 100644 index 0000000..184fc97 --- /dev/null +++ b/.cursor-plugin/plugins/quantitative-trading.json @@ -0,0 +1,11 @@ +{ + "name": "quantitative-trading", + "displayName": "Quantitative Trading", + "version": "1.2.3", + "description": "Quantitative analysis, algorithmic trading strategies, financial modeling, portfolio risk management, and backtesting", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/reverse-engineering.json b/.cursor-plugin/plugins/reverse-engineering.json new file mode 100644 index 0000000..fbc4ec8 --- /dev/null +++ b/.cursor-plugin/plugins/reverse-engineering.json @@ -0,0 +1,11 @@ +{ + "name": "reverse-engineering", + "displayName": "Reverse Engineering", + "version": "1.0.1", + "description": "Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security", + "author": { + "name": "D\u00e1vid Balatoni", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/review-agent-governance.json b/.cursor-plugin/plugins/review-agent-governance.json new file mode 100644 index 0000000..088251e --- /dev/null +++ b/.cursor-plugin/plugins/review-agent-governance.json @@ -0,0 +1,11 @@ +{ + "name": "review-agent-governance", + "displayName": "Review Agent Governance", + "version": "0.1.1", + "description": "Require a human approval signal before an AI agent can post PR reviews, comments, merges, or writes to CI config. Cedar-gated, receipt-signed, designed for the Hermes-style failure mode where a review bot posts without oversight.", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/security-compliance.json b/.cursor-plugin/plugins/security-compliance.json new file mode 100644 index 0000000..9497ec4 --- /dev/null +++ b/.cursor-plugin/plugins/security-compliance.json @@ -0,0 +1,11 @@ +{ + "name": "security-compliance", + "displayName": "Security Compliance", + "version": "1.2.1", + "description": "SOC2, HIPAA, and GDPR compliance validation, secrets scanning, compliance checklists, and regulatory documentation", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/security-scanning.json b/.cursor-plugin/plugins/security-scanning.json new file mode 100644 index 0000000..a1765b6 --- /dev/null +++ b/.cursor-plugin/plugins/security-scanning.json @@ -0,0 +1,11 @@ +{ + "name": "security-scanning", + "displayName": "Security Scanning", + "version": "1.3.2", + "description": "SAST analysis, dependency vulnerability scanning, OWASP Top 10 compliance, container security scanning, and automated security hardening", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/seo-analysis-monitoring.json b/.cursor-plugin/plugins/seo-analysis-monitoring.json new file mode 100644 index 0000000..2bad7e4 --- /dev/null +++ b/.cursor-plugin/plugins/seo-analysis-monitoring.json @@ -0,0 +1,11 @@ +{ + "name": "seo-analysis-monitoring", + "displayName": "Seo Analysis Monitoring", + "version": "1.2.1", + "description": "Content freshness analysis, cannibalization detection, and authority building for SEO", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/seo-content-creation.json b/.cursor-plugin/plugins/seo-content-creation.json new file mode 100644 index 0000000..9e9623e --- /dev/null +++ b/.cursor-plugin/plugins/seo-content-creation.json @@ -0,0 +1,11 @@ +{ + "name": "seo-content-creation", + "displayName": "Seo Content Creation", + "version": "1.2.1", + "description": "SEO content writing, planning, and quality auditing with E-E-A-T optimization", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/seo-technical-optimization.json b/.cursor-plugin/plugins/seo-technical-optimization.json new file mode 100644 index 0000000..2f00894 --- /dev/null +++ b/.cursor-plugin/plugins/seo-technical-optimization.json @@ -0,0 +1,11 @@ +{ + "name": "seo-technical-optimization", + "displayName": "Seo Technical Optimization", + "version": "1.2.1", + "description": "Technical SEO optimization including meta tags, keywords, structure, and featured snippets", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/shell-scripting.json b/.cursor-plugin/plugins/shell-scripting.json new file mode 100644 index 0000000..9a1ca31 --- /dev/null +++ b/.cursor-plugin/plugins/shell-scripting.json @@ -0,0 +1,11 @@ +{ + "name": "shell-scripting", + "displayName": "Shell Scripting", + "version": "1.2.3", + "description": "Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing", + "author": { + "name": "Ryan Snodgrass", + "email": "" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/ship-mate.json b/.cursor-plugin/plugins/ship-mate.json new file mode 100644 index 0000000..8279cbd --- /dev/null +++ b/.cursor-plugin/plugins/ship-mate.json @@ -0,0 +1,11 @@ +{ + "name": "ship-mate", + "displayName": "Ship Mate", + "version": "1.0.1", + "description": "Your AI development teammate. Turns a story file into a shipped, reviewed, and tested feature via orchestrator \u2192 architect \u2192 developer \u2192 PR reviewer \u2192 QA \u2192 Playwright.", + "author": { + "name": "Pranay Yadav", + "email": "pranayyadav08@gmail.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/signed-audit-trails.json b/.cursor-plugin/plugins/signed-audit-trails.json new file mode 100644 index 0000000..2fd3161 --- /dev/null +++ b/.cursor-plugin/plugins/signed-audit-trails.json @@ -0,0 +1,11 @@ +{ + "name": "signed-audit-trails", + "displayName": "Signed Audit Trails", + "version": "0.1.1", + "description": "Teaching skill: signed audit trails for Claude Code tool calls. Cookbook-style walkthrough of Cedar-gated tool calls with Ed25519 receipts, offline verification, and CI/CD integration. Pairs with the protect-mcp plugin.", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/startup-business-analyst.json b/.cursor-plugin/plugins/startup-business-analyst.json new file mode 100644 index 0000000..b7be34f --- /dev/null +++ b/.cursor-plugin/plugins/startup-business-analyst.json @@ -0,0 +1,11 @@ +{ + "name": "startup-business-analyst", + "displayName": "Startup Business Analyst", + "version": "1.0.6", + "description": "Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/systems-programming.json b/.cursor-plugin/plugins/systems-programming.json new file mode 100644 index 0000000..646946a --- /dev/null +++ b/.cursor-plugin/plugins/systems-programming.json @@ -0,0 +1,11 @@ +{ + "name": "systems-programming", + "displayName": "Systems Programming", + "version": "1.2.3", + "description": "Systems programming with Rust, Go, C, and C++ for performance-critical and low-level development", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/tdd-workflows.json b/.cursor-plugin/plugins/tdd-workflows.json new file mode 100644 index 0000000..3d04737 --- /dev/null +++ b/.cursor-plugin/plugins/tdd-workflows.json @@ -0,0 +1,11 @@ +{ + "name": "tdd-workflows", + "displayName": "Tdd Workflows", + "version": "1.3.1", + "description": "Test-driven development methodology with red-green-refactor cycles and code review", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/team-collaboration.json b/.cursor-plugin/plugins/team-collaboration.json new file mode 100644 index 0000000..e6e4aa2 --- /dev/null +++ b/.cursor-plugin/plugins/team-collaboration.json @@ -0,0 +1,11 @@ +{ + "name": "team-collaboration", + "displayName": "Team Collaboration", + "version": "1.2.1", + "description": "Team workflows, issue management, standup automation, and developer experience optimization", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/ui-design.json b/.cursor-plugin/plugins/ui-design.json new file mode 100644 index 0000000..a510f82 --- /dev/null +++ b/.cursor-plugin/plugins/ui-design.json @@ -0,0 +1,11 @@ +{ + "name": "ui-design", + "displayName": "Ui Design", + "version": "1.0.5", + "description": "Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/unit-testing.json b/.cursor-plugin/plugins/unit-testing.json new file mode 100644 index 0000000..aafc748 --- /dev/null +++ b/.cursor-plugin/plugins/unit-testing.json @@ -0,0 +1,11 @@ +{ + "name": "unit-testing", + "displayName": "Unit Testing", + "version": "1.2.1", + "description": "Unit and integration test automation for Python and JavaScript with debugging support", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor-plugin/plugins/web-scripting.json b/.cursor-plugin/plugins/web-scripting.json new file mode 100644 index 0000000..3a26938 --- /dev/null +++ b/.cursor-plugin/plugins/web-scripting.json @@ -0,0 +1,11 @@ +{ + "name": "web-scripting", + "displayName": "Web Scripting", + "version": "1.2.1", + "description": "Web scripting with PHP and Ruby for web applications, CMS development, and backend services", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT" +} diff --git a/.cursor/rules/000-project-conventions.mdc b/.cursor/rules/000-project-conventions.mdc new file mode 100644 index 0000000..becb238 --- /dev/null +++ b/.cursor/rules/000-project-conventions.mdc @@ -0,0 +1,22 @@ +--- +description: claude-agents marketplace project conventions +alwaysApply: true +--- + +# claude-agents conventions + +This is a multi-harness plugin marketplace. Source lives under `plugins/`; per-harness +artifacts (`.codex/`, `.cursor-plugin/`, `.opencode/`, `commands/`) are generated. + +- Don't hand-edit anything under `.codex/`, `.cursor-plugin/`, `.opencode/`, or top-level `commands/`, `agents/`, `skills/` — regenerate via `make generate HARNESS=`. +- Python tooling: `uv` (package manager), `ruff` (lint/format), `ty` (type check). Do not use pip/mypy/black. +- Plugin files: `plugins//{.claude-plugin/plugin.json, agents/*.md, skills//SKILL.md, commands/*.md}`. Auto-discovered. +- Cursor reads `.claude/skills/` and `.claude/agents/` directly — no separate `.cursor/skills/` is generated. + +## Never + +- Never commit secrets or hardcode credentials. +- Never modify `.claude-plugin/marketplace.json` from inside a plugin PR — it's the registry. +- Never run destructive git operations (force-push, reset --hard, branch -D) without explicit ask. + +See `docs/authoring.md` for the portable-content style guide. diff --git a/.cursor/rules/010-python-tooling.mdc b/.cursor/rules/010-python-tooling.mdc new file mode 100644 index 0000000..ede5e31 --- /dev/null +++ b/.cursor/rules/010-python-tooling.mdc @@ -0,0 +1,16 @@ +--- +description: Python tooling and dependency conventions for plugin-eval and tools/ +globs: ["**/*.py", "**/pyproject.toml", "**/uv.lock"] +--- + +# Python tooling + +This project uses the Astral Rust toolchain: + +- **uv** for package management. Run `uv run ` to execute inside the venv, `uv add ` to install. +- **ruff** for linting and formatting. `uv run ruff check .` / `uv run ruff format .`. +- **ty** for type checking. `uv run ty check .`. + +Do not use `pip`, `mypy`, or `black`. Do not edit `requirements.txt` for Python deps — those belong in `pyproject.toml`. + +Python ≥ 3.12 is required. Use modern syntax (`X | Y`, `list[T]`, structural pattern matching). diff --git a/.cursor/rules/020-agent-skill-authoring.mdc b/.cursor/rules/020-agent-skill-authoring.mdc new file mode 100644 index 0000000..2f29df9 --- /dev/null +++ b/.cursor/rules/020-agent-skill-authoring.mdc @@ -0,0 +1,24 @@ +--- +description: Authoring agent, skill, and command markdown for cross-harness portability +globs: ["plugins/*/agents/*.md", "plugins/*/skills/*/SKILL.md", "plugins/*/commands/*.md"] +--- + +# Authoring portable plugin content + +This content ships to Claude Code, Codex CLI, Cursor, OpenCode, and Gemini CLI. The adapter +framework handles per-harness mechanics, but content choices affect portability. + +## Frontmatter + +- Agents: `name`, `description` (with "Use when…" trigger), `model: opus|sonnet|haiku|inherit`, optional `tools:`, optional `color:`. +- Skills: `name`, `description`. Other Anthropic SKILL.md fields are optional and respected only on Claude Code. +- Commands: `description`, `argument-hint`. + +## Body + +- Use action verbs, not tool-name vocabulary: prefer *"open the file"* over *"use the Read tool"*. The adapter rewrites a conservative set, but the unrewritten cases bleed through. +- Cap skill body at ~8 KB. Push longer reference material into `skills//references/` files. Codex will hard-truncate at 8 KB anyway. +- Don't name agents `default`, `worker`, or `explorer` — they collide with Codex built-ins. +- Don't reference `TodoWrite`, the `Task` spawn tool, or hooks as load-bearing — they don't exist in Codex or Cursor. + +See `docs/authoring.md` for the full guide. diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index ec99363..c968225 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -1,8 +1,10 @@ diff --git a/.github/workflows/validate.yml b/.github/workflows/validate.yml index 1aa45ab..d719204 100644 --- a/.github/workflows/validate.yml +++ b/.github/workflows/validate.yml @@ -178,6 +178,19 @@ jobs: - name: Generate all harness artifacts run: make generate-all + - name: Verify committed artifacts are in sync with sources + # Native-install artifacts are committed so the repo installs from a clone. + # Regeneration must produce no diff — if it does, a source change was committed + # without running `make generate-all`. Run it locally and commit the result. + run: | + if [ -n "$(git status --porcelain)" ]; then + echo "::error::Generated artifacts drifted from the committed tree. Run 'make generate-all' and commit the result." + git status --short + git --no-pager diff --stat + exit 1 + fi + echo "OK: committed harness artifacts match a fresh 'make generate-all'." + - name: Structural validation (strict) run: make validate STRICT=1 diff --git a/.gitignore b/.gitignore index b478c50..ea5242b 100644 --- a/.gitignore +++ b/.gitignore @@ -25,20 +25,28 @@ node_modules .claude .worktrees/ -# Generated harness artifacts (all gitignored — regenerate via `make generate HARNESS=`) -# Source-of-truth lives under plugins/. See docs/harnesses.md. +# Generated harness artifacts. +# +# MOST generated output is gitignored — source-of-truth lives only under plugins/. +# Regenerate with `make generate-all`; never hand-edit generated files. +# +# EXCEPTION — small registries committed so Codex + Cursor install natively from a clone +# (no build step). They point at the source plugins/ dirs; no skill/agent trees are +# duplicated. NOT gitignored: +# .cursor-plugin/ Cursor marketplace + per-plugin manifests +# .cursor/ curated Cursor rules +# .agents/plugins/marketplace.json Codex marketplace registry +# plugins/*/.codex-plugin/plugin.json per-plugin Codex manifest (tracked under plugins/) +# Gemini + OpenCode install via clone + `make` (their transformed trees below stay ignored). +# +# AGENTS.md is the committed canonical context file; Codex/Cursor/OpenCode read it +# directly, Claude Code reads it via CLAUDE.md (a symlink to AGENTS.md), and Gemini CLI +# reads it via gemini-extension.json (`contextFileName`) / .gemini/settings.json. -# Codex CLI +# Codex CLI — transformed skills/agents (local generation; the marketplace reads source) .codex/ -# AGENTS.md is committed as the canonical context file (per OpenAI harness engineering). -# Codex/Cursor/OpenCode read it directly; Claude Code reads it via @AGENTS.md import -# in CLAUDE.md; Gemini CLI reads it via .gemini/settings.json `context.fileName`. -# Cursor -.cursor/ -.cursor-plugin/ - -# OpenCode +# OpenCode — transformed trees (install via `make install-opencode`) .opencode/ opencode.json @@ -48,14 +56,15 @@ opencode.json # Copilot .copilot/ -# Gemini CLI (legacy paths kept for compatibility) +# Gemini CLI extension trees (install via clone + `make generate HARNESS=gemini`) commands/**/*.toml /commands/ /agents/ /skills/ -# Local agent caches +# Local agent caches (but NOT the committed Codex marketplace under .agents/plugins/) .agent/ -.agents/ +.agents/* +!.agents/plugins/ .antigravity/ diff --git a/AGENTS.md b/AGENTS.md index 5bb410e..b022df1 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -2,7 +2,7 @@ Production-ready agentic-workflow building blocks: **83 plugins** (81 local + 2 external), **191 agents**, **155 skills**, **102 commands**. Native source-of-truth for Claude Code; also consumed by OpenAI Codex CLI, Cursor, OpenCode, and Gemini CLI from a single Markdown source. -This file is the canonical context file. Codex / Cursor / OpenCode read it directly. Claude Code reads it via `@AGENTS.md` import in `CLAUDE.md`. Gemini CLI reads it via `.gemini/settings.json` (`context.fileName`). +This file is the canonical context file. Codex / Cursor / OpenCode read it directly. Claude Code reads it via `CLAUDE.md`, a symlink to this file. Gemini CLI reads it via `gemini-extension.json` (`contextFileName`) / `.gemini/settings.json`. > **Read this file like a table of contents.** Detail lives in `docs/`. Authoring conventions live in `docs/authoring.md`. Per-harness setup and capability deltas live in [`docs/harnesses.md`](docs/harnesses.md). Gemini-specific setup is in `GEMINI.md` (also auto-loaded by Gemini CLI). This file should never grow beyond ~150 lines (per OpenAI's [harness-engineering](https://openai.com/index/harness-engineering/) practice). @@ -41,15 +41,14 @@ CI (`.github/workflows/validate.yml`) runs all four on every PR plus installs Op ## Regenerating per-harness artifacts ```bash -make generate HARNESS=codex # emits .codex/skills, .codex/agents -make generate HARNESS=cursor # emits .cursor-plugin/, .cursor/rules/ -make generate HARNESS=opencode # emits .opencode/agents/, .opencode/commands/, .opencode/skills/ -make generate HARNESS=gemini # emits skills/, agents/, commands/ at extension root +make generate HARNESS=codex # .codex/skills, .codex/agents, .codex/plugins/

/, .agents/plugins/marketplace.json +make generate HARNESS=cursor # .cursor-plugin/{marketplace,plugin}.json, .cursor/rules/ +make generate HARNESS=opencode # .opencode/{skills,agents,commands,plugins}/, opencode.json +make generate HARNESS=gemini # skills/, agents/, commands/ at extension root make generate-all # all four -make install-opencode # symlink generated OpenCode artifacts into global config ``` -Source-of-truth lives only under `plugins/`. Generated artifacts are gitignored — never hand-edit them. +Generated artifacts are **committed** so each harness installs natively from a clone / GitHub URL (native-install commands in [`docs/harnesses.md`](docs/harnesses.md)). Run `make generate-all` before committing source changes — CI fails on drift. Source-of-truth lives only under `plugins/`; never hand-edit generated files. ## Skills (cross-harness) diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index dab7b4c..d3d1514 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -4,9 +4,9 @@ Top-level architectural map for the claude-agents marketplace. Detail lives in [ ## Invariants -1. **Single source of truth.** All agent / skill / command authoring happens under `plugins//`. Generated harness-specific artifacts (`.codex/`, `.cursor-plugin/`, `.opencode/`, `.copilot/`, `commands/`, `agents/`, `skills/` at extension root for Gemini) are produced by adapters and gitignored. Never hand-edit generated files. +1. **Single source of truth.** All agent / skill / command authoring happens under `plugins//`. Generated harness-specific artifacts (`.codex/skills/`, `.codex/agents/`, `.opencode/`, `.copilot/`, `commands/`, `agents/`, `skills/` at extension root for Gemini) are produced by adapters and gitignored. The exception: small native-install registries (`.agents/plugins/marketplace.json`, `plugins/*/.codex-plugin/plugin.json`, `.cursor-plugin/`, `.cursor/rules/`, `gemini-extension.json`) are committed — they only point at the source `plugins/`, so the invariant holds. Never hand-edit generated files. -2. **One canonical context file.** `AGENTS.md` at repo root is the only context file authored directly. `CLAUDE.md` imports it via `@AGENTS.md`. Gemini CLI reads it via `.gemini/settings.json` `context.fileName`. Codex / Cursor / OpenCode read `AGENTS.md` natively. +2. **One canonical context file.** `AGENTS.md` at repo root is the only context file authored directly. Claude Code reads `CLAUDE.md`, a symlink to `AGENTS.md`. Gemini CLI reads it via `.gemini/settings.json` `context.fileName`. Codex / Cursor / OpenCode read `AGENTS.md` natively. 3. **Adapters own per-harness mechanics; source content stays portable.** Authors write Claude-Code-quality markdown. Adapters under `tools/adapters/` handle every harness-specific transform (frontmatter rewriting, model-alias mapping, body-size caps, tool-name remapping). Source files never carry harness conditional logic. @@ -19,7 +19,7 @@ Top-level architectural map for the claude-agents marketplace. Detail lives in [ ``` claude-agents/ ├── AGENTS.md # Canonical context file (committed) -├── CLAUDE.md # @AGENTS.md + Claude-specific addenda +├── CLAUDE.md # symlink → AGENTS.md (Claude-specific addenda live in AGENTS.md) ├── ARCHITECTURE.md # This file ├── README.md # User-facing GitHub landing page ├── GEMINI.md # Gemini-specific setup (auto-loaded by Gemini CLI) @@ -58,7 +58,7 @@ Each adapter consumes the canonical `plugins/` source and emits harness-native a | Adapter | Output | What it does | |---|---|---| -| `codex.py` | `.codex/skills/`, `.codex/agents/*.toml` | Markdown → TOML transform, 8 KB body cap with `references/` overflow, sandbox_mode heuristic, collision detection | +| `codex.py` | committed `.agents/plugins/marketplace.json` + `plugins/*/.codex-plugin/plugin.json`; gitignored `.codex/skills/`, `.codex/agents/*.toml` | Marketplace + per-plugin manifests (point at source `plugins/`); Markdown → TOML transform, 8 KB body cap with `references/` overflow, sandbox_mode heuristic, collision detection | | `cursor.py` | `.cursor-plugin/`, `.cursor/rules/*.mdc` | Marketplace manifests + hand-curated rules. Cursor reads `.claude/` directly for skills/agents | | `opencode.py` | `.opencode/agents/`, `.opencode/commands/`, `.opencode/skills/` | Permission block from `tools:` allowlist (locked agents preserve intent); strict lowercase tool names; OpenCode-safe skill names | | `copilot.py` | `.copilot/agents/`, `.copilot/skills/`, `.copilot/commands/` | Markdown agent profiles + SKILL.md skills + commands-as-skills; model maps to GPT-5 family | diff --git a/CLAUDE.md b/CLAUDE.md deleted file mode 100644 index 80305a9..0000000 --- a/CLAUDE.md +++ /dev/null @@ -1,19 +0,0 @@ -@AGENTS.md - -## Claude Code - -This file imports the canonical [`AGENTS.md`](AGENTS.md) (Anthropic's [recommended pattern](https://code.claude.com/docs/en/memory#agentsmd-interop) for repos that adopt the cross-harness convention). Any Claude-Code-specific addenda live below. - -### Native features unique to Claude Code - -- **Per-agent tool allowlist** — `tools:` frontmatter honored verbatim (Cursor / Codex are coarser; the OpenCode adapter translates this into a `permission:` block). -- **`Task` / `Agent` spawn tool** — fan-out parallel subagent execution. (Codex requires naming an agent in prose to delegate.) -- **`TodoWrite`** — native progress tracking. (Not available in Codex / Cursor / Gemini.) -- **Slash-command marketplace** — full `/plugin install`, `/plugin marketplace` workflow. - -### Claude-Code-only paths - -- `.claude-plugin/marketplace.json` — plugin registry (source of truth) -- `plugins//.claude-plugin/plugin.json` — per-plugin manifest - -All other working conventions, quality gates, and component models are described in `AGENTS.md` above. diff --git a/CLAUDE.md b/CLAUDE.md new file mode 120000 index 0000000..47dc3e3 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1 @@ +AGENTS.md \ No newline at end of file diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 7511ed0..c089dc6 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -19,7 +19,8 @@ Markdown source. 2. Add agents in `agents/`, commands in `commands/`, skills in `skills/`. 3. Update `.claude-plugin/marketplace.json` with your entry. 4. Naming: lowercase, hyphen-separated. Never use `__` (the adapter namespace separator). -5. Run `make validate` and `make garden` to surface any issues before submitting. +5. Run `make generate-all` to refresh the committed native-install registries (CI gates registry drift). +6. Run `make validate` and `make garden` to surface any issues before submitting. Full frontmatter conventions in [`docs/authoring.md`](docs/authoring.md). diff --git a/GEMINI.md b/GEMINI.md index 05a6106..c3f41ec 100644 --- a/GEMINI.md +++ b/GEMINI.md @@ -31,7 +31,7 @@ gemini extensions install https://github.com/major7apps/pensyve | Capability | Claude Code | Gemini CLI | |---|---|---| | Plugin installation | `/plugin install` | `gemini extensions install ` | -| Context file | reads CLAUDE.md natively | reads via `.gemini/settings.json` redirect to AGENTS.md | +| Context file | reads `CLAUDE.md` (a symlink to `AGENTS.md`) | reads via `.gemini/settings.json` redirect to AGENTS.md | | Per-agent tool allowlist | `tools:` (always) | `tools:` (honored — remapped to Gemini-native names) | | Skill / agent discovery | native | native (skills/, agents/ at extension root) | | Model assignment | per-agent | session-level (override via `model:` frontmatter) | diff --git a/README.md b/README.md index b142b71..8db1a0e 100644 --- a/README.md +++ b/README.md @@ -26,10 +26,19 @@ Pick your harness: ### Codex CLI · Cursor · OpenCode · Gemini CLI · Copilot +Codex and Cursor install natively from the committed registries (which point at the source `plugins/`): + ```bash -gh repo clone wshobson/agents ~/agents -cd ~/agents -make generate HARNESS= +npx codex-marketplace add wshobson/agents # Codex; then install individual plugins +# Cursor: add the marketplace, then `/plugin install ` (reads .cursor-plugin/ + source) +``` + +Gemini and OpenCode install via clone + generate (the transformed trees are gitignored): + +```bash +gh repo clone wshobson/agents ~/agents && cd ~/agents +make generate HARNESS=gemini && gemini extensions install . # Gemini +make install-opencode # OpenCode (runs generate + symlinks) ``` Setup details and per-harness gotchas: [docs/harnesses.md](docs/harnesses.md). Gemini-specific setup: [GEMINI.md](GEMINI.md) (also auto-loaded by Gemini CLI). @@ -79,7 +88,7 @@ emits harness-native artifacts (not lowest-common-denominator translations): | Harness | Generates | Notes | |---|---|---| | **Claude Code** | (source-of-truth) | Native `marketplace.json` + `plugins/` | -| **Codex CLI** | `.codex/skills/`, `.codex/agents/` | 8 KB skill cap respected; commands → skills | +| **Codex CLI** | `.agents/plugins/marketplace.json` + `plugins/*/.codex-plugin/plugin.json` (committed); `.codex/skills/`, `.codex/agents/` (gitignored) | 8 KB skill cap respected; commands → skills | | **Cursor** | `.cursor-plugin/`, `.cursor/rules/` | Thin marketplace + curated rules; reuses `.claude/` | | **OpenCode** | `.opencode/agents/`, `.opencode/commands/`, `.opencode/skills/` | `permission:` block from `tools:` allowlist; OpenCode-safe skill names | | **Gemini CLI** | `skills/`, `agents/`, `commands/` (TOML) | Native skills + subagents (April 2026 spec) | @@ -91,6 +100,8 @@ make validate # structural checks make garden # drift / dead-link / cap detection ``` +Codex and Cursor install from source via committed registries; Gemini and OpenCode install via clone + `make`. + [→ Full capability matrix and per-harness deep-dives](docs/harnesses.md) ## Quality evaluation diff --git a/docs/authoring.md b/docs/authoring.md index 794af77..bb7f679 100644 --- a/docs/authoring.md +++ b/docs/authoring.md @@ -19,6 +19,11 @@ do, and what to avoid, so the work you do for Claude Code translates cleanly eve 4. **Boring tech preference.** Markdown + YAML frontmatter + small Python adapters. No templating engines, no DSLs, no harness-specific markup. +> **Native-install registries are generated and committed.** The per-harness install +> manifests (Codex `.agents/plugins/marketplace.json` + `plugins/*/.codex-plugin/plugin.json`, +> `.cursor-plugin/`, `gemini-extension.json`) point at the source `plugins/` and are checked in. +> Run `make generate-all` before committing source changes — CI gates registry drift. + ## Frontmatter | File | Required | Recommended | Notes | diff --git a/docs/harnesses.md b/docs/harnesses.md index ac01490..f4c6795 100644 --- a/docs/harnesses.md +++ b/docs/harnesses.md @@ -11,10 +11,10 @@ as Claude Code markdown. Per-harness artifacts are generated by adapters under ` | Harness | Status | Generated paths | |---|---|---| | **Claude Code** | source-of-truth | `plugins/`, `.claude-plugin/marketplace.json` | -| **OpenAI Codex CLI** | supported | `.codex/skills/`, `.codex/agents/`, `AGENTS.md` | -| **Cursor** (2.5+) | supported | `.cursor-plugin/`, `.cursor/rules/` (curated) | -| **OpenCode** (`sst/opencode`) | supported | `.opencode/agents/`, `.opencode/commands/`, `.opencode/skills/`, `opencode.json` | -| **Gemini CLI** | supported | `skills/`, `agents/`, `commands/` (at extension root) | +| **OpenAI Codex CLI** | supported | committed: `.agents/plugins/marketplace.json`, `plugins/*/.codex-plugin/plugin.json`; gitignored: `.codex/skills/`, `.codex/agents/` | +| **Cursor** (2.5+) | supported | committed: `.cursor-plugin/`, `.cursor/rules/` (curated) — points at source `plugins/` | +| **OpenCode** (`sst/opencode`) | supported | gitignored: `.opencode/agents/`, `.opencode/commands/`, `.opencode/skills/`, `opencode.json` | +| **Gemini CLI** | supported | committed: `gemini-extension.json`; gitignored: `skills/`, `agents/`, `commands/` (at extension root) | ## Capability matrix @@ -36,6 +36,21 @@ as Claude Code markdown. Per-harness artifacts are generated by adapters under ` | Tool name case | CamelCase (`Read`) | action verbs (no tool vocab) | lowercase | lowercase (strict) | lowercase (Gemini names) | | Bare model aliases | ✅ (`opus`/`sonnet`/`haiku`) | mapped to GPT-5 family | use `inherit` | full provider/model-id | mapped to `gemini-2.5-*` | +## Claude Code native features + +Claude Code is the source-of-truth harness. It reads the canonical context file via `CLAUDE.md`, +a symlink to `AGENTS.md`. Features it supports that other harnesses degrade or lack: + +- **Per-agent tool allowlist** — `tools:` frontmatter honored verbatim (Cursor / Codex are coarser; the OpenCode adapter translates this into a `permission:` block). +- **`Task` / `Agent` spawn tool** — fan-out parallel subagent execution. (Codex requires naming an agent in prose to delegate.) +- **`TodoWrite`** — native progress tracking. (Not available in Codex / Cursor / Gemini.) +- **Slash-command marketplace** — full `/plugin install`, `/plugin marketplace` workflow. + +Claude-Code-only paths: + +- `.claude-plugin/marketplace.json` — plugin registry (source of truth) +- `plugins//.claude-plugin/plugin.json` — per-plugin manifest + ## Graceful degradation Each adapter handles incompatibilities mechanically — authors don't need to know the per-harness @@ -51,26 +66,57 @@ rules to write portable content. | Agent named `worker` | namespaced to `__worker` | passed through | passed through | passed through | | Slash command (`commands/.md`) | converted to skill | passed through | rewritten to `.opencode/commands/` | TOML at `commands//.toml` | -## Output paths (all gitignored) +## Output paths (committed vs gitignored) + +Native install is **lean**: only small JSON registries (pointing at the source `plugins/`) are +committed. The large transformed skill/agent trees stay gitignored — regenerate them locally. + +**Committed:** ``` -.claude-plugin/marketplace.json # SOURCE OF TRUTH (committed) -plugins/ # SOURCE OF TRUTH (committed) -GEMINI.md, AGENTS.md* # context files (committed/generated) -.codex/skills/, .codex/agents/ # generated by Codex adapter -.cursor-plugin/, .cursor/rules/ # generated by Cursor adapter -.opencode/agents/, .opencode/commands/, .opencode/skills/, opencode.json # generated by OpenCode adapter -skills/, agents/, commands/ # generated by Gemini adapter (at extension root; not for OpenCode install) +.claude-plugin/marketplace.json # SOURCE OF TRUTH +plugins/ # SOURCE OF TRUTH +AGENTS.md # canonical context file +.agents/plugins/marketplace.json # Codex marketplace registry (source.path: ./plugins/) +plugins/*/.codex-plugin/plugin.json # per-plugin Codex manifest (skills: ./skills/) +.cursor-plugin/, .cursor/rules/ # Cursor marketplace + curated rules (point at source) +gemini-extension.json # Gemini extension manifest (contextFileName: AGENTS.md) ``` +**Gitignored (regenerate with `make generate`):** + +``` +.codex/skills/, .codex/agents/ # transformed Codex trees (for ~/.codex/skills symlink recipe) +.opencode/agents/, .opencode/commands/, .opencode/skills/, opencode.json +skills/, agents/, commands/ # Gemini trees at extension root (not for OpenCode install) +.copilot/agents/, .copilot/skills/, .copilot/commands/ +``` + +## Native install + +- **Codex** — `npx codex-marketplace add wshobson/agents` (or it's auto-discovered as a project + marketplace when the repo is the cwd), then install individual plugins. Codex reads `SKILL.md` + straight from `plugins//skills/`; skills over the 8 KB cap are truncated by Codex at load. + The gitignored `.codex/skills/` copies remain for the `~/.codex/skills` symlink recipe. +- **Cursor** — add the marketplace, then `/plugin install `. Entries point at source + `./plugins/`; Cursor reads `SKILL.md` + `.md` agents from source directly. +- **Gemini** — no one-step-from-URL install (the lean tradeoff). Clone the repo, then + `make generate HARNESS=gemini` and `gemini extensions install .` (local path). +- **OpenCode** — no one-step-from-URL install. Clone the repo, then `make install-opencode` + (runs generate + symlinks `.opencode/` → `~/.config/opencode/`). + ## Regenerating +The committed registries point at source; the transformed trees are regenerated on demand. +Contributors must run `make generate-all` before committing source changes — CI fails on drift +of the committed registries. + ```bash make generate HARNESS=codex make generate HARNESS=cursor make generate HARNESS=opencode make generate HARNESS=gemini -# Or all at once: +# Or all at once (run before committing source changes): make generate-all # Optional global OpenCode install: diff --git a/plugins/accessibility-compliance/.codex-plugin/plugin.json b/plugins/accessibility-compliance/.codex-plugin/plugin.json new file mode 100644 index 0000000..6564847 --- /dev/null +++ b/plugins/accessibility-compliance/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "accessibility-compliance", + "version": "1.2.3", + "description": "WCAG accessibility auditing, compliance validation, UI testing for screen readers, keyboard navigation, and inclusive design", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Accessibility Compliance", + "shortDescription": "WCAG accessibility auditing, compliance validation, UI testing for screen readers, keyboard navigation, and inclusive de", + "category": "Coding" + } +} diff --git a/plugins/agent-orchestration/.codex-plugin/plugin.json b/plugins/agent-orchestration/.codex-plugin/plugin.json new file mode 100644 index 0000000..ae8544d --- /dev/null +++ b/plugins/agent-orchestration/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "agent-orchestration", + "version": "1.2.2", + "description": "Multi-agent system optimization, agent improvement workflows, and context management", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Agent Orchestration", + "shortDescription": "Multi-agent system optimization, agent improvement workflows, and context management", + "category": "Coding" + } +} diff --git a/plugins/agent-teams/.codex-plugin/plugin.json b/plugins/agent-teams/.codex-plugin/plugin.json new file mode 100644 index 0000000..69a7a55 --- /dev/null +++ b/plugins/agent-teams/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "agent-teams", + "version": "1.0.3", + "description": "Orchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development using Claude Code's Agent Teams", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Agent Teams", + "shortDescription": "Orchestrate multi-agent teams for parallel code review, hypothesis-driven debugging, and coordinated feature development", + "category": "Coding" + } +} diff --git a/plugins/api-scaffolding/.codex-plugin/plugin.json b/plugins/api-scaffolding/.codex-plugin/plugin.json new file mode 100644 index 0000000..e6ca0e7 --- /dev/null +++ b/plugins/api-scaffolding/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "api-scaffolding", + "version": "1.2.3", + "description": "REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Api Scaffolding", + "shortDescription": "REST and GraphQL API scaffolding, framework selection, backend architecture, and API generation", + "category": "Coding" + } +} diff --git a/plugins/api-testing-observability/.codex-plugin/plugin.json b/plugins/api-testing-observability/.codex-plugin/plugin.json new file mode 100644 index 0000000..326c2fa --- /dev/null +++ b/plugins/api-testing-observability/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "api-testing-observability", + "version": "1.2.1", + "description": "API testing automation, request mocking, OpenAPI documentation generation, observability setup, and monitoring", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Api Testing Observability", + "shortDescription": "API testing automation, request mocking, OpenAPI documentation generation, observability setup, and monitoring", + "category": "Coding" + } +} diff --git a/plugins/application-performance/.codex-plugin/plugin.json b/plugins/application-performance/.codex-plugin/plugin.json new file mode 100644 index 0000000..b462080 --- /dev/null +++ b/plugins/application-performance/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "application-performance", + "version": "1.3.1", + "description": "Application profiling, performance optimization, and observability for frontend and backend systems", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Application Performance", + "shortDescription": "Application profiling, performance optimization, and observability for frontend and backend systems", + "category": "Coding" + } +} diff --git a/plugins/arm-cortex-microcontrollers/.codex-plugin/plugin.json b/plugins/arm-cortex-microcontrollers/.codex-plugin/plugin.json new file mode 100644 index 0000000..b1ea77d --- /dev/null +++ b/plugins/arm-cortex-microcontrollers/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "arm-cortex-microcontrollers", + "version": "1.2.1", + "description": "ARM Cortex-M firmware development for Teensy, STM32, nRF52, and SAMD with peripheral drivers and memory safety patterns", + "skills": "./skills/", + "author": { + "name": "Ryan Snodgrass", + "url": "https://github.com/rsnodgrass" + }, + "license": "MIT", + "interface": { + "displayName": "Arm Cortex Microcontrollers", + "shortDescription": "ARM Cortex-M firmware development for Teensy, STM32, nRF52, and SAMD with peripheral drivers and memory safety patterns", + "category": "Coding" + } +} diff --git a/plugins/backend-api-security/.codex-plugin/plugin.json b/plugins/backend-api-security/.codex-plugin/plugin.json new file mode 100644 index 0000000..5ee14ef --- /dev/null +++ b/plugins/backend-api-security/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "backend-api-security", + "version": "1.2.1", + "description": "API security hardening, authentication implementation, authorization patterns, rate limiting, and input validation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Backend Api Security", + "shortDescription": "API security hardening, authentication implementation, authorization patterns, rate limiting, and input validation", + "category": "Coding" + } +} diff --git a/plugins/backend-development/.codex-plugin/plugin.json b/plugins/backend-development/.codex-plugin/plugin.json new file mode 100644 index 0000000..bba1afa --- /dev/null +++ b/plugins/backend-development/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "backend-development", + "version": "1.3.2", + "description": "Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Backend Development", + "shortDescription": "Backend API design, GraphQL architecture, workflow orchestration with Temporal, and test-driven backend development", + "category": "Coding" + } +} diff --git a/plugins/block-no-verify/.codex-plugin/plugin.json b/plugins/block-no-verify/.codex-plugin/plugin.json new file mode 100644 index 0000000..f6e88d2 --- /dev/null +++ b/plugins/block-no-verify/.codex-plugin/plugin.json @@ -0,0 +1,15 @@ +{ + "name": "block-no-verify", + "version": "1.0.1", + "description": "PreToolUse hook that prevents AI agents from using --no-verify, --no-gpg-sign, and other bypass flags that skip git hooks", + "skills": "./skills/", + "author": { + "name": "cskwork" + }, + "license": "MIT", + "interface": { + "displayName": "Block No Verify", + "shortDescription": "PreToolUse hook that prevents AI agents from using --no-verify, --no-gpg-sign, and other bypass flags that skip git hook", + "category": "Coding" + } +} diff --git a/plugins/blockchain-web3/.codex-plugin/plugin.json b/plugins/blockchain-web3/.codex-plugin/plugin.json new file mode 100644 index 0000000..4ad3fe6 --- /dev/null +++ b/plugins/blockchain-web3/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "blockchain-web3", + "version": "1.2.3", + "description": "Smart contract development with Solidity, DeFi protocol implementation, NFT platforms, and Web3 application architecture", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Blockchain Web3", + "shortDescription": "Smart contract development with Solidity, DeFi protocol implementation, NFT platforms, and Web3 application architecture", + "category": "Coding" + } +} diff --git a/plugins/brand-landingpage/.codex-plugin/plugin.json b/plugins/brand-landingpage/.codex-plugin/plugin.json new file mode 100644 index 0000000..6c47ad1 --- /dev/null +++ b/plugins/brand-landingpage/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "brand-landingpage", + "version": "1.0.1", + "description": "Guides developers from brand discovery through iterative design to deployment-ready HTML via Stitch.", + "skills": "./skills/", + "author": { + "name": "Travis D. Elliott", + "url": "https://github.com/travis-d-elliott" + }, + "license": "MIT", + "interface": { + "displayName": "Brand Landingpage", + "shortDescription": "Guides developers from brand discovery through iterative design to deployment-ready HTML via Stitch.", + "category": "Coding" + } +} diff --git a/plugins/business-analytics/.codex-plugin/plugin.json b/plugins/business-analytics/.codex-plugin/plugin.json new file mode 100644 index 0000000..b7e976b --- /dev/null +++ b/plugins/business-analytics/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "business-analytics", + "version": "1.2.3", + "description": "Business metrics analysis, KPI tracking, financial reporting, and data-driven decision making", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Business Analytics", + "shortDescription": "Business metrics analysis, KPI tracking, financial reporting, and data-driven decision making", + "category": "Coding" + } +} diff --git a/plugins/c4-architecture/.codex-plugin/plugin.json b/plugins/c4-architecture/.codex-plugin/plugin.json new file mode 100644 index 0000000..0fcacbd --- /dev/null +++ b/plugins/c4-architecture/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "c4-architecture", + "version": "1.0.1", + "description": "Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mapping, and context diagram generation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "C4 Architecture", + "shortDescription": "Comprehensive C4 architecture documentation workflow with bottom-up code analysis, component synthesis, container mappin", + "category": "Coding" + } +} diff --git a/plugins/cicd-automation/.codex-plugin/plugin.json b/plugins/cicd-automation/.codex-plugin/plugin.json new file mode 100644 index 0000000..ecdc716 --- /dev/null +++ b/plugins/cicd-automation/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "cicd-automation", + "version": "1.2.3", + "description": "CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Cicd Automation", + "shortDescription": "CI/CD pipeline configuration, GitHub Actions/GitLab CI workflow setup, and automated deployment pipeline orchestration", + "category": "Coding" + } +} diff --git a/plugins/cloud-infrastructure/.codex-plugin/plugin.json b/plugins/cloud-infrastructure/.codex-plugin/plugin.json new file mode 100644 index 0000000..57f0798 --- /dev/null +++ b/plugins/cloud-infrastructure/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "cloud-infrastructure", + "version": "1.3.2", + "description": "Cloud architecture design for AWS/Azure/GCP/OCI, Kubernetes cluster configuration, Terraform infrastructure-as-code, hybrid cloud networking, and multi-cloud cost optimization", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Cloud Infrastructure", + "shortDescription": "Cloud architecture design for AWS/Azure/GCP/OCI, Kubernetes cluster configuration, Terraform infrastructure-as-code, hyb", + "category": "Coding" + } +} diff --git a/plugins/code-documentation/.codex-plugin/plugin.json b/plugins/code-documentation/.codex-plugin/plugin.json new file mode 100644 index 0000000..8d2b3e2 --- /dev/null +++ b/plugins/code-documentation/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "code-documentation", + "version": "1.2.1", + "description": "Documentation generation, code explanation, and technical writing with automated doc generation and tutorial creation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Code Documentation", + "shortDescription": "Documentation generation, code explanation, and technical writing with automated doc generation and tutorial creation", + "category": "Coding" + } +} diff --git a/plugins/code-refactoring/.codex-plugin/plugin.json b/plugins/code-refactoring/.codex-plugin/plugin.json new file mode 100644 index 0000000..29243ce --- /dev/null +++ b/plugins/code-refactoring/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "code-refactoring", + "version": "1.2.1", + "description": "Code cleanup, refactoring automation, and technical debt management with context restoration", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Code Refactoring", + "shortDescription": "Code cleanup, refactoring automation, and technical debt management with context restoration", + "category": "Coding" + } +} diff --git a/plugins/codebase-cleanup/.codex-plugin/plugin.json b/plugins/codebase-cleanup/.codex-plugin/plugin.json new file mode 100644 index 0000000..b1d9523 --- /dev/null +++ b/plugins/codebase-cleanup/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "codebase-cleanup", + "version": "1.2.1", + "description": "Technical debt reduction, dependency updates, and code refactoring automation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Codebase Cleanup", + "shortDescription": "Technical debt reduction, dependency updates, and code refactoring automation", + "category": "Coding" + } +} diff --git a/plugins/comprehensive-review/.codex-plugin/plugin.json b/plugins/comprehensive-review/.codex-plugin/plugin.json new file mode 100644 index 0000000..77c7916 --- /dev/null +++ b/plugins/comprehensive-review/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "comprehensive-review", + "version": "1.3.1", + "description": "Multi-perspective code analysis covering architecture, security, and best practices", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Comprehensive Review", + "shortDescription": "Multi-perspective code analysis covering architecture, security, and best practices", + "category": "Coding" + } +} diff --git a/plugins/conductor/.codex-plugin/plugin.json b/plugins/conductor/.codex-plugin/plugin.json new file mode 100644 index 0000000..31ba8f1 --- /dev/null +++ b/plugins/conductor/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "conductor", + "version": "1.2.2", + "description": "Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: Context \u2192 Spec & Plan \u2192 Implement", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "Apache-2.0", + "interface": { + "displayName": "Conductor", + "shortDescription": "Context-Driven Development plugin that transforms Claude Code into a project management tool with structured workflow: C", + "category": "Coding" + } +} diff --git a/plugins/content-marketing/.codex-plugin/plugin.json b/plugins/content-marketing/.codex-plugin/plugin.json new file mode 100644 index 0000000..2c50157 --- /dev/null +++ b/plugins/content-marketing/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "content-marketing", + "version": "1.2.1", + "description": "Content marketing strategy, web research, and information synthesis for marketing operations", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Content Marketing", + "shortDescription": "Content marketing strategy, web research, and information synthesis for marketing operations", + "category": "Coding" + } +} diff --git a/plugins/context-management/.codex-plugin/plugin.json b/plugins/context-management/.codex-plugin/plugin.json new file mode 100644 index 0000000..3fa0fac --- /dev/null +++ b/plugins/context-management/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "context-management", + "version": "1.2.1", + "description": "Context persistence, restoration, and long-running conversation management", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Context Management", + "shortDescription": "Context persistence, restoration, and long-running conversation management", + "category": "Coding" + } +} diff --git a/plugins/customer-sales-automation/.codex-plugin/plugin.json b/plugins/customer-sales-automation/.codex-plugin/plugin.json new file mode 100644 index 0000000..3da84eb --- /dev/null +++ b/plugins/customer-sales-automation/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "customer-sales-automation", + "version": "1.2.1", + "description": "Customer support workflow automation, sales pipeline management, email campaigns, and CRM integration", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Customer Sales Automation", + "shortDescription": "Customer support workflow automation, sales pipeline management, email campaigns, and CRM integration", + "category": "Coding" + } +} diff --git a/plugins/data-engineering/.codex-plugin/plugin.json b/plugins/data-engineering/.codex-plugin/plugin.json new file mode 100644 index 0000000..c5bd806 --- /dev/null +++ b/plugins/data-engineering/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "data-engineering", + "version": "1.3.2", + "description": "ETL pipeline construction, data warehouse design, batch processing workflows, and data-driven feature development", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Data Engineering", + "shortDescription": "ETL pipeline construction, data warehouse design, batch processing workflows, and data-driven feature development", + "category": "Coding" + } +} diff --git a/plugins/data-validation-suite/.codex-plugin/plugin.json b/plugins/data-validation-suite/.codex-plugin/plugin.json new file mode 100644 index 0000000..9cc23da --- /dev/null +++ b/plugins/data-validation-suite/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "data-validation-suite", + "version": "1.2.1", + "description": "Schema validation, data quality monitoring, streaming validation pipelines, and input validation for backend APIs", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Data Validation Suite", + "shortDescription": "Schema validation, data quality monitoring, streaming validation pipelines, and input validation for backend APIs", + "category": "Coding" + } +} diff --git a/plugins/database-cloud-optimization/.codex-plugin/plugin.json b/plugins/database-cloud-optimization/.codex-plugin/plugin.json new file mode 100644 index 0000000..b194d4f --- /dev/null +++ b/plugins/database-cloud-optimization/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "database-cloud-optimization", + "version": "1.2.1", + "description": "Database query optimization, cloud cost optimization, and scalability improvements", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Database Cloud Optimization", + "shortDescription": "Database query optimization, cloud cost optimization, and scalability improvements", + "category": "Coding" + } +} diff --git a/plugins/database-design/.codex-plugin/plugin.json b/plugins/database-design/.codex-plugin/plugin.json new file mode 100644 index 0000000..70680ff --- /dev/null +++ b/plugins/database-design/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "database-design", + "version": "1.2.1", + "description": "Database architecture, schema design, and SQL optimization for production systems", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Database Design", + "shortDescription": "Database architecture, schema design, and SQL optimization for production systems", + "category": "Coding" + } +} diff --git a/plugins/database-migrations/.codex-plugin/plugin.json b/plugins/database-migrations/.codex-plugin/plugin.json new file mode 100644 index 0000000..322fbe4 --- /dev/null +++ b/plugins/database-migrations/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "database-migrations", + "version": "1.2.1", + "description": "Database migration automation, observability, and cross-database migration strategies", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Database Migrations", + "shortDescription": "Database migration automation, observability, and cross-database migration strategies", + "category": "Coding" + } +} diff --git a/plugins/debugging-toolkit/.codex-plugin/plugin.json b/plugins/debugging-toolkit/.codex-plugin/plugin.json new file mode 100644 index 0000000..0221e9c --- /dev/null +++ b/plugins/debugging-toolkit/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "debugging-toolkit", + "version": "1.2.1", + "description": "Interactive debugging, developer experience optimization, and smart debugging workflows", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Debugging Toolkit", + "shortDescription": "Interactive debugging, developer experience optimization, and smart debugging workflows", + "category": "Coding" + } +} diff --git a/plugins/dependency-management/.codex-plugin/plugin.json b/plugins/dependency-management/.codex-plugin/plugin.json new file mode 100644 index 0000000..c310a28 --- /dev/null +++ b/plugins/dependency-management/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "dependency-management", + "version": "1.2.1", + "description": "Dependency auditing, version management, and security vulnerability scanning", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Dependency Management", + "shortDescription": "Dependency auditing, version management, and security vulnerability scanning", + "category": "Coding" + } +} diff --git a/plugins/deployment-strategies/.codex-plugin/plugin.json b/plugins/deployment-strategies/.codex-plugin/plugin.json new file mode 100644 index 0000000..2c71793 --- /dev/null +++ b/plugins/deployment-strategies/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "deployment-strategies", + "version": "1.2.1", + "description": "Deployment patterns, rollback automation, and infrastructure templates", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Deployment Strategies", + "shortDescription": "Deployment patterns, rollback automation, and infrastructure templates", + "category": "Coding" + } +} diff --git a/plugins/deployment-validation/.codex-plugin/plugin.json b/plugins/deployment-validation/.codex-plugin/plugin.json new file mode 100644 index 0000000..75e3312 --- /dev/null +++ b/plugins/deployment-validation/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "deployment-validation", + "version": "1.2.1", + "description": "Pre-deployment checks, configuration validation, and deployment readiness assessment", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Deployment Validation", + "shortDescription": "Pre-deployment checks, configuration validation, and deployment readiness assessment", + "category": "Coding" + } +} diff --git a/plugins/developer-essentials/.codex-plugin/plugin.json b/plugins/developer-essentials/.codex-plugin/plugin.json new file mode 100644 index 0000000..0f28f58 --- /dev/null +++ b/plugins/developer-essentials/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "developer-essentials", + "version": "1.0.4", + "description": "Essential developer skills including Git workflows, SQL optimization, error handling, code review, E2E testing, authentication, debugging, and monorepo management", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Developer Essentials", + "shortDescription": "Essential developer skills including Git workflows, SQL optimization, error handling, code review, E2E testing, authenti", + "category": "Coding" + } +} diff --git a/plugins/distributed-debugging/.codex-plugin/plugin.json b/plugins/distributed-debugging/.codex-plugin/plugin.json new file mode 100644 index 0000000..1895a2f --- /dev/null +++ b/plugins/distributed-debugging/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "distributed-debugging", + "version": "1.2.1", + "description": "Distributed system tracing and debugging across microservices", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Distributed Debugging", + "shortDescription": "Distributed system tracing and debugging across microservices", + "category": "Coding" + } +} diff --git a/plugins/documentation-generation/.codex-plugin/plugin.json b/plugins/documentation-generation/.codex-plugin/plugin.json new file mode 100644 index 0000000..a59fc93 --- /dev/null +++ b/plugins/documentation-generation/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "documentation-generation", + "version": "1.2.3", + "description": "OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Documentation Generation", + "shortDescription": "OpenAPI specification generation, Mermaid diagram creation, tutorial writing, API reference documentation", + "category": "Coding" + } +} diff --git a/plugins/documentation-standards/.codex-plugin/plugin.json b/plugins/documentation-standards/.codex-plugin/plugin.json new file mode 100644 index 0000000..89197da --- /dev/null +++ b/plugins/documentation-standards/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "documentation-standards", + "version": "1.0.1", + "description": "HADS (Human-AI Document Standard) \u2014 semantic tagging convention for writing documentation that works efficiently for both human readers and AI models. Reduces token consumption and hallucination risk by separating machine-critical facts from human context.", + "skills": "./skills/", + "author": { + "name": "Niksa Barlovic", + "email": "catcam@gmail.com" + }, + "license": "MIT", + "interface": { + "displayName": "Documentation Standards", + "shortDescription": "HADS (Human-AI Document Standard) \u2014 semantic tagging convention for writing documentation that works efficiently for bot", + "category": "Coding" + } +} diff --git a/plugins/dotnet-contribution/.codex-plugin/plugin.json b/plugins/dotnet-contribution/.codex-plugin/plugin.json new file mode 100644 index 0000000..d63a380 --- /dev/null +++ b/plugins/dotnet-contribution/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "dotnet-contribution", + "version": "1.0.2", + "description": "Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade applications", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Dotnet Contribution", + "shortDescription": "Comprehensive .NET backend development with C#, ASP.NET Core, Entity Framework Core, and Dapper for production-grade app", + "category": "Coding" + } +} diff --git a/plugins/error-debugging/.codex-plugin/plugin.json b/plugins/error-debugging/.codex-plugin/plugin.json new file mode 100644 index 0000000..985ee46 --- /dev/null +++ b/plugins/error-debugging/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "error-debugging", + "version": "1.2.1", + "description": "Error analysis, trace debugging, and multi-agent problem diagnosis", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Error Debugging", + "shortDescription": "Error analysis, trace debugging, and multi-agent problem diagnosis", + "category": "Coding" + } +} diff --git a/plugins/error-diagnostics/.codex-plugin/plugin.json b/plugins/error-diagnostics/.codex-plugin/plugin.json new file mode 100644 index 0000000..445e7f1 --- /dev/null +++ b/plugins/error-diagnostics/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "error-diagnostics", + "version": "1.2.1", + "description": "Error tracing, root cause analysis, and smart debugging for production systems", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Error Diagnostics", + "shortDescription": "Error tracing, root cause analysis, and smart debugging for production systems", + "category": "Coding" + } +} diff --git a/plugins/framework-migration/.codex-plugin/plugin.json b/plugins/framework-migration/.codex-plugin/plugin.json new file mode 100644 index 0000000..48e6179 --- /dev/null +++ b/plugins/framework-migration/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "framework-migration", + "version": "1.3.2", + "description": "Framework updates, migration planning, and architectural transformation workflows", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Framework Migration", + "shortDescription": "Framework updates, migration planning, and architectural transformation workflows", + "category": "Coding" + } +} diff --git a/plugins/frontend-mobile-development/.codex-plugin/plugin.json b/plugins/frontend-mobile-development/.codex-plugin/plugin.json new file mode 100644 index 0000000..e67273b --- /dev/null +++ b/plugins/frontend-mobile-development/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "frontend-mobile-development", + "version": "1.2.3", + "description": "Frontend UI development and mobile application implementation across platforms", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Frontend Mobile Development", + "shortDescription": "Frontend UI development and mobile application implementation across platforms", + "category": "Coding" + } +} diff --git a/plugins/frontend-mobile-security/.codex-plugin/plugin.json b/plugins/frontend-mobile-security/.codex-plugin/plugin.json new file mode 100644 index 0000000..1d53acd --- /dev/null +++ b/plugins/frontend-mobile-security/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "frontend-mobile-security", + "version": "1.2.1", + "description": "XSS prevention, CSRF protection, content security policies, mobile app security, and secure storage patterns", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Frontend Mobile Security", + "shortDescription": "XSS prevention, CSRF protection, content security policies, mobile app security, and secure storage patterns", + "category": "Coding" + } +} diff --git a/plugins/full-stack-orchestration/.codex-plugin/plugin.json b/plugins/full-stack-orchestration/.codex-plugin/plugin.json new file mode 100644 index 0000000..349eba2 --- /dev/null +++ b/plugins/full-stack-orchestration/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "full-stack-orchestration", + "version": "1.3.1", + "description": "End-to-end feature orchestration with testing, security, performance, and deployment", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Full Stack Orchestration", + "shortDescription": "End-to-end feature orchestration with testing, security, performance, and deployment", + "category": "Coding" + } +} diff --git a/plugins/functional-programming/.codex-plugin/plugin.json b/plugins/functional-programming/.codex-plugin/plugin.json new file mode 100644 index 0000000..e6c3556 --- /dev/null +++ b/plugins/functional-programming/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "functional-programming", + "version": "1.2.1", + "description": "Functional programming with Elixir, OTP patterns, Phoenix framework, and distributed systems", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Functional Programming", + "shortDescription": "Functional programming with Elixir, OTP patterns, Phoenix framework, and distributed systems", + "category": "Coding" + } +} diff --git a/plugins/game-development/.codex-plugin/plugin.json b/plugins/game-development/.codex-plugin/plugin.json new file mode 100644 index 0000000..0811cad --- /dev/null +++ b/plugins/game-development/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "game-development", + "version": "1.2.3", + "description": "Unity game development with C# scripting, Minecraft server plugin development with Bukkit/Spigot APIs", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Game Development", + "shortDescription": "Unity game development with C# scripting, Minecraft server plugin development with Bukkit/Spigot APIs", + "category": "Coding" + } +} diff --git a/plugins/git-pr-workflows/.codex-plugin/plugin.json b/plugins/git-pr-workflows/.codex-plugin/plugin.json new file mode 100644 index 0000000..da82fe5 --- /dev/null +++ b/plugins/git-pr-workflows/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "git-pr-workflows", + "version": "1.3.1", + "description": "Git workflow automation, pull request enhancement, and team onboarding processes", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Git Pr Workflows", + "shortDescription": "Git workflow automation, pull request enhancement, and team onboarding processes", + "category": "Coding" + } +} diff --git a/plugins/hr-legal-compliance/.codex-plugin/plugin.json b/plugins/hr-legal-compliance/.codex-plugin/plugin.json new file mode 100644 index 0000000..2299991 --- /dev/null +++ b/plugins/hr-legal-compliance/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "hr-legal-compliance", + "version": "1.2.3", + "description": "HR policy documentation, legal compliance templates (GDPR/SOC2/HIPAA), employment contracts, and regulatory documentation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Hr Legal Compliance", + "shortDescription": "HR policy documentation, legal compliance templates (GDPR/SOC2/HIPAA), employment contracts, and regulatory documentatio", + "category": "Coding" + } +} diff --git a/plugins/incident-response/.codex-plugin/plugin.json b/plugins/incident-response/.codex-plugin/plugin.json new file mode 100644 index 0000000..4002785 --- /dev/null +++ b/plugins/incident-response/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "incident-response", + "version": "1.3.2", + "description": "Production incident management, triage workflows, and automated incident resolution", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Incident Response", + "shortDescription": "Production incident management, triage workflows, and automated incident resolution", + "category": "Coding" + } +} diff --git a/plugins/javascript-typescript/.codex-plugin/plugin.json b/plugins/javascript-typescript/.codex-plugin/plugin.json new file mode 100644 index 0000000..b3521c8 --- /dev/null +++ b/plugins/javascript-typescript/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "javascript-typescript", + "version": "1.2.3", + "description": "JavaScript and TypeScript development with ES6+, Node.js, React, and modern web frameworks", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Javascript Typescript", + "shortDescription": "JavaScript and TypeScript development with ES6+, Node.js, React, and modern web frameworks", + "category": "Coding" + } +} diff --git a/plugins/julia-development/.codex-plugin/plugin.json b/plugins/julia-development/.codex-plugin/plugin.json new file mode 100644 index 0000000..e791072 --- /dev/null +++ b/plugins/julia-development/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "julia-development", + "version": "1.0.1", + "description": "Modern Julia development with Julia 1.10+, package management, scientific computing, high-performance numerical code, and production best practices", + "skills": "./skills/", + "author": { + "name": "Community Contribution", + "url": "https://github.com/exAClior" + }, + "license": "MIT", + "interface": { + "displayName": "Julia Development", + "shortDescription": "Modern Julia development with Julia 1.10+, package management, scientific computing, high-performance numerical code, an", + "category": "Coding" + } +} diff --git a/plugins/jvm-languages/.codex-plugin/plugin.json b/plugins/jvm-languages/.codex-plugin/plugin.json new file mode 100644 index 0000000..5180767 --- /dev/null +++ b/plugins/jvm-languages/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "jvm-languages", + "version": "1.2.1", + "description": "JVM language development including Java, Scala, and C# with enterprise patterns and frameworks", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Jvm Languages", + "shortDescription": "JVM language development including Java, Scala, and C# with enterprise patterns and frameworks", + "category": "Coding" + } +} diff --git a/plugins/kubernetes-operations/.codex-plugin/plugin.json b/plugins/kubernetes-operations/.codex-plugin/plugin.json new file mode 100644 index 0000000..bf66d6a --- /dev/null +++ b/plugins/kubernetes-operations/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "kubernetes-operations", + "version": "1.2.3", + "description": "Kubernetes manifest generation, networking configuration, security policies, observability setup, GitOps workflows, and auto-scaling", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Kubernetes Operations", + "shortDescription": "Kubernetes manifest generation, networking configuration, security policies, observability setup, GitOps workflows, and ", + "category": "Coding" + } +} diff --git a/plugins/llm-application-dev/.codex-plugin/plugin.json b/plugins/llm-application-dev/.codex-plugin/plugin.json new file mode 100644 index 0000000..f051462 --- /dev/null +++ b/plugins/llm-application-dev/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "llm-application-dev", + "version": "2.0.6", + "description": "LLM application development with LangGraph, RAG systems, vector search, and AI agent architectures for Claude 4.6 and GPT-5.4", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Llm Application Dev", + "shortDescription": "LLM application development with LangGraph, RAG systems, vector search, and AI agent architectures for Claude 4.6 and GP", + "category": "Coding" + } +} diff --git a/plugins/machine-learning-ops/.codex-plugin/plugin.json b/plugins/machine-learning-ops/.codex-plugin/plugin.json new file mode 100644 index 0000000..16c7d2b --- /dev/null +++ b/plugins/machine-learning-ops/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "machine-learning-ops", + "version": "1.2.2", + "description": "ML model training pipelines, hyperparameter tuning, model deployment automation, experiment tracking, and MLOps workflows", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Machine Learning Ops", + "shortDescription": "ML model training pipelines, hyperparameter tuning, model deployment automation, experiment tracking, and MLOps workflow", + "category": "Coding" + } +} diff --git a/plugins/meigen-ai-design/.codex-plugin/plugin.json b/plugins/meigen-ai-design/.codex-plugin/plugin.json new file mode 100644 index 0000000..6cf3ce5 --- /dev/null +++ b/plugins/meigen-ai-design/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "meigen-ai-design", + "version": "1.0.8", + "description": "AI image generation with creative workflow orchestration, parallel multi-direction output, prompt engineering, and a 1,300+ curated inspiration library. Requires MeiGen MCP server (supports MeiGen Cloud, local ComfyUI, and OpenAI-compatible APIs).", + "skills": "./skills/", + "author": { + "name": "MeiGen", + "url": "https://www.meigen.ai" + }, + "license": "MIT", + "interface": { + "displayName": "Meigen Ai Design", + "shortDescription": "AI image generation with creative workflow orchestration, parallel multi-direction output, prompt engineering, and a 1,3", + "category": "Coding" + } +} diff --git a/plugins/multi-platform-apps/.codex-plugin/plugin.json b/plugins/multi-platform-apps/.codex-plugin/plugin.json new file mode 100644 index 0000000..da6cbf5 --- /dev/null +++ b/plugins/multi-platform-apps/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "multi-platform-apps", + "version": "1.3.1", + "description": "Cross-platform application development coordinating web, iOS, Android, and desktop implementations", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Multi Platform Apps", + "shortDescription": "Cross-platform application development coordinating web, iOS, Android, and desktop implementations", + "category": "Coding" + } +} diff --git a/plugins/observability-monitoring/.codex-plugin/plugin.json b/plugins/observability-monitoring/.codex-plugin/plugin.json new file mode 100644 index 0000000..c9dbd7e --- /dev/null +++ b/plugins/observability-monitoring/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "observability-monitoring", + "version": "1.2.3", + "description": "Metrics collection, logging infrastructure, distributed tracing, SLO implementation, and monitoring dashboards", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Observability Monitoring", + "shortDescription": "Metrics collection, logging infrastructure, distributed tracing, SLO implementation, and monitoring dashboards", + "category": "Coding" + } +} diff --git a/plugins/payment-processing/.codex-plugin/plugin.json b/plugins/payment-processing/.codex-plugin/plugin.json new file mode 100644 index 0000000..2c08bae --- /dev/null +++ b/plugins/payment-processing/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "payment-processing", + "version": "1.2.3", + "description": "Payment gateway integration with Stripe, PayPal, checkout flow implementation, subscription billing, and PCI compliance", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Payment Processing", + "shortDescription": "Payment gateway integration with Stripe, PayPal, checkout flow implementation, subscription billing, and PCI compliance", + "category": "Coding" + } +} diff --git a/plugins/performance-testing-review/.codex-plugin/plugin.json b/plugins/performance-testing-review/.codex-plugin/plugin.json new file mode 100644 index 0000000..6539569 --- /dev/null +++ b/plugins/performance-testing-review/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "performance-testing-review", + "version": "1.2.2", + "description": "Performance analysis, test coverage review, and AI-powered code quality assessment", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Performance Testing Review", + "shortDescription": "Performance analysis, test coverage review, and AI-powered code quality assessment", + "category": "Coding" + } +} diff --git a/plugins/plugin-eval/.codex-plugin/plugin.json b/plugins/plugin-eval/.codex-plugin/plugin.json new file mode 100644 index 0000000..38f0c9c --- /dev/null +++ b/plugins/plugin-eval/.codex-plugin/plugin.json @@ -0,0 +1,11 @@ +{ + "name": "plugin-eval", + "version": "0.1.1", + "description": "", + "skills": "./skills/", + "interface": { + "displayName": "Plugin Eval", + "shortDescription": "plugin-eval", + "category": "Coding" + } +} diff --git a/plugins/protect-mcp/.codex-plugin/plugin.json b/plugins/protect-mcp/.codex-plugin/plugin.json new file mode 100644 index 0000000..0f28a8f --- /dev/null +++ b/plugins/protect-mcp/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "protect-mcp", + "version": "0.1.1", + "description": "Cedar policy enforcement + Ed25519 signed receipts for every Claude Code tool call. First cryptographic governance plugin \u2014 receipts independently verifiable offline.", + "skills": "./skills/", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT", + "interface": { + "displayName": "Protect Mcp", + "shortDescription": "Cedar policy enforcement + Ed25519 signed receipts for every Claude Code tool call. First cryptographic governance plugi", + "category": "Coding" + } +} diff --git a/plugins/python-development/.codex-plugin/plugin.json b/plugins/python-development/.codex-plugin/plugin.json new file mode 100644 index 0000000..d1e501c --- /dev/null +++ b/plugins/python-development/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "python-development", + "version": "1.2.3", + "description": "Modern Python development with Python 3.12+, Django, FastAPI, async patterns, and production best practices", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Python Development", + "shortDescription": "Modern Python development with Python 3.12+, Django, FastAPI, async patterns, and production best practices", + "category": "Coding" + } +} diff --git a/plugins/quantitative-trading/.codex-plugin/plugin.json b/plugins/quantitative-trading/.codex-plugin/plugin.json new file mode 100644 index 0000000..29a2028 --- /dev/null +++ b/plugins/quantitative-trading/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "quantitative-trading", + "version": "1.2.3", + "description": "Quantitative analysis, algorithmic trading strategies, financial modeling, portfolio risk management, and backtesting", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Quantitative Trading", + "shortDescription": "Quantitative analysis, algorithmic trading strategies, financial modeling, portfolio risk management, and backtesting", + "category": "Coding" + } +} diff --git a/plugins/reverse-engineering/.codex-plugin/plugin.json b/plugins/reverse-engineering/.codex-plugin/plugin.json new file mode 100644 index 0000000..331f7a9 --- /dev/null +++ b/plugins/reverse-engineering/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "reverse-engineering", + "version": "1.0.1", + "description": "Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized security research, CTF competitions, and defensive security", + "skills": "./skills/", + "author": { + "name": "D\u00e1vid Balatoni", + "url": "https://github.com/balcsida" + }, + "license": "MIT", + "interface": { + "displayName": "Reverse Engineering", + "shortDescription": "Binary reverse engineering, malware analysis, firmware security, and software protection research for authorized securit", + "category": "Coding" + } +} diff --git a/plugins/review-agent-governance/.codex-plugin/plugin.json b/plugins/review-agent-governance/.codex-plugin/plugin.json new file mode 100644 index 0000000..dab10d0 --- /dev/null +++ b/plugins/review-agent-governance/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "review-agent-governance", + "version": "0.1.1", + "description": "Require a human approval signal before an AI agent can post PR reviews, comments, merges, or writes to CI config. Cedar-gated, receipt-signed, designed for the Hermes-style failure mode where a review bot posts without oversight.", + "skills": "./skills/", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT", + "interface": { + "displayName": "Review Agent Governance", + "shortDescription": "Require a human approval signal before an AI agent can post PR reviews, comments, merges, or writes to CI config. Cedar-", + "category": "Coding" + } +} diff --git a/plugins/security-compliance/.codex-plugin/plugin.json b/plugins/security-compliance/.codex-plugin/plugin.json new file mode 100644 index 0000000..a1de532 --- /dev/null +++ b/plugins/security-compliance/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "security-compliance", + "version": "1.2.1", + "description": "SOC2, HIPAA, and GDPR compliance validation, secrets scanning, compliance checklists, and regulatory documentation", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Security Compliance", + "shortDescription": "SOC2, HIPAA, and GDPR compliance validation, secrets scanning, compliance checklists, and regulatory documentation", + "category": "Coding" + } +} diff --git a/plugins/security-scanning/.codex-plugin/plugin.json b/plugins/security-scanning/.codex-plugin/plugin.json new file mode 100644 index 0000000..ff4868c --- /dev/null +++ b/plugins/security-scanning/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "security-scanning", + "version": "1.3.2", + "description": "SAST analysis, dependency vulnerability scanning, OWASP Top 10 compliance, container security scanning, and automated security hardening", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Security Scanning", + "shortDescription": "SAST analysis, dependency vulnerability scanning, OWASP Top 10 compliance, container security scanning, and automated se", + "category": "Coding" + } +} diff --git a/plugins/seo-analysis-monitoring/.codex-plugin/plugin.json b/plugins/seo-analysis-monitoring/.codex-plugin/plugin.json new file mode 100644 index 0000000..8bb0075 --- /dev/null +++ b/plugins/seo-analysis-monitoring/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "seo-analysis-monitoring", + "version": "1.2.1", + "description": "Content freshness analysis, cannibalization detection, and authority building for SEO", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Seo Analysis Monitoring", + "shortDescription": "Content freshness analysis, cannibalization detection, and authority building for SEO", + "category": "Coding" + } +} diff --git a/plugins/seo-content-creation/.codex-plugin/plugin.json b/plugins/seo-content-creation/.codex-plugin/plugin.json new file mode 100644 index 0000000..12c0b8b --- /dev/null +++ b/plugins/seo-content-creation/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "seo-content-creation", + "version": "1.2.1", + "description": "SEO content writing, planning, and quality auditing with E-E-A-T optimization", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Seo Content Creation", + "shortDescription": "SEO content writing, planning, and quality auditing with E-E-A-T optimization", + "category": "Coding" + } +} diff --git a/plugins/seo-technical-optimization/.codex-plugin/plugin.json b/plugins/seo-technical-optimization/.codex-plugin/plugin.json new file mode 100644 index 0000000..d7b2752 --- /dev/null +++ b/plugins/seo-technical-optimization/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "seo-technical-optimization", + "version": "1.2.1", + "description": "Technical SEO optimization including meta tags, keywords, structure, and featured snippets", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Seo Technical Optimization", + "shortDescription": "Technical SEO optimization including meta tags, keywords, structure, and featured snippets", + "category": "Coding" + } +} diff --git a/plugins/shell-scripting/.codex-plugin/plugin.json b/plugins/shell-scripting/.codex-plugin/plugin.json new file mode 100644 index 0000000..96d6f58 --- /dev/null +++ b/plugins/shell-scripting/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "shell-scripting", + "version": "1.2.3", + "description": "Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing", + "skills": "./skills/", + "author": { + "name": "Ryan Snodgrass", + "url": "https://github.com/rsnodgrass" + }, + "license": "MIT", + "interface": { + "displayName": "Shell Scripting", + "shortDescription": "Production-grade Bash scripting with defensive programming, POSIX compliance, and comprehensive testing", + "category": "Coding" + } +} diff --git a/plugins/ship-mate/.codex-plugin/plugin.json b/plugins/ship-mate/.codex-plugin/plugin.json new file mode 100644 index 0000000..2a508ae --- /dev/null +++ b/plugins/ship-mate/.codex-plugin/plugin.json @@ -0,0 +1,27 @@ +{ + "name": "ship-mate", + "version": "1.0.1", + "description": "Your AI development teammate. Turns a story file into a shipped, reviewed, and tested feature via orchestrator \u2192 architect \u2192 developer \u2192 PR reviewer \u2192 QA \u2192 Playwright.", + "skills": "./skills/", + "author": { + "name": "Pranay Yadav", + "email": "pranayyadav08@gmail.com" + }, + "repository": "https://github.com/gh0sty02/ship-mate.git", + "license": "MIT", + "keywords": [ + "pipeline", + "automation", + "orchestration", + "code-review", + "qa", + "playwright", + "multi-agent", + "dev-workflow" + ], + "interface": { + "displayName": "Ship Mate", + "shortDescription": "Your AI development teammate. Turns a story file into a shipped, reviewed, and tested feature via orchestrator \u2192 archite", + "category": "Coding" + } +} diff --git a/plugins/signed-audit-trails/.codex-plugin/plugin.json b/plugins/signed-audit-trails/.codex-plugin/plugin.json new file mode 100644 index 0000000..a070711 --- /dev/null +++ b/plugins/signed-audit-trails/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "signed-audit-trails", + "version": "0.1.1", + "description": "Teaching skill: signed audit trails for Claude Code tool calls. Cookbook-style walkthrough of Cedar-gated tool calls with Ed25519 receipts, offline verification, and CI/CD integration. Pairs with the protect-mcp plugin.", + "skills": "./skills/", + "author": { + "name": "Tom Farley", + "email": "tommy@scopeblind.com" + }, + "license": "MIT", + "interface": { + "displayName": "Signed Audit Trails", + "shortDescription": "Teaching skill: signed audit trails for Claude Code tool calls. Cookbook-style walkthrough of Cedar-gated tool calls wit", + "category": "Coding" + } +} diff --git a/plugins/startup-business-analyst/.codex-plugin/plugin.json b/plugins/startup-business-analyst/.codex-plugin/plugin.json new file mode 100644 index 0000000..da2c7dd --- /dev/null +++ b/plugins/startup-business-analyst/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "startup-business-analyst", + "version": "1.0.6", + "description": "Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strategic research", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Startup Business Analyst", + "shortDescription": "Comprehensive startup business analysis with market sizing (TAM/SAM/SOM), financial modeling, team planning, and strateg", + "category": "Coding" + } +} diff --git a/plugins/systems-programming/.codex-plugin/plugin.json b/plugins/systems-programming/.codex-plugin/plugin.json new file mode 100644 index 0000000..c1c3480 --- /dev/null +++ b/plugins/systems-programming/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "systems-programming", + "version": "1.2.3", + "description": "Systems programming with Rust, Go, C, and C++ for performance-critical and low-level development", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Systems Programming", + "shortDescription": "Systems programming with Rust, Go, C, and C++ for performance-critical and low-level development", + "category": "Coding" + } +} diff --git a/plugins/tdd-workflows/.codex-plugin/plugin.json b/plugins/tdd-workflows/.codex-plugin/plugin.json new file mode 100644 index 0000000..e5324ce --- /dev/null +++ b/plugins/tdd-workflows/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "tdd-workflows", + "version": "1.3.1", + "description": "Test-driven development methodology with red-green-refactor cycles and code review", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Tdd Workflows", + "shortDescription": "Test-driven development methodology with red-green-refactor cycles and code review", + "category": "Coding" + } +} diff --git a/plugins/team-collaboration/.codex-plugin/plugin.json b/plugins/team-collaboration/.codex-plugin/plugin.json new file mode 100644 index 0000000..bba94b2 --- /dev/null +++ b/plugins/team-collaboration/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "team-collaboration", + "version": "1.2.1", + "description": "Team workflows, issue management, standup automation, and developer experience optimization", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Team Collaboration", + "shortDescription": "Team workflows, issue management, standup automation, and developer experience optimization", + "category": "Coding" + } +} diff --git a/plugins/ui-design/.codex-plugin/plugin.json b/plugins/ui-design/.codex-plugin/plugin.json new file mode 100644 index 0000000..39abc70 --- /dev/null +++ b/plugins/ui-design/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "ui-design", + "version": "1.0.5", + "description": "Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Ui Design", + "shortDescription": "Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, acce", + "category": "Coding" + } +} diff --git a/plugins/unit-testing/.codex-plugin/plugin.json b/plugins/unit-testing/.codex-plugin/plugin.json new file mode 100644 index 0000000..66a03c0 --- /dev/null +++ b/plugins/unit-testing/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "unit-testing", + "version": "1.2.1", + "description": "Unit and integration test automation for Python and JavaScript with debugging support", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Unit Testing", + "shortDescription": "Unit and integration test automation for Python and JavaScript with debugging support", + "category": "Coding" + } +} diff --git a/plugins/web-scripting/.codex-plugin/plugin.json b/plugins/web-scripting/.codex-plugin/plugin.json new file mode 100644 index 0000000..325ae82 --- /dev/null +++ b/plugins/web-scripting/.codex-plugin/plugin.json @@ -0,0 +1,16 @@ +{ + "name": "web-scripting", + "version": "1.2.1", + "description": "Web scripting with PHP and Ruby for web applications, CMS development, and backend services", + "skills": "./skills/", + "author": { + "name": "Seth Hobson", + "email": "seth@major7apps.com" + }, + "license": "MIT", + "interface": { + "displayName": "Web Scripting", + "shortDescription": "Web scripting with PHP and Ruby for web applications, CMS development, and backend services", + "category": "Coding" + } +} diff --git a/tools/adapters/capabilities.py b/tools/adapters/capabilities.py index f4f77d7..cdf65dc 100644 --- a/tools/adapters/capabilities.py +++ b/tools/adapters/capabilities.py @@ -62,7 +62,7 @@ CAPABILITIES: dict[str, Capability] = { task_spawn=True, mcp_servers=True, hooks=True, - context_file_name="CLAUDE.md", + context_file_name="CLAUDE.md", # symlink to AGENTS.md (the canonical context file) context_file_max_lines=_CONTEXT_LINES_CAP, skill_body_max_bytes=_NO_CAP, tool_name_case="CamelCase", @@ -87,7 +87,7 @@ CAPABILITIES: dict[str, Capability] = { skill_body_max_bytes=_CODEX_SKILL_CAP, tool_name_case="none", # action verbs, not tool names bare_model_aliases=False, - notes="Same SKILL.md format as Claude. Agents use TOML at .codex/agents/. AGENTS.md walked root->cwd with 32 KiB cap. Commands map to skills.", + notes="Same SKILL.md format as Claude. Committed marketplace at .agents/plugins/marketplace.json + per-plugin manifest at plugins/*/.codex-plugin/plugin.json (point at source plugins/). Agents use TOML at .codex/agents/. AGENTS.md walked root->cwd with 32 KiB cap. Commands map to skills.", ), "copilot": Capability( harness_id="copilot", diff --git a/tools/adapters/codex.py b/tools/adapters/codex.py index 56b34bc..ac9444f 100644 --- a/tools/adapters/codex.py +++ b/tools/adapters/codex.py @@ -1,19 +1,24 @@ """Codex CLI adapter. Emits Codex-native artifacts: -- `.codex/skills/__/SKILL.md` (8 KB body cap; overflow into references/) -- `.codex/agents/__.toml` (markdown YAML -> TOML transform) +- `.codex/skills/__/SKILL.md` (8 KB body cap; overflow into references/) — gitignored +- `.codex/agents/__.toml` (markdown YAML -> TOML transform) — gitignored +- `plugins//.codex-plugin/plugin.json` — committed per-plugin manifest; the Codex + marketplace installs the source plugin dir directly (reads `SKILL.md` from `./skills/`). +- `.agents/plugins/marketplace.json` — committed Codex marketplace registry listing every plugin. `AGENTS.md` is NOT generated by this adapter — it's the committed cross-harness -context file at the repo root (read directly by Codex/Cursor/OpenCode; imported -from `CLAUDE.md` via `@AGENTS.md`; redirected from Gemini via `.gemini/settings.json`). -`emit_global` here validates that file fits Codex's 32 KiB cap. +context file at the repo root (read directly by Codex/Cursor/OpenCode; Claude Code +reads it via `CLAUDE.md`, a symlink to `AGENTS.md`; redirected from Gemini via +`gemini-extension.json` / `.gemini/settings.json`). `emit_global` validates that file +fits Codex's 32 KiB cap and emits the marketplace registry. Sources: research summary by `a09b06ce7e593de86` synthesized into the plan. """ from __future__ import annotations +import json from pathlib import Path from tools.adapters.base import ( @@ -375,17 +380,20 @@ class CodexAdapter(HarnessAdapter): fallback_suffix=suffix_conflict, ) + # Per-plugin Codex manifest for native marketplace install (reads source skills). + self._emit_codex_plugin_manifest(plugin, result) + return result def emit_global(self, plugins: list[PluginSource]) -> EmitResult: - """Validate (do NOT overwrite) the committed root AGENTS.md. + """Validate the committed root AGENTS.md and emit the Codex marketplace registry. Before May 2026 this method generated AGENTS.md from a template. AGENTS.md is now the canonical context file authored directly at the repo root (read natively - by Codex / Cursor / OpenCode; imported by CLAUDE.md; redirected from Gemini via - `.gemini/settings.json`). The adapter's job is just to validate that the - committed file fits Codex's constraints (32 KiB hard cap, ~150-line table-of- - contents convention). + by Codex / Cursor / OpenCode; Claude Code reads it via `CLAUDE.md`, a symlink to + `AGENTS.md`; redirected from Gemini via `.gemini/settings.json`). The adapter + validates that the committed file fits Codex's constraints (32 KiB hard cap, + ~150-line table-of-contents convention) and writes `.agents/plugins/marketplace.json`. Validation reads from `self.repo_root` (defaulting to `WORKTREE`), not `self.output_root` — the canonical file lives in the source tree, and @@ -396,25 +404,37 @@ class CodexAdapter(HarnessAdapter): if not agents_md.is_file(): result.warnings.append( "AGENTS.md is missing at the repo root — commit one. It's the canonical " - "context file for Codex/Cursor/OpenCode; CLAUDE.md imports it via " - "`@AGENTS.md`; Gemini CLI redirects via `.gemini/settings.json`." + "context file for Codex/Cursor/OpenCode; Claude Code reads it via " + "`CLAUDE.md`, a symlink to `AGENTS.md`; Gemini CLI redirects via " + "`gemini-extension.json` / `.gemini/settings.json`." ) - return result + else: + content = agents_md.read_text(encoding="utf-8") + line_count = len(content.splitlines()) + file_bytes = len(content.encode("utf-8")) - content = agents_md.read_text(encoding="utf-8") - line_count = len(content.splitlines()) - file_bytes = len(content.encode("utf-8")) + if file_bytes > 32 * 1024: + result.warnings.append( + f"AGENTS.md is {file_bytes} bytes; Codex hard cap is 32 KiB. " + "Move detail into docs/." + ) + if line_count > self.AGENTS_MD_LINE_CAP: + result.warnings.append( + f"AGENTS.md is {line_count} lines (table-of-contents cap: " + f"{self.AGENTS_MD_LINE_CAP}); move detail into docs/." + ) - if file_bytes > 32 * 1024: - result.warnings.append( - f"AGENTS.md is {file_bytes} bytes; Codex hard cap is 32 KiB. " - "Move detail into docs/." - ) - if line_count > self.AGENTS_MD_LINE_CAP: - result.warnings.append( - f"AGENTS.md is {line_count} lines (table-of-contents cap: " - f"{self.AGENTS_MD_LINE_CAP}); move detail into docs/." + # Codex marketplace registry: lists every local plugin so each installs + # individually. Lives at the project-level `.agents/plugins/marketplace.json` + # (auto-discovered when the repo is cwd; also addable via + # `npx codex-marketplace add `). Entries point at the per-plugin bundles + # emitted under `.codex/plugins//`. + result.written.append( + self.write( + Path(".agents") / "plugins" / "marketplace.json", + json.dumps(self._codex_marketplace(plugins), indent=2) + "\n", ) + ) return result # ── Internals ────────────────────────────────────────────────────────── @@ -546,6 +566,84 @@ class CodexAdapter(HarnessAdapter): content = _frontmatter_block(fm) + "\n\n" + head result.written.append(self.write(skill_dir / "SKILL.md", content)) + # ── Marketplace manifests (native install; reads source skills) ────────── + + def _emit_codex_plugin_manifest(self, plugin: PluginSource, result: EmitResult) -> None: + """Write `plugins//.codex-plugin/plugin.json`, next to `.claude-plugin/`. + + The Codex marketplace installs the SOURCE plugin directory directly + (`source.path: ./plugins/`), so no transformed skill tree is committed — + Codex reads `SKILL.md` natively from `plugins//skills/` (`skills: "./skills/"`), + exactly as the Cursor marketplace does. This keeps the repo lean: only the tiny + manifest is committed, not a duplicated skill tree. Skills above Codex's 8 KB + injection cap are truncated by Codex at load; the transformed, cap-split copies + under `.codex/skills/` (gitignored) remain for the `~/.codex/skills` symlink recipe. + """ + manifest_path = Path("plugins") / plugin.name / ".codex-plugin" / "plugin.json" + result.written.append( + self.write( + manifest_path, + json.dumps(self._codex_plugin_manifest(plugin), indent=2) + "\n", + ) + ) + + def _codex_plugin_manifest(self, plugin: PluginSource) -> dict: + """Per-plugin `.codex-plugin/plugin.json` (mirrors the superpowers shape).""" + pj = plugin.plugin_json or {} + manifest: dict = { + "name": plugin.name, + "version": plugin.version, + "description": plugin.description or "", + "skills": "./skills/", + } + if pj.get("author"): + manifest["author"] = pj["author"] + for key in ("homepage", "repository", "license", "keywords"): + if pj.get(key): + manifest[key] = pj[key] + manifest["interface"] = { + "displayName": plugin.name.replace("-", " ").title(), + "shortDescription": (plugin.description or plugin.name)[:120], + "category": pj.get("category") or "Coding", + } + return manifest + + def _codex_marketplace(self, plugins: list[PluginSource]) -> dict: + """`.agents/plugins/marketplace.json` — entries install the source plugin dirs.""" + root = self._read_marketplace_root() + owner = root.get("owner") + if not isinstance(owner, dict): + owner = {"name": "Unknown", "email": ""} + entries = [] + for p in plugins: + pj = p.plugin_json or {} + entry: dict = { + "name": p.name, + "source": {"path": f"./plugins/{p.name}"}, + "version": p.version, + } + if p.description: + entry["description"] = p.description + if pj.get("category"): + entry["category"] = pj["category"] + entries.append(entry) + return { + "name": root.get("name", "claude-code-workflows"), + "owner": owner, + "metadata": root.get("metadata", {}), + "plugins": entries, + } + + def _read_marketplace_root(self) -> dict: + """Read the source `.claude-plugin/marketplace.json` for name/owner/metadata.""" + path = self.repo_root / ".claude-plugin" / "marketplace.json" + if not path.is_file(): + return {} + try: + return json.loads(path.read_text(encoding="utf-8")) + except (json.JSONDecodeError, OSError): + return {} + # NOTE: AGENTS.md is no longer generated by this adapter — it's committed at the # repo root as the canonical cross-harness context file. `emit_global` above # validates the committed file fits Codex's constraints (32 KiB cap, ~150-line diff --git a/tools/adapters/opencode.py b/tools/adapters/opencode.py index 99754e3..13985dc 100644 --- a/tools/adapters/opencode.py +++ b/tools/adapters/opencode.py @@ -9,6 +9,8 @@ skill names, so this adapter emits native OpenCode artifacts: 3. `.opencode/skills/-/SKILL.md` — skills with OpenCode-valid names. 4. `opencode.json` at root with `"$schema": "https://opencode.ai/config.json"`. +Install globally with `make install-opencode` (symlinks `.opencode/` -> ~/.config/opencode/). + Sources: research summary by `a8a6c57414dc1ba23` synthesized into the plan. """ diff --git a/tools/generate.py b/tools/generate.py index 8d21cfb..736dd63 100644 --- a/tools/generate.py +++ b/tools/generate.py @@ -30,7 +30,7 @@ from tools.adapters.capabilities import supported_harnesses # Per-harness output targets used by both `--clean` and `--prune`. _HARNESS_TARGETS = { # AGENTS.md is the committed canonical context file — never delete it from clean. - "codex": [".codex"], + "codex": [".codex", ".agents/plugins"], "cursor": [".cursor", ".cursor-plugin"], "opencode": [".opencode", "opencode.json"], "gemini": ["commands", "agents", "skills"], diff --git a/tools/tests/test_round_trip.py b/tools/tests/test_round_trip.py index 4ce7094..c983be5 100644 --- a/tools/tests/test_round_trip.py +++ b/tools/tests/test_round_trip.py @@ -332,6 +332,63 @@ class TestCopilotRoundTrip: assert not problems, "Copilot agent frontmatter issues:\n " + "\n ".join(problems[:20]) +# ── Native-install manifests (always run; these are committed source) ───────── + + +class TestNativeInstallManifests: + """Committed registries each harness's native plugin manager installs from. + + These are committed (not gitignored) so Codex + Cursor install straight from a clone; + they point at the source `plugins/` dirs (no duplicated skill/agent trees). + """ + + def test_gemini_extension_manifest(self): + path = WORKTREE / "gemini-extension.json" + assert path.is_file(), "gemini-extension.json missing" + data = json.loads(path.read_text()) + assert data.get("contextFileName") == "AGENTS.md", "Gemini contextFileName must be AGENTS.md" + assert data.get("name"), "gemini-extension.json needs a name" + assert data.get("version"), "gemini-extension.json needs a version" + + def test_codex_marketplace_lists_all_local_plugins(self): + marketplace = WORKTREE / ".agents" / "plugins" / "marketplace.json" + assert marketplace.is_file(), ".agents/plugins/marketplace.json missing" + data = json.loads(marketplace.read_text()) + names = {p["name"] for p in data["plugins"]} + local = set(list_plugins()) + assert local.issubset(names), f"Codex marketplace missing plugins: {local - names}" + for p in data["plugins"]: + assert p["source"]["path"] == f"./plugins/{p['name']}", ( + f"{p['name']}: marketplace source.path must point at the source plugin dir" + ) + + def test_codex_per_plugin_manifests_valid(self): + problems = [] + for name in list_plugins(): + manifest = WORKTREE / "plugins" / name / ".codex-plugin" / "plugin.json" + if not manifest.is_file(): + problems.append(f"{name}: plugins/{name}/.codex-plugin/plugin.json missing") + continue + try: + data = json.loads(manifest.read_text()) + except json.JSONDecodeError as e: + problems.append(f"{name}: {e}") + continue + if data.get("name") != name: + problems.append(f"{name}: manifest name is {data.get('name')!r}") + if data.get("skills") != "./skills/": + problems.append(f"{name}: manifest skills is {data.get('skills')!r}") + assert not problems, "Codex per-plugin manifest issues:\n " + "\n ".join(problems[:20]) + + def test_claude_md_is_symlink_to_agents_md(self): + claude = WORKTREE / "CLAUDE.md" + assert claude.is_symlink(), "CLAUDE.md should be a symlink to AGENTS.md" + assert claude.readlink() == Path("AGENTS.md"), ( + f"CLAUDE.md should point at AGENTS.md, points at {claude.readlink()}" + ) + assert claude.read_text() == (WORKTREE / "AGENTS.md").read_text() + + # ── Context file size budgets (always run) ───────────────────────────────────