smart-reopen-detector
Smart Reopen Detector
Purpose
When you report an issue with recently completed work, I'll automatically:
- 🔍 Scan your recent work (active + completed in last 7 days)
- 🎯 Identify related items using keyword matching
- 💡 Suggest what to reopen with relevance scoring
- ⚠️ Check WIP limits before suggesting reopen
When I Activate
I automatically activate when you mention these keywords:
- Not working: "not working", "broken", "failing", "error", "crash"
- Quality issues: "bug", "issue", "problem", "wrong", "incorrect", "missing"
- Regressions: "still broken", "regression", "broken again", "came back"
How I Help
Example 1: Issue Report
User: "The GitHub sync isn't working, it was just completed yesterday"
I'll respond with:
🔍 Scanning recent work...
Found 2 related item(s) in recent work:
📦 INCREMENT: 0031-external-tool-status-sync
Increment: 0031-external-tool-status-sync
Completed: 2 days ago
Relevance: 15 points
Matched: github, sync
✓ TASK: T-003 GitHub Content Sync
Increment: 0031-external-tool-status-sync
Completed: 1 day ago
Relevance: 14 points
Matched: github, sync
💡 Suggested action:
/sw:reopen 0031-external-tool-status-sync --reason "GitHub sync not working"
Would you like me to:
1. Reopen the entire increment (checks WIP limits)
2. Reopen just task T-003 (targeted fix)
3. Show me the WIP status first
Example 2: Specific Feature Broken
User: "The authentication is broken after the recent deployment"
I'll respond with:
🔍 Scanning recent work...
Found 3 related item(s) in recent work:
✓ TASK: T-012 Authentication Service
Increment: 0025-user-auth
Completed: 3 days ago
Relevance: 10 points
Matched: authentication
✓ TASK: T-014 JWT Token Validation
Increment: 0025-user-auth
Completed: 3 days ago
Relevance: 7 points
Matched: authentication
💡 Suggested action:
/sw:reopen 0025-user-auth --task T-012 --reason "Authentication broken after deployment"
⚠️ Note: Increment 0025 was completed 3 days ago. Consider checking deployment config first.
Example 3: No Recent Work Found
User: "The payment flow is not working"
I'll respond with:
🔍 Scanning recent work...
🔍 No related work found in recent activity (last 7 days)
The payment functionality might be:
1. From an older increment (>7 days ago)
2. Not yet implemented
3. Part of external dependencies
Would you like me to:
1. Search all increments (not just recent)
2. Create a new bug increment for investigation
3. Check the backlog for related work
What I Do
Step 1: Extract Keywords
From your message, I extract relevant keywords:
- Feature names (authentication, github, payment)
- Action words (sync, deploy, validate)
- Component names (api, database, frontend)
Step 2: Scan Recent Work
I scan:
- ✅ Active increments (currently being worked on)
- ✅ Recently completed (last 7 days)
- ✅ All tasks from these increments
Step 3: Score Matches
I assign relevance scores using:
- +10 points: Exact match in title/ID
- +7 points: Partial match in title
- +5 points: Match in increment ID
- +3 points: Match in description/AC
Step 4: Suggest Actions
I provide:
- Top matches (up to 5)
- Relevance scores
- Suggested
/sw:reopencommand - WIP limit warnings (if applicable)
Smart Suggestions
For Increments
# Reopen entire increment
/sw:reopen 0031-external-tool-status-sync --reason "GitHub sync failing"
# Check WIP limits first (recommended)
/sw:status
For Specific Tasks
# Reopen single task (surgical fix)
/sw:reopen 0031 --task T-003 --reason "GitHub API 500 error"
# Reopen multiple related tasks
/sw:reopen 0031 --user-story US-001 --reason "All GitHub features broken"
Force Reopen (Bypass WIP Limits)
# Use --force for critical production issues
/sw:reopen 0031 --force --reason "Production down, critical fix needed"
WIP Limit Awareness
Before suggesting increment reopen, I check:
- ✅ Current active increment count
- ✅ Type-specific limits (feature: 2, refactor: 1, etc.)
- ⚠️ Warn if reopening will exceed limits
Example Warning:
⚠️ WIP LIMIT WARNING:
Current active: 2 features
Limit: 2 features
Reopening 0031-external-tool-status-sync will EXCEED the limit!
Options:
1. Pause another feature first: /sw:pause 0030
2. Complete another feature: /sw:done 0029
3. Force reopen (not recommended): --force
Integration with Commands
I work seamlessly with:
/sw:reopen- Execute reopen action/sw:status- Check WIP limits/sw:progress- See increment progress/sw:pause- Pause another increment to make room
When NOT to Use
I don't activate for:
- ❌ General questions about code
- ❌ Feature requests (use
/sw:increment) - ❌ Documentation questions
- ❌ Status inquiries (use
/sw:status)
I only activate when you explicitly report something is broken/not working.
Technical Implementation
Core Logic:
- Uses
RecentWorkScannerto find matches - Keyword extraction from user message
- Relevance scoring algorithm
- WIP limit validation before suggestions
Smart Features:
- Deduplication (same increment from active + recent)
- Recency bias (prefer more recent completions)
- Contextual hints (deployment, config, dependencies)
Examples of Activation
✅ Will Activate
- "GitHub sync not working"
- "Authentication is broken"
- "Tests are failing after the last commit"
- "Deployment crashed"
- "API returns 500 error"
- "Still broken after the fix"
❌ Won't Activate
- "How does GitHub sync work?"
- "Can you add authentication?"
- "What's the status of increment 0031?"
- "Show me the progress"
- "Create a new feature for payments"
Success Metrics
I'm successful when:
- ✅ You find the related work quickly (<30 seconds)
- ✅ The suggested reopen command is correct
- ✅ No false positives (only relevant matches)
- ✅ WIP limits are respected
- ✅ Clear next steps provided
Auto-loads when: You report issues with recently completed work
Commands: /sw:reopen, /sw:status
Related Skills: increment-planner, tdd-workflow
Project-Specific Learnings
Before starting work, check for project-specific learnings:
# Check if skill memory exists for this skill
cat .specweave/skill-memories/smart-reopen-detector.md 2>/dev/null || echo "No project learnings yet"
Project learnings are automatically captured by the reflection system when corrections or patterns are identified during development. These learnings help you understand project-specific conventions and past decisions.
More from anton-abyzov/specweave
technical-writing
Technical writing expert for API documentation, README files, tutorials, changelog management, and developer documentation. Covers style guides, information architecture, versioning docs, OpenAPI/Swagger, and documentation-as-code. Activates for technical writing, API docs, README, changelog, tutorial writing, documentation, technical communication, style guide, OpenAPI, Swagger, developer docs.
45spec-driven-brainstorming
Spec-driven brainstorming and product discovery expert. Helps teams ideate features, break down epics, conduct story mapping sessions, prioritize using MoSCoW/RICE/Kano, and validate ideas with lean startup methods. Activates for brainstorming, product discovery, story mapping, feature ideation, prioritization, MoSCoW, RICE, Kano model, lean startup, MVP definition, product backlog, feature breakdown.
43kafka-architecture
Apache Kafka architecture expert for cluster design, capacity planning, and high availability. Use when designing Kafka clusters, choosing partition strategies, or sizing brokers for production workloads.
34docusaurus
Docusaurus 3.x documentation framework - MDX authoring, theming, versioning, i18n. Use for documentation sites or spec-weave.com.
29frontend
Expert frontend developer for React, Vue, Angular, and modern JavaScript/TypeScript. Use when creating components, implementing hooks, handling state management, or building responsive web interfaces. Covers React 18+ features, custom hooks, form handling, and accessibility best practices.
29reflect
Self-improving AI memory system that persists learnings across sessions in CLAUDE.md. Use when capturing corrections, remembering user preferences, or extracting patterns from successful implementations. Enables continual learning without starting from zero each conversation.
27