---
name: dead-code-safe-delete
description: >
  Safely remove dead code left by agents or refactors. Use when deleting exports,
  unused files, or Chinese "删死代码", "unused", "安全删除". Evidence before delete.
---

# Dead Code Safe Delete

## Overview

AI leaves unused helpers. Delete only with **evidence** of non-use; prefer small PRs.

## Steps

1. Candidate list (files/symbols).  
2. Evidence: search references, exports, dynamic imports, routes, reflection.  
3. Mark: safe-delete | maybe (dynamic) | keep.  
4. Delete only safe set; run tests/typecheck.  
5. If maybe: quarantine with comment or feature-owner ask — don’t guess.  

## Exit criteria

- [ ] Evidence per candidate  
- [ ] Only safe items removed (or none)  
- [ ] Tests/typecheck plan  
- [ ] Maybes not deleted silently  

## Anti-patterns

- Delete because “agent says unused” without search  
- Huge delete mix with features  

## Output template

```markdown
## Dead code
| symbol | evidence | action |
|--------|----------|--------|
### Deleted
- ...
### Needs human
- ...
```
