write-reviewlisted
Install: claude install-skill 4gentic/obelus
# Write review
Compose a first-person reviewer's letter from an Obelus bundle's marks. The letter is a reviewer's letter — first-person, written for a journal editor or conference chair. This skill does **not** edit paper source; see `apply-revision` for that.
The same skill serves different clients. Some callers (the Obelus desktop app) read the letter from a file the skill writes; others (claude.ai/code on the web, a plain Claude Code CLI install with the obelus plugin, any agentic harness) can only see what appears in the transcript. Callers that want a file pass `--out`; the default is inline. Scripts that want to be explicit can pass `--inline`.
## Output mode — pick one based on the flags
Parse the arguments before composing anything. The mode flags may appear anywhere after the positional args. Four shapes:
- *no flag* → inline mode (default).
- `--inline` → inline mode (explicit; same behavior as no flag).
- `--out` alone → write-to-file mode, default path `$OBELUS_WORKSPACE_DIR/writeup-<paper-id>-<iso-timestamp>.md`. The env var must be set to an absolute writable directory (the Obelus desktop sets it automatically). If it is unset, **refuse** — see "Workspace requirement" below.
- `--out <path>` → write-to-file mode, use `<path>` verbatim. The path must still sit outside the paper repo; do not write into the user's source tree.
**Conflict rule.** If both `--inline` and `--out` are passed in the same invocation, refuse and stop: print `"ambiguous output mode: -