К основному содержанию
команда

remove — команда для Claude Code: удаление задач из оркестрации

Убирает задачу из системы оркестрации и обновляет все ссылки на неё. Пригодится, когда задача устарела или дублируется.

Установить в Claude Code · Через claude-code-templates Все способы и платформы ↓
npx claude-code-templates@latest --command orchestration/remove
Открыть на GitHub

Что делает remove

Команда /orchestration/remove удаляет задачу целиком: сначала показывает анализ влияния — какие задачи она блокирует, где на неё ссылаются документы координации, есть ли связанные коммиты. Потом спрашивает подтверждение и только затем правит зависимые задачи и трекеры.

По умолчанию работает мягкое удаление: файл задачи уходит в .removed/, история git остаётся нетронутой. Есть --dry-run для холостого прогона, --force для пропуска подтверждения, --archive, --cascade, --replace-with TASK-015 и --hard для безвозвратного удаления. Массовые операции поддерживаются через список ID или --pattern.

Если задача лежит на критическом пути, команда останавливается с ошибкой и требует --force-critical. Коммиты она не откатывает никогда, а удалённые задачи хранятся в архиве 30 дней — так что перед --hard стоит проверить, не понадобится ли восстановление.

Какие задачи решает

  • убрать устаревшую задачу и не оставить висячих зависимостей
  • проверить, что сломается перед удалением задачи
  • слить дубликат задачи в основную через --replace-with
  • почистить пачку задач по маске за один вызов
  • восстановить недавно удалённую задачу из архива

Примеры запросов агенту

  • /orchestration/remove TASK-003
  • /orchestration/remove TASK-003 --dry-run
  • /orchestration/remove TASK-012 --replace-with TASK-005

Как установить remove

1Через claude-code-templates

npx claude-code-templates@latest --command orchestration/remove

2Вручную: положить файлы

.claude/commands/remove.md

Вызов — /remove. Для всех проектов — ~/.claude/commands/

Из того же набора205

Весь набор →
game-performance-profiler Разбирает узкие места игрового проекта по кадрам, памяти и рендерингу и выдаёт список оптимизаций с приоритетами. 227установок setup-cdn-optimization Слэш-команда разбирает трафик и типы контента, затем настраивает CDN: кэш, сжатие, картинки, инвалидацию. 218установок discord-notifications Отправляет сообщение в Discord, когда Claude закончил работу или завершил субагента. Пригодится, если вы уходите от терминала и хотите знать, что задача готова. 217установок implement-graphql-api Слэш-команда собирает GraphQL API: схему, резолверы, подписки и защиту от N+1. Пригодится, когда нужен рабочий бэкенд, а не набросок. 212установок ascii-ui-mockup-generator Субагент рисует ASCII-макеты будущего интерфейса: несколько вариантов вёрстки, форм и дашбордов до того, как написан код. 207установок blue-green-deployment Слэш-команда для Claude, которая разворачивает blue-green схему: переключение трафика, проверка здоровья и откат. 206установок blueprint-mode-codex Субагент, который ведёт задачу по одному из четырёх сценариев и проверяет каждый шаг по файлам проекта, а не по догадкам. 201установок prompt-engineering-instructor Учит агента вытаскивать из ответов модели данные по схеме Pydantic: с проверкой типов, повторами при ошибке и стримингом. 198установок

Похожие

personal-assistant ailabs-393 Скилл превращает агента в личного ассистента: хранит профиль, задачи, расписание и привычки, а ответы строит под ваши предпочтения. CX Codex +1 2 700установок memory-lifecycle basicmachines-co Управляет перемещением заметок по стадиям в базе знаний Basic Memory. Отправляет завершённые задачи в архив и правит метаданные без удаления записей. CX Codex +1 1 200установок ralph-tui-create-json subsy Преобразует PRD в prd.json для запуска через ralph-tui: выделяет истории, критерии приёмки и зависимости между задачами. CX Codex +1 1 100установок dex dcramer Ведёт постоянные тикеты через dex, чтобы разбивать работу, сохранять контекст и фиксировать результаты между сессиями. CX Codex +1 833установок autopilot-loop ruvnet Скилл запускает одну итерацию автономного цикла: проверяет прогресс, выбирает следующую задачу и расписывает пробуждение агента. Нужен, если вы хотите, чтобы Claude работал без перерывов между задачами. CX Codex +1 752установок task-estimator marks97 Скилл считает сроки задач по вашей же измеренной истории, а не по наитию модели. Пригодится, когда надо назвать ETA для фичи, бага или миграции. CX Codex +1 748установок

