RFP Kit - A framework for structured RFP response development using AI agents.
Project description
๐ RFP Kit
Win more proposals with AI-powered response development.
A structured framework for developing high-quality RFP responses using AI agents. Transform complex RFPs into winning proposals with systematic analysis, strategy, and content generation.
Table of Contents
- ๐ค What is RFP Kit?
- โก Get Started
- ๐ฏ Real-World Results
- ๐ค Supported AI Agents
- ๐ง RFP Kit CLI Reference
- ๐ Core Methodology
- ๐ RFP Response Phases
- ๐ก Key Features
- ๐ง Prerequisites
- ๐ Learn More
- ๐ฅ Maintainers
- ๐ฌ Support
- ๐ License
๐ค What is RFP Kit?
RFP Kit transforms the RFP response process from chaotic firefighting into a systematic, AI-powered workflow. Inspired by the GitHub Spec Kit methodology for spec-driven development, RFP Kit applies similar structured principles to proposal development. Instead of scrambling to respond to RFPs with generic content, RFP Kit helps you:
- Analyze RFPs systematically - Extract requirements, deadlines, and evaluation criteria automatically
- Develop winning strategies - Create competitive positioning and win themes backed by evidence
- Generate compliant content - Draft proposal sections that map to evaluation criteria with proof points
- Verify compliance - Ensure 98%+ compliance before submission with automated checking
- Optimize for scoring - Structure content to maximize evaluation points
Real-world validated: Generated a 60-80 page proposal with 98.2% compliance in days, not weeks.
โก Get Started
1. Install RFP Kit CLI
Choose your preferred installation method:
Option 1: Install from PyPI (Recommended)
Install the stable release from PyPI:
# Using pip
pip install rfpkit-cli
# Using pipx (recommended for CLI tools)
pipx install rfpkit-cli
# Using uv
uv tool install rfpkit-cli
Option 2: Install from Source (Latest Development)
Install the latest development version directly from GitHub:
uv tool install rfpkit-cli --from git+https://github.com/sketabchi/rfpkit.git
Then use the tool directly:
# Create new RFP response project
rfpkit init my-rfp-project
# Or initialize in existing directory
rfpkit init . --ai copilot
# or
rfpkit init --here --ai copilot
# Check installed tools
rfpkit check
To upgrade RFP Kit:
# If installed from PyPI
pip install --upgrade rfpkit-cli
# or with pipx
pipx upgrade rfpkit-cli
# or with uv
uv tool upgrade rfpkit-cli
# If installed from source
uv tool install rfpkit-cli --force --from git+https://github.com/sketabchi/rfpkit.git
Option 2: One-time Usage
Run directly without installing:
uvx --from git+https://github.com/sketabchi/rfpkit.git rfpkit init my-rfp-project
Benefits of persistent installation:
- Tool stays installed and available in PATH
- No need to create shell aliases
- Better tool management with
uv tool list,uv tool upgrade,uv tool uninstall - Cleaner shell configuration
2. Add Your RFP Document
Place your RFP document in the /memory/ folder:
# Copy your RFP to the memory folder
cp ~/Downloads/RFP-Document.pdf memory/rfp-document.pdf
# or if you have it in Markdown
cp ~/Downloads/RFP.md memory/rfp-document.md
3. Analyze the RFP
Use /rfpkit.analyze to extract requirements, deadlines, and evaluation criteria:
/rfpkit.analyze
This generates a comprehensive RFP analysis report including:
- Critical dates and deadlines
- Evaluation criteria and scoring
- Must-have requirements
- Technical specifications
- Deliverables and compliance items
4. Create Guidelines
Use /rfpkit.guidelines to convert the analysis into structured guidelines:
/rfpkit.guidelines
This creates /memory/guidelines.md with:
- RFP requirements matrix
- Evaluation criteria breakdown
- Compliance checklist
- Page limits and format requirements
5. Develop Win Strategy
Use /rfpkit.strategy to create your competitive strategy:
/rfpkit.strategy
This generates /memory/strategy.md with:
- Win themes with proof points
- Competitive analysis
- Differentiation strategy
- Solution architecture overview
- Proof points library
6. Draft Proposal Sections
Use /rfpkit.section to create each proposal section:
/rfpkit.section Technical Approach
/rfpkit.section Past Performance
/rfpkit.section Management Plan
/rfpkit.section Cost Volume
Each section includes:
- Requirements tracking
- Evidence and proof points
- Evaluation scoring strategy
- Win theme integration
- Quality checklist
7. Run Compliance Check
Use /rfpkit.compliance to verify requirement coverage:
/rfpkit.compliance
This generates a compliance report showing:
- Overall compliance rate (target: 98%+)
- High/medium/low risk gaps
- Missing requirements
- Recommendations for improvement
8. Final Review
Use /rfpkit.checklist for final quality verification before submission.
๐ฏ Real-World Results
Test Case: DNS and Cloud Network Assessment RFP
Generated Output:
- 8 comprehensive sections (~60-80 pages)
- 98.2% compliance rate (56 of 57 requirements fully addressed)
- $2.1M cost volume with transparent deliverable-based pricing
- 4 detailed case studies with metrics and proof points
- Complete in days, not weeks
Sections Created:
- Executive Summary (3-5 pages)
- Technical Approach - 4 Deliverables (8-10 pages each)
- Past Performance (15-20 pages)
- Project Management (5-6 pages)
- Cost Volume (8-12 pages)
Compliance Highlights:
- โ 100% technical requirements addressed
- โ 100% evaluation criteria covered with evidence
- โ All deliverables fully scoped
- โ Complete project management framework
- โ Transparent, competitive pricing
๐ค Supported AI Agents
RFP Kit works with all major AI coding assistants:
| Agent | Support | Notes |
|---|---|---|
| GitHub Copilot | โ | Recommended - Tested with real-world RFP |
| Claude Code | โ | |
| Cursor | โ | |
| Windsurf | โ | |
| Gemini CLI | โ | |
| Qwen Code | โ | |
| opencode | โ | |
| Codex CLI | โ | |
| Kilo Code | โ | |
| Auggie CLI | โ | |
| Roo Code | โ | |
| CodeBuddy CLI | โ | |
| Qoder CLI | โ | |
| Amp | โ | |
| SHAI (OVHcloud) | โ | |
| IBM Bob | โ | IDE-based agent with slash command support |
| Amazon Q Developer CLI | โ ๏ธ | Amazon Q Developer CLI does not support custom arguments for slash commands. |
๐ง RFP Kit CLI Reference
The rfpkit command supports the following options:
Commands
| Command | Description |
|---|---|
init |
Initialize a new RFP response project from the latest template |
check |
Check for installed tools (git, claude, gemini, code/code-insiders, cursor-agent, windsurf, qwen, opencode, codex, shai, qoder) |
rfpkit init Arguments & Options
| Argument/Option | Type | Description |
|---|---|---|
<project-name> |
Argument | Name for your new project directory (optional if using --here, or use . for current directory) |
--ai |
Option | AI assistant to use: claude, gemini, copilot, cursor-agent, qwen, opencode, codex, windsurf, kilocode, auggie, roo, codebuddy, amp, shai, q, bob, or qoder |
--script |
Option | Script variant to use: sh (bash/zsh) or ps (PowerShell) |
--ignore-agent-tools |
Flag | Skip checks for AI agent tools like Claude Code |
--no-git |
Flag | Skip git repository initialization |
--here |
Flag | Initialize project in the current directory instead of creating a new one |
--force |
Flag | Force merge/overwrite when initializing in current directory (skip confirmation) |
--skip-tls |
Flag | Skip SSL/TLS verification (not recommended) |
--debug |
Flag | Enable detailed debug output for troubleshooting |
--github-token |
Option | GitHub token for API requests (or set GH_TOKEN/GITHUB_TOKEN env variable) |
Examples
# Basic project initialization
rfpkit init my-rfp-response
# Initialize with GitHub Copilot
rfpkit init my-rfp-response --ai copilot
# Initialize with Claude Code
rfpkit init my-rfp-response --ai claude
# Initialize with Cursor support
rfpkit init my-rfp-response --ai cursor-agent
# Initialize with PowerShell scripts (Windows/cross-platform)
rfpkit init my-rfp-response --ai copilot --script ps
# Initialize in current directory
rfpkit init . --ai copilot
# or use the --here flag
rfpkit init --here --ai copilot
# Force merge into current (non-empty) directory without confirmation
rfpkit init . --force --ai copilot
# Skip git initialization
rfpkit init my-rfp-response --ai gemini --no-git
# Enable debug output for troubleshooting
rfpkit init my-rfp-response --ai claude --debug
# Check system requirements
rfpkit check
Available Slash Commands
After running rfpkit init, your AI coding agent will have access to these slash commands for structured RFP response development:
Core RFP Commands
Essential commands for the RFP response workflow:
| Command | Description |
|---|---|
/rfpkit.analyze |
Analyze RFP document to extract requirements, deadlines, and evaluation criteria |
/rfpkit.guidelines |
Create structured guidelines document from RFP analysis |
/rfpkit.strategy |
Develop win strategy with themes, competitive positioning, and proof points |
/rfpkit.tasks |
Generate task breakdown for proposal development |
/rfpkit.section |
Draft individual proposal sections with evidence and scoring strategy |
/rfpkit.draft |
Assemble complete proposal from all sections |
Quality & Compliance Commands
Additional commands for validation and optimization:
| Command | Description |
|---|---|
/rfpkit.compliance |
Verify requirement coverage and generate compliance report |
/rfpkit.competitive |
Analyze competitive landscape and create positioning strategy |
/rfpkit.pricing |
Draft cost volume with pricing strategy and justification |
/rfpkit.checklist |
Generate quality checklist for final review |
/rfpkit.clarify |
Clarify underspecified areas or ambiguous requirements |
๐ Core Methodology
RFP Kit follows a structured approach to RFP response development:
- Analysis-driven - Extract and structure RFP requirements before writing
- Strategy-first - Develop win themes and competitive positioning early
- Evidence-based - Every claim supported by metrics, case studies, and proof points
- Compliance-focused - Track requirements throughout the process
- Evaluation-optimized - Structure content to maximize scoring potential
๐ RFP Response Phases
| Phase | Focus | Key Activities |
|---|---|---|
| Analysis & Strategy | Understand & Position |
|
| Content Development | Draft Proposal Sections |
|
| Quality & Compliance | Verify & Optimize |
|
๐ก Key Features
Systematic RFP Analysis
- Automatic extraction of requirements, deadlines, and evaluation criteria
- Compliance matrix generation
- Risk assessment and gap identification
Strategic Win Positioning
- Win theme development with proof points
- Competitive analysis and differentiation
- Solution architecture alignment
Evidence-Based Content
- Case study templates with metrics
- Proof points library
- Competitive messaging guides
Compliance Verification
- Automated requirement tracking
- 98%+ compliance validation
- Gap analysis and recommendations
Evaluation Optimization
- Content-to-scoring-criteria mapping
- High/medium/low value content identification
- Competitive benchmarking
- Validate the hypothesis that Spec-Driven Development is a process not tied to specific technologies, programming languages, or frameworks
Enterprise constraints
- Demonstrate mission-critical application development
- Incorporate organizational constraints (cloud providers, tech stacks, engineering practices)
- Support enterprise design systems and compliance requirements
User-centric development
- Build applications for different user cohorts and preferences
- Support various development approaches (from vibe-coding to AI-native development)
Creative & iterative processes
- Validate the concept of parallel implementation exploration
- Provide robust iterative feature development workflows
- Extend processes to handle upgrades and modernization tasks
๐ง Prerequisites
- Linux/macOS/Windows
- Supported AI coding agent.
- uv for package management
- Python 3.11+
- Git
If you encounter issues with an agent, please open an issue so we can refine the integration.
๐ Learn More
- RFP Response Workflow Guide - Step-by-step walkthrough of the complete process
- Real-World Case Study - See actual results from DNS/Cloud Assessment RFP
๐ Detailed Process
Click to expand the detailed step-by-step walkthrough
You can use the RFP Kit CLI to bootstrap your project, which will bring in the required templates and structure. Run:
rfpkit init <project_name>
Or initialize in the current directory:
rfpkit init .
# or use the --here flag
rfpkit init --here
# Skip confirmation when the directory already has files
rfpkit init . --force
# or
rfpkit init --here --force
You will be prompted to select the AI agent you are using. You can also proactively specify it directly in the terminal:
rfpkit init <project_name> --ai copilot
rfpkit init <project_name> --ai claude
rfpkit init <project_name> --ai gemini
# Or in current directory:
rfpkit init . --ai copilot
rfpkit init . --ai cursor-agent
# or use --here flag
rfpkit init --here --ai copilot
rfpkit init --here --ai claude
# Force merge into a non-empty current directory
rfpkit init . --force --ai copilot
# or
rfpkit init --here --force --ai copilot
The CLI will check if you have the required AI agent tools installed. If you prefer to get the templates without checking for tools, use --ignore-agent-tools:
rfpkit init <project_name> --ai copilot --ignore-agent-tools
STEP 1: Add RFP Document
Go to the project folder and run your AI agent. In our example, we're using GitHub Copilot.
You will know that things are configured correctly if you see the /rfpkit.analyze, /rfpkit.guidelines, /rfpkit.strategy, /rfpkit.section, and other RFP Kit commands available.
The first step is to add your RFP document to the /memory/ directory. You can name it rfp-document.md or any descriptive name:
# Copy your RFP PDF/Word document content to markdown
cp ~/Downloads/rfp.pdf memory/rfp-document.md
# or create it manually
touch memory/rfp-document.md
Ensure the RFP document includes:
- Requirements and deliverables
- Evaluation criteria and scoring
- Submission deadlines
- Background information
- Statement of Work (SOW)
STEP 2: Analyze RFP Document
With your RFP document in place, analyze it to extract requirements and metadata. Use the /rfpkit.analyze command:
/rfpkit.analyze
This command will:
- Extract all requirements and deliverables
- Identify evaluation criteria and scoring weights
- Parse submission deadlines and milestones
- Analyze background information and context
- Generate a structured RFP analysis report
[!IMPORTANT] The analysis output helps you understand what the customer values and how your proposal will be evaluated. Review it carefully before proceeding.
Example analysis output structure:
# RFP Analysis
## Executive Summary
- RFP Title: DNS and Cloud Network Assessment
- Issuing Organization: Federal Agency XYZ
- Due Date: March 15, 2026
- Estimated Contract Value: $1.8-2.5M
## Requirements Breakdown
1. Technical Requirements (45 items)
2. Management Requirements (12 items)
3. Deliverable Requirements (8 items)
## Evaluation Criteria
- Technical Approach: 40 points
- Past Performance: 30 points
- Management: 20 points
- Cost: 10 points
At this stage, your project folder should contain:
โโโ memory/
โ โโโ rfp-document.md
โ โโโ rfp-analysis.md (generated)
โโโ sections/ (empty, ready for proposal sections)
โโโ templates/ (RFP Kit templates)
STEP 3: Create Guidelines Document
With the RFP analyzed, create structured guidelines to inform all proposal sections. Use the /rfpkit.guidelines command:
/rfpkit.guidelines
This creates /memory/guidelines.md with:
- Writing Standards - Tone, style, terminology preferences
- Compliance Requirements - Must-have elements for each section
- Evidence Standards - How to present metrics, case studies, proof points
- Formatting Guidelines - Page limits, fonts, structure requirements
- Evaluation Mapping - How content maps to scoring criteria
You can refine the guidelines with follow-up prompts:
Add a section about how to present cloud migration experience, emphasizing our 15+ federal agency migrations and zero-downtime track record.
Example guidelines structure:
# Proposal Guidelines
## Writing Standards
- Use active voice and action verbs
- Lead with benefits, then explain features
- Address evaluation criteria explicitly
## Evidence Standards
- Every capability claim needs proof point
- Metrics must include: baseline, outcome, timeframe
- Case studies: 3-5 paragraphs with problem-solution-results
## Compliance Checklist
- [ ] Address all technical requirements
- [ ] Include required certifications
- [ ] Meet page limits per section
[!IMPORTANT] The guidelines document serves as the foundation for all sections. Invest time to make it comprehensive and aligned with the RFP's evaluation criteria.
STEP 4: Develop Win Strategy
Create your competitive positioning and win themes using the /rfpkit.strategy command:
/rfpkit.strategy Focus on our DDI transformation expertise, multi-cloud mastery, Cisco ACI experience, and M&A integration capabilities. Emphasize federal experience and zero-downtime migrations.
This creates /memory/strategy.md with:
- Win Themes - 3-5 core messages that differentiate your solution
- Competitive Analysis - SWOT analysis and positioning matrix
- Proof Points Library - Case studies, metrics, and evidence
- Risk Mitigation - How you address customer concerns
- Value Proposition - Why you're the best choice
Example win strategy structure:
# Win Strategy
## Executive Summary
- Win Probability: 75% (High)
- Key Differentiators: Federal DDI expertise, Zero-downtime track record
- Primary Competitor: Competitor X (lacks federal experience)
## Win Themes
### Theme 1: DDI Transformation Excellence
- **Message**: Proven expertise in modernizing DNS/DHCP/IPAM
- **Proof Point**: 15+ federal agency DDI migrations
- **Evidence**: Average 40% cost reduction, 99.99% uptime
### Theme 2: Multi-Cloud Mastery
- **Message**: Seamless integration across AWS, Azure, GCP
- **Proof Point**: $50M+ multi-cloud programs delivered
- **Evidence**: Zero security incidents, 100% compliance
## Competitive Positioning Matrix
| Criteria | Us | Competitor X | Competitor Y |
|----------|-----|--------------|-------------|
| Federal Experience | Strong | Weak | Medium |
| DDI Expertise | Strong | Medium | Medium |
| Cost | Competitive | Higher | Lower |
You can refine with follow-up prompts:
Add a proof point about our recent VA migration project - 250k endpoints, completed 2 months early, zero downtime.
STEP 5: Draft Proposal Sections
With strategy in place, draft individual proposal sections using the /rfpkit.section command:
/rfpkit.section Technical Approach - Deliverable 1: Network Assessment
This creates a file in /sections/ (e.g., technical-approach-deliverable-1.md) with:
- Section Overview - Page limits, scoring weight, key requirements
- Content Strategy - Win theme integration, evidence placement
- Structured Content - Executive summary, approach, differentiators
- Compliance Tracking - Requirement-by-requirement verification
- Quality Checklist - Pre-submission validation items
Repeat for all required sections:
/rfpkit.section Executive Summary
/rfpkit.section Past Performance
/rfpkit.section Project Management Approach
/rfpkit.section Cost Volume
Example section structure:
# Technical Approach - Deliverable 1: Network Assessment
## Section Overview
- **Page Limit**: 8-10 pages
- **Scoring Weight**: 40 points (highest)
- **Key Requirements**: 12 technical requirements to address
## Executive Summary
[3-paragraph overview highlighting win themes]
## Approach
### Phase 1: Discovery and Baseline Assessment
[Detailed methodology with proof points]
### Phase 2: Analysis and Recommendations
[Technical approach with case study]
## Differentiators
- **DDI Transformation Expertise**: 15+ federal migrations
- **Zero-Downtime Track Record**: 99.99% uptime
Refine sections with specific guidance:
Add a detailed case study about the VA migration in the Past Performance section. Include metrics: 250k endpoints, 2 months early, $1.2M cost savings.
STEP 6: Run Compliance Check
Before finalizing, verify that all RFP requirements are addressed using the /rfpkit.compliance command:
/rfpkit.compliance
This generates a comprehensive compliance report that:
- Requirement Verification - Checks all 57 RFP requirements against your sections
- Coverage Analysis - Identifies addressed vs. missing requirements
- Gap Identification - Highlights High/Medium/Low risk gaps
- Recommendations - Provides specific guidance to close gaps
- Compliance Score - Overall percentage (target: 98%+)
Example compliance report output:
# Compliance Report
## Executive Summary
- **Total Requirements**: 57
- **Addressed**: 56 (98.2%)
- **Gaps Identified**: 1 (Medium Risk)
- **Recommendation**: Address pricing format gap before submission
## Requirements Matrix
| Requirement | Section | Status | Gap Risk |
|------------|---------|--------|----------|
| R-1: Network assessment methodology | Technical Approach | โ
Addressed | - |
| R-2: Multi-cloud integration | Technical Approach | โ
Addressed | - |
| R-57: Pricing breakdown by deliverable | Cost Volume | โ ๏ธ Partial | Medium |
## Gap Analysis
### Medium Risk Gaps (1)
- **R-57**: Pricing format needs deliverable-based breakdown table
- Current: Narrative description of costs
- Required: Table with per-deliverable pricing
- Recommendation: Add pricing table to Cost Volume section
Address identified gaps:
Update the Cost Volume section to add a detailed pricing table showing cost breakdown by deliverable, as identified in the compliance report.
STEP 7: Final Review and Assembly
Once all gaps are closed, perform final quality review:
-
Run Final Compliance Check
/rfpkit.compliance
- Target: 100% requirement coverage
- Verify all High and Medium risk gaps resolved
-
Quality Review Checklist
/rfpkit.checklist
- Generates section-by-section quality validation
- Checks: Page limits, formatting, evidence, tone
-
Assemble Final Proposal (Optional)
/rfpkit.draft
- Combines all sections into single document
- Adds table of contents, page numbers
- Ensures consistent formatting
-
Final Polish
- Executive summary aligns with all sections
- Win themes are consistently woven throughout
- Evidence and proof points are up-to-date
- Page limits are met
- All requirements explicitly addressed
[!TIP] Real-World Results: Using this workflow, we generated an 8-section proposal (60-80 pages) for a DNS/Cloud Assessment RFP with 98.2% compliance (56 of 57 requirements) in days instead of weeks. The proposal included: Executive Summary, 4 Technical Deliverable sections, Past Performance with case studies, Project Management Plan, and Cost Volume with $2.1M pricing.
๐ Troubleshooting
Git Credential Manager on Linux
If you're having issues with Git authentication on Linux, you can install Git Credential Manager:
#!/usr/bin/env bash
set -e
echo "Downloading Git Credential Manager v2.6.1..."
wget https://github.com/git-ecosystem/git-credential-manager/releases/download/v2.6.1/gcm-linux_amd64.2.6.1.deb
echo "Installing Git Credential Manager..."
sudo dpkg -i gcm-linux_amd64.2.6.1.deb
echo "Configuring Git to use GCM..."
git config --global credential.helper manager
echo "Cleaning up..."
rm gcm-linux_amd64.2.6.1.deb
๐ฅ Maintainers
- Shahrokh Ektabchi (@sketabchi)
๐ฌ Support
For support, please open a GitHub issue. We welcome bug reports, feature requests, and questions about using RFP Kit.
๐ Acknowledgements
RFP Kit is directly inspired by and built upon the methodologies from GitHub Spec Kit, a brilliant framework for spec-driven development originally created by John Lam and Den Delimarsky.
We've adapted their structured approach to software specification development for the world of RFP response management, applying the same principles of systematic analysis, template-driven workflows, and AI-assisted content generation to proposal development.
๐ License
This project is licensed under the terms of the MIT open source license. Please refer to the LICENSE file for the full terms.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rfpkit_cli-0.1.3.tar.gz.
File metadata
- Download URL: rfpkit_cli-0.1.3.tar.gz
- Upload date:
- Size: 2.5 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56ccf7bfcfb0112a382a3d9308f30ead9af2b7c57c8b842fc704812248ca04b2
|
|
| MD5 |
7ca03e861662afe52ea744b549a81ab6
|
|
| BLAKE2b-256 |
7cfc025973943bd5f85e3425c5f03b12f51b3e3a5152e6b7fb3e7075ef205b3a
|
File details
Details for the file rfpkit_cli-0.1.3-py3-none-any.whl.
File metadata
- Download URL: rfpkit_cli-0.1.3-py3-none-any.whl
- Upload date:
- Size: 90.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
66e0e010d3c0f4454ee06cdb8953182f59640c605546ce30611128dece0ed979
|
|
| MD5 |
36ca140f76228f4a5f1997bfbfaae2ab
|
|
| BLAKE2b-256 |
e2c22644fed3a218c9107fe3dc86592a7d40747b02393a970c4635e855cfc4b8
|