From foxcode
Launch FoxCode in Project Profile mode. Checks prerequisites, launches Firefox via web-ext, verifies connectivity.
npx claudepluginhub korchasa/foxcode --plugin foxcodeThis skill uses the workspace's default tool permissions.
Launch isolated Firefox with FoxCode extension. Communicate in user's language. Be concise — minimal output, no explanations unless something fails.
Verifies tests pass on completed feature branch, presents options to merge locally, create GitHub PR, keep as-is or discard; executes choice and cleans up worktree.
Guides root cause investigation for bugs, test failures, unexpected behavior, performance issues, and build failures before proposing fixes.
Writes implementation plans from specs for multi-step tasks, mapping files and breaking into TDD bite-sized steps before coding.
Share bugs, ideas, or general feedback.
Launch isolated Firefox with FoxCode extension. Communicate in user's language. Be concise — minimal output, no explanations unless something fails.
IMPORTANT: Minimize tool calls. Each call costs ~3s of overhead. Combine bash commands. Use parallel calls where noted.
Call status. If fails -> tell user MCP server not running, stop.
If connectedClients > 0 -> say "Ready." and stop.
cat .foxcode/config.json 2>/dev/null; echo "---SEPARATOR---"; cat "$HOME/.foxcode/password" 2>/dev/null
If config.json exists with valid paths AND password is present -> go to 2c.
Run ONE bash command to resolve everything:
node --version && \
{ test -x /Applications/Firefox.app/Contents/MacOS/firefox && echo "FIREFOX=/Applications/Firefox.app/Contents/MacOS/firefox" || \
{ FF=$(which firefox 2>/dev/null) && echo "FIREFOX=$FF"; } || \
echo "FIREFOX_NOT_FOUND"; } && \
{ EXT="$HOME/.claude/plugins/marketplaces/korchasa/extension"; \
test -f "$EXT/manifest.json" && echo "EXT_DIR=$EXT" || \
{ EXT="./extension"; test -f "$EXT/manifest.json" && echo "EXT_DIR=$EXT" || \
echo "EXT_DIR_NOT_FOUND"; }; }
If anything missing -> report, stop.
MUST save resolved paths to .foxcode/config.json:
{"firefox": "<FIREFOX>", "extensionDir": "<EXT_DIR>"}
Use PORT from step 1 status response and PASSWORD from step 2a.
mkdir -p .foxcode/firefox-profile && npx web-ext run \
--source-dir "$EXT_DIR" --firefox-profile .foxcode/firefox-profile \
--keep-profile-changes --start-url "http://localhost:${PORT}#${PORT}:${PASSWORD}" \
--firefox="$FIREFOX"
Tell user: "Firefox launching on port {port}."
sleep 5
Then call status. If connectedClients > 0 -> "Ready."
status (max 3 retries).