Skip to content
Back to skills

Off

ASecurity

This skill should be used when the user asks to "disable narrator", "turn off voice", "stop narrator", "disable voice output", "narrator off", "mute narrator", or wants to deactivate text-to-speech output.

  • 26 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added May 26, 2026
development

Security analysis

A100/100

Scanned May 27, 2026

npx -y skills add shreyas-s-rao/claude-code-narrator --skill off --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Off?

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

Security grade badge for Off
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/shreyas-s-rao-off/badge)](https://www.skillsdirectory.com/skills/shreyas-s-rao-off)

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: off
description: This skill should be used when the user asks to "disable narrator", "turn off voice", "stop narrator", "disable voice output", "narrator off", "mute narrator", or wants to deactivate text-to-speech output.
---

# Disable Narrator Voice Output

To disable narrator voice output:

## Step 1: Determine Scope

Check if the user said "locally", "for this directory", "for this project", or similar. If so, changes apply to the **local** config file in the current working directory.

- **Global** (default): `~/.claude-code-narrator/config`
- **Local**: `<cwd>/.claude-code-narrator/config`

## Step 2: Update State File

### Global mode (default):

Read `~/.claude-code-narrator/config`. If the file exists, use the Edit tool to change the `enabled=` line to `enabled=false`. If the file does not exist, create it with the Write tool containing just `enabled=false`.

### Local mode:

Read `<cwd>/.claude-code-narrator/config`. If the file exists and has an `enabled=` line, use the Edit tool to change it to `enabled=false`. If the file exists but has no `enabled=` line, use the Edit tool to add `enabled=false`. If the file does not exist, create the `<cwd>/.claude-code-narrator/` directory if needed, then create the `config` file with the Write tool containing just `enabled=false`.

To remove the local override entirely (reverting to global state), delete the `<cwd>/.claude-code-narrator/` directory instead.

IMPORTANT: Do NOT use `sed` to edit state files — use the Read and Edit tools instead.

## Step 3: Remove Auto-Hush Hook (global mode only)

Only for global mode: Read `~/.claude/settings.json`. If it has a `UserPromptSubmit` hook that runs `hush-on-input.sh`, remove that entire `UserPromptSubmit` entry from the `hooks` object. Preserve all other hooks.

For local mode, do NOT remove the auto-hush hook (other sessions may still need it).

IMPORTANT: Do NOT remove other hooks — only remove the narrator `UserPromptSubmit` hook. Read the file first.

## Step 4: Confirm

For global mode, inform the user: "Narrator is now disabled. Voice output is off."

For local mode, inform the user: "Narrator is now disabled for this directory. Global setting is unchanged."

Do NOT attempt to speak this confirmation (narrator is now off).

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.