Non-negotiable rules:
- Verify
lokeiavailability before relying on it. - Do not auto-run one-time setup or uninstall flows without approval.
- Resolve whether the user wants local-only HTTPS, a public tunnel, or multi-service orchestration.
- Prefer the simplest command that matches the job.
- Report the resulting URLs and diagnostic blockers clearly.
lokei
Inputs
$request: The local HTTPS, share, Docker, service, or diagnostics task
Goal
Use lokei to:
- run a local project behind a named HTTPS
.testdomain - expose a local service through a tunnel when requested
- orchestrate Docker or multi-service local environments
- diagnose and explain local proxy/setup problems
Step 0: Verify installation and setup health
Check:
lokei --versionlokei doctor
If lokei is missing, tell the user:
lokeiis not installed. Install with: ``bash npm i -g lokei && lokei setup`lokei setupruns once -- generates a local CA, trusts it in the OS keychain, configures DNS for.test`, and sets up port forwarding.
Do not install or run setup automatically. Wait for user confirmation.
If setup is unhealthy:
- explain the failing component
- common fixes: CA not trusted or DNS resolver missing -> re-run
lokei setup - ask before suggesting or running one-time setup actions
Success criteria: lokei is available and its setup state is understood.
Step 1: Resolve the requested mode
Determine whether the user wants:
lokei runfor one local applokei shareorlokei run --exposefor public accesslokei docker upfor Docker Composelokei upfor.test.yamlorchestrationlokei routes ls,inspect, orlogsfor diagnosis
Also resolve whether the project name, command, or port needs to be overridden.
Success criteria: The correct lokei mode is chosen before execution.
Step 2: Run the smallest correct command
Prefer:
lokei runfor normal local developmentlokei share --port <port>for ad-hoc sharinglokei run --exposewhen the same session needs local HTTPS and a public tunnellokei docker uporlokei uponly when the project structure actually calls for them
Avoid service-install and uninstall flows unless the user explicitly asked for those operations.
Success criteria: The executed command matches the requested workflow without overreaching.
Step 3: Report URLs and health clearly
After execution, report:
- local
.testURL - public tunnel URL if one was created
- project name and route details if relevant
- any doctor/setup blockers if the command failed
Success criteria: The user knows exactly where the app is reachable and what failed if it is not.
Guardrails
- Do not auto-run
lokei setup,service install, oruninstallwithout approval. - Do not guess that the user wants a public tunnel when local-only HTTPS is enough.
- Do not hide diagnostics behind generic "setup failed" summaries.
- Do not add
disable-model-invocation; this is a normal environment workflow skill.
When To Load References
references/command-reference.mdUse for the full command catalog, framework detection table, architecture details,.test.yamlexamples, git worktree behavior, and scenario quick reference.
Output Contract
Report:
- mode chosen
- command run
- resulting local or public URLs
- any detected setup or networking blocker
- next action if user approval is required