devteam-bug
Fix a bug with structured diagnostic workflow. Uses interview to clarify details and Bug Council for complex issues.
Reset state, clear stuck sessions, and recover from errors.
$ npx -y skills add michael-harris/devteam --skill devteam-reset --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/devteam-resetContext preview
The summary Claude sees to decide when to auto-load this skill.
Reset state, clear stuck sessions, and recover from errors.
name: devteam-reset description: Reset state, clear stuck sessions, and recover from errors. argument-hint: [--reason <text>] [--clear-history] [--full] [--session <id>] [--dry-run] [--force] user-invocable: true allowed-tools: Read, Edit, Write, Glob, Grep, Bash model: haiku
**Command:** `/devteam:reset [options]`
Reset state, clear stuck sessions, and recover from errors.
# Abort current session and reset state /devteam:reset # Abort with specific reason /devteam:reset --reason "Changing approach" # Clear all session history (keep plans) /devteam:reset --clear-history # Full reset (clear everything except config) /devteam:reset --full # Reset specific session /devteam:reset --session session-20260129-103045-abc123 # Dry run (show what would be reset) /devteam:reset --dry-run
| Option | Description | |--------|-------------| | `--reason <text>` | Reason for reset (logged) | | `--clear-history` | Clear all session history | | `--full` | Full reset (sessions, history, temp files) | | `--session <id>` | Reset specific session | | `--dry-run` | Show what would be reset without doing it | | `--force` | Skip confirmation prompts |
source "${CLAUDE_PLUGIN_ROOT}/scripts/state.sh"
source "${CLAUDE_PLUGIN_ROOT}/scripts/events.sh"
# Check for running session
if is_session_running; then
SESSION_ID=$(get_current_session_id)
# Log the abort
log_event "session_aborted" "system" "User initiated reset" \
"{\"reason\": \"$REASON\"}"
# End session
end_session "aborted" "${REASON:-User reset}"
echo "Session $SESSION_ID aborted."
else
echo "No active session to reset."
fi
# Reset circuit breaker state
sqlite3 "$DB_FILE" "
UPDATE sessions
SET circuit_breaker_state = 'closed',
consecutive_failures = 0
WHERE status = 'running';
"if [[ "$CLEAR_HISTORY" == "true" ]]; then
# Confirm
if [[ "$FORCE" != "true" ]]; then
read -p "Clear all session history? This cannot be undone. [y/N] " confirm
if [[ "$confirm" != "y" && "$confirm" != "Y" ]]; then
echo "Cancelled."
exit 0
fi
fi
# Clear history tables
sqlite3 "$DB_FILE" "
DELETE FROM events;
DELETE FROM agent_runs;
DELETE FROM gate_results;
DELETE FROM escalations;
DELETE FROM interviews;
DELETE FROM interview_questions;
DELETE FROM research_sessions;
DELETE FROM research_findings;
DELETE FROM sessions WHERE status != 'running';
"
echo "Session history cleared."
fiif [[ "$FULL_RESET" == "true" ]]; then
# Confirm
if [[ "$FORCE" != "true" ]]; then
read -p "Full reset? This will clear all sessions and history. Plans will be preserved. [y/N] " confirm
if [[ "$confirm" != "y" && "$confirm" != "Y" ]]; then
echo "Cancelled."
exit 0
fi
fi
# Backup database first
BACKUP_FILE="${DB_FILE}.backup-$(date +%Y%m%d-%H%M%S)"
cp "$DB_FILE" "$BACKUP_FILE"
echo "Backup created: $BACKUP_FILE"
# Clear all session-related data
sqlite3 "$DB_FILE" "
DELETE FROM events;
DELETE FROM agent_runs;
DELETE FROM gate_results;
DELETE FROM escalations;
DELETE FROM interviews;
DELETE FROM interview_questions;
DELETE FROM research_sessions;
DELETE FROM research_findings;
DELETE FROM bugs;
DELETE FROM session_state;
DELETE FROM sessions;
"
# Clean up temp files
rm -f .devteam/autonomous-mode
rm -f .devteam/current-task.txt
rm -f .devteam/escalation-trigger
echo "Full reset complete. Database backup: $BACKUP_FILE"
fiDevTeam Reset Current Session: session-20260129-103045-a1b2c3 Status: running (iteration 5) Command: /devteam:implement --sprint 1 Resetting... Session aborted Circuit breaker reset Temp files cleared Reset complete. Ready for new session.
DevTeam Reset (Dry Run)
The following actions would be taken:
[SESSION] Abort session-20260129-103045-a1b2c3
- Status: running -> aborted
- Iterations completed: 5
- Cost incurred: $2.34
[STATE] Reset circuit breaker
- Current failures: 3 -> 0
- State: half-open -> closed
[FILES] Remove temp files
- .devteam/autonomous-mode
- .devteam/current-task.txt
No changes made. Remove --dry-run to execute.DevTeam Reset (Clear History) WARNING: This will permanently delete: Sessions: 47 records Events: 2,341 records Agent Runs: 892 records Gate Results: 1,203 records Escalations: 124 records Plans and configuration will be preserved. Clear all session history? This cannot be undone. [y/N] y Sessions cleared Events cleared Agent runs cleared Gate results cleared Escalations cleared History cleared. Lifetime statistics reset.
If a session appears stuck:
# Check what's happening /devteam:status # If truly stuck, reset /devteam:reset --reason "Session stuck on iteration 8"
# Check status /devteam:status # Shows: Circuit Breaker: OPEN (5 consecutive failures) # Reset to retry /devteam:reset # Then retry with different approach /devteam:implement --sprint 1 --model sonnet
# If database is corrupted /devteam:reset --full # Or reinitialize rm .devteam/devteam.db bash scripts/db-init.sh
-
A Claude Code plugin providing 127 specialized AI agents with: Interview-driven planning - Clarify requirements before work begins Codebase research - Investigate patterns and blockers before implementation SQLite state management - Reliable session tracking
Repo: michael-harris/devteam
Fix a bug with structured diagnostic workflow. Uses interview to clarify details and Bug Council for complex issues.
Detect design inconsistencies and drift from the design system. Launches the Design Drift Detector to analyze the codebase for deviations.
Coordinate UX/UI design work across platforms. Launches the UX System Coordinator to orchestrate design specialists.
Execute implementation work - plans, sprints, tasks, or ad-hoc work.