Skip to content
Back to skills

Formax Expanded Transcript Workflow

ASecurity

Use when implementing/debugging Ctrl+O Expanded Transcript (second view) and thinking persistence in the REPL.

  • 192 stars
  • 0 votes
  • 0 copies
  • 4 views
  • Added May 26, 2026
data-aigorailsdebugging

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add yusifeng/formax --skill formax-expanded-transcript-workflow --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Formax Expanded Transcript Workflow?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Formax Expanded Transcript Workflow
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/yusifeng-formax-expanded-transcript-workflow/badge)](https://www.skillsdirectory.com/skills/yusifeng-formax-expanded-transcript-workflow)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: formax-expanded-transcript-workflow
description: Use when implementing/debugging Ctrl+O Expanded Transcript (second view) and thinking persistence in the REPL.
---

# formax-expanded-transcript-workflow

## Goal

Use this skill when changing `Ctrl+O` expanded transcript behavior, thinking persistence, or compact / expanded projection boundaries in the REPL.

## Read First

- `docs/contracts/transcript-surface-contract.md`
- `docs/contracts/semantics-contract.md`
- `docs/runbooks/repl-surface-debugging.md` when the change can affect clear / remount behavior

These docs are canonical. If stable expanded-transcript behavior changes, update them before or with code.

If the change touches clear / remount ownership directly, also use `formax-surface-reset-workflow`.

## Code Map

- Key handling: `packages/core/src/screens/repl/hotkeys.ts`
- View wiring + footer: `packages/core/src/screens/REPL.tsx`
- Compact projection: `packages/core/src/screens/repl/compactProjection.ts`
- Transcript rendering: `packages/core/src/screens/repl/transcript.tsx`
- Thinking persistence: `packages/core/src/features/repl/controller/streaming/streaming.ts`
- Expanded Transcript panels: `packages/core/src/screens/repl/panels.tsx`
- Compact command lifecycle: `packages/core/src/features/repl/controller/send/send.ts`
- Surface reset owner: `packages/core/src/screens/repl/useSurfaceTransitionManager.ts`

## High-Signal Patterns

- No fake thinking:
  - `thinking_delta` is the only source of truth
  - never synthesize thinking rows from timers or summaries
- Avoid `Static` hacks for toggles:
  - `Static` is append-only; if content must disappear, use reset / remount ownership instead of trying to "unrender" it
- One footer:
  - prefer a single global footer; avoid per-panel footer duplication
- Compact ordering contract:
  - keep `banner -> summary (expanded only) -> > /compact ... -> compact subline`
- UI vs LLM orthogonality:
  - transcript slicing and `ui.kind` remain independent from prompt-history packing and reminder injection

## Minimal Workflow

1. Lock the semantic source first: `thinking_delta` persistence and transcript projection rules before renderer polish.
2. Keep default transcript low-noise and Expanded Transcript read-only.
3. Preserve compact / expanded ordering before adjusting footer or panel layout.
4. If clear / remount logic changes, route through the shared surface reset path instead of local `Static` workarounds.
5. Run the regression set below before review.

## Minimum Regression

- `bun run test -- packages/core/src/screens/repl/compactProjection.test.ts packages/core/src/screens/repl/expandedTranscript.test.tsx packages/core/src/screens/repl/hotkeys.test.tsx`
- `bun run test -- packages/core/src/screens/repl/surfaceSmoke.test.tsx`
- `bun run test:surface-screen-model`
- `bun run type-check`

## Guardrails

- Do not introduce synthetic thinking or show thinking when the model did not emit `thinking_delta`.
- Do not let `Ctrl+O` steal input while prompt mode or overlays are active.
- Do not move header / messages outside `Static` to “fix” duplication; solve ownership and remount boundaries instead.
- Expanded Transcript stays read-only; do not quietly turn it into an interactive input surface.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.