Skip to content

Transform your software development lifecycle with Specifai - an intelligent platform that turns project ideas into structured requirements and actionable tasks in minutes.

License

Notifications You must be signed in to change notification settings

presidio-oss/specif-ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

License Issues Stars Forks

HAI Logo

Accelerate your SDLC process with AI-powered intelligence.
From ideas to actionable tasks in minutes.

πŸš€ Specifai

Specifai is an AI-powered platform that transforms the project requirements management. It combines AI technology with intuitive workflows to automate documentation, generate and manage tasks - all while adapting to your team's specific needs.

Specifai in Action

Table of Contents

🌟 Overview

In today's fast-paced software development landscape, delivering high-quality solutions quickly is more critical than ever. Specifai is a cutting-edge platform that revolutionizes how teams generate, manage, and refine software requirements by combining AI intelligence with human context.

By simply providing a solution name, description, and tech stack details, Specifai automatically generates comprehensive documentation, including:

  • πŸ“„ Business Requirement Documents (BRD)
  • πŸ”§ Non-Functional Requirements Documents (NFRD)
  • πŸ“± Product Requirement Documents (PRD)
  • 🎨 User Interface Requirements (UIR)
  • πŸ”„ Business Process Flows
Document Generation Demo

πŸ“₯ Getting Started

Welcome Page

  1. Download the Specifai desktop application from the releases page.
  2. Start the Desktop Application
  3. Enter the Username and Working directory and get started!

🧩 For Developers

  1. Clone the repository
    git clone https://github.com/presidio-oss/specif-ai.git
    cd specif-ai
  2. Set up the development environment

✨ Key Features

  • πŸ€– AI-Powered Document Generation: Effortlessly create detailed SDLC documentation.
  • πŸ’¬ Intelligent Chat Interface: Get real-time requirement edits and context-specific suggestions.

AI powered chat feature in action
AI powered chat feature in action

  • πŸ“Š Business Process Visualization: Easily generate and manage process flows.
  • πŸ“‹ User Story Generation: Convert requirements into actionable user stories and tasks.
  • πŸ”— Linking BRDs and PRDs: Share BRD context to PRDs for holistic output.

User story and task generation
User story and task generation

  • πŸ” Analytics & Observability: Optional analytics and observability tracked in PostHog and Langfuse.
  • πŸ”„ Multi-Model Support: Choose the model that best suits your needs. Supported models include:
    • Azure OpenAI
      • gpt-4o
      • gpt-4o-mini
    • OpenAI Native
      • gpt-4o
      • gpt-4o-mini
    • AWS Bedrock
      • anthropic.claude-3-7-sonnet-20250219-v1:0
      • anthropic.claude-3-5-sonnet-20241022-v2:0
      • anthropic.claude-3-5-haiku-20241022-v1:0
      • anthropic.claude-3-5-sonnet-20240620-v1:0
      • anthropic.claude-3-opus-20240229-v1:0
      • anthropic.claude-3-sonnet-20240229-v1:0
      • anthropic.claude-3-haiku-20240307-v1:0
    • Gemini
      • gemini-2.0-flash-001
      • gemini-2.0-flash-lite-preview-02-05
      • gemini-2.0-pro-exp-02-05
      • gemini-2.0-flash-thinking-exp-01-21
      • gemini-2.0-flash-thinking-exp-1219
      • gemini-2.0-flash-exp
      • gemini-1.5-flash-002
      • gemini-1.5-flash-exp-0827
      • gemini-1.5-flash-8b-exp-0827
      • gemini-1.5-pro-002
      • gemini-1.5-pro-exp-0827
      • gemini-exp-1206
    • OpenRouter
    • Ollama

Model Switch
Easily configurable multi provider support

✨ Agentic Solution Requirement Generation Flow

Specif AI utilises the Langgraph framework to deliver an efficient agentic workflow, enhancing the creation of solution requirements with precision. Following are the key phases involved:

  • Context Gathering Phase:
    • Summarisation: Analyses solution metadata and conversation history, employing summarisation to manage conversation context data effectively.
    • Context Gathering: Integrates data from a Knowledge-Base, incorporating adaptable MCP server tools for enhanced flexibility.
    • Decision Point: Assesses the need for Large Language Model (LLM) tool execution, iterating until the tool executions phase is complete.
    • Data Consolidation Organises data into a structured ReferenceInfo format.
  • Requirement Generation Phase: The structured output from previous phase drives the creation of Business Requirements Document (BRD), Product Requirements Document (PRD), Non-functional Requirements Document (NFR) and User Interface Requirements (UIR).

This Agentic architecture ensures seamless task orchestration and accelerates the solution creation process.

Agentic Flow

πŸ”Œ Integrations

Specifai seamlessly integrates with popular tools to enhance your workflow:

Jira Integration

The stories and tasks generated as part of the solutions can be used to create actual stories and tasks in your Jira instance using the Jira integration provided by the application. Features include:

  • Automatic story and task creation in Jira.
  • Bulk export capabilities.

For Jira setup instructions, please refer to our Jira Setup Guide.

AWS Bedrock Knowledge Base

The enterprise knowledge base is integrated with AI-powered chat to enhance suggestions and enable iterative conversations for Business Requirement Documents (BRDs), Product Requirement Documents (PRDs), Non-functional Requirements, User Stories, and Tasks. Features include:

  • Enhanced chat suggestions through enterprise knowledge.
  • Context-aware requirement generation.
  • Historical data integration.

πŸ— Architecture

Specifai follows a modern, scalable architecture designed for optimal performance and maintainability.

Specifai Architecture
Specifai Architecture

πŸ“ Version Controlled Requirements Management Made Easy

Specifai is a powerful desktop application built to streamline and organize your project requirements. With Specifai, users can create a unified directory where all essential files are not only accessible and editable but also seamlessly synced with platforms like OneDrive, Dropbox etc. This setup allows users to point to specific artifacts and data sources in a version-controlled environment, making collaboration and tracking effortless. Our goal is to enhance your development workflow by integrating seamlessly with the tools you already use, without adding complexity or obstacles.

πŸ—Ί Roadmap

  • Advanced BRD-PRD linking capabilities.
  • Agentic Workflow.
  • Enhanced collaboration features.
  • Custom template support.

🀝 Contributing

To contribute to the project, start by exploring open issues or checking our feature request board.

Please read our Contributing Guidelines for more details.

πŸ“œ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

Thanks to all contributors and users for their support and feedback.

πŸ“§ Contact

For any questions or feedback, please contact us at hai-feedback@presidio.com.