Skip to main content

issue:discover

Multi-perspective issue discovery orchestrator that explores code from different angles to identify potential bugs, UX improvements, test gaps, and other actionable items.

Description

The issue:discover command analyzes code from 8 specialized perspectives (bug, UX, test, quality, security, performance, maintainability, best-practices) using parallel CLI agents. It aggregates findings and can export high-priority discoveries as issues.

Key Features

  • 8 analysis perspectives: Specialized analysis for different concern areas
  • Parallel execution: Multiple agents run simultaneously for speed
  • External research: Exa integration for security and best-practices benchmarking
  • Dashboard integration: View and filter findings via CCW dashboard
  • Smart prioritization: Automated severity scoring and deduplication
  • Direct export: Convert findings to issues with one click

Usage

# Interactive perspective selection
/issue:discover src/auth/**

# Specific perspectives
/issue:discover src/payment/** --perspectives=bug,security,test

# With external research
/issue:discover src/api/** --external

# Auto mode - all perspectives
/issue:discover src/** --yes

# Multiple modules
/issue:discover src/auth/**,src/payment/**

Arguments

ArgumentRequiredDescription
path-patternYesGlob pattern for files to analyze
--perspectivesNoComma-separated list (default: interactive)
--externalNoEnable Exa external research
-y, --yesNoAuto-select all perspectives

Perspectives

Available Analysis Types

PerspectiveFocus AreasCategories
bugEdge cases, null checks, resource leaksedge-case, null-check, race-condition, boundary
uxUser experience issueserror-message, loading-state, accessibility, feedback
testTest coverage gapsmissing-test, edge-case-test, integration-gap
qualityCode quality issuescomplexity, duplication, naming, code-smell
securitySecurity vulnerabilitiesinjection, auth, encryption, input-validation
performancePerformance bottlenecksn-plus-one, memory-usage, caching, algorithm
maintainabilityCode maintainabilitycoupling, cohesion, tech-debt, module-boundary
best-practicesIndustry best practicesconvention, pattern, framework-usage

Examples

/issue:discover src/auth/**
# Interactive prompt:
# Select primary discovery focus:
# [1] Bug + Test + Quality (Recommended)
# [2] Security + Performance
# [3] Maintainability + Best-practices
# [4] Full analysis

Security Audit with External Research

/issue:discover src/payment/** --perspectives=security --external
# Uses Exa to research OWASP payment security standards
# Compares implementation against industry benchmarks

Full Analysis with Auto Mode

/issue:discover src/api/** --yes
# Runs all 8 perspectives in parallel
# No confirmations, processes all findings

Issue Lifecycle Flow

Discovery Output Structure

Directory Layout

.workflow/issues/discoveries/
├── {discovery-id}/
│ ├── discovery-state.json # Session state machine
│ ├── perspectives/
│ │ ├── bug.json # Bug findings
│ │ ├── ux.json # UX findings
│ │ ├── security.json # Security findings
│ │ └── ...
│ ├── external-research.json # Exa results (if enabled)
│ ├── discovery-issues.jsonl # Exported candidate issues
│ └── summary.md # Consolidated report

Finding Schema

interface DiscoveryFinding {
id: string;
perspective: string;
title: string;
priority: 'critical' | 'high' | 'medium' | 'low';
category: string;
description: string;
file: string;
line: number;
snippet: string;
suggested_issue: string;
confidence: number;
priority_score: number;
}

Priority Categories

Critical (Automatic Export)

  • Data corruption risks
  • Security vulnerabilities (auth bypass, injection)
  • Memory leaks
  • Race conditions
  • Critical accessibility issues
  • Missing core functionality tests
  • Significant UX confusion
  • N+1 query problems
  • Clear security gaps
  • Major code smells

Medium (Dashboard Review)

  • Edge case gaps
  • Inconsistent patterns
  • Minor performance issues
  • Documentation gaps
  • Style violations

Low (Informational)

  • Cosmetic issues
  • Minor naming inconsistencies
  • Optimization opportunities
  • Nice-to-have improvements

Dashboard Integration

Viewing Discoveries

# Open CCW dashboard
ccw view

# Navigate to: Issues > Discovery

Features:

  • View all discovery sessions
  • Filter by perspective and priority
  • Preview finding details with code snippets
  • Bulk select findings for export
  • Compare findings across sessions

Exporting to Issues

From the dashboard:

  1. Select findings to export
  2. Click "Export as Issues"
  3. Findings are converted to standard issue format
  4. Appended to .workflow/issues/issues.jsonl
  5. Status set to registered
  6. Continue with /issue:plan workflow

Exa External Research

Security Perspective

Researches:

  • OWASP Top 10 for your technology stack
  • Industry-standard security patterns
  • Common vulnerabilities in your framework
  • Best practices for your specific use case

Best-Practices Perspective

Researches:

  • Framework-specific conventions
  • Language idioms and patterns
  • Deprecated API warnings
  • Community-recommended approaches

Best Practices

  1. Start focused: Begin with specific modules, not entire codebase
  2. Quick scan first: Use bug+test+quality for fast results
  3. Review before export: Not all findings warrant issues
  4. Enable Exa strategically: For unfamiliar tech or security audits
  5. Combine perspectives: Run related perspectives together (e.g., security+bug)
  6. Iterate: Run discovery on changed modules after each sprint

Comparison: Discovery vs Code Review

Aspectissue:discoverreview-code
PurposeFind actionable issuesAssess code quality
OutputExportable issuesQuality report
Perspectives8 specialized angles7 quality dimensions
External ResearchYes (Exa)No
Dashboard IntegrationYesNo
Use WhenProactive issue huntingPost-commit review