AI IDE Workflow Guide
Complete guide to using SpecFact CLI with AI IDEs (Cursor, VS Code + Copilot, Claude Code, etc.)
Overview
SpecFact CLI integrates with AI-assisted IDEs through slash commands that enable a seamless workflow: SpecFact finds gaps → AI IDE fixes them → SpecFact validates. This guide explains the complete workflow from setup to validation.
Key Benefits:
- ✅ You control the AI - Use your preferred AI model
- ✅ SpecFact validates - Ensure AI-generated code meets contracts
- ✅ No lock-in - Works with any AI IDE
- ✅ CLI-first - Works offline, no account required
Setup Process
Step 1: Initialize IDE Integration
Run the init --ide command in your repository:
# Auto-detect IDE
specfact init
# Or specify IDE explicitly
specfact init --ide cursor
specfact init --ide vscode
specfact init --ide copilot
# Install required packages for contract enhancement
specfact init --ide cursor --install-deps
What it does:
- Detects your IDE (or uses
--ideflag) - Copies prompt templates from
resources/prompts/to IDE-specific location - Creates/updates IDE settings if needed
- Makes slash commands available in your IDE
- Optionally installs required packages (
beartype,icontract,crosshair-tool,pytest)
Related: IDE Integration Guide - Complete setup instructions
Available Slash Commands
Once initialized, the following slash commands are available in your IDE:
Core Workflow Commands
| Slash Command | Purpose | Equivalent CLI Command |
|---|---|---|
/specfact.01-import |
Import from codebase | specfact import from-code |
/specfact.02-plan |
Plan management | specfact plan init/add-feature/add-story |
/specfact.03-review |
Review plan | specfact plan review |
/specfact.04-sdd |
Create SDD manifest | specfact enforce sdd |
/specfact.05-enforce |
SDD enforcement | specfact enforce sdd |
/specfact.06-sync |
Sync operations | specfact sync bridge |
/specfact.07-contracts |
Contract management | specfact generate contracts-prompt |
Advanced Commands
| Slash Command | Purpose | Equivalent CLI Command |
|---|---|---|
/specfact.compare |
Compare plans | specfact plan compare |
/specfact.validate |
Validation suite | specfact repro |
Related: IDE Integration - Available Slash Commands
Complete Workflow: Prompt Generation → AI IDE → Validation Loop
Workflow Overview
graph TD
A[SpecFact Analysis] -->|Find Gaps| B[Generate Prompt]
B -->|Copy to IDE| C[AI IDE]
C -->|Generate Fix| D[Apply Changes]
D -->|SpecFact Validate| E[Validation]
E -->|Pass| F[Complete]
E -->|Fail| B
Step-by-Step Workflow
1. Run SpecFact Analysis
# Import from codebase
specfact import from-code --bundle my-project --repo .
# Run validation to find gaps
specfact repro --verbose
2. Generate AI-Ready Prompt
# Generate fix prompt for a specific gap
specfact generate fix-prompt GAP-001 --bundle my-project
# Or generate contract prompt
specfact generate contracts-prompt --bundle my-project --feature FEATURE-001
# Or generate test prompt
specfact generate test-prompt src/auth/login.py --bundle my-project
3. Use AI IDE to Apply Fixes
In Cursor / VS Code / Copilot:
- Open the generated prompt file
- Copy the prompt content
- Paste into AI IDE chat
- AI generates the fix
- Review and apply the changes
Example:
# After generating prompt
cat .specfact/prompts/fix-prompt-GAP-001.md
# Copy content to AI IDE chat
# AI generates fix
# Apply changes to code
4. Validate with SpecFact
# Check contract coverage
specfact contract coverage --bundle my-project
# Run validation
specfact repro --verbose
# Enforce SDD compliance
specfact enforce sdd --bundle my-project
5. Iterate if Needed
If validation fails, return to step 2 and generate a new prompt for the remaining issues.
Integration with Command Chains
The AI IDE workflow integrates with several command chains:
AI-Assisted Code Enhancement Chain
Workflow: generate contracts-prompt → [AI IDE] → contracts-apply → contract coverage → repro
Related: AI-Assisted Code Enhancement Chain
Test Generation from Specifications Chain
Workflow: generate test-prompt → [AI IDE] → spec generate-tests → pytest
Related: Test Generation from Specifications Chain
Gap Discovery & Fixing Chain
Workflow: repro --verbose → generate fix-prompt → [AI IDE] → enforce sdd
Related: Gap Discovery & Fixing Chain
Example: Complete AI IDE Workflow
Scenario: Add Contracts to Existing Code
# 1. Analyze codebase
specfact import from-code --bundle legacy-api --repo .
# 2. Find gaps
specfact repro --verbose
# 3. Generate contract prompt
specfact generate contracts-prompt --bundle legacy-api --feature FEATURE-001
# 4. [In AI IDE] Use slash command or paste prompt
# /specfact.generate-contracts-prompt legacy-api FEATURE-001
# AI generates contracts
# Apply contracts to code
# 5. Validate
specfact contract coverage --bundle legacy-api
specfact repro --verbose
specfact enforce sdd --bundle legacy-api
Supported IDEs
SpecFact CLI supports the following AI IDEs:
- ✅ Cursor -
.cursor/commands/ - ✅ VS Code / GitHub Copilot -
.github/prompts/+.vscode/settings.json - ✅ Claude Code -
.claude/commands/ - ✅ Gemini CLI -
.gemini/commands/ - ✅ Qwen Code -
.qwen/commands/ - ✅ opencode -
.opencode/command/ - ✅ Windsurf -
.windsurf/workflows/ - ✅ Kilo Code -
.kilocode/workflows/ - ✅ Auggie -
.augment/commands/ - ✅ Roo Code -
.roo/commands/ - ✅ CodeBuddy -
.codebuddy/commands/ - ✅ Amp -
.agents/commands/ - ✅ Amazon Q Developer -
.amazonq/prompts/
Related: IDE Integration - Supported IDEs
Troubleshooting
Slash Commands Not Showing
Issue: Slash commands don’t appear in IDE
Solution:
# Re-initialize with force
specfact init --ide cursor --force
Related: IDE Integration - Troubleshooting
AI-Generated Code Fails Validation
Issue: AI-generated code doesn’t pass SpecFact validation
Solution:
- Review validation errors
- Generate a new prompt with more specific requirements
- Re-run AI generation
- Validate again
See Also
- IDE Integration Guide - Complete setup and configuration
- Command Chains Reference - Complete workflows
- Common Tasks Index - Quick reference
- Generate Commands Reference - Command documentation