Case Study · AI Agent Jira Ticketing

The Mediator

An AI agent that lives in Slack and does the ticket work scrum masters, PMs, and BSAs couldn't keep up with manually, applying the same rules every time so the backlog stops depending on who happened to write the ticket.

  • Slack-native
  • Rule-based tickets
  • Mid-sprint risk alerts
  • Team-owned rules

Portfolio excerpt; operational details redacted.

Executive Summary

The rules existed. Applying them consistently, fast, at human speed, did not.

The problem

Ticket rules were too complex and chaotic for humans to apply consistently and fast enough.

  • Scrum masters, project managers, and BSAs were the bottleneck: they couldn't create tickets correctly fast enough to keep up with the work.
  • When individual contributors created tickets themselves, they were often wrong or missing dependencies, because nobody had fully trained them on the rules.
  • The result: delayed sprints, work piling up, rework on malformed tickets, and sprint planning sessions that turned into ticket-fixing sessions.

The solution

An AI agent in Slack that acts as ticket manager, applying the same rules every time so the humans can get back to the work the rules were slowing down.

  • Takes natural language requests ("I need a follow-up on this," "create a project from this work") and turns them into properly formatted tickets with dependencies attached.
  • Suggests follow-up tickets when work closes, and flags sprint risk mid-sprint based on real metrics, not gut feel.
  • Works as a one-stop shop in Slack: create tickets, add comments, nudge teammates, and check sprint health without leaving the conversation.
  • Slack agent
  • Rule-based ticket logic
  • Dependency mapping
  • Mid-sprint risk signals
  • Modular rules file

How It Works

The rules live outside the agent, not buried inside it.

What it does in Slack

  • Understands plain requests instead of requiring a form or a specific syntax.
  • Generates tickets with consistent formatting and dependencies already attached, the same way every time, regardless of who asked.
  • Suggests a follow-up ticket the moment a ticket closes, instead of leaving that judgment call to whoever happens to notice.
  • Surfaces mid-sprint risk alerts, tickets trending toward trouble based on the same metrics a scrum master would watch, before they become a surprise in standup.

Modular, not hardcoded

  • The agent reads its rules from an external context file. The logic isn't buried in code nobody but us could touch.
  • Ticket types, formats, and rules can be updated, added, or removed by the team directly, without redeploying or rewriting the agent itself.
  • Sprint metrics are visible to the whole team, not just the scrum master, so everyone understands where the sprint actually stands.

Key Highlights

This was never about replacing scrum masters, PMs, or BSAs. It was about removing the bottleneck so they could spend their time on judgment calls instead of ticket formatting.

Ticket intake
0 forms
Rules ownership
Team-owned
Sprint visibility
Whole team

Summary

Replaced manual, inconsistent ticket creation with a Slack agent applying rule-based logic every time, freeing the people who used to be the bottleneck.

  • Natural language in, correctly formatted tickets with dependencies out, no training required for the person making the request.
  • Follow-up ticket suggestions and mid-sprint risk alerts catch what used to depend on someone remembering to look.
  • Sprint metrics are visible to the whole team, so "where do we actually stand" stops being a question only the scrum master can answer.
  • Slack-native agent
  • Natural language intake
  • External rules file
  • Dependency-aware tickets
  • Sprint health visibility
Request details

Handoff & Ownership

The team proved they owned the rules almost as soon as they had them.

They changed it almost immediately

  • Added a new ticket type the agent didn't originally have.
  • Removed a ticket type that wasn't working for them, without asking us to do it.
  • Reformatted the user story ticket from the standard "I am a user, I want..." structure to their own "This is an idea, here is the request" format, and did it almost immediately after handoff.

Still hands-on, on purpose

  • The agent still requires human oversight and management. We built it that way on purpose: the rules belong to the team, not to us.
  • The team controls the rules, the metrics are transparent to everyone, and the whole sprint is working from the same picture of what's actually happening.
  • A good build shows up in what the client does with it after we're gone. Here, they customized it to their real workflow within days, without calling us first.
"Delivering your vision that your team can actually own."
↑ Back to top