SRS Writer
What is SRS Writer?
SRS Writer is an AI-powered requirements engineering assistant that lives in your VSCode editor. It transforms natural language conversations or existing documents into professional Software Requirements Specification (SRS) documents with full traceability, automated quality checks, and interactive prototypes.
Instead of spending weeks writing requirements manually, just describe your project in plain language or give it an existing document, even a draft. A team of specialized AI agents will collaborate to create comprehensive, IEEE 830-compliant documentation in minutes.
Why SRS Writer?
| Traditional Approach |
With SRS Writer |
| 📝 Weeks of manual writing |
⚡ 10-20x faster with AI assistance |
| 🤷 Inconsistent quality |
✅ Built-in quality checks (7-dimensional scoring) |
| 📊 Complex tools (DOORS, Jama) |
🎯 Simple VSCode chat interface |
| 🔗 Manual traceability |
🤖 Automatic requirement linking |
| 📄 Documents out of sync |
🔄 Bidirectional sync (Markdown ↔ YAML) |
| 🎨 No prototypes |
🖼️ Interactive HTML prototypes from requirements |
✨ Key Features
🤖 Multi-Agent Specialist System
Unlike generic AI assistants, SRS Writer uses a team of 17+ specialized agents, each expert in different aspects of requirements engineering:
Content Specialists (11+):
- 📋 Summary Writer - Executive summaries and project overviews
- 📖 Overall Description Writer - System context and environment
- 👤 User Story Writer - Agile user stories with acceptance criteria
- 🗺️ User Journey Writer - User experience flows and scenarios
- 🎯 Use Case Writer - Detailed interaction scenarios
- ⚙️ Functional Requirements Writer - Feature specifications (FR-xxx)
- 🚀 Non-Functional Requirements Writer - Performance, security, scalability (NFR-xxx)
- 🔌 Interface Requirements Writer - API and integration specs (IFR-xxx)
- 💾 Data Requirements Writer - Data models and storage (DAR-xxx)
- 📐 Business Requirements Writer - Business rules and constraints
- 🎨 Prototype Designer - Interactive HTML/CSS/JS prototypes
Process Specialists (4+):
- 🚀 Project Initializer - Workspace setup and Git integration
- 🔍 SRS Reviewer - Quality assessment and compliance checking
- 📝 Document Formatter - Professional formatting and structure
- 🔧 Git Operator - Version control automation
📊 Complete Document Lifecycle
From initial concept to final deliverables:
💬 Conversation / Existing Document → 📋 SRS.md → 📄 requirements.yaml → 🎨 Prototype → ✅ Quality Review
What You Get:
SRS.md - Professional markdown document with:
- Executive summary
- System overview and context
- User stories, journeys, and use cases
- Functional and non-functional requirements
- Interface and data specifications
- Architecture decisions and constraints
requirements.yaml - Structured data with:
- Automatic entity ID extraction (US-xxx, UC-xxx, FR-xxx, etc.)
- Traceability relationships (which FRs derive from which user stories)
- Machine-readable format for tooling integration
Interactive Prototypes - Production-ready HTML with:
- Responsive design (mobile/tablet/desktop)
- CSS variable-based theming
- Interactive JavaScript behaviors
- Professional styling
🎯 Intelligent Orchestration
The Orchestrator acts as your project manager:
- Understands Intent - Analyzes your request and creates execution plans
- Coordinates Specialists - Assigns tasks to the right agents
- Handles Complexity - Breaks down multi-step workflows automatically
- Self-Corrects - Uses multi-turn dialogue to refine outputs
- Manages Context - Maintains project state across conversations
🔍 Built-in Quality Assurance
SRS Reviewer performs comprehensive quality assessment:
| Dimension |
What It Checks |
| 📐 Structure |
IEEE 830 compliance, section completeness |
| 📊 Completeness |
Missing requirements, coverage gaps |
| 🔄 Consistency |
Contradictions, terminology alignment |
| 💬 Clarity |
Ambiguity, testability, precision |
| ⚖️ Feasibility |
Technical viability, resource constraints |
| 💼 Business Value |
ROI, priority alignment |
| 🤖 AI Quality |
Hallucination detection, factual accuracy |
Scoring: 0-10 scale for each dimension + overall quality score
Syntax Checker:
- Markdown linting (markdownlint integration)
- YAML validation (basic/standard/strict modes)
- Configurable rules
Traceability Completion:
- Automatic relationship mapping (US → UC → FR → NFR)
- Derived FR computation
- Cross-reference validation
🛠️ Advanced Editing Capabilities
Semantic Document Editing:
- SID-based targeting - Stable, content-based section identifiers
- Structure-aware - Maintains document hierarchy
- Precise modifications - Replace/insert/delete specific sections
- Batch operations - Multiple edits in one transaction
YAML Editing:
- KeyPath operations - Dot-notation targeting (
functional_requirements.0.priority)
- Three parse modes:
structure - Explore keys only (90%+ token savings)
content - Values only (default)
full - Both structure and values
- Targeted extraction - Pull specific paths without reading entire file
🔌 Extensibility
Model Context Protocol (MCP) Support:
- Dynamic tool discovery from MCP servers
- Three-tier permission control (global/server/tool levels)
- Hot reload on configuration changes
- Enterprise knowledge base integration
Template System:
- Customizable section templates (
.md or .poml files)
- Per-specialist template paths
- Professional formatting out of the box
Multi-Project Workspace:
- Isolated project contexts
- Git branch integration (
SRS/ProjectName)
- Session persistence across VSCode restarts
🚀 Quick Start
Prerequisites
- VSCode 1.102+ with chat feature enabled
- AI Provider: GitHub Copilot
Installation
- Open VSCode Extensions (
Ctrl+Shift+X / Cmd+Shift+X)
- Search for "SRS Writer"
- Click Install
First-Time Setup
After installation, initialize your workspace:
- Open Command Palette (
Ctrl+Shift+P / Cmd+Shift+P)
- Run "SRS Writer: Control Panel"
- Select "Create Workspace & Initialize"
- Choose parent directory and enter workspace name
- SRS Writer will:
- Create workspace directory
- Copy
.templates/ folder with professional templates
- Initialize Git repository with
.gitignore
- Create initial commit
Your workspace is now ready! Open it in VSCode to start creating SRS documents.
Create Your First SRS in 3 Steps
Step 1: Open Chat Panel
Press Ctrl+Shift+I (Windows/Linux) or Cmd+Shift+I (Mac)
Step 2: Start Conversation
@srs-writer I'm building a task management web app for development teams.
It needs sprint tracking, task assignments, time logging, and team dashboards.
Step 3: Watch the Magic
SRS Writer will:
- 🤔 Analyze your requirements
- 📋 Create execution plan (you can review/modify)
- 🤖 Activate specialists to write each section
- 📄 Generate SRS.md + requirements.yaml
- ✅ Validate quality and traceability
💡 Use Cases
1️⃣ Greenfield Projects (Starting from Scratch)
Perfect for: New projects, MVP planning, client proposals
@srs-writer Create SRS for a mobile banking app with:
- User authentication (biometric + PIN)
- Account management (view balance, transactions)
- Transfers (internal + external)
- Bill payments
- Push notifications
Result: Complete SRS with user stories, use cases, functional/non-functional requirements, and prototype.
2️⃣ Brownfield Projects (Importing Existing Documents)
Perfect for: Standardizing legacy docs, importing from other tools
@srs-writer Start new project from my draft at /Users/me/docs/project-draft.md
SRS Writer will:
- Extract existing requirements
- Standardize format to IEEE 830
- Fill in missing sections
- Create structured YAML data
3️⃣ Agile → Traditional Documentation
Perfect for: Compliance requirements, enterprise delivery, RFP responses
@srs-writer We have 50 user stories in Jira. Create a formal SRS document
with functional requirements, use cases, and architecture decisions.
SRS Writer bridges Agile and traditional methodologies.
4️⃣ Iterative Refinement
Perfect for: Ongoing projects, change requests, feature additions
@srs-writer Update the authentication section to add OAuth 2.0
and social login (Google, Apple, Facebook)
Semantic editing precisely modifies specific sections without affecting the rest of the document.
5️⃣ Quality Audits
Perfect for: Pre-delivery reviews, compliance checks, quality gates
@srs-writer Review my SRS for IEEE 830 compliance and identify gaps
7-dimensional scoring highlights:
- Missing requirements
- Inconsistencies
- Ambiguous language
- Technical risks
- Business value misalignment
6️⃣ Prototype Generation
Perfect for: Stakeholder demos, design validation, user testing
@srs-writer Create an interactive prototype for the user dashboard screen
Multi-stage dialogue:
- Confirm requirements
- Design layout (wireframe)
- Choose theme (colors, typography)
- Add interactions (clicks, hovers)
Output: Production-ready HTML/CSS/JS with responsive design.
🏗️ How It Works
Architecture Overview
┌─────────────────────────────────────────────────────────────┐
│ VSCode Chat Interface │
│ "I need SRS for X project..." │
└────────────────────────────┬────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 🧠 Orchestrator (AI) │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ 1. Analyze intent (OODA Loop: Observe → Orient → │ │
│ │ Decide → Act) │ │
│ │ 2. Create execution plan (multi-step breakdown) │ │
│ │ 3. Select specialists for each task │ │
│ │ 4. Coordinate execution (sequential or parallel) │ │
│ └──────────────────────────────────────────────────────┘ │
└────────────────────────────┬────────────────────────────────┘
│
┌────────────┼────────────┐
▼ ▼ ▼
┌─────────────────────┬─────────────────┬──────────────────────┐
│ 📝 Content │ ⚙️ Process │ 🎨 Prototype │
│ Specialists │ Specialists │ Designer │
├─────────────────────┼─────────────────┼──────────────────────┤
│ • Summary Writer │ • Project Init │ • Layout Design │
│ • FR Writer │ • SRS Reviewer │ • Theme Selection │
│ • NFR Writer │ • Req Syncer │ • Interaction Design │
│ • User Story Writer │ • Git Operator │ • HTML/CSS/JS Gen │
│ • Use Case Writer │ • Doc Formatter │ │
│ • ... (12 total) │ • ... (5 total) │ │
└─────────────────────┴─────────────────┴──────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 🛠️ Tool Ecosystem │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ • Markdown Editor (semantic SID-based targeting) │ │
│ │ • YAML Editor (keyPath operations, parse modes) │ │
│ │ • Scaffold Generator (extract entity IDs) │ │
│ │ • Traceability Completer (relationship mapping) │ │
│ │ • Syntax Checker (markdown lint + YAML validation) │ │
│ │ • File Operations (read/write/create) │ │
│ │ • Git Operations (branch, commit, push) │ │
│ │ • MCP Tools (dynamic external tools) │ │
│ └──────────────────────────────────────────────────────┘ │
└────────────────────────────┬────────────────────────────────┘
│
▼
┌─────────────────────────────────────────────────────────────┐
│ 📊 Output Deliverables │
│ ┌──────────────────────────────────────────────────────┐ │
│ │ 📋 SRS.md Professional markdown document │ │
│ │ 📄 requirements.yaml Structured data with IDs │ │
│ │ 🎨 prototype/ Interactive HTML prototypes │ │
│ │ ✅ quality-report.md 7-dimensional assessment │ │
│ └──────────────────────────────────────────────────────┘ │
└─────────────────────────────────────────────────────────────┘
Execution Flow Example
User Request: "Create SRS for an e-commerce platform"
Orchestrator analyzes intent → Creates 5-step plan:
Step 1: Initialize project structure
Step 2: Generate system overview
Step 3: Create user stories and use cases
Step 4: Write functional requirements
Step 5: Add non-functional requirements
Project Initializer (Process Specialist):
- Creates
/my-ecommerce-project/ directory
- Initializes
SRS.md with template
- Sets up Git branch
SRS/my-ecommerce-project
Overall Description Writer (Content Specialist):
- Reads project context
- Generates system overview section
- Writes to SRS.md using semantic edits
User Story Writer (Content Specialist):
- Creates user stories (US-001, US-002, ...)
- Adds acceptance criteria
- Updates SRS.md
Traceability Completer (Tool):
- Analyzes SRS + YAML
- Computes relationships (US → UC → FR)
- Updates
requirements.yaml with derivedFrom mappings
SRS Reviewer (Process Specialist):
- Performs 7-dimensional quality check
- Generates quality report
- Suggests improvements
🔧 Configuration
SRS Writer is highly customizable through VSCode settings:
AI Orchestrator
{
"srsWriter.orchestrator.aiEnabled": true // Enable AI orchestration mode
}
Syntax Checker
{
"srsWriter.syntaxChecker.markdownMode": "standard", // all | standard | no | custom
"srsWriter.syntaxChecker.yamlLevel": "standard" // basic | standard | strict
}
Templates
{
"srsWriter.templates.summaryWriter": "${workspaceFolder}/.templates/summary.md",
"srsWriter.templates.frWriter": "${workspaceFolder}/.templates/FR.md"
// ... 11 configurable templates
}
{
"srsWriter.mcp.excludeKeywords": ["dangerous", "admin"] // Filter MCP tools by keyword
}
Knowledge Sources
{
"srsWriter.knowledge.localPaths": ["/path/to/enterprise/kb"],
"srsWriter.knowledge.ragEndpoint": "https://rag.company.com/api"
}
📚 Documentation
Learning Resources
- Quick Start Guide - Get started in 5 minutes
- User Manual - Comprehensive feature documentation
- Specialist Guide - Understanding each specialist's role
- Tool Reference - Available tools and their capabilities
- Template Customization - Creating custom templates
- MCP Integration - Connecting enterprise knowledge bases
Support
🏆 What Makes SRS Writer Unique?
vs. Manual SRS Writing
| Aspect |
Manual |
SRS Writer |
| Speed |
Weeks |
Hours (10-20x faster) |
| Quality |
Varies by author |
Consistent (7-dimensional checks) |
| Traceability |
Manual spreadsheets |
Automatic (computed relationships) |
| IEEE 830 Compliance |
Requires expertise |
Built-in (template-driven) |
| Prototype |
Separate tool |
Integrated (HTML/CSS/JS generation) |
| Aspect |
Generic AI |
SRS Writer |
| Specialization |
General purpose |
17+ domain experts |
| VSCode Integration |
Copy-paste |
Native chat participant |
| Structured Output |
Text only |
Markdown + YAML + HTML |
| Traceability |
Manual linking |
Automatic mapping |
| Quality Assurance |
None |
Built-in reviewer |
| Aspect |
Traditional Tools |
SRS Writer |
| AI Content Generation |
❌ None |
✅ Full AI authoring |
| Complexity |
High (enterprise) |
Low (VSCode chat) |
| Cost |
$$$$ |
$ (VSCode extension) |
| Version Control |
Proprietary |
Git-friendly markdown |
| Prototype |
❌ None |
✅ Interactive HTML |
🧑💻 Development
Building from Source
# Clone repository
git clone https://github.com/Testany-io/srs-writer-plugin.git
cd srs-writer-plugin
# Install dependencies
yarn install
# Development
yarn watch # Hot reload during development
yarn build # Production build
yarn test # Run test suite
yarn package # Create VSIX package
# Quality checks
yarn lint # Code linting
yarn test:coverage # Test coverage report
yarn test:integration # Integration testing
Contributing
We welcome contributions! Here are areas we'd love help with:
- 📝 Additional Specialist Templates - Create new content generation templates
- 🌐 Internationalization (i18n) - Add multi-language support
- 🧪 Test Coverage - Improve unit and integration tests
- 📚 Documentation - Write guides, tutorials, and examples
- 🐛 Bug Fixes - Report and fix issues
- ⚡ Performance - Optimize token usage and execution speed
How to Contribute:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature)
- Make your changes and add tests
- Ensure all tests pass (
yarn test)
- Commit your changes (
git commit -m 'Add amazing feature')
- Push to the branch (
git push origin feature/amazing-feature)
- Open a Pull Request
Please ensure your code follows the existing style and includes appropriate tests.
📄 License
Apache License 2.0 - See LICENSE for details.
Quick Summary:
- ✅ Commercial use permitted
- ✅ Modification and distribution allowed
- ✅ Patent protection included
- ✅ Private use authorized
- ⚠️ Trademark use not permitted
- ⚠️ No warranty provided