Рядом в теме «Настройка агента: память, контекст, субагенты»

Все слэш-команды по теме «Настройка агента: память, контекст, субагенты» →

Вопросы о remove

Как установить remove в Claude?

Выполните npx claude-code-templates@latest --command orchestration/remove, затем проверьте, что файл появился по пути .claude/commands/remove.md.

Что делает команда remove?

Удаляет задачу из системы оркестрации: анализирует зависимости и ссылки, обновляет зависимые задачи и документы координации, ведёт журнал удалений.

Можно ли откатить удаление задачи?

Да, для недавнего удаления есть --undo-last, а для архивной задачи — --restore TASK-003. При --hard восстановление невозможно.

Исходный текст

remove.md · MIT
---
description: "Safely remove a task from the orchestration system, updating all references and dependencies."
---

# Orchestration Remove Command

Safely remove a task from the orchestration system, updating all references and dependencies.

## Usage

```
/orchestration/remove TASK-ID [options]
```

## Description

Removes a task completely from the orchestration system, handling all dependencies, references, and related documentation. Provides impact analysis before removal and ensures system consistency.

## Basic Commands

### Remove Single Task
```
/orchestration/remove TASK-003
```
Shows impact analysis and confirms before removal.

### Force Remove
```
/orchestration/remove TASK-003 --force
```
Skips confirmation (use with caution).

### Dry Run
```
/orchestration/remove TASK-003 --dry-run
```
Shows what would be affected without making changes.

## Impact Analysis

Before removal, the system analyzes:

```
Task Removal Impact Analysis: TASK-003
======================================

Task Details:
- Title: JWT token validation
- Status: in_progress
- Location: /tasks/in_progress/TASK-003-jwt-validation.md

Dependencies:
- Blocks: TASK-005 (User profile API)
- Blocks: TASK-007 (Session management)
- Depends on: None

References Found:
- MASTER-COORDINATION.md: Line 45 (Wave 1 tasks)
- EXECUTION-TRACKER.md: Active task count
- TASK-005: Lists TASK-003 as dependency
- TASK-007: Lists TASK-003 as dependency

Git History:
- 2 commits reference this task
- Branch: feature/jwt-auth

Warning: This task has downstream dependencies!

Proceed with removal? [y/N]
```

## Removal Process

### 1. Update Dependent Tasks
```
Updating dependent tasks:
- TASK-005: Removing dependency on TASK-003
  New status: Ready to start (no blockers)
  
- TASK-007: Removing dependency on TASK-003
  Warning: Still blocked by TASK-009
```

### 2. Update Tracking Files
```yaml
# TASK-STATUS-TRACKER.yaml updates:
status_history:
  TASK-003: [REMOVED - archived to .removed/]
  
current_status_summary:
  in_progress: [TASK-003 removed from list]

removal_log:
  - task_id: TASK-003
    removed_at: "2024-03-15T16:00:00Z"
    removed_by: "user"
    reason: "Requirement changed"
    final_status: "in_progress"
```

### 3. Update Coordination Documents
```
Updates applied:
✓ MASTER-COORDINATION.md - Removed from Wave 1
✓ EXECUTION-TRACKER.md - Updated task counts
✓ TASK-DEPENDENCIES.yaml - Removed all references
✓ Dependency graph regenerated
```

## Options

### Archive Instead of Delete
```
/orchestration/remove TASK-003 --archive
```
Moves to `.removed/` directory instead of deleting.

### Remove Multiple Tasks
```
/orchestration/remove TASK-003,TASK-005,TASK-008
```
Analyzes and removes multiple tasks in dependency order.

