Cascading v2: Cloud AI implements Figma and Jira
Learn how to use a cloud coding agent (Github Copilot) to implement a Jira story with Figma links and see the result in a Github Codespace.
We are also able to do much of this with Gitlab using Bitovi’s AI-Coding-Agent (claude-based) and MR environments. Stay tuned for that setup!
Did you know … you can hire Bitovi to set up your Cascading infrastructure and train your team on how to use it.
Setup:
Contents:
👉 Bitovi can help you integrate this into your own SDLC workflow: AI for Software Teams
The Workflow
A product owner and designer work together to create:
Figma designs
A Definition of Ready story that links to Figma designs within relevant acceptance criteria.
The product owner
assigns the story to an
AI Agentuser (e.g. BitoviAI), andputs the ticket In Progress
The
AI Agentcreates a pull request and implements the featureThe story’s status is changed to Review
The product owner and designer are able to see the live app.
1. Creating a Story that an AI can implement
There’s a lot of ways to write a story. See Story Writing and Definition of Ready for Bitovi’s best practices.
For this AI workflow, it’s critical to write detailed acceptance criteria that link to the Figma designs that show how the application should look in that state. We suggest using a nested pattern:
Acceptance Criteria
Search
WHEN the user is on the
/taskspageThey are able to see a search bar with:
A search icon on the far left
A “clear” icon on the far right.
WHEN the clear icon is clicked
The text in the search bar should be cleared out.
Figma Design: https://www.figma.com/design/TvHxpQ3z4Zq5JWOVUkgLlU/Tasks-Search-and-Filter?node-id=17-1623&t=s7QRYnMBmS2VTfT9-4
WHEN the user is on the
/taskspageThey are able to see a filter icon to the right of the search bar.
WHEN the user clicks the filter icon
A list of options should appear as a dropdown with two sections
Status:
Todo
In progress
Review
Done
Priority
High
Medium
Low
All options should start off as selected.
Figma Design: https://www.figma.com/design/TvHxpQ3z4Zq5JWOVUkgLlU/Tasks-Search-and-Filter?node-id=17-1861&t=s7QRYnMBmS2VTfT9-4
Filter and Search:
WHEN no tasks match the filter options from either the search bar or the filter dropdown
Display a message to the user that no tasks match the current search and filter criteria
Figma design: https://www.figma.com/design/TvHxpQ3z4Zq5JWOVUkgLlU/Tasks-Search-and-Filter?node-id=0-1&p=f&t=ZP3mmBpkxWe2qtER-0
Getting Figma Links
Click on the frame you want to reference. You’ll see a blue border show up.
Right-click and select “copy as” > “copy link to selection”
Paste that link in Jira.
2. Kicking off the AI Agent Implementation in Jira
To tell the AI agent to start coding the Jira ticket:
Set the assignee to
[Company]AISet the status to In Progress
In a moment, a comment with a link to the github issue will be made.
3. Monitoring the development progress
Jira submits an issue that the AI coding agent will use as a reference to build the code. A link to that issue will be added to the Jira issue’s comments:
You can click that and see the GitHub issue:
In the GitHub issue, you can find a link to the pull request where the AI agent is making the actual code. Click the link highlighted above to see the pull request below.
Next, you can click View Session as shown above to see the progress of the AI coding agent’s work:
4. Knowing when the Agent has completed the implementation
Besides monitoring the session above, when the agent’s work has completed, the status of the ticket will be changed to Review. It’s possible to change the automation to also assign a particular person the ticket too.
5. Testing the implementation
To run the app directly from GitHub’s website, use a Codespace which will launch from Copilot’s commit.
From the PR page, navigate to the Commits tab:
There should be 2 commits, the first is simply a placeholder, the second is what we’ll be opening up in a Codespace. Click the second commit:
From here, select Review in Codespace:
This will open up a Codespace with the changes Copilot made in the commit. The app should build and run automatically: