Sammy - AI Figma to JIRA Story Creator
Overview
Sammy is your AI-powered companion that turns Figma designs into detailed JIRA stories. With a beautiful UI and smart platform detection, Sammy helps bridge the gap between design and development.
š Chrome Web Store: Coming Soon - Currently in review
š„ See Sammy in Action
Watch a quick demo of how Sammy works: View Demo on Loom
Value Proposition
- Save 5+ minutes per story - Automated story generation from Figma designs
- Zero hallucinations - Combines AI vision with actual Figma layer data
- Platform-specific tickets - Automatically creates separate iOS, Android, Web, and API stories
- Perfect for teams - Ideal for product teams that live in Figma and JIRA
Setup Instructions
1. Install the Extension
- Open Chrome and go to
chrome://extensions/
- Enable āDeveloper modeā (top right)
- Click āLoad unpackedā
- Select the
sammy-simple
folder
- Click the extension icon in Chrome
- Click āOpen Settingsā or right-click the extension and select āOptionsā
- Enter your credentials:
- OpenAI API Key: Get from https://platform.openai.com/api-keys
- JIRA Domain: Your Atlassian domain (e.g.,
yourcompany.atlassian.net
)
- JIRA Email: Your Atlassian account email
- JIRA API Token: Create at https://id.atlassian.com/manage-profile/security/api-tokens
- Project Key: The JIRA project where stories will be created
- Click āSave Settingsā
- Click āTest Connectionā to verify everything works
3. Using the Extension
- Open any Figma design file
- Press and hold Alt to show Sammy
- Click to place Sammy where you want to analyze
- Optionally add context about your design
- Review the generated story:
- Edit title, description, and acceptance criteria
- Select target platforms (iOS, Android, Web, API)
- Click āCreate JIRA Ticketsā to create stories for selected platforms
Features
- Choose any combination of platforms:
- š± iOS
- š¤ Android
- š Web
- āļø API
- Automatically prefixes tickets with platform tags
- Creates separate tickets for better tracking
Interactive Story Editor
- Edit any part of the generated story
- Live preview of changes
- Rich text editing for acceptance criteria
- Context-aware story generation
Beautiful UI
- Smooth animations and transitions
- Platform-specific emoji indicators
- Clear visual feedback
- Modern, clean design
For Production Use
Replace Mock with Real APIs
- In
background.js
, replace with background-prod.js
:
cp background-prod.js background.js
Security Notes
- API keys are stored in Chromeās secure sync storage
- Never commit API keys to version control
- Consider implementing additional encryption for sensitive data
Troubleshooting
Canvas capture is empty
- Make sure youāre viewing a design in Figma
- Try zooming in/out to ensure content is visible
- Check that youāve selected a frame or component
API errors
- Check your API keys in settings
- Ensure you have credits/access for OpenAI
- Verify JIRA permissions for creating issues
JIRA creation fails
- Check that the project key exists
- Ensure your API token has write permissions
- Verify the issue type āStoryā exists in your project
- Make sure at least one platform is selected
Pricing & Monetization
Planned Pricing Models
- Freemium - 20 free stories/month, then $10/seat/month
- Team License - $999/year for 100 seats
- Usage-based - $0.25 per story generated
Why Sammy is Worth It
- Time Saved: ~5 minutes per story Ć 400 stories/year = 33 hours saved
- Quality: Structured data from Figma prevents AI hallucinations
- Consistency: Every story follows the same high-quality format
- Platform Support: Automatic platform-specific ticket creation
For Developers
Building for Production
- Replace mock APIs with production endpoints
- Ensure all API keys are properly secured
- Test with real Figma designs and JIRA instances
- Submit to Chrome Web Store
Contributing
PRs welcome! Please ensure all tests pass and follow the existing code style.
Privacy & Security
- API keys stored locally in Chromeās secure storage
- No data sent to third-party servers (only OpenAI, Figma, and your JIRA)
- Open source for transparency
Support
- Issues: GitHub Issues
- Email: jordancoinjackson@gmail.com
- Documentation: See CLAUDE.md for technical details