🎯

issue-manage

🎯Skill

from catlog22/claude-code-workflow

VibeIndex|
What it does

issue-manage skill from catlog22/claude-code-workflow

πŸ“¦

Part of

catlog22/claude-code-workflow(15 items)

issue-manage

Installation

npm installInstall npm package
npm install -g claude-code-workflow
pip installInstall Python package
pip install -e .
πŸ“– Extracted from docs: catlog22/claude-code-workflow
10Installs
1,241
-
Last UpdatedJan 26, 2026

Skill Details

SKILL.md

Interactive issue management with menu-driven CRUD operations. Use when managing issues, viewing issue status, editing issue fields, performing bulk operations, or viewing issue history. Triggers on "manage issue", "list issues", "edit issue", "delete issue", "bulk update", "issue dashboard", "issue history", "completed issues".

Overview

# Issue Management Skill

Interactive menu-driven interface for issue CRUD operations via ccw issue CLI.

Quick Start

Ask me:

  • "Show all issues" β†’ List with filters
  • "View issue GH-123" β†’ Detailed inspection
  • "Edit issue priority" β†’ Modify fields
  • "Delete old issues" β†’ Remove with confirmation
  • "Bulk update status" β†’ Batch operations
  • "Show completed issues" β†’ View issue history
  • "Archive old issues" β†’ Move to history

CLI Endpoints

```bash

# Core operations

ccw issue list # List active issues

ccw issue list --json # Get issue details

ccw issue history # List completed issues (from history)

ccw issue history --json # Completed issues as JSON

ccw issue status # Detailed status

ccw issue init --title "..." # Create issue

ccw issue task --title "..." # Add task

ccw issue bind # Bind solution

ccw issue update --status completed # Complete & auto-archive

# Queue management

ccw issue queue # List current queue

ccw issue queue add # Add to queue

ccw issue queue list # Queue history

ccw issue queue switch # Switch queue

ccw issue queue archive # Archive queue

ccw issue queue delete # Delete queue

ccw issue next # Get next task

ccw issue done # Mark completed

ccw issue update --from-queue # Sync statuses from queue

```

Operations

1. LIST πŸ“‹

Filter and browse issues:

```

β”Œβ”€ Filter by Status ─────────────────┐

β”‚ β–‘ All β–‘ Registered β”‚

β”‚ β–‘ Planned β–‘ Queued β”‚

β”‚ β–‘ Executing β–‘ Completed β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

Flow:

  1. Ask filter preferences β†’ ccw issue list --json
  2. Display table: ID | Status | Priority | Title
  3. Select issue for detail view

2. VIEW πŸ”

Detailed issue inspection:

```

β”Œβ”€ Issue: GH-123 ─────────────────────┐

β”‚ Title: Fix authentication bug β”‚

β”‚ Status: planned | Priority: P2 β”‚

β”‚ Solutions: 2 (1 bound) β”‚

β”‚ Tasks: 5 pending β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

Flow:

  1. Fetch ccw issue status --json
  2. Display issue + solutions + tasks
  3. Offer actions: Edit | Plan | Queue | Delete

3. EDIT ✏️

Modify issue fields:

| Field | Options |

|-------|---------|

| Title | Free text |

| Priority | P1-P5 |

| Status | registered β†’ completed |

| Context | Problem description |

| Labels | Comma-separated |

Flow:

  1. Select field to edit
  2. Show current value
  3. Collect new value via AskUserQuestion
  4. Update .workflow/issues/issues.jsonl

4. DELETE πŸ—‘οΈ

Remove with confirmation:

```

⚠️ Delete issue GH-123?

This will also remove:

  • Associated solutions
  • Queued tasks

[Delete] [Cancel]

```

Flow:

  1. Confirm deletion via AskUserQuestion
  2. Remove from issues.jsonl
  3. Clean up solutions/.jsonl
  4. Remove from queue.json

5. HISTORY πŸ“š

View and manage completed issues:

```

β”Œβ”€ Issue History ─────────────────────┐

β”‚ ID Completed Title β”‚

β”‚ ISS-001 2025-12-28 12:00 Fix bug β”‚

β”‚ ISS-002 2025-12-27 15:30 Feature β”‚

β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

```

Flow:

  1. Fetch ccw issue history --json
  2. Display table: ID | Completed At | Title
  3. Optional: Filter by date range