### Remove by Pattern
```
/orchestration/remove --pattern "oauth-*"
```
Removes all tasks matching pattern.

### Cascade Removal
```
/orchestration/remove TASK-003 --cascade
```
Also removes tasks that depend on this task.

## Handling Special Cases

### Task with Commits
```
Warning: TASK-003 has associated commits:
- abc123: "feat(auth): implement JWT validation"
- def456: "test(auth): add JWT tests"

Options:
[1] Keep commits, remove task only
[2] Add removal note to commit messages
[3] Cancel removal
```

### Task in QA/Completed
```
Warning: TASK-003 is in 'completed' status

This usually means work was done. Consider:
[1] Archive task instead of removing
[2] Document why it's being removed
[3] Check if commits should be reverted
```

### Critical Path Task
```
ERROR: TASK-003 is on the critical path!

Removing this task will impact project timeline:
- Current completion: 5 days
- After removal: 7 days (due to replanning)

Override with --force-critical
```

## Removal Strategies

### Soft Remove (Default)
```
/orchestration/remove TASK-003
```
- Archives task file
- Updates all references
- Logs removal reason
- Preserves git history

### Hard Remove
```
/orchestration/remove TASK-003 --hard
```
- Deletes task file permanently
- Removes all traces
- Updates git tracking
- No recovery possible

### Replace Remove
```
/orchestration/remove TASK-003 --replace-with TASK-015
```
- Transfers dependencies to new task
- Updates all references
- Maintains continuity

## Undo Capabilities

### Recent Removal
```
/orchestration/remove --undo-last
```
Restores the most recently removed task.

### Restore from Archive
```
/orchestration/remove --restore TASK-003
```
Restores archived task with all references.

## Examples

### Example 1: Obsolete Feature
```
/orchestration/remove TASK-008 --reason "Feature descoped"

Removing TASK-008: OAuth provider integration
- No dependencies
- No commits yet
- Safe to remove

Task removed successfully.
```

### Example 2: Duplicate Task
```
/orchestration/remove TASK-012 --replace-with TASK-005

Removing duplicate: TASK-012
Transferring to: TASK-005
- Dependencies transferred: 2
- References updated: 4

Duplicate removed, TASK-005 updated.
```

### Example 3: Changed Requirements
```
/orchestration/remove TASK-003,TASK-004,TASK-005 --reason "Auth system redesigned"

Removing authentication task group:
- 3 tasks to remove
- 2 have commits (will archive)
- 5 dependent tasks need updates

Proceed? [y/N]
```

## Audit Trail

All removals are logged:
```yaml
# .orchestration-audit.yaml
removals:
  - task_id: TASK-003
    removed_at: "2024-03-15T16:00:00Z"
    removed_by: "user-id"
    reason: "Requirement changed"
    status_at_removal: "in_progress"
    dependencies_affected: ["TASK-005", "TASK-007"]
    commits_preserved: ["abc123", "def456"]
    archived_to: ".removed/2024-03-15/TASK-003/"
```

## Best Practices

1. **Always Check Dependencies**: Review impact before removing
2. **Document Reason**: Provide clear removal reason
3. **Archive Important Work**: Use --archive for completed work
4. **Update Team**: Notify about critical removals
5. **Review Commits**: Check if code needs reverting

## Integration

### With Other Commands
```
# First check status
/orchestration/status --task TASK-003

# Then remove if needed
/orchestration/remove TASK-003
```

### Bulk Operations
```
# Find and remove all on-hold tasks older than 30 days
/orchestration/find --status on_hold --older-than 30d | /orchestration/remove --batch
```

## Safety Features

- Confirmation required (unless --force)
- Dependencies checked and warned
- Commits preserved by default
- Audit trail maintained
- Undo capability for recent removals

## Notes

- Removed tasks are archived for 30 days by default
- Git commits are never automatically reverted
- Dependencies are gracefully handled
- System consistency is maintained throughout

© davila7 · MIT · davila7/claude-code-templates

Смотрите также

Спонсоры проекта

Компании, которые помогают держать аналитику открытой