skills/gsv-process-coordination/SKILL.md
Guide on how to coordinate durable GSV processes, including spawning, IPC, handoffs, scheduled work, conversation state, and compaction.
npx skillsauth add deathbyknowledge/gsv gsv-process-coordinationInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Processes are durable agent instances. They are not single chat sessions.
Use:
Keep important outputs in explicit files, package source, repositories, or knowledge. Active process history is runtime state and can be reset or archived.
Native shell:
proc self
proc list
Host CLI:
gsv proc list
gsv chat --pid <pid> "message"
gsv proc history --pid <pid> --limit 50
Root can inspect other users where authorized. Non-root process IPC is same-owner.
Host CLI shape:
gsv proc spawn --label "docs audit" --prompt "Review the docs for stale commands."
gsv proc spawn --profile personal --prompt "Help me decide what to automate next."
gsv proc spawn --profile research --prompt "Audit this week's notes."
When spawning from inside GSV, include enough assignment context for the child to start without reconstructing the parent conversation. Put durable handoff state in explicit files, package source, or knowledge when it must outlive the process.
New task processes get explicit package source mounts by default. If a caller supplies mounts, that explicit mount scope is the source boundary.
Use async process mail when no direct response is required:
proc send <pid> "message"
Use bounded process calls when the source process needs a reply or timeout event:
proc call <pid> --timeout 60s "message"
The source process receives runtime events such as IPC replies or timeouts. Treat [Process Event]: entries as process state.
Use Kernel schedules for recurring or delayed work:
sched list
sched add --name NAME --every 1h "prompt"
sched add --name NAME --cron "0 9 * * *" --timezone UTC "prompt"
sched run <id> --force
sched remove <id>
Cron work should avoid interactive assumptions. Write concise summaries or state updates when future runs need continuity.
Native proc handles process-local coordination:
proc segments
proc policy
proc compact --keep-last 40 --generate-summary
proc fork --message-id <id> --target <conversation-id>
Host gsv proc handles process lifecycle:
gsv proc history --pid <pid> --limit 50
gsv proc reset --pid <pid>
gsv proc kill <pid>
Before reset or kill, make sure useful state has been written to explicit files, package source, home context, or knowledge. Processes can be archived, reset, or replaced; durable artifacts should live outside active conversation history.
development
Use active GSV web shell browser targets to inspect windows/apps, run browser JS, open files, and move files across targets.
documentation
Guide on what a GSV process is, how to orient around its identity, cwd, virtual filesystem paths, source mounts, and runtime events.
documentation
Guide on how context and skills work in GSV and how to add/edit them.
testing
Guide on how to operate and update a GSV deployment, including which layer changed, what to validate, and what to deploy or sync.