pavelt-papaya
- 8 skills
- 0 followers
- 18 hours ago last updated
- ▌ Deploy Service · pavelt-papayaDeploys a service by updating the image.tag in Helm values YAML files inside one of two CI repos (devops-k8s-resources for Shine, playon-do-argo for Playon), creating a feature branch, committing, and pushing. The target CI repo is chosen automatically from the source project's root folder name (playon-* prefix → Playon, otherwise Shine). Use this skill immediately and automatically whenever the user writes any message starting with "deploy" followed by a version number or a service name and version — for example "deploy 1.2.3", "deploy 1.2.3 to dev", "deploy 1.2.3 to stage", "deploy 1.2.3 to prod", "deploy users 1.2.3", "deploy version 1.2.3". Do not ask for clarification, just execute the workflow.
- ▌ Clone To Playon · pavelt-papaya bundleClones a Shine `backend-<service>-service` repo into its `playon-backend-<service>-service` counterpart by mirroring the source files and applying the infra/project/NuGet transformations needed for the playon edition (CI repository name prefix and per-csproj NuGet `PackageId`). Business logic is left untouched. Use this skill immediately and automatically when the user says "clone to playon", "playon clone <service>", "create playon repo for <service>", "playon-ify <service>", or "playonize <service>". Do not ask for clarification, just execute the workflow.
- ▌ K8S Port Forward · pavelt-papaya bundlePort-forward a Kubernetes service pod to localhost on the Shine or Playon EKS clusters, or stop an active forward. Use immediately and automatically when the user says "port-forward", "forward", "pf", or "connect to" followed by a service name — e.g. "port-forward media", "pf identity-management", "forward media to 5200", "connect to graphql-gateway", "pf playon users", "pf playon-dev media", "forward identity-management on playon-staging". Also use when the user says "stop forwarding", "stop forward", "kill forward", or "disconnect" followed by a service name or "all". Do not ask for clarification, just execute the workflow.
- ▌ Introduce Metrics · pavelt-papayaIntroduces metrics instrumentation to a .NET Shine service. Creates a feature-specific metrics interface, adds its implementation to the shared metrics class, registers it in DI, and exports the meter in Program.cs. Use this skill immediately and automatically whenever the user says "introduce metrics", "add metrics", "use metrics", "create metrics", "implement metrics", "metrics in code", or asks to instrument or add observability to a Shine service — for example "introduce metrics for repository queue", "add metrics to the media service", "use metrics in code", "create metrics for X". Do not ask for clarification, just execute the workflow.
- ▌ Prepare For Review · pavelt-papaya bundlePrepares current branch changes for pull-request review: prints the recurring review-nit checklist, scans the diff for those issues, and fixes them. Use immediately and automatically when the user says "prepare for review", "prep for review", "prepare-for-review", "pepare-for-review", "ready for PR", "pre-review", "clean up for review", "fix review nits", or asks to catch repeating PR comments before opening or updating a pull request. If they then ask for an additional opinion, extra AI-reviewer findings, or what a reviewer AI would flag, report those without applying them until they decide.
- ▌ Shine Update Nugets · pavelt-papayaRestores .NET packages, reports outdated NuGet versions from the solution, and proposes safe version bumps for non–Hot-Chocolate dependencies. Does not change Hot Chocolate / ChilliCream-related package versions at all (no patch, minor, or major bumps). Use when the user asks to update NuGets, check package updates, bump dependencies, refresh NuGet versions, or Shine-related .NET dependency updates.
- ▌ Fix Dependency Model · pavelt-papayaFixes AWS deploy crash "Could not load file or assembly 'Microsoft.Extensions.DependencyModel'" in Shine/Playon .NET services. Root cause is Dockerfile `dotnet publish` of the whole solution into one flat out/ folder — test projects (coverlet.collector) overwrite the host's DependencyModel. Fix by setting IsPublishable false on test projects. Use immediately when this exception, assembly-not-found for DependencyModel, or a coverlet/test-publish version clash appears. Do not add a Host PackageReference for DependencyModel.
- ▌ Shine Local API Login · pavelt-papayaObtains access and refresh tokens from the local Shine users API via POST /api/users/login. Use when the user asks for an access token, refresh token, API login, bearer token for localhost, or authenticating against port 5110. On connection failures, remind to port-forward identity-management to 5110.