Auto-Archive: When issue status β†’ completed:

  • Issue moves from issues.jsonl β†’ issue-history.jsonl
  • Solutions remain in solutions/.jsonl
  • Queue items marked completed

6. BULK πŸ“¦

Batch operations:

| Operation | Description |

|-----------|-------------|

| Update Status | Change multiple issues |

| Update Priority | Batch priority change |

| Add Labels | Tag multiple issues |

| Delete Multiple | Bulk removal |

| Queue All Planned | Add all planned to queue |

| Retry All Failed | Reset failed tasks |

| Sync from Queue | Update statuses from active queue |

Workflow

```

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”

β”‚ Main Menu β”‚

β”‚ β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β”€β” β”Œβ”€β”€β”€β”€β” β”‚

β”‚ β”‚Listβ”‚ β”‚Viewβ”‚ β”‚Editβ”‚ β”‚Hist.β”‚ β”‚Bulkβ”‚ β”‚

β”‚ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”˜ β””β”€β”€β”¬β”€β”€β”˜ β””β”€β”€β”¬β”€β”˜ β”‚

β””β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

β”‚ β”‚ β”‚ β”‚ β”‚

β–Ό β–Ό β–Ό β–Ό β–Ό

Filter Detail Fields History Multi

Select Actions Update Browse Select

β”‚ β”‚ β”‚ β”‚ β”‚

β””β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”˜

β”‚

β–Ό

Back to Menu

```

Issue Lifecycle:

```

registered β†’ planned β†’ queued β†’ executing β†’ completed

β”‚

β–Ό

issue-history.jsonl

```

Implementation Guide

Entry Point

```javascript

// Parse input for issue ID

const issueId = input.match(/^([A-Z]+-\d+|ISS-\d+)/i)?.[1];

// Show main menu

await showMainMenu(issueId);

```

Main Menu Pattern

```javascript

// 1. Fetch dashboard data

const issues = JSON.parse(Bash('ccw issue list --json') || '[]');

const history = JSON.parse(Bash('ccw issue history --json 2>/dev/null') || '[]');

const queue = JSON.parse(Bash('ccw issue queue --json 2>/dev/null') || '{}');

// 2. Display summary

console.log(Active: ${issues.length} | Completed: ${history.length} | Queue: ${queue.pending_count || 0} pending);

// 3. Ask action via AskUserQuestion

const action = AskUserQuestion({

questions: [{

question: 'What would you like to do?',

header: 'Action',

options: [

{ label: 'List Issues', description: 'Browse active issues' },

{ label: 'View Issue', description: 'Detail view' },

{ label: 'Edit Issue', description: 'Modify fields' },

{ label: 'View History', description: 'Completed issues' },

{ label: 'Bulk Operations', description: 'Batch actions' }

]

}]

});

// 4. Route to handler

```

Filter Pattern

```javascript

const filter = AskUserQuestion({

questions: [{

question: 'Filter by status?',

header: 'Filter',

multiSelect: true,

options: [

{ label: 'All', description: 'Show all' },

{ label: 'Registered', description: 'Unplanned' },

{ label: 'Planned', description: 'Has solution' },

{ label: 'Executing', description: 'In progress' }

]

}]

});

```

Edit Pattern

```javascript

// Select field

const field = AskUserQuestion({...});

// Get new value based on field type

// For Priority: show P1-P5 options

// For Status: show status options

// For Title: accept free text via "Other"

// Update file

const issuesPath = '.workflow/issues/issues.jsonl';

// Read β†’ Parse β†’ Update β†’ Write

```

Data Files

| File | Purpose |

|------|---------|

| .workflow/issues/issues.jsonl | Active issue records |

| .workflow/issues/issue-history.jsonl | Completed issues (archived) |

| .workflow/issues/solutions/.jsonl | Solutions per issue |

| .workflow/issues/queues/index.json | Queue index (multi-queue) |

| .workflow/issues/queues/.json | Individual queue files |

Error Handling

| Error | Resolution |

|-------|------------|

| No issues found | Suggest /issue:new to create |

| Issue not found | Show available issues, re-prompt |

| Write failure | Check file permissions |

| Queue error | Display ccw error message |

Related Commands

  • /issue:new - Create structured issue
  • /issue:plan - Generate solution
  • /issue:queue - Form execution queue
  • /issue:execute - Execute tasks