RFC: conversational Slack-to-Jira intake and autonomous implementation
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 5/5
- Estimated time
- Over a week
- Newbie friendliness
- 28/100
- Issue type
- Feature
- Clarity
- Needs clarification
- Activity status
- Active
- Tech stack
- typescript
- Domain
- ai, backend-api-design, devtools
Research direction
Start with the stacked implementation issues #833, #834, and #835 to identify the intended work boundaries and dependencies. Use the acceptance criteria as the completion checklist; done requires the Slack-to-Jira lifecycle, orchestration, queued follow-ups, compatibility, security, tests, and documentation checks described here.
Written by the indexing model from the issue text.
Description
Summary
Add a conversational Slack orchestrator that turns product discussions into structured Jira work and then implements that work autonomously.
A linked Slack user starts intake with:
@Shoof jira <request>
Bgagent immediately creates an app-authored Jira issue, reads the complete Slack thread, asks targeted clarification questions when necessary, and updates the Jira specification as the discussion evolves. Once the request satisfies a pragmatic readiness rubric, bgagent automatically starts implementation.
Large requests may become Jira epics or parent issues with dependent sub-issues. Progress, reactions, failures, and PR links are mirrored between Slack and Jira.
User experience
- Product discussion occurs in a Slack thread.
- A linked user mentions
@Shoof jira .... - Bgagent reads the full thread and creates a Jira issue in the channel's configured project.
- Bgagent reacts with 👀 and posts the Jira link.
- If information is missing, it asks one focused question and reacts with ❓.
- Human discussion may continue without waking bgagent.
- A later
@Shoofmention causes bgagent to read all intervening thread replies. - Bgagent continuously updates a structured Jira description and adds concise audit comments.
- Once the work is actionable, bgagent reacts with ⏳ and starts implementation.
- Large work may be decomposed into dependent Jira sub-issues.
- Slack and Jira receive progress, failure, completion, and PR updates.
- Requirements submitted after work starts are queued as a PR iteration.
Product decisions
- Only explicit
@Shoof jira ...requests start Jira intake; existing direct-task mentions remain unchanged. - Subsequent mentions in the intake thread do not need the
jirakeyword. - Mentions wake bgagent, but each turn reads the entire thread.
- The first linked requester remains the accountable task owner.
- Other linked users may add context and trigger reevaluation.
- Jira issues are created by the Forge app and cite the Slack requester and source thread.
- Jira project and repository routing come from configured Slack-channel and Jira-project mappings.
- Issue type is inferred from a configured allowlist, with Task as the fallback.
- Bgagent decides whether clarification, decomposition, or execution is appropriate.
- Readiness requires an inferable repository, intended outcome, scope boundaries, and testable success condition.
- Clarification receives a reminder after 24 hours and is abandoned after seven days of inactivity.
- Jira maintains a clean structured description plus concise audit comments.
- Slack reactions are 👀 received, ❓ needs input, ⏳ implementing, ✅ completed, and ❌ failed or abandoned.
Delivery plan
This parent tracks three stacked implementation issues:
- #833 — Conversational Slack-to-Jira intake and Jira drafting.
- #834 — Jira decomposition, orchestration handoff, and queued follow-ups.
- #835 — Dual-surface lifecycle, reminders, hardening, and documentation.
The issues are ordered serially: #834 is blocked by #833, and #835 is blocked by #834.
Acceptance criteria
- A Slack thread can create and conversationally refine an app-authored Jira issue.
- Bgagent only processes the thread when explicitly mentioned.
- Jira execution starts automatically when the readiness rubric is met.
- Single issues and dependency-aware parent/sub-issue graphs are supported.
- The original Slack requester remains the platform task owner.
- Slack and Jira both receive consistent lifecycle feedback and PR links.
- Late requirements are queued and applied through PR iteration.
- Clarification reminders and abandonment are automatic.
- Existing Slack direct-task and Jira label-trigger flows remain compatible.
- Security, unit, construct, integration, and documentation checks pass.
Out of scope
- Passive bot responses to every Slack message.
- Reading unrelated channel history outside the intake thread.
- Routing every Slack mention through Jira.
- Jira Server or Data Center.
- Interrupting and rewriting a currently running agent session.
- Requiring human approval before implementation begins.
- Jira projects or issue types outside configured allowlists.
- Dominant language
- TypeScript
- Stars
- 158
- Forks
- 49
- Avg merge
- 3d 7h
- Merged PRs (30d)
- 17
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from aws-samples/sample-autonomous-cloud-coding-agents
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
aws-samples/sample-autonomous-cloud-coding-agents#908 ·
Maintainers usually reply within 1 day
-
bug v1
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
aws-samples/sample-autonomous-cloud-coding-agents#886 ·
Maintainers usually reply within 1 day
-
bug v1
Difficulty 2/5 1-3 hours Newbie friendliness 80/100
aws-samples/sample-autonomous-cloud-coding-agents#861 ·
Maintainers usually reply within 1 day
-
documentation P2 security
Difficulty 2/5 1-2 days Newbie friendliness 74/100
aws-samples/sample-autonomous-cloud-coding-agents#793 ·
Maintainers usually reply within 1 day
-
Docs: How to clear previously set attributes for a blueprintMay be free again @rkumarus-aws claimed this 43 days ago, and no pull request is open. Opendocumentation
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
aws-samples/sample-autonomous-cloud-coding-agents#767 · 2 comments ·
Maintainers usually reply within 1 day
All issues in aws-samples/sample-autonomous-cloud-coding-agents
Similar issues
-
e2e-failure ready-to-code
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
redhat-developer/rhdh-plugin-export-overlays#4391 · 1 comment ·
Maintainers usually reply within 1 day
-
Difficulty 1/5 Under an hour Newbie friendliness 82/100
Luligu/matterbridge#655 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 82/100
software-mansion/argent#1457 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
schmayterling/hibi#245 ·
Maintainers usually reply within 1 day
-
ai-driven-qa bug claude Minor
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
linagora/twake-contacts-frontend#241 ·
Maintainers usually reply within 1 day