feat: AI-assisted PRD / task list creator panel #184

Closed
opened 2026-03-06 09:33:01 -08:00 by hikari · 0 comments
Owner

Overview

Inspired by ralph-tui's create-prd command, this adds a PRD Creator Panel — a dedicated UI for breaking down a large feature or goal into a structured list of tasks that can then be fed into the automated task loop.

User Story

As a developer with a large feature to build, I want to describe it in plain English and have Hikari help me break it down into a sequenced list of concrete tasks, so I can review, edit, and then run them autonomously.

Feature Details

How It Works

  1. User opens the PRD Creator Panel
  2. User types a high-level description of what they want to build (e.g. "Add OAuth login with Google and GitHub, including tests and documentation")
  3. Hikari sends the description to Claude with a structured system prompt asking it to produce a numbered task list
  4. Claude returns a breakdown of tasks with titles, prompts, and priorities
  5. User can review, reorder, edit, or delete individual tasks
  6. User clicks "Export" to save as hikari-tasks.json in the current workspace
  7. The task list can immediately be loaded into the Task Loop panel

Panel UI

  • Input area: Multi-line text field for the high-level goal/feature description
  • Context field: Optional additional context (e.g. "We use TypeScript, Vitest for tests, ESLint strict config")
  • Generate button: Sends to Claude and streams the task breakdown
  • Task list editor: Generated tasks displayed as editable cards
    • Title (editable)
    • Prompt/description (editable)
    • Priority (drag to reorder)
    • Delete button per task
    • Add task button for manual entries
  • Export button: Save as hikari-tasks.json
  • Open in Loop button: Directly load into the Task Loop panel (see companion issue)

System Prompt for Task Generation

The panel should use a well-crafted system prompt that instructs Claude to:

  • Break the goal into small, independent, sequenced tasks
  • Write each task prompt in the imperative (e.g. "Write unit tests for...")
  • Assign priorities based on dependencies
  • Keep tasks focused enough for a single Claude Code session

Format Compatibility

Generated hikari-tasks.json should be compatible with the Task Loop panel format from the companion issue.

Acceptance Criteria

  • User can describe a feature and generate a task list with Claude's help
  • Generated tasks are displayed as editable cards
  • User can reorder, edit, and delete tasks before exporting
  • User can manually add tasks
  • Export saves a valid hikari-tasks.json to the workspace root
  • "Open in Loop" button loads the list directly into the Task Loop panel
  • Tests written for all new logic

This issue was created with help from Hikari~ 🌸

## Overview Inspired by [ralph-tui](https://github.com/subsy/ralph-tui)'s `create-prd` command, this adds a **PRD Creator Panel** — a dedicated UI for breaking down a large feature or goal into a structured list of tasks that can then be fed into the automated task loop. ## User Story As a developer with a large feature to build, I want to describe it in plain English and have Hikari help me break it down into a sequenced list of concrete tasks, so I can review, edit, and then run them autonomously. ## Feature Details ### How It Works 1. User opens the PRD Creator Panel 2. User types a high-level description of what they want to build (e.g. "Add OAuth login with Google and GitHub, including tests and documentation") 3. Hikari sends the description to Claude with a structured system prompt asking it to produce a numbered task list 4. Claude returns a breakdown of tasks with titles, prompts, and priorities 5. User can review, reorder, edit, or delete individual tasks 6. User clicks "Export" to save as `hikari-tasks.json` in the current workspace 7. The task list can immediately be loaded into the Task Loop panel ### Panel UI - **Input area**: Multi-line text field for the high-level goal/feature description - **Context field**: Optional additional context (e.g. "We use TypeScript, Vitest for tests, ESLint strict config") - **Generate button**: Sends to Claude and streams the task breakdown - **Task list editor**: Generated tasks displayed as editable cards - Title (editable) - Prompt/description (editable) - Priority (drag to reorder) - Delete button per task - Add task button for manual entries - **Export button**: Save as `hikari-tasks.json` - **Open in Loop button**: Directly load into the Task Loop panel (see companion issue) ### System Prompt for Task Generation The panel should use a well-crafted system prompt that instructs Claude to: - Break the goal into small, independent, sequenced tasks - Write each task prompt in the imperative (e.g. "Write unit tests for...") - Assign priorities based on dependencies - Keep tasks focused enough for a single Claude Code session ### Format Compatibility Generated `hikari-tasks.json` should be compatible with the Task Loop panel format from the companion issue. ## Acceptance Criteria - [ ] User can describe a feature and generate a task list with Claude's help - [ ] Generated tasks are displayed as editable cards - [ ] User can reorder, edit, and delete tasks before exporting - [ ] User can manually add tasks - [ ] Export saves a valid `hikari-tasks.json` to the workspace root - [ ] "Open in Loop" button loads the list directly into the Task Loop panel - [ ] Tests written for all new logic ✨ This issue was created with help from Hikari~ 🌸
naomi closed this issue 2026-03-06 19:35:29 -08:00
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: nhcarrigan/hikari-desktop#184