skills/gco-stack-trace-read/SKILL.md
Stack trace / error analysis using GitHub Copilot CLI. Use when: (1) User says 'read stack trace', 'debug this error', 'what does this trace mean', (2) User pastes a stack trace or error output, (3) User provides a file path with an error log. Passes the trace to Copilot for structured debugging pointers. Diagnostic only — no fixes. Falls back to Claude direct analysis if Copilot unavailable.
npx skillsauth add takazudo/claude-resources gco-stack-trace-readInstall 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.
Diagnostic analysis of a stack trace or error output via GitHub Copilot CLI. Read-only — no file modifications.
RATE_CHECK=$(node $HOME/.claude/scripts/gco-rate-limit.js check 2>&1)
If output starts with degraded:, notify the user Copilot is in low-cost mode but proceed anyway — still usable.
If the check itself fails (node error, script missing), skip silently and proceed. Do NOT block on rate-check failure.
The argument may be:
# If argument looks like a file path (no newlines, path-like):
if [ -f "<argument>" ]; then
TRACE_TEXT=$(cat "<argument>")
else
TRACE_TEXT="<inline argument text>"
fi
If no argument was provided, ask the user to paste the trace or provide a file path.
The prompt passed to gco-pure.sh must not include the trace text — gco-pure.sh appends stdin to the prompt automatically. The prompt should end with the Stack trace / error: header.
Assign PROMPT to the following literal text:
PROMPT="You are a debugging assistant. Analyze the following stack trace / error output.
Do NOT suggest code fixes or patches. Return a structured diagnostic report only.
Respond with exactly these three sections:
## Likely causes
Ranked bullets — most probable first. Each bullet: one sentence explaining what could cause this error, and why.
## Files / lines to inspect
File paths and line numbers mentioned in the trace, plus any implicated callsites. Format: \`path/to/file.ext:line\` — one per bullet. If no line numbers are available, list the file.
## Suggested next steps
Concrete debugging actions: add a log statement here, check this condition, verify this env var, reproduce with this input, etc. No code — just directions.
Stack trace / error:"
gco-pure.sh will append \n\n<TRACE_TEXT> after this header automatically (via stdin).
LOGDIR=$(node "$HOME/.claude/scripts/get-logdir.js")
mkdir -p "$LOGDIR"
DATETIME=$(date +%Y%m%d_%H%M%S)
printf '%s' "$TRACE_TEXT" | \
bash "$HOME/.claude/skills/gco/scripts/gco-pure.sh" \
"$PROMPT" \
> "$LOGDIR/${DATETIME}-gco-stack-trace.md" \
2> "$LOGDIR/${DATETIME}-gco-stack-trace-stderr.log"
$PROMPT is the variable assigned in Step 2. $TRACE_TEXT is the resolved trace from Step 1.
gco-pure.sh already has a 15-minute internal timeout. Run as a background Bash task.
node "$HOME/.claude/scripts/gco-rate-limit.js" check-output \
"$LOGDIR/${DATETIME}-gco-stack-trace.md" \
"$LOGDIR/${DATETIME}-gco-stack-trace-stderr.log"
If non-zero exit (rate limit detected): silently fall back — proceed to Step 5 without notifying the user.
If Copilot timed out, produced no usable output, rate limit was detected, or Copilot is not installed:
$LOGDIR/${DATETIME}-gco-stack-trace.mdgco-pure.sh via stdin (pipe), not as a second argument, to avoid shell escaping issues with large traces~ in paths — use $HOMEgco-pure.sh uses --available-tools with no list = zero tools (read-only, no web access)$LOGDIR/${DATETIME}-gco-stack-trace.mdtools
Acceptance gate for a branch produced by an OpenAI Codex CLI run — usually Codex implementing a /big-plan epic that was handed off to it. Codex reports the work 'done' (or the user flags it WIP with corrections); this skill confirms the branch actually fulfils the original spec, fixes what falls short, and routes larger discoveries into GitHub issues. Use when: (1) User says '/finalize-codex-work', 'finalize codex work', 'confirm the codex work', 'check the codex branch', or 'codex said it's done', (2) A branch is the result of a Codex CLI session and needs verification against its spec issue/PR, (3) After assigning a /big-plan epic to Codex CLI. Pass -m/--merge to run /pr-complete -c at the end.
tools
Read a Figma design node directly from a share URL via the Figma REST API — no Dev Mode subscription, no MCP, no desktop app. Renders the node to PNG and dumps its full style/layout JSON so the design can be described, compared, or implemented. Use whenever the user gives a Figma design URL (figma.com/design/... or /file/...) and wants to see, read, inspect, reference, or implement that node — including `/fig-url-refer <url>`. This is the URL-based counterpart to `/figrefer` (which needs a Dev-plan desktop MCP); prefer this one when the input is a URL rather than a live desktop selection.
tools
Sync the user's Claude Code workflow skills into the OpenAI Codex CLI settings repo ($HOME/.codex) as Codex-native ports, fix the Codex .gitignore for new local state, then commit and push. Use when: (1) user says '/dev-codex-sync-settings-from-claude', 'sync codex settings', 'sync claude skills to codex', 'port skills to codex', or 'update codex from claude'; (2) after updating ~/.claude workflow skills (big-plan, x, x-as-pr, x-wt-teams) and Codex should catch up; (3) the $HOME/.codex repo has drifted behind $HOME/.claude. The ports are condensed Codex-native REWRITES, never file copies.
development
Analyze a video file (mov, mp4, webm, etc.) or a YouTube video by extracting still frames with ffmpeg and reading them chronologically with vision — Claude cannot ingest video files directly. Use whenever the user provides a video file path or YouTube URL and wants to know what happens in it: "read this video", "watch this video", "check this recording", "what happens in this .mov/.mp4", analyzing a screen recording of a UI bug, or verifying UI behavior captured in a video, even if they don't name this skill.