devctl

Orchestrate local SalaryHero development with minikube, kubectl, and kustomize via a single CLI.

4|1|Updated Apr 30, 2026
One-click install
npx skills add https://github.com/gtheys/pi-my-rifle-ext --skill devctl
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: devctl
Source: https://github.com/gtheys/pi-my-rifle-ext/tree/main/skills/devctl
Command: npx skills add https://github.com/gtheys/pi-my-rifle-ext --skill devctl

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Simplifies local SalaryHero development by providing a single CLI that orchestrates minikube, kubectl, and kustomize to run and manage all services in a local cluster.

Core Features & Use Cases

  • Bootstrap all services and set up the local environment with a single command.
  • Start, stop, watch, and shell into individual services for day-to-day development.
  • Manage /etc/hosts mappings and verify deployed image tags to keep the local stack in sync with code changes.

Quick Start

Run devctl bootstrap to set up and deploy all SalaryHero services locally.

Frequently Asked Questions about devctl

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I bootstrap a local minikube environment for all services?

To bootstrap a local minikube environment, run the CLI bootstrap command to automatically set up the local cluster and deploy all services. This orchestrates minikube, kubectl, and kustomize with a single command.

What is the best way to manage local Kubernetes service development?

Managing local Kubernetes service development is best handled by a single CLI wrapper that applies kustomize configurations and orchestrates minikube clusters for day-to-day workflows like starting, stopping, and watching services.

How do I start, stop, and watch individual services in a local cluster?

To start, stop, and watch individual services in a local cluster, use service-scoped CLI commands. These commands wrap kubectl and minikube operations to manage specific services during day-to-day development.

Can I manage /etc/hosts mappings for local development services?

Yes, you can manage /etc/hosts mappings for local development services. The CLI automatically applies host mappings to ensure local stack routing stays in sync with deployed services.

Do I need kustomize to deploy services to a local minikube cluster?

Yes, kustomize is required as the CLI uses it internally to apply configurations when deploying services to a local minikube cluster. The wrapper relies on kustomize alongside kubectl for environment variable configuration and orchestration.

How does the CLI handle errors when orchestrating local dev environments?

The CLI handles errors in local dev environments by implementing safe defaults and clear error handling throughout its minikube, kubectl, and kustomize wrapper commands. This ensures reliable execution of day-to-day development workflows.