Skip to main content

ish study results

View aggregated results: participant counts, sentiment, interview answers. Returns a stable envelope with empty fields when no runs have completed. Slice with filter flags (—frame [interactive], —segment [video/audio/text/document], —turn [chat], —side [chat participant_pair], —assignment, —step, —sentiment, —actor, —iteration, —participant) or project with —group-by <axis> (iteration | frame [interactive] | segment [media] | turn [chat] | assignment | step). Usage: ish study results <id> [options]

Arguments

id
Study ID (required)

Options

--workspace <id>
string
Workspace ID; accepted for consistency (workspace is inferred from the study)
--summary
boolean
Lean summary projection: counts + sentiment + per-participant {alias, status, sentiment, comment}. Drops interview_answers + per-interaction breakdowns. Composes with filters: --summary --frame login narrows the summary to the login-screen interactions.
--transcript <participant_id>
string
Chat transcript projection for one participant: flat role/text/turn-index array (chat-modality only). Mirrors the MCP get_chat_transcript shape. Cannot combine with filters or —group-by (transcript is a single-participant projection).
--frame <ref>
string
Filter to interactions whose Frame name contains <ref> (case-insensitive), or whose Frame UUID / f-… alias / frame_version_id matches. Interactive only - warned and ignored on other modalities.
--segment <ref>
string
Filter media studies (video/audio/text/document) by segment index (integer) or segment label (substring). Image and other modalities: warned and ignored.
--turn <n>
string
Filter chat interactions to a single actions[0].data.turn_index. Non-chat modalities: warned and ignored.
--side <a|b>
string
Filter participant_pair chat interactions by assignment side. Other modalities: warned and ignored.
--assignment <ref>
string
Filter to a single assignment by UUID or name (substring, case-insensitive).
--step <ref>
string
Filter participant_assignments[].step_results[] to a single step by step-id or name (substring). Pair with —include-evidence to also drop non-evidence interactions.
--sentiment <labels>
string
Filter to interactions whose sentiment.label is in the comma-separated list (case-insensitive; repeatable). Drops interactions whose sentiment is null. A participant is kept when at least one of their interactions matches, even if their aggregate session sentiment is null (e.g. failed runs with a pre-error matching interaction). Default: [].
--actor <actor>
string
Filter to interactions whose actor is ai, human, or user (case-insensitive).
--iteration <ref>
string
Restrict to a single iteration by UUID or label.
--participant <ref>
string
Restrict to a single participant by UUID or pt-… alias.
--include-unmatched
boolean
When —frame is set, keep interactions with null frame_version_id under a synthetic _unmatched bucket instead of dropping them.
--include-evidence
boolean
When —step is set, also drop interactions not listed in any surviving step_results[].evidence_interaction_ids[].
--group-by <axis>
string
Project results into per-axis slices: iteration | frame | segment | turn | assignment | step. Mutually exclusive with —summary and —transcript.

Global flags

Every command accepts the global flags.
-V, --version
boolean
output the version number
-t, --token <token>
string
Auth token (or set ISH_TOKEN env var)
--token-file <path>
string
Read auth token from a file (preferred over —token / ISH_TOKEN)
--workspace <id>
string
Default workspace ID; per-subcommand —workspace overrides
--json
boolean
Output as JSON (auto-enabled when piped)
--get <field>
string
Extract a single field from the JSON response and print only its value (implies —json internally; supports dotted paths e.g. person.name)
--human
boolean
Force human-readable output even when stdout is piped (overrides JSON-when-piped auto-detection)
--fields <fields>
string
Comma-separated fields to include in JSON output (e.g. alias,name,status)
--verbose
boolean
Include full UUIDs and timestamps in JSON output
--no-color
boolean
Disable colored output (also honored: NO_COLOR env var)
-q, --quiet
boolean
Suppress progress messages on stderr (no-op for read commands that emit none)