Solo observe services
Portable AI-agent skills for Claude Code, Codex, OpenCode, and Grok: Fan Solo — multi-agent orchestration, processes, and durable state for Solo (SoloTerm) — plus WebAuthn/passkey browser testing for Stellar smart accounts
npx -y skills add kalepail/skills --skill solo-observe-servicesAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
2 things to look at
- 28 days oldThe repository was created 28 days ago. New is not bad, but a brand new repository carrying a familiar-sounding name is the shape a typosquat arrives in, and there has been no time for anyone else to find a problem with it.
- 0 stars0 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
What its author says it does
Copied from the file, not written here
Inspect Solo-managed service status, terminal output, resource use, subprocesses, bound ports, localhost URLs, and startup readiness. Use when checking what is running, whether a server is ready, recent logs, stale status, URLs, ports, CPU, or memory without changing runtime. Do not use to change process lifecycle, edit configuration, or repair failures.
SKILL.md
3.9 KB, as published. Nobody here has run it
Observe Solo Services
Gather structured runtime evidence before interpreting logs. Treat process running, port listening, and application healthy as separate states.
Workflow
- Establish project scope.
- Call
whoamiwhen session may already belong to Solo project. - Otherwise call
list_projectsandselect_projectas needed.
- Call
- Build project snapshot.
- Call
get_project_statusfor process inventory and states. - Call
get_project_statsfor CPU/memory overview. - Call
list_processesfor complete project entry list; filter returned rows client-side when needed.
- Call
- Choose narrow target.
- Call
get_process_statusfor detailed state, PID, uptime, and agent state. - Use process ID/name returned by Solo, not OS PID guessed from logs.
- Keep observation read-only across parent, sibling, shared, and unrelated processes; inspection does not grant control authority.
- Call
- Inspect services and readiness.
- Call
services_listfor project-wide discovered services. - Call
get_process_portswhen target process is known. - Call
wait_for_bound_portwhen startup may still be in progress. - Use detected URL/port instead of hard-coded framework default.
- Call
- Inspect output at right fidelity.
- Use
get_process_outputfor rendered diagnostic rows. - Use
search_outputfor ordinary text lookup. - Use raw variants only when escape sequences, redraws, or terminal protocol behavior matter.
- Request smallest useful line count.
- Use
- Correlate evidence.
- Distinguish trust from lifecycle status.
- Distinguish root process from child listener.
- Distinguish bound port from protocol/application health.
- Note brief terminal/sidebar timing skew before declaring inconsistency.
- Report concise snapshot: project, process/kind, state, PID/uptime when useful, ports/URLs, readiness meaning, resource anomalies, and relevant output lines.
Readiness rules
- Treat Solo readiness as detected listening localhost port associated with tracked process.
- Treat timeout as
ready=falseplustimed_out=true, not proof process crashed. - Perform explicit HTTP/protocol health request only when user asks for application health and target endpoint is known.
- Prefer
services_listfor discovery,get_process_portsfor known target, andwait_for_bound_portfor startup wait.
Output rules
- Prefer rendered output for ordinary logs.
- Prefer raw output only for control-sequence or alternate-screen diagnosis.
- Remember retained terminal history is operational scrollback, not durable archive.
- Never clear output during observation. Call
clear_outputonly after explicit user request and warn that search history disappears while process continues. - Before any explicit clear request, verify target is self/recorded descendant or user/runbook names exact authorized target; idle/stopped state does not transfer ownership.
Boundary
- Do not start, stop, restart, spawn, close, kill, or send input while observing.
- Do not select another process in UI, rename it, clear its output, or deliver timers without ownership/authority.
- Do not edit
solo.ymlor execution profile. - Hand remediation request to lifecycle or troubleshooting workflow after presenting evidence.
- Leave Git, publishing, deployment, and integration to root/operator.
Reference
Read inspection and readiness reference before selecting output mode, waiting for ports, interpreting status indicators, using CLI inspection, or explaining retention limits.