prompt-rail

skill
Guvenlik Denetimi
Basarisiz
Health Uyari
  • License — License: MIT
  • Description — Repository has a description
  • Active repo — Last push 0 days ago
  • Low visibility — Only 6 GitHub stars
Code Basarisiz
  • exec() — Shell command execution in plugins/prompt-rail/hooks/index.tsx
Permissions Gecti
  • Permissions — No dangerous permissions requested

Bu listing icin henuz AI raporu yok.

SUMMARY

A rail of your Claude Code session's prompts: hover to read, click to jump (function hooks / Mods)

README.md

prompt-rail

A rail of your prompts for Claude Code. Hover to read one, click to jump back to it.

Claude Code plugin
Claude Code 2.1.280+
Function hooks
License: MIT

prompt-rail demo: hovering the rail previews a prompt and its turn, clicking jumps the transcript to it

Quick start

  1. Turn on function hooks (early access, Claude Code 2.1.280+) in ~/.claude/settings.json:

    { "env": { "CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1" } }
    
  2. Install, from your shell or inside a session:

    claude plugin marketplace add oikon48/prompt-rail
    claude plugin install prompt-rail@oikon48
    
    /plugin marketplace add oikon48/prompt-rail
    /plugin install prompt-rail@oikon48
    
  3. Start a new session. The rail opens on its own.

Mouse works best with "tui": "fullscreen".

Two layouts

Horizontal, above the prompt (default)

The horizontal rail: a text line with the hovered prompt and its turn summary over a row of bars

Vertical, beside the transcript

The vertical rail: one row per prompt in a pane beside the transcript, the prompt being read marked with a thick tick

Commands

Command
/prompt-rail horizontal Bars above the prompt input
/prompt-rail vertical A pane beside the transcript
/prompt-rail off Hide the rail
/prompt-rail next Jump to the next prompt
/prompt-rail prev Jump to the previous prompt
/prompt-rail Reopen the rail in the current layout

The layout is also the "Rail mode" row in /config, and it is kept across sessions. In the vertical pane, ctrl+x tab and a digit 1 to 9 jump to that prompt.

Tick legend

Tick Meaning
━ ┃ The prompt you are reading
─ │ Any other prompt
┄ ┆ A prompt Claude Code refused to scroll to; next and prev skip it

How it works

From the transcript file to the rail
flowchart LR
  T[transcript .jsonl] -->|every prompt on the live branch| R[rail]
  S[rows on screen] -->|topmost row's prompt| R
  R -->|click, digit, next/prev| J[scroll that prompt's row into view]

The rail lists the prompts of the live branch, so prompts abandoned with /rewind drop out, and prompts from before a resume are listed too. The prompt you are reading owns the topmost row on screen. The transcript is read again only when its size or time changed.

Limitations

Known limits
  • Function hooks are early access, and their API may change between Claude Code releases.
  • The hover card with the turn summary is part of the horizontal rail; the terminal alone draws it.
  • The Claude desktop app shows no rail. Checked with its bundled Claude Code 2.1.280, the engine reports the pane as placed, but the app never asks the plugin to draw it.
  • The dock width is shared by all plugin panes; drag its edge to narrow it, down to 24 columns.
  • A /compact command's own row cannot be jumped to; its tick turns dotted after the first try.
  • Near the end of the transcript, next cannot scroll further, and the digits cover the first nine prompts.

Development

claude --plugin-dir plugins/prompt-rail        # load this checkout; saving reloads it
claude plugin validate plugins/prompt-rail
claude plugin test plugins/prompt-rail

Run /plugin-types .claude/types in a session here for type declarations. Bump the version in plugins/prompt-rail/.claude-plugin/plugin.json with each release, since installed copies update only when it changes.

License

MIT

Yorumlar (0)

Sonuc bulunamadi