From ops-suite
Establish local connections to cluster services like databases, brokers, and APIs. Use when asked about "port-forward", "connect to database", "local connection", "tunnel", "forward port", "access service locally".
How this skill is triggered — by the user, by Claude, or both
Slash command
/ops-suite:port-forwardhaikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Check if `/tmp/ops-suite-session/config.json` exists:
Check if /tmp/ops-suite-session/config.json exists:
config.yaml, parse it, and write to /tmp/ops-suite-session/config.json for other skills to reuse.
If neither exists, tell the user to copy config.example.yaml to config.yaml and fill in their values. Stop here.Extract:
orchestrator — determines which adapter to loadenvironments — available environments and their connection detailsservice_registry — known services with their ports and namespacesdeploy.local_ports — preferred local port mappingsRead the adapter file at adapters/{orchestrator}.md (in this skill's directory).
If the adapter does not exist, tell the user that the orchestrator {orchestrator} is not yet supported and stop.
If $ARGUMENTS contains an environment name, use it. Otherwise ask the user.
If $ARGUMENTS contains a service name, check it against service_registry.
If the service is found in service_registry, use its predefined configuration:
namespace, service, port, verifyIf the service is NOT in the registry:
Determine the local port:
deploy.local_ports.{env} is defined, use thatCheck for port conflicts using the adapter's "check port" command. If the port is in use, suggest an alternative.
Run the adapter's "port-forward" command in the background. Wait briefly and verify the connection using:
verify command from service_registry (if defined)Display to the user:
Port-forward active:
Service: {service_name}
Remote: {remote_host}:{remote_port}
Local: localhost:{local_port}
Namespace: {namespace}
Connection string: {connection_string_if_applicable}
To stop: kill the background process or press Ctrl+C
PID: {pid}
If the service requires credentials (e.g., database):
npx claudepluginhub weorbitant/workbench-dev --plugin ops-suiteProvides UI/UX resources: 50+ styles, color palettes, font pairings, guidelines, charts for web/mobile across React, Next.js, Vue, Svelte, Tailwind, React Native, Flutter. Aids planning, building, reviewing interfaces.
Searches MemPalace before answering questions about past work, people, projects, or prior decisions. Returns verbatim stored content instead of guessing from model memory.