dd-uninstall

dd-uninstall is a skill for Claude Code from CaesiumY/dding-dong. It costs 83 tokens per session (2,229 once invoked), scanned C, original, MIT.

A cleanup wizard for removing dding-dong files, such as settings, sound packs, saved state, and a text-to-speech virtual environment. It can preview selected removals before asking for confirmation.

In plain words
What is it for?
Uninstalling dding-dong, deleting global or project settings, removing sound packs, and clearing its text-to-speech environment.
Why use it?
It helps remove leftover plugin data without deleting every item blindly. You can choose specific categories or select all available artifacts.

Skill for Claude Code

Written for Claude Code: allowed-tools in frontmatter. Also seen: names the AskUserQuestion tool.

Runs only inside its plugin — its command needs a path that Claude Code sets for a plugin’s own hooks and for nothing else. Install the plugin, not this.

Part of the dding-dong plugin — 12 skills, 4 hooks shipped together

Good fit Uninstalling dding-dong, deleting global or project settings, removing sound packs, and clearing its text-to-speech environment.

Compare 6 skills from other repositories ↓
Install

Getting it into your agent

This one installs as part of its plugin. Adding the marketplace and installing the plugin brings it with everything else the plugin ships.

Claude Code
/plugin marketplace add CaesiumY/dding-dong
Claude Code
/plugin install dding-dong

Made for: Claude Code.

Or install dding-dong, the plugin that ships this one along with the rest of its 12 skills, 4 hooks.

Wrote this? Show the measurements

A badge with what this costs and how it scanned, read live from this page, so it follows the numbers instead of freezing them. Markdown for a README, HTML for a documentation site or a project page.

agentmods badge for dd-uninstall

