Comprehensive developer toolkit providing reusable skills for Java/Spring Boot, TypeScript/NestJS/React/Next.js, Python, PHP, AWS CloudFormation, AI/RAG, DevOps, and more.
90
90%
Does it follow best practices?
Impact
Pending
No eval scenarios have been run
Risky
Do not use without reviewing
#!/usr/bin/env python3
from __future__ import annotations
import argparse
import json
import os
import re
import sys
from pathlib import Path
SEMVER_PATTERN = re.compile(r"^\d+\.\d+\.\d+$")
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser(
description="Bump versions in marketplace.json, plugin.json files, and tile.json."
)
parser.add_argument(
"--version",
default=os.environ.get("VERSION", "").strip(),
help="Explicit semantic version to set (x.y.z).",
)
parser.add_argument(
"--bump",
default=os.environ.get("BUMP", "patch").strip() or "patch",
choices=("major", "minor", "patch"),
help="Semver segment to bump when --version is not provided.",
)
return parser.parse_args()
def load_json(path: Path) -> dict:
return json.loads(path.read_text(encoding="utf-8"))
def write_json(path: Path, payload: dict) -> None:
path.write_text(
json.dumps(payload, indent=2, ensure_ascii=False) + "\n",
encoding="utf-8",
)
def compute_version(current_version: str, requested_version: str, bump_kind: str) -> str:
if not SEMVER_PATTERN.match(current_version):
print(
f"Current marketplace version is not semantic: {current_version}",
file=sys.stderr,
)
raise SystemExit(1)
if requested_version:
if not SEMVER_PATTERN.match(requested_version):
print(
f"Invalid VERSION: {requested_version}. Expected semantic version x.y.z",
file=sys.stderr,
)
raise SystemExit(1)
return requested_version
major, minor, patch = (int(part) for part in current_version.split("."))
if bump_kind == "major":
return f"{major + 1}.0.0"
if bump_kind == "minor":
return f"{major}.{minor + 1}.0"
return f"{major}.{minor}.{patch + 1}"
def main() -> int:
args = parse_args()
repo_root = Path(__file__).resolve().parent.parent
marketplace_path = repo_root / ".claude-plugin" / "marketplace.json"
tile_path = repo_root / "tile.json"
plugin_paths = sorted((repo_root / "plugins").glob("*/.claude-plugin/plugin.json"))
if not marketplace_path.exists():
print(f"Missing {marketplace_path}", file=sys.stderr)
return 1
if not tile_path.exists():
print(f"Missing {tile_path}", file=sys.stderr)
return 1
if not plugin_paths:
print("No plugin.json files found under plugins/", file=sys.stderr)
return 1
marketplace = load_json(marketplace_path)
current_version = str(marketplace.get("version", "")).strip()
new_version = compute_version(current_version, args.version.strip(), args.bump)
marketplace["version"] = new_version
for plugin in marketplace.get("plugins", []):
plugin["version"] = new_version
write_json(marketplace_path, marketplace)
for plugin_path in plugin_paths:
plugin_data = load_json(plugin_path)
plugin_data["version"] = new_version
write_json(plugin_path, plugin_data)
tile = load_json(tile_path)
tile["version"] = new_version
write_json(tile_path, tile)
print(f"Bumped version: {current_version} -> {new_version}")
print(f"Updated marketplace file: {marketplace_path.relative_to(repo_root)}")
print(f"Updated plugin manifests: {len(plugin_paths)}")
print(f"Updated tile file: {tile_path.relative_to(repo_root)}")
return 0
if __name__ == "__main__":
raise SystemExit(main())docs
plugins
developer-kit-ai
developer-kit-aws
agents
docs
skills
aws
aws-cli-beast
aws-cost-optimization
aws-drawio-architecture-diagrams
aws-sam-bootstrap
aws-cloudformation
aws-cloudformation-auto-scaling
aws-cloudformation-bedrock
aws-cloudformation-cloudfront
aws-cloudformation-cloudwatch
aws-cloudformation-dynamodb
aws-cloudformation-ec2
aws-cloudformation-ecs
aws-cloudformation-elasticache
references
aws-cloudformation-iam
references
aws-cloudformation-lambda
aws-cloudformation-rds
aws-cloudformation-s3
aws-cloudformation-security
aws-cloudformation-task-ecs-deploy-gh
aws-cloudformation-vpc
references
developer-kit-core
agents
commands
skills
developer-kit-devops
developer-kit-java
agents
commands
docs
skills
aws-lambda-java-integration
aws-rds-spring-boot-integration
aws-sdk-java-v2-bedrock
aws-sdk-java-v2-core
aws-sdk-java-v2-dynamodb
aws-sdk-java-v2-kms
aws-sdk-java-v2-lambda
aws-sdk-java-v2-messaging
aws-sdk-java-v2-rds
aws-sdk-java-v2-s3
aws-sdk-java-v2-secrets-manager
clean-architecture
graalvm-native-image
langchain4j-ai-services-patterns
references
langchain4j-mcp-server-patterns
references
langchain4j-rag-implementation-patterns
references
langchain4j-spring-boot-integration
langchain4j-testing-strategies
langchain4j-tool-function-calling-patterns
langchain4j-vector-stores-configuration
references
qdrant
references
spring-ai-mcp-server-patterns
spring-boot-actuator
spring-boot-cache
spring-boot-crud-patterns
spring-boot-dependency-injection
spring-boot-event-driven-patterns
spring-boot-openapi-documentation
spring-boot-project-creator
spring-boot-resilience4j
spring-boot-rest-api-standards
spring-boot-saga-pattern
spring-boot-security-jwt
assets
references
scripts
spring-boot-test-patterns
spring-data-jpa
references
spring-data-neo4j
references
unit-test-application-events
unit-test-bean-validation
unit-test-boundary-conditions
unit-test-caching
unit-test-config-properties
references
unit-test-controller-layer
unit-test-exception-handler
references
unit-test-json-serialization
unit-test-mapper-converter
references
unit-test-parameterized
unit-test-scheduled-async
references
unit-test-service-layer
references
unit-test-utility-methods
unit-test-wiremock-rest-api
references
developer-kit-php
developer-kit-project-management
developer-kit-python
developer-kit-specs
commands
docs
hooks
test-templates
tests
skills
developer-kit-tools
developer-kit-typescript
agents
docs
hooks
rules
skills
aws-cdk
aws-lambda-typescript-integration
better-auth
clean-architecture
drizzle-orm-patterns
dynamodb-toolbox-patterns
references
nestjs
nestjs-best-practices
nestjs-code-review
nestjs-drizzle-crud-generator
nextjs-app-router
nextjs-authentication
nextjs-code-review
nextjs-data-fetching
nextjs-deployment
nextjs-performance
nx-monorepo
react-code-review
react-patterns
shadcn-ui
tailwind-css-patterns
tailwind-design-system
references
turborepo-monorepo
typescript-docs
typescript-security-review
zod-validation-utilities
references
github-spec-kit