skills/start-parity-workspace/SKILL.md
Create or reuse a coordinated Soyio parity workspace across soyio, soyio-dashboard, and soyio-embeds, then start the matching local runtimes.
npx skillsauth add soyio-id/skills start-parity-workspaceInstall 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.
Use this skill when local parity matters across soyio, soyio-dashboard, and soyio-embeds.
Good fits:
privacy-center or consent-embed inside soyio-embedsWORKTREE_IDAnnounce at start: "I'm using the start-parity-workspace skill to set up a coordinated Soyio parity workspace."
Preferred input: one workspace id, for example local-parity-smoke.
Optional second input: which embeds app to start in soyio-embeds.
privacy-centerconsent-embedDefault to privacy-center unless the user explicitly asks for consent-embed.
If the workspace id is missing:
WORKTREE_ID, reuse that valueIf the harness offers a structured question tool, use it. Only fall back to plain text questions when the harness question tool is unavailable.
This skill is for the shared Soyio workspace containing:
soyiosoyio-dashboardsoyio-embedsUse the same workspace id in all three repos.
Within soyio-embeds, create the matching worktree once and start the requested app with bin/worktree-up --app privacy-center or bin/worktree-up --app consent-embed.
bin/worktree-add when available.For each repo:
git -C <repo-root> worktree list --porcelain
Look for a linked worktree under .worktrees/<workspace-id>.
bin/worktree-add, create it:bin/worktree-add <workspace-id>
bin/worktree-add is missing, fall back to:git check-ignore -q .worktrees/
mkdir -p .worktrees
git fetch origin "$(git remote show origin | awk '/HEAD branch/ {print $NF}')"
git worktree add ".worktrees/<workspace-id>" -b "<workspace-id>" "origin/$(git remote show origin | awk '/HEAD branch/ {print $NF}')"
If .worktrees/ is not ignored, stop and ask the user to add it to .gitignore first. Use the repo's default branch as the base for missing peer worktrees unless the user explicitly asks for something else.
Start soyio first, then the frontend apps.
Run from the linked worktree:
bin/worktree-up -d
If the user does not want portless, use USE_PORTLESS=0 bin/worktree-up -d. Otherwise rely on the repo helper to auto-start the proxy when needed.
Run from the linked worktree:
bin/worktree-up
Run from the linked worktree:
bin/worktree-up --app <privacy-center|consent-embed>
If the user only wants peer worktrees created but not started, do not auto-start them. Ask once before starting if that was not explicit. Use the harness question tool when available.
After creation or startup, run bin/worktree-env in each repo when available and report the key values:
soyio: APPLICATION_HOSTsoyio-dashboard: DASHBOARD_APP_ORIGIN, VITE_API_URLsoyio-embeds when using privacy-center: PRIVACY_CENTER_APP_ORIGIN, VITE_API_URL, VITE_ACTION_CABLE_URLsoyio-embeds when using consent-embed: CONSENT_EMBED_APP_ORIGIN, VITE_API_URLAggregate those repo-scoped values into one parity summary so the user gets one copy-pasteable set of URLs for the whole workspace.
For the full parity workspace, prefer the tracked cleanup command from soyio:
bin/workspace-rm <workspace-id>
Add --purge-data only when the user explicitly wants the linked-worktree Docker volumes removed.
soyio, soyio-dashboard, and soyio-embeds.bin/worktree-env output.soyio, or if soyio-dashboard or soyio-embeds worktrees were intentionally skipped or could not be started, because parity still needs verification in those cases.In those cases, use create-worktree instead.
tools
Use when starting feature work that needs isolation from current workspace or before executing implementation plans - creates isolated git worktrees with smart directory selection and safety verification
testing
Triage and prepare automated dependency security PRs for merge with minimal risk. Identify bot PRs that need intervention, resolve required issues only, refresh stale branches safely, detect superseded PRs, and keep diffs dependency-focused.
testing
Fix multiple dependency vulnerabilities across multiple repos. Parses Vanta-style vulnerability entries, groups by repo, creates a single fix branch per repo, applies all fixes, verifies compatibility, and creates PRs after user approval. Use when the user says '/fix-vulnerabilities' or asks to fix vulnerabilities across repos.
tools
Create an isolated worktree for a new branch, existing branch, or PR review. Prefer repo-local worktree commands when they exist, and fall back to vanilla git worktrees otherwise.