Skip to main content
Glama

Claude Code 상태 표시줄 설정

setup_statusline
DestructiveIdempotent

Adds or removes a video-lecture STT progress line in Claude Code settings, preserving existing status lines and restoring them when disabled.

Instructions

Claude Code 사용자 설정(~/.claude/settings.json)의 statusLine 에 동영상 강의 STT 진행 표시(몇 번째/전체·진행률)를 넣거나(enable) 뺀다(disable). 이미 쓰는 상태 표시줄이 있으면 지우지 않고 그 아래 줄에 더한다 (진행률이 보이게 refreshInterval 은 2초 이하로). 사용자가 확인 창에서 승인해야 바꾸고, statusLine 외 설정은 건드리지 않는다. disable 은 dotbugi 가 넣은 줄만 빼고 원래 상태 표시줄로 되돌린다. Claude Desktop 에는 상태 표시줄이 없다. 확인 창이 없는 클라이언트면 confirmToken 을 돌려준다 — 사용자 동의를 받은 뒤에만 그 토큰으로 다시 호출한다.

Input Schema

NameRequiredDescriptionDefault
actionNoenable: 설정, disable: 해제enable
confirmTokenNo확인 창을 띄울 수 없는 클라이언트에서 첫 호출이 돌려준 일회용 확인 토큰. 사용자에게 목록을 보여주고 동의를 받은 뒤에만 넣는다

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv0.4.5

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations, it discloses that settings are modified, existing statusLine entries are preserved, only dotbugi-added lines are removed on disable, other settings are untouched, and user approval is required. It also explains the confirmToken fallback for clients without a confirmation window.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is front-loaded with the purpose and then adds only relevant constraints: preservation, refresh interval, approval flow, disable restoration, Desktop limitation, and token fallback. Every sentence earns its place.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a destructive, idempotent configuration mutation with no output schema, the description covers the key behavioral details an agent needs: what changes, what is preserved, approval requirements, restoration behavior, and the token fallback. Nothing critical is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds useful semantics for confirmToken as a one-time token returned by the first call and usable only after user consent. It also reinforces action behavior, though it does not add much beyond the schema's own enum descriptions.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: enabling or disabling a statusLine entry in Claude Code's ~/.claude/settings.json. It clearly scopes the behavior to STT lecture progress display and distinguishes enable from disable without requiring the schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives clear operational guidance for enable vs disable, including preserving an existing status line, restoring original state on disable, and the Claude Desktop limitation. It does not name sibling alternatives, so it stops short of full when-to-use/when-not-with-alternatives guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.