sammyai

Sammy

Sammy is a Manifest V3 Chrome extension that connects Figma and JIRA workflows. It can analyze a captured Figma frame, turn the result into a structured story, push tickets to JIRA, round-trip ticket data back into Figma, and optionally generate starter UI code from the same design context.

Current status

See PROJECT_STATUS.md for an always-on snapshot of what works today, what is missing, and the next pieces of work.

Prerequisites

Sammy is a bring-your-own-keys tool. Before using any workflow you will need the following credentials:

All configuration happens in the options UI (settings.html/settings.js) and is saved to Chrome sync storage for reuse across devices.

Getting started

  1. Clone the repository and run npm install.
  2. Load the sammyai directory as an unpacked extension from chrome://extensions.
  3. Open the extension options page and paste your API keys plus any Figma/JIRA metadata.
  4. (Optional) Import the figma-plugin/manifest.json into Figma development mode and record the plugin ID so enhanced design data can flow back to the extension.

Key workflows

Figma → JIRA story generation

JIRA → Figma design generation (Stock UI)

JIRA → Figma frame generation

Code generation

Running tests

The unit suite stubs Chrome APIs so the background worker, analytics helpers, and code generation classes can be exercised without a browser. Integration tests cover the MCP bridge that turns JIRA tickets into Figma plans.

Repository layout

Support & licensing

The extension is released under the MIT license. File issues or ideas in the repository and run the provided tests before submitting pull requests.