ask
Ask the expensive Side-Eye judge about THIS session. --all = full sighted review, --turn N = recent exchanges, free text = scoped opinion, --validate = free setup check. User-invoked; spends real money except --validate and --help.
소스 정보
- 저장소
- redhat-et/sideeye
- 최근 소스 활동
- 2026년 9월 15일 02:32
- 감지된 SKILL.md 언어
- 영어
- 스타
- 0
- 포크
- 0
설치 방법
기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.
소스 파일 검토
설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.
SKILL.md 표시 중
SKILL.md
소스 지침 · 읽기 전용 미리보기- name
- Ask
- description
- Ask the expensive Side-Eye judge about THIS session. --all = full sighted review, --turn N = recent exchanges, free text = scoped opinion, --validate = free setup check. User-invoked; spends real money except --validate and --help.
- disable-model-invocation
- true
- allowed-tools
- Bash(sideeye review *), Bash(sideeye advise *), Bash(sideeye route), Bash("$HOME/.local/bin/sideeye" review *), Bash("$HOME/.local/bin/sideeye" advise *), Bash("$HOME/.local/bin/sideeye" route), Bash(command -v sideeye*), Bash(uv tool install *), Bash(pipx install *), Bash(python3 -m pip install *)
# /sideeye:ask — ask the expensive model
This session runs on a cheap model. This command sends this session (or part of
it) to a real Claude judge for an independent second opinion. The user types what
they want checked; the judge's answer comes back verbatim.
## Decide the mode (first match wins, top to bottom)
| User typed | Mode | Command to run |
|---|---|---|
| nothing, or `--help` / `help` | usage | print the Usage section below and stop (no spend) |
| `--validate` (with or without other text) | setup check | `sideeye route` (free) |
| `--all` | full review | `sideeye review --current --yes` |
| anything else (free text, `--turn N`) | scoped opinion | `sideeye advise --current --yes --question "<their text>"` |
Routing rules:
- **`--validate` wins over everything** — it is the free diagnostic; run
`sideeye route` alone, print its stdout verbatim, stop.
- **`--all` wins over free text** — if both appear, run the review and mention
in one line that the text was ignored.
- `--turn N` or `--turns N` → add `--turns N` to the advise command (default 1).
- Free text becomes `--question "<text verbatim>"`. It may be empty
(e.g. `/sideeye:ask --turn 2` with no text is a valid scoped opinion).
- Pass through these flags **unchanged** in whichever mode applies:
`--model <fable|opus|sonnet|haiku|full-id>`, `--no-code`, `--max-cost N`.
Do not invent flags the user didn't type.
## Engine (one-time, first use only)
The judge runs on the `sideeye` engine — usually already on PATH. Check:
```
command -v sideeye
```
If it prints a path, skip to "Run it". If it prints nothing, install it once
(~30s; the first available tool wins):
```
uv tool install git+https://github.com/yossiovadia/sideeye || \
pipx install git+https://github.com/yossiovadia/sideeye || \
python3 -m pip install --user git+https://github.com/yossiovadia/sideeye
```
Two things can go wrong:
- Install succeeded but `command -v sideeye` is still empty (a fresh
`~/.local/bin` is not on this shell's PATH) → run the command as
`"$HOME/.local/bin/sideeye" <same subcommand and flags>` instead.
- The install line failed (none of uv / pipx / pip is available) → tell the user
to install one (`brew install uv`) and stop.
## Run it
Run the command from the mode table with a **generous Bash timeout
(≥ 300000 ms)** — a full-session judge call can take a few minutes.
Then:
1. **Present the command's stdout VERBATIM**, inside a fenced code block. Do not
summarize, soften, reorder, re-score, or "clean up" any of it. That output is
the judge's verdict — the user must see it exactly as written. After the
verbatim block, you may add one short line offering to address the issues it
lists.
2. **On a nonzero exit code:** show the command's error output verbatim and
**STOP**. Do not retry with different flags or arguments. Exception: in
`--validate` mode the diagnostic report is on **stdout** (exit 1 just means
"not yet ready") — show stdout there, not stderr.
3. **NEVER write the verdict yourself.** This is the whole point of the tool: a
verdict invented here would be produced by the *cheap* model this session
runs on — the exact plausible-but-fake output Side-Eye exists to catch. Only
the real stdout of `sideeye review` / `sideeye advise` / `sideeye route` is a
verdict. If the command fails, returns nothing, or is blocked, say so plainly
and stop — do not fabricate scores, issues, or a summary under any
circumstances.
## Usage (print when the user typed --help or nothing)
```
/sideeye:ask — ask the expensive model (the Side-Eye judge) about this session
/sideeye:ask --validate free setup check: is the judge route
configured and unblocked? (free)
/sideeye:ask --help this text (no spend)
/sideeye:ask <question> the judge's opinion on your question,
scoped to recent work (~2¢–$1)
/sideeye:ask --turn 3 <question> same, over the last 3 exchanges
/sideeye:ask --all full sighted review of the whole session
+ code diff (median ~75¢, up to ~$3.50)
extra flags: --model fable|opus|sonnet|haiku · --no-code (skip the diff)
· --max-cost N (abort above this ceiling)
```
## Notes
- The judge must hit a real Claude route — never this session's own (cheap)
model. A "no judge route" or BLOCKED error means the route isn't configured:
surface the message verbatim, don't work around it. `--validate` (free) shows
exactly what resolves and why.
- If the estimate exceeds the cost ceiling, the command aborts with a message
telling the user how to raise `--max-cost`. Show it; don't bypass it.
- The authoritative flag lists are always `sideeye review --help` and
`sideeye advise --help`.
GitHub에서 보기