PrisM is an intelligent product management platform that uses a multi-agent AI system to help teams explore, validate, and execute product ideas from concept to launch.
- Multi-Agent Workflow System: 14 specialized AI agents across 5 workflow categories
- Interactive Strategy Graph: Visual workflow representation with real-time agent execution
- JIRA Integration: Automatic project and ticket creation when nodes are approved
- Feature Management: Create, track, and iterate on product features
- Branch Exploration: Run parallel variations of agent outputs for deeper insights
- Convergence Analysis: Synthesize multiple perspectives into actionable recommendations
-
Project & Ideation
- Idea Brainstormer
- Market Sizing Estimator
- Scenario Planner
- Needs & Goals Mapper
-
Requirements & Development
- Story Refinement Agent
- Backlog Prioritization Agent
-
Customer & Market Research
- Competitor Analysis Agent
- Industry Trends Synthesis Agent
-
Prototyping & Testing
- Test Case Generator Agent
- Design Iteration Agent
-
Go-to-Market Execution
- GTM Strategy Agent
- Release Notes Agent
- Stakeholder Communication Agent
- FastAPI: Modern Python web framework for building APIs
- OpenAI: LLM integration via NVIDIA API endpoints
- JIRA REST API v3: Project and issue management integration
- Pydantic: Data validation and settings management
- Python 3.x: Core programming language
- React 18: UI framework
- TypeScript: Type-safe JavaScript
- Vite: Fast build tool and dev server
- ReactFlow: Interactive node-based graph visualization
- Tailwind CSS: Utility-first CSS framework
- shadcn/ui: Beautifully designed component library
- Auth0: Authentication and authorization
- File-based Storage: JSON-based feature persistence
- Environment Variables: Secure credential management
- Python 3.8+
- Node.js 18+
- pnpm (or npm)
- NVIDIA API key
- JIRA account (optional, for integration features)
Create a .env file in the project root:
NVIDIA_API_KEY=your_nvidia_api_key_here
JIRA_BASE_URL=https://your-instance.atlassian.net
JIRA_EMAIL=your-email@example.com
JIRA_API_TOKEN=your_jira_api_tokenTo generate a JIRA API token:
- Visit https://id.atlassian.com/manage-profile/security/api-tokens
- Click "Create API token"
- Copy and paste into
.env
cd backend
pip install -r requirements.txt
python -m uvicorn app.main:app --reloadThe API will be available at http://localhost:8000
cd frontend
pnpm install
pnpm run devThe frontend will be available at http://localhost:5173
- Navigate to the Feature Dashboard
- Click "Create a new feature"
- Enter a feature name and problem statement
- A JIRA project is automatically created (if configured)
- Navigate to the strategy graph to begin exploration
- Select an agent node in the graph
- Provide input based on the agent's requirements
- Click "Run" to execute the agent
- Review the structured output
- Optionally run branch explorations for variations
- Review agent outputs in the graph
- Mark nodes as "approved" when satisfied
- JIRA tickets are automatically created for approved nodes:
- Story Refinement → User Stories
- GTM Strategy → GTM tasks
- Backlog Prioritization → Prioritized tasks
Run complete workflows end-to-end:
- Project & Ideation: Generate and validate ideas
- Requirements & Development: Refine stories and prioritize backlog
- Customer & Market Research: Analyze competition and trends
- Prototyping & Testing: Generate tests and iterate designs
- Go-to-Market Execution: Plan launch and communicate
- Full Strategy Pipeline: Run all agents sequentially
GET /v1/features- List all featuresPOST /v1/features- Create a new feature (with JIRA project)GET /v1/features/{id}- Get feature detailsPATCH /v1/features/{id}- Update feature (triggers JIRA ticket creation on approval)
GET /v1/agents/graph- Get agent graph structurePOST /v1/agents/query- Query a single agentPOST /v1/agents/branch-converge- Converge branch explorationsPOST /v1/agents/converge- Synthesize all agent outputs
GET /v1/pipelines- List available pipelinesPOST /v1/pipelines/run- Execute a pipeline workflow
- On-Demand JIRA Projects: Automatically creates JIRA projects per feature for organized tracking
- Intelligent Context Propagation: Each agent receives feature context for better responses
- Branch & Converge Pattern: Explore multiple variations and synthesize insights
- Real-Time Notifications: Toast notifications for JIRA project/ticket creation
- Visual Workflow Editor: Interactive graph showing agent relationships and execution flow
Prism/
├── backend/
│ ├── app/
│ │ ├── main.py # FastAPI application & agent logic
│ │ └── data/
│ │ └── features.json # Feature storage
│ └── requirements.txt # Python dependencies
├── frontend/
│ ├── src/
│ │ ├── components/ # Reusable UI components
│ │ ├── pages/ # Page components
│ │ ├── lib/ # Utilities & API client
│ │ └── types/ # TypeScript type definitions
│ ├── package.json
│ └── vite.config.ts
├── .env # Environment variables
└── README.md
This project was built for HackUTD 2025. Contributions, issues, and feature requests are welcome!
MIT License - see LICENSE file for details
- Built with NVIDIA AI APIs
- Powered by OpenAI's language models
- Integrated with Atlassian JIRA
- UI components from shadcn/ui
- Graph visualization by ReactFlow
HackUTD 2025 | Built with ❤️ by Team PrisM