From skill-issue
Invokes the alternate AI model (Claude or Codex) via npx in a fresh shell session to review the current conversation for accuracy, approach, or custom focus like security or edge cases.
npx claudepluginhub crown-dev-studios/skill-issue --plugin skill-issueThis skill uses the workspace's default tool permissions.
Get a second opinion on your current conversation from a different AI model by invoking the other CLI in a fresh local shell session.
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Get a second opinion on your current conversation from a different AI model by invoking the other CLI in a fresh local shell session.
Invoke with /second-opinion mid-conversation when you want another model to review the current conversation's accuracy, approach, or any specific concern.
/second-opinion [optional review focus]
/second-opinion
/second-opinion is this database schema correct?
/second-opinion check the security implications
/second-opinion are there edge cases I'm missing?
When this skill is invoked:
Parse arguments: If the user provided text after /second-opinion, use it as the review focus. If no arguments, the default focus is accuracy, approach, and completeness.
Run the review script:
npx @crown-dev-studios/skill-issue second-opinion --cwd "$PWD" --source SOURCE --session-id SESSION_ID [--focus "REVIEW_FOCUS"]
--focus flag is only needed if the user specified a custom focus.@crown-dev-studios/skill-issue to be resolvable by npx. Copying the skill directory alone is not enough.--source claude --session-id "${CLAUDE_SESSION_ID}" so Codex reviews the current Claude session deterministically.--source codex --session-id "${CODEX_THREAD_ID}" so Claude reviews the current Codex thread deterministically.--source and --session-id explicitly. The CLI does not auto-detect them.--timeout-ms if needed.pnpm --dir /absolute/path/to/skill-issue run second-opinion -- --cwd "$PWD".The script supports these flags for advanced use:
--source claude|codex — Source conversation to review--session-id <id> — Session or thread ID to review--reviewer claude|codex — Force which CLI does the review (defaults to the opposite of source)--timeout-ms <n> — Reviewer timeout in milliseconds (default: 300000)--include-thinking — Include chain-of-thought reasoning in the review context--extract-only — Just print the extracted conversation without calling a reviewer--max-chars N — Max conversation characters to send (default: 200000)Defaults:
claude --dangerously-skip-permissions --verbose --output-format stream-json --include-partial-messages -pcodex exec --json --dangerously-bypass-approvals-and-sandboxThe review prompt is written to reviewer stdin, and the CLI parses the structured JSONL response to return the final assistant review text.
The caller must pass the live session ID for the current tool instead of asking the CLI to infer it.
When this skill runs inside Claude, the source transcript must be the current Claude session.
${CLAUDE_SESSION_ID}.--source claude --session-id.${CLAUDE_SESSION_ID} is unavailable, stop and explain that deterministic Claude transcript selection is not possible in the current environment.Example:
npx @crown-dev-studios/skill-issue second-opinion --cwd "$PWD" --source claude --session-id "${CLAUDE_SESSION_ID}" [--focus "REVIEW_FOCUS"]
When this skill runs inside Codex, the source transcript must be the current Codex thread.
${CODEX_THREAD_ID}.--source codex --session-id.${CODEX_THREAD_ID} is unavailable, stop and explain that deterministic Codex transcript selection is not possible in the current environment.The review script should resolve sessions from the explicit --source and --session-id pair provided by the caller. It must not guess from runtime env vars or modification-time heuristics.
~/.claude/projects/<encoded-cwd>/<session-id>.jsonl~/.codex/sessions/<year>/<month>/<day>/rollout-<id>.jsonlcodex exec for reviewclaude -p for review