Productivity quarterback - transform voice dumps into actionable tasks routed to Linear and Notion.
Now with GTM IDE workflows for sales reps! Use Cursor's AI-powered workflows to guide you through prospecting, outreach, discovery, demos, and closing.
# Install dependencies
pnpm install
# Build
pnpm build
# Set your Anthropic API key
export ANTHROPIC_API_KEY=sk-ant-...
# Process a transcript
node packages/cli/dist/index.js process my-transcript.txt
# Create today.md from transcript
node packages/cli/dist/index.js today new my-transcript.txt
# Show current today.md
node packages/cli/dist/index.js today show
# Sync tasks (dry run)
node packages/cli/dist/index.js sync all --dry-runPrerequisites:
- Cursor IDE installed
- This folder open in Cursor
- Composer open (Cmd+I / Ctrl+I)
Getting Started:
- Open Cursor and open this folder
- Open Composer (Cmd+I / Ctrl+I)
- Type a workflow command (e.g.,
/discovery-prep) - Follow the guided workflow
RevLoop includes AI-powered GTM workflows that guide you through sales processes step-by-step, similar to the Cursor PM course structure.
/icp-create - Build your Ideal Customer Profile from scratch
- Define target segments
- Create buyer personas
- Establish qualification criteria
- Document your ICP
/prospect - Identify and qualify prospects
- Review existing pipeline
- Identify target segments
- Build prospect lists
- Qualify based on ICP
/outreach - Create outreach sequences
- Draft outbound email sequences (3-5 touches)
- Create LinkedIn message flows
- Personalize messaging
- Set up sequences
/discovery-prep - Prepare for discovery calls
- Gather prospect context
- Review similar calls
- Prepare discovery questions
- Create call outline/conversation anchor
/demo-prep - Prepare for demo calls
- Customize demo flow
- Create conversation anchor (2-3 slides)
- Anticipate questions/objections
- Practice key talk tracks
/call-debrief - Debrief after calls
- Capture call notes
- Analyze buyer signals
- Assess deal health
- Plan next steps
/objection-handle - Handle objections
- Identify objection type
- Access response frameworks
- Customize responses
- Practice delivery
/proposal-draft - Create proposals
- Structure proposal based on discovery
- Customize Founding Client Offer
- Review pricing/terms
- Draft follow-up communications
Each workflow follows the same pattern:
- Command (
.cursor/commands/[workflow].md) - Simple slash command you type - Script (
gtm-workflows/[workflow]/SCRIPT.md) - Step-by-step coaching guide - Templates (
gtm-context/templates/) - Reusable templates and examples
- Open Composer in Cursor (Cmd+I / Ctrl+I)
- Type the command (e.g.,
/discovery-prep) - Follow the guidance - The AI coach will guide you step-by-step
- Stop at STOP points - The workflow will wait for your input
- Complete the workflow - Get deliverables and next steps
1. Open Composer (Cmd+I)
2. Type: /discovery-prep
3. AI asks: "Who are you meeting with?"
4. You provide: "Acme Corp, VP of Operations"
5. AI guides you through:
- Gathering context
- Preparing questions
- Creating call outline
6. You get: Customized call prep document
Before using workflows, set up your company context:
company-context/COMPANY.md - Your company overview
company-context/PRODUCT.md - What you sell
company-context/ICP.md - Ideal Customer Profile
company-context/PERSONAS.md - Buyer personas
company-context/COMPETITIVE.md - Competitive landscape
company-context/FOUNDING_CLIENT_OFFER.md - Your specific offer
Note: These files are templates. Update them with your actual company information.
gtm-context/email-sequences/ - Outreach templates
outbound-primary.md- 5-touch email sequencelinkedin-warm.md- LinkedIn message flows
gtm-context/talk-tracks/ - Conversation guides
discovery-outline.md- Discovery call structuredemo-anchor.md- Demo conversation anchorobjection-responses.md- Objection handling library
gtm-context/templates/ - Reusable templates
call-prep.md- Call preparation templateproposal.md- Proposal templatefollow-up.md- Follow-up email template
gtm-context/transcripts/ - Example call transcripts (add your own)
Process a transcript and extract tasks using Claude.
revloop process brain-dump.txt # Output to stdout
revloop process brain-dump.txt -o tasks.json # Output to file
revloop process brain-dump.txt --no-history # Skip deduplicationManage today.md files.
revloop today new transcript.txt # Create new today.md from transcript
revloop today update transcript.txt # Add tasks to existing today.md
revloop today show # Display current today.md
revloop today show --json # Output as JSON
revloop today archive # Archive current to dated file
revloop today history # List previous today filesSync tasks to external systems.
revloop sync notion # Push human tasks to Notion
revloop sync linear # Push coding tasks to Linear
revloop sync all # Sync to both
revloop sync status # Show sync status
revloop sync all --dry-run # Preview without syncingTasks are automatically categorized and routed:
| Task Type | Destination | Examples |
|---|---|---|
coding |
Linear | "Build transcript processor", "Fix auth bug" |
human |
Notion | "Call dentist", "Review proposal" |
follow-up |
Notion + Date | "Follow up with client on Friday" |
data/
├── today/
│ ├── today.md # Current day's file
│ ├── 2024-12-03.md # Archived days
│ └── ...
├── transcripts/ # Raw input transcripts
└── meetings/ # Enhanced meeting notes
Create a .env file:
ANTHROPIC_API_KEY=sk-ant-...revloop/
├── .cursor/ # Cursor IDE integration
│ ├── commands/ # Workflow commands
│ ├── rules/ # Context rules
│ └── SCRIPT_INSTRUCTIONS.md # How workflows work
├── company-context/ # Company/product context
│ ├── COMPANY.md
│ ├── PRODUCT.md
│ ├── ICP.md
│ ├── PERSONAS.md
│ ├── COMPETITIVE.md
│ └── FOUNDING_CLIENT_OFFER.md
├── gtm-workflows/ # Guided workflow scripts
│ ├── icp-creation/
│ ├── prospecting/
│ ├── outreach/
│ ├── discovery-prep/
│ ├── demo-prep/
│ ├── call-debrief/
│ ├── objection-handling/
│ └── proposal-drafting/
├── gtm-context/ # Templates and examples
│ ├── email-sequences/
│ ├── talk-tracks/
│ ├── templates/
│ └── transcripts/
├── packages/
│ ├── core/ # Shared logic
│ │ ├── transcript-processor.ts
│ │ ├── today-parser.ts
│ │ └── today-manager.ts
│ └── cli/ # Command-line tools
├── data/ # Local storage
└── package.json
# Watch mode
pnpm dev
# Build all packages
pnpm build- Transcript processing with Claude
- today.md generation and parsing
- History tracking and deduplication
- GTM workflows (Cursor IDE)
- Notion API integration (currently shows copy-paste format)
- Linear API integration (currently shows copy-paste format)
- Audio recording (future)
- Update
company-context/files with your actual company information - Start with
ICP.md- run/icp-createif you need help building it
- Open Cursor and open this folder
- Open Composer (Cmd+I / Ctrl+I)
- Type
/discovery-prep(or any workflow) - Follow the guided steps
- Prospecting:
/prospect→/outreach - Discovery:
/discovery-prep→/call-debrief - Demo:
/demo-prep→/call-debrief - Closing:
/proposal-draft→/objection-handle
Personalization:
- Always customize templates for your specific prospect
- Use company context files to guide personalization
- Reference past call transcripts for patterns
AI-Accelerated Work:
- Workflows use AI extensively for drafting and analysis
- You provide judgment and refinement
- Focus on high-leverage activities
Learning Loop:
- Use
/call-debriefafter every call - Capture lessons learned
- Apply insights to future calls
Integration with RevLoop CLI:
- Process call transcripts with
revloop process - Use transcripts in workflows
- Sync action items to Linear/Notion
MIT
- GTM workflow structure inspired by Cursor PM course patterns
- Built to help sales reps execute proven sales processes
- Designed for founder-led sales and AI-accelerated workflows
Ready to start? Open Composer (Cmd+I / Ctrl+I) and type /icp-create to build your ICP, or /discovery-prep to prepare for your next call!