benjaminmodayil/live-recap
live-recap
턴이 실행되는 동안 Claude가 무엇을 하는지 프롬프트 위 카드로 보여 주고 몇 분마다 새로 고치는 Claude Code 플러그인입니다. 실행이 끝나면 마지막 리캡이 음소거 상태로 다음 프롬프트까지 남습니다.
이 mod 소개
live-recap
턴이 실행되는 동안 Claude가 무엇을 하는지 프롬프트 위 카드로 보여 주고 몇 분마다 새로 고치는 Claude Code 플러그인입니다. 실행이 끝나면 마지막 리캡이 음소거 상태로 다음 프롬프트까지 남습니다.
╭─ tracking running 6m · 2 in background · haiku · ~1m ago ──────────╮
│ Editing hooks/register.tsx to draw the live card. It shows the user
│ what Claude is doing while they look away.
╰──────────────────────────────────────────────────────────────────────
이 저장소에 함께 있는 것
message-timestamps: 모델 호출 없이 각 Claude 응답 앞에 도착한 현지 시간을 붙입니다.claude plugin install message-timestamps@live-recap으로 설치합니다.
요구 사항
함수 훅은 아직 얼리 액세스이며 기본값으로 꺼져 있습니다. 설치 전에 켜지 않으면 플러그인은 로드되지만 아무것도 그리지 않습니다.
// ~/.claude/settings.json
{
"env": {
"CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1"
}
}
셸 프로필에서 CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1을 export해도 됩니다. 설정 후 Claude Code를 다시 시작합니다.
설치
claude plugin marketplace add benjaminmodayil/live-recap
claude plugin install live-recap@live-recap
Claude Code를 다시 시작합니다(또는 /reload-plugins 실행).
옵션
claude plugin configure live-recap으로 설정합니다.
| 키 | 기본값 | 의미 |
| ----------------- | ------- | -------------------------------------------------------------- |
| intervalMinutes | 2 | 턴이 이 시간만큼 실행된 뒤 카드를 처음 표시하고 같은 간격으로 새로 고침 |
| source | haiku | haiku: 최근 활동을 읽는 작은 모델(저렴함). fork: 세션 모델이 전체 트랜스크립트를 읽음(더 비쌈) |
부작용
- 세션 시작 시(대화형만) 기본 제공 세션 리캡(사용자 설정의
awaySummaryEnabled: false)을 끕니다. 이 카드 위에 그려지기 때문이며, 플러그인을 제거해도 설정은 유지됩니다. - 헤드리스 실행은 아무것도 그리지 않고 모델도 호출하지 않습니다.
문제 해결
- 카드가 전혀 없음: 요구 사항을 참고해
CLAUDE_CODE_ENABLE_FUNCTION_HOOKS가 설정되었는지 확인하고,claude plugin list에live-recap이 로드된 것으로 표시되는지 확인합니다. - 짧은 턴에서 카드가 없음: 정상입니다. 첫 카드는 턴이
intervalMinutes(기본2) 동안 실행된 뒤에만 나타납니다. - 질문 대화상자가 열리면 카드가 숨겨짐: 대화상자가 프롬프트 위 영역을 차지합니다. 닫으면 카드가 돌아옵니다.
개발
Claude Code가 소유한 폴더에서 플러그인을 로드할 때 .claude-plugin/types/를 작성합니다. gitignore 대상이며 플러그인을 한 번 로드하면 생성됩니다.
tsc -p . # typecheck
claude plugin validate --strict . # manifest + hooks check
claude plugin test . # tests/*.test.ts (when available in your CLI build)
설치
먼저 작성자의 README에서 marketplace와 플러그인 이름을 확인하세요. 저장소 구조에 따라 명령어가 달라질 수 있습니다.
claude plugin marketplace add benjaminmodayil/live-recap claude plugin install live-recap
원문 / README
live-recap
A Claude Code plugin that draws a card above the prompt saying what Claude is working on, refreshed every few minutes while a turn runs. After the run ends, the last recap stays up (muted) until the next prompt.
╭─ tracking running 6m · 2 in background · haiku · ~1m ago ──────────╮
│ Editing hooks/register.tsx to draw the live card. It shows the user
│ what Claude is doing while they look away.
╰──────────────────────────────────────────────────────────────────────
Also in this repo
message-timestamps: prefixes each Claude reply with the local time it arrived, no model calls. Install withclaude plugin install message-timestamps@live-recap.
Requirements
Function hooks are early access and off by default. Enable them before installing, or the plugin loads but never draws:
// ~/.claude/settings.json
{
"env": {
"CLAUDE_CODE_ENABLE_FUNCTION_HOOKS": "1"
}
}
Or export CLAUDE_CODE_ENABLE_FUNCTION_HOOKS=1 in your shell profile. Restart Claude Code after setting it.
Install
claude plugin marketplace add benjaminmodayil/live-recap
claude plugin install live-recap@live-recap
Restart Claude Code (or run /reload-plugins).
Options
Set with claude plugin configure live-recap.
| Key | Default | Meaning |
| ----------------- | ------- | ---------------------------------------------------------------------------------------------------- |
| intervalMinutes | 2 | Card first shows after a turn runs this long, then refreshes at the same interval |
| source | haiku | haiku: small model reads recent activity (cheap). fork: session model reads full transcript (costs more) |
Side effects
- On session start (interactive only), turns off the built-in session recap (
awaySummaryEnabled: falsein user settings) since it draws over this card. This persists if the plugin is removed. - Headless runs draw nothing and make no model calls.
Troubleshooting
- No card at all: check
CLAUDE_CODE_ENABLE_FUNCTION_HOOKSis set (see Requirements), thenclaude plugin listshowslive-recaploaded. - Card missing on short turns: expected. The first card appears only after a turn runs
intervalMinutes(default 2). - Card hidden while a question dialog is open: the dialog takes over the area above the prompt; the card returns once the dialog closes.
Develop
.claude-plugin/types/ is written by Claude Code when it loads the plugin from a folder you own; it is gitignored. Load the plugin once to generate it.
tsc -p . # typecheck
claude plugin validate --strict . # manifest + hooks check
claude plugin test . # tests/*.test.ts (when available in your CLI build)