README.md
[![agentmods](https://agentmods.dev/badge/skills/caesiumy/dding-dong/dd-uninstall/github.svg)](https://agentmods.dev/skills/caesiumy/dding-dong/dd-uninstall)
Your own site
<a href="https://agentmods.dev/skills/caesiumy/dding-dong/dd-uninstall"><img src="https://agentmods.dev/badge/skills/caesiumy/dding-dong/dd-uninstall/github.svg" alt="Measured on agentmods" height="20"></a>

Or the 80×15 button, for a site that already has a row of RSS and ATOM ones. Only the verdict fits; the numbers stay here.

agentmods 80×15 button for dd-uninstall

Your own site · 80×15
<a href="https://agentmods.dev/skills/caesiumy/dding-dong/dd-uninstall"><img src="https://agentmods.dev/badge/skills/caesiumy/dding-dong/dd-uninstall.svg" alt="Reviewed on agentmods" width="80" height="20"></a>
Per session 83 Skills are progressive disclosure: only the name and description are preloaded; the body loads when the skill is used.
When invoked 2,229 The whole file, excluding the scripts and references it only reads on demand.
Security scan C 1 finding. A grade says what 26 rules found in the file — not that it is safe.
Origin original No closer match found in the catalogue.
Token cost

What it costs to keep this loaded

Counted locally with the o200k_base tokenizer, which is exact for GPT models; Claude uses its own tokenizer and its counts differ. Treat this as one consistent yardstick across the catalogue rather than a bill. Prices are per million input tokens.

ModelPer sessionOnce invoked
Fable 5.1 $0.00083 $0.02229
Opus 5 $0.00042 $0.01115
Sonnet 5 $0.00017 $0.00446
Haiku 4.5 $0.00008 $0.00223

Measured 9d ago against content hash fd8922d1c08a, method: parsed. Prices are Anthropic first-party input rates as of 2026-09-09, from the pricing page.

Security

Grade C, and why

dd-uninstall scanned grade C with 1 finding against 26 rules in 11 categories — prompt injection, anti-refusal, data exfiltration, privilege escalation, supply chain, agent snooping, system-prompt leakage, SSRF and excessive agency — measured 9d ago.

A static scan of the body, not an audit. Every finding is printed with the line that produced it so you can judge whether it matters here. A mod is markdown that instructs an agent; that is exactly why what it instructs is worth reading.

Recursive force deletehighDestructive command

rm -rf with a variable or a broad path is one typo away from removing the wrong tree.

rm -rf ~/.config/dding-dong/packs/
skills/dd-uninstall/SKILL.md · 228 lines

How it starts

The opening of the file, as written. The whole thing — 228 lines — stays where its author put it; the contents beside it link to each section on GitHub.

dding-dong 정리 마법사

플러그인이 생성한 아티팩트(설정, 사운드팩, TTS venv 등)를 선택적으로 삭제합니다.

플래그 파싱

$ARGUMENTS에서 플래그를 확인합니다:

  • --help: 아래 사용법을 출력하고 종료합니다.

    dding-dong 정리 마법사
    
    사용법: /dding-dong:dd-uninstall [옵션]
    
    옵션:
      --all      모든 아티팩트 선택 (선택 단계 건너뜀)
      --help     이 도움말 표시
    
  • --all: 2단계(범위 선택)를 건너뛰고 존재하는 모든 아티팩트를 선택합니다. dry-run과 최종 확인은 여전히 실행됩니다.

삭제 대상 아티팩트

카테고리 경로 설명
글로벌 설정 ~/.config/dding-dong/config.json + *.backup* 전역 설정 및 백업
글로벌 상태 ~/.config/dding-dong/.state.json 쿨다운 타임스탬프
글로벌 사운드팩 ~/.config/dding-dong/packs/ 사용자 설치 팩
TTS venv ~/.config/dding-dong/tts-venv/ Python 가상환경 (2-15GB)
프로젝트 설정 .dding-dong/config.json + *.backup* 팀 공유 설정
프로젝트 로컬 .dding-dong/config.local.json + *.backup* 개인 오버라이드
프로젝트 팩 .dding-dong/packs/ 프로젝트 커스텀 팩
프로젝트 상태 .dding-dong/.state.json 프로젝트 상태

실행 순서

1단계: 환경 스캔

현재 설정 상태를 확인합니다:

node "${CLAUDE_PLUGIN_ROOT}/scripts/check-config.mjs" --cwd "$(pwd)"

그 다음 각 아티팩트의 존재 여부를 확인합니다:

# 글로벌 디렉토리
ls -la ~/.config/dding-dong/ 2>/dev/null || echo "GLOBAL_DIR_NOT_FOUND"

# TTS venv
ls -d ~/.config/dding-dong/tts-venv 2>/dev/null && echo "TTS_VENV_EXISTS" || echo "TTS_VENV_NOT_FOUND"

# 프로젝트 디렉토리
ls -la .dding-dong/ 2>/dev/null || echo "PROJECT_DIR_NOT_FOUND"

아무 아티팩트도 없으면: "dding-dong 관련 파일이 발견되지 않았습니다. 정리할 항목이 없습니다." 안내 후 종료합니다.

스캔 결과를 기억하여 이후 단계에서 사용합니다. 존재하는 항목만 목록으로 정리합니다.

2단계: 삭제 범위 선택

--all 플래그가 있으면 존재하는 모든 항목을 선택하고 3단계로 건너뜁니다.

AskUserQuestion (multiSelect: true)으로 질문합니다:

"삭제할 항목을 선택해주세요."

존재하는 항목만 선택지에 표시합니다. 각 선택지는 아래 카테고리를 기준으로 합니다:

  1. 글로벌 설정 — "전역 설정, 상태, 사용자 사운드팩 (~/.config/dding-dong/)" (글로벌 디렉토리 내 config.json, .state.json, packs/ 중 하나라도 존재할 때)
  2. 프로젝트 설정 — "프로젝트 설정, 로컬 설정, 프로젝트 팩 (.dding-dong/)" (프로젝트 디렉토리 내 파일이 하나라도 존재할 때)
  3. TTS 가상환경 — "Python TTS 가상환경 (~/.config/dding-dong/tts-venv/)" (tts-venv 디렉토리가 존재할 때)

선택지가 하나뿐이면 multiSelect 질문 대신 해당 항목을 자동 선택하고, 사용자에게 "삭제 가능한 항목이 하나뿐입니다: [항목명]" 안내 후 3단계로 진행합니다.

Read the full file on GitHub · 228 lines

Changes

What this file has done since we first saw it

Hashed on every crawl. A supply-chain change to an agent config is a question of when, not whether, so the history is kept rather than the latest state alone.

  1. 9d ago First seen · 228 lines · 83 tokens per session scan C fd8922d1c08a

Subscribe to this mod's changes

dd-uninstall is a skill published in the GitHub repository CaesiumY/dding-dong (2 stars, last pushed 6mo ago), licensed MIT. It adds 83 tokens to every session and 2,229 once invoked, about $0.0004 per session on Opus 5. A static security scan graded it C with 1 finding (recursive force delete). No closer match exists in the catalogue, so it is treated as the original; first seen 2026-08-31.

Related

Other skills, from other repositories

engram

Read and write the project's durable reasoning memory (decisions, principles, cautions, problems, insights) through the Engram MCP tools. Recall relevant memory before non-trivial work; capture only durable, high-value knowledge silently at natural stopping points; keep the graph honest (judge suspects, close answered…

techtheist/engram · 78 tokens

engram-digest

Seed or top up this project's Engram graph from the existing codebase — an explicit, user-invoked digestion of the current working tree into typed memory nodes (decisions, principles, cautions, problems, insights, intents). Use when the user says "digest this project", "ingest the codebase into memory", "seed the…

techtheist/engram · 98 tokens

persona-triggers

A detailed guide for matching Korean and English trigger phrases to working viewpoints, such as security, testing, design, operations, and AI. A trigger phrase is wording in a request that activates a particular response approach.

sodam-ai/SoDam-Persona · 91 tokens

persona-format

A Korean-language response format for coding, debugging, and implementation work. It asks for structured reasoning, multiple expert viewpoints, a recommended solution, execution steps, verification, and prevention of repeat problems.

sodam-ai/SoDam-Persona · 71 tokens

persona-marketer

A review guide for marketing and sales work, including copywriting, content, search visibility, advertising, landing pages, and customer retention. It looks at the work from the viewpoint of an experienced marketer and salesperson.

sodam-ai/SoDam-Persona · 94 tokens

persona-safety

A safety guide for coding, user-interface, security, deployment, deletion, and force-push work. It requires extra checks for secrets, sensitive data, risky changes, cleanup paths, and mobile layouts.

sodam-ai/SoDam-Persona · 69 tokens