From 4b52756edd05aca6959989cd88383cc441634bc2 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Mon, 13 Apr 2026 10:37:45 -0700 Subject: [PATCH] Fix live server startup: read port/token from PID file after background start The server is started with & (backgrounded), so its stdout output isn't captured by the agent's Bash tool. The skill reference now tells the agent to sleep 2s then cat the PID file (/tmp/impeccable-live.json) to get the port and token. The PID file is written by the server as soon as it starts listening. Co-Authored-By: Claude Opus 4.6 (1M context) --- .agents/skills/impeccable/reference/live.md | 6 ++++-- .claude/skills/impeccable/reference/live.md | 6 ++++-- .codex/skills/impeccable/reference/live.md | 6 ++++-- .cursor/skills/impeccable/reference/live.md | 6 ++++-- .gemini/skills/impeccable/reference/live.md | 6 ++++-- .kiro/skills/impeccable/reference/live.md | 6 ++++-- .opencode/skills/impeccable/reference/live.md | 6 ++++-- .pi/skills/impeccable/reference/live.md | 6 ++++-- .rovodev/skills/impeccable/reference/live.md | 6 ++++-- .trae-cn/skills/impeccable/reference/live.md | 6 ++++-- .trae/skills/impeccable/reference/live.md | 6 ++++-- source/skills/impeccable/reference/live.md | 6 ++++-- 12 files changed, 48 insertions(+), 24 deletions(-) diff --git a/.agents/skills/impeccable/reference/live.md b/.agents/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.agents/skills/impeccable/reference/live.md +++ b/.agents/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.claude/skills/impeccable/reference/live.md b/.claude/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.claude/skills/impeccable/reference/live.md +++ b/.claude/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.codex/skills/impeccable/reference/live.md b/.codex/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.codex/skills/impeccable/reference/live.md +++ b/.codex/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.cursor/skills/impeccable/reference/live.md b/.cursor/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.cursor/skills/impeccable/reference/live.md +++ b/.cursor/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.gemini/skills/impeccable/reference/live.md b/.gemini/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.gemini/skills/impeccable/reference/live.md +++ b/.gemini/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.kiro/skills/impeccable/reference/live.md b/.kiro/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.kiro/skills/impeccable/reference/live.md +++ b/.kiro/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.opencode/skills/impeccable/reference/live.md b/.opencode/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.opencode/skills/impeccable/reference/live.md +++ b/.opencode/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.pi/skills/impeccable/reference/live.md b/.pi/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.pi/skills/impeccable/reference/live.md +++ b/.pi/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.rovodev/skills/impeccable/reference/live.md b/.rovodev/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.rovodev/skills/impeccable/reference/live.md +++ b/.rovodev/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.trae-cn/skills/impeccable/reference/live.md b/.trae-cn/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.trae-cn/skills/impeccable/reference/live.md +++ b/.trae-cn/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/.trae/skills/impeccable/reference/live.md b/.trae/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/.trae/skills/impeccable/reference/live.md +++ b/.trae/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script diff --git a/source/skills/impeccable/reference/live.md b/source/skills/impeccable/reference/live.md index 34227e9fa..76a54976d 100644 --- a/source/skills/impeccable/reference/live.md +++ b/source/skills/impeccable/reference/live.md @@ -7,11 +7,13 @@ Launch interactive live variant mode: select elements in the browser, pick a des ## Start the Server 1. Read `.impeccable.md` if it exists. Keep the design context in mind for variant generation. -2. Start the live variant server: +2. Start the live variant server and read its connection info: ```bash node {{scripts_path}}/live-server.mjs & + sleep 2 + cat /tmp/impeccable-live.json ``` -3. Note the **port** and **token** printed to stdout. + The JSON contains `port` and `token`. Use the port for the script tag below. ## Inject the Browser Script