Ideas
Capture rough ideas, expand them with AI into detailed requirements, brainstorm with a virtual team, and convert them into actionable tickets.
Ideas is a quick-capture system for turning rough thoughts into structured work. You write a one-liner, JuhJuh expands it into a full product requirements document, and then converts it into tickets your team can execute immediately.
Capturing an idea¶
Open any project and click Ideas in the sidebar. Click New Idea to start.
An idea needs a title. Everything else is optional but improves expansion quality.
| Field | Required | Purpose |
|---|---|---|
| Title | Yes | A short description of what you want to build (max 500 characters) |
| Content | No | Additional context, constraints, or goals in markdown |
| Tags | No | Freeform labels for filtering and organization |
Tip: Be specific. "Add rate limiting to the public API with sliding window and per-org quotas" produces a sharper expansion than "add rate limiting."
You can also include @juhjuh directives in the content field. These become high-priority constraints during expansion and PRD generation. For example: @juhjuh must support both REST and GraphQL endpoints.
Idea lifecycle¶
Every idea moves through five statuses in order.
stateDiagram-v2
[*] --> Draft
Draft --> Expanding: Expand
Expanding --> Refined: AI completes
Expanding --> Draft: Error
Refined --> Converting: Convert to tickets
Converting --> Converted: Tickets created
Converting --> Refined: Error
Converted --> [*]Draft¶
The initial state after creation. You can edit the title, content, and tags freely. This is where you refine your raw thought before asking AI to expand it.
Expanding¶
AI is generating a detailed expansion of your idea. The idea is locked during this phase; you cannot edit it until expansion finishes. If something goes wrong, the idea reverts to Draft with an error note in its metadata.
Refined¶
Expansion is complete. You now have an AI-generated requirements breakdown alongside your original content. Review the expansion, adjust your content if needed, and either re-expand with new instructions or move to conversion.
You can also start a brainstorm session at this point to refine the idea further before converting.
Converting¶
JuhJuh is generating a PRD and parsing it into individual tickets. This is a multi-step process that typically takes a minute or two. The idea is locked during conversion.
Converted¶
Tickets have been created in your project. Each ticket links back to this idea as its source. The idea itself is now read-only, serving as an archive of the original concept and the PRD that produced the tickets.
Expanding an idea¶
From the idea detail page, click Expand. JuhJuh sends your title, content, and any @juhjuh directives to an AI model that generates a structured requirements expansion.
The expansion covers:
- Problem statement and user impact
- Functional requirements broken into clear items
- Technical considerations and constraints
- Edge cases and potential risks
- Suggested acceptance criteria
If the expansion does not match what you had in mind, update your content with more context and click Expand again. You can re-expand as many times as you need. Each expansion replaces the previous one.
Brainstorming¶
Brainstorm is an interactive session where six AI team members discuss your idea in real time. It is available once an idea reaches the Refined status.
The team¶
| Role | Name | Focus |
|---|---|---|
| PM Lead | Cadence | Orchestrates the session, drives discovery, routes decisions |
| CTO | Archon | Architecture, technical strategy, system design |
| Backend Lead | Diesel | Server-side implementation, data modeling, API design |
| Frontend Lead | Pixel | UI/UX implementation, component architecture |
| UX Designer | Empathy | User experience, interaction design, accessibility |
| QA Engineer | Lens | Testing strategy, edge cases, quality gates |
How a session works¶
- Click Brainstorm on the idea detail page.
- Cadence (PM Lead) opens the session with a discovery question based on your idea.
- You respond with answers, preferences, or follow-up questions.
- The team members respond. Cadence routes your messages to the right experts and coordinates responses.
- The session moves through phases: discovery (understanding the problem), recap (confirming the direction), and brainstorm (detailing the solution).
- When you are satisfied, click End Session. JuhJuh generates a recap proposal summarizing key decisions.
- Review and approve the recap. Each team member posts a farewell, and the session summary is saved to the idea.
Brainstorm sessions run over WebSocket, so responses stream in real time. You see typing indicators as each agent formulates their response.
Rate limit: 5 messages per 60 seconds during a brainstorm session.
Converting to tickets¶
Once your idea is in the Refined state, click Convert to Tickets. This triggers a three-stage process.
Stage 1: PRD generation¶
JuhJuh generates a full product requirements document from your title, content, AI expansion, brainstorm summary (if any), and project knowledge. The PRD includes:
- Problem statement
- Scope boundaries (what is in and out)
- Functional requirements
- Non-functional requirements (performance, security, accessibility)
- Technical architecture recommendations
- Testing strategy
- Risk assessment
The PRD is stored on the idea and viewable from the detail page under PRD Overview.
Stage 2: Ticket parsing¶
JuhJuh reads the PRD and breaks it into discrete, actionable tickets. Each ticket gets a title, description, issue type (Epic, Story, Bug, or Task), and priority based on the PRD content.
Stage 3: Ticket creation¶
The parsed tickets are created in your project with their source marked as AI-generated and linked back to the originating idea. They appear on your board immediately.
After conversion, you can view all generated tickets from the idea detail page and adjust priorities, descriptions, or assignments as needed.
Viewing the PRD¶
After conversion, the PRD is accessible from the idea detail page. Click PRD Overview to see the full document, or click into individual sections for focused reading.
PRD sections include cross-references to related requirements, so you can trace how high-level goals connect to specific tickets.
Permissions¶
Idea access follows project permissions.
| Action | Required permission |
|---|---|
| View ideas | view_tickets |
| Create, edit, delete ideas | create_tickets |
| Expand and convert ideas | create_tickets |
| Brainstorm | create_tickets |
API access¶
Ideas are available through the REST API.
| Method | Endpoint | Description |
|---|---|---|
GET |
/api/v1/projects/{key}/ideas/ |
List ideas with optional filters |
POST |
/api/v1/projects/{key}/ideas/ |
Create a new idea |
GET |
/api/v1/projects/{key}/ideas/{id}/ |
Get full idea details |
PATCH |
/api/v1/projects/{key}/ideas/{id}/ |
Update idea fields |
DELETE |
/api/v1/projects/{key}/ideas/{id}/ |
Delete an idea |
Filtering¶
| Parameter | Values |
|---|---|
status |
draft, expanding, refined, converting, converted |
q |
Search by title or content |
ordering |
-created_at, updated_at, title |
Expand and convert operations are triggered through the dashboard or via Slack and gateway intents, not through the REST API directly.
Tips for better results¶
- Start specific. "Add OAuth2 with PKCE flow for the mobile app" beats "add login."
- Use
@juhjuhdirectives. They carry extra weight during expansion. Use them for hard constraints:@juhjuh must not break the existing session-based auth. - Include context in the content field. Reference existing features, link to designs, or describe the user workflow. More input means a sharper PRD.
- Brainstorm before converting. The brainstorm summary feeds into PRD generation. A 5-minute session with the virtual team often catches gaps that save hours later.
- Re-expand if needed. If the first expansion misses the mark, add clarifying details to your content and expand again. There is no penalty for multiple expansions.
Related¶
- Tickets, the actionable work items generated from your ideas
- Projects, where ideas live alongside tickets, boards, and configuration
- Agents, the AI runners that execute the tickets your ideas produce
- Boards, visualize and prioritize the tickets generated from ideas
- Automation, auto-classification and triaging for converted tickets
- Prompts, the templates that shape how PRDs and expansions are generated