How Lem AI builds implementation.md from a Jira branch
When your branch name matches a Jira or ClickUp ticket, Lem AI pulls Slack threads, meeting notes, and docs into implementation.md—one grounded file for Cursor, Claude, and your team.
Most wrong implementations are built from half a ticket. The Jira description says what to ship; the Slack thread from last Tuesday says what not to break. Lem AI’s Implementation Agent merges both when you create a branch whose name matches that ticket—into a single file called implementation.md.
Why do teams lose context between Jira and code?
Engineers do not forget how to code. They forget where the decision lived. Acceptance criteria sit in Jira; the constraint about backward compatibility sits in Slack; the API shape was argued in a Google Meet; the prior attempt is in a merged PR nobody re-reads.
- Ticket descriptions written once and never updated after scope changes in chat
- Subtasks that split work without linking parent context
- Design docs in Confluence not linked from the ticket
- Meeting outcomes never copied back into Jira
- New hires who only read the ticket, not the thread
Coding agents make this worse when you prompt from memory. They start from the repo, not from the ticket graph. implementation.md is Lem AI’s way of putting the ticket graph on the branch before line one.
What triggers the Implementation Agent on git checkout?
After you install the Lem AI CLI and link a repository at getlem.ai, branch creation is the signal. Run git checkout -b with a name that embeds the ticket ID your organization uses in Jira or ClickUp.
- Connect integrations: Slack, Jira or ClickUp, GitHub, Confluence, Meet (and Drive or Document Hub if you use them).
- Link the repo to your Lem AI workspace.
- Create a branch such as feature/ENG-412-billing-webhook or hotfix/lem-412-timeout.
- Lem AI resolves ENG-412 (or your project key format) to the ticket record.
- implementation.md is generated with cited sections from each source.
Branch naming patterns that work
- feature/PROJ-412-short-description
- fix/ENG-220-regression
- username/LEM-412-experiment (ticket ID anywhere in the name is enough)
If the branch has no recognizable ticket key, the Implementation Agent does not run—you still get search and compliance on the platform, but not automatic implementation.md for that branch.
Related on Lem AI
Lem AI Implementation AgentProduct page: integrations, CLI flow, and what appears inside implementation.md.
What is inside implementation.md?
Think of it as a briefing packet for humans and LLMs—not a replacement for the ticket, but a merge of everything the ticket points at plus what Lem AI found nearby.
- Ticket title, description, status, and relevant comments
- Slack threads where the ticket was discussed or decisions were made
- Google Meet (or other) notes tied to the work
- Confluence, Drive, or Document Hub pages linked from Jira or mentioned in Slack
- Optional pointers to related GitHub PRs or files when relevant
- Inline citations so you can open the source and verify
How coding agents should use it
Open implementation.md in the same session where you edit code. Prompt once: read implementation.md, summarize the plan in bullets, then implement. You avoid re-pasting Slack into the chat and you give the model a single narrative instead of fifty disconnected files.
For token savings and fewer wrong paths, pair this file with a short prompt—the same pattern described in our article on LLM prompts and implementation.md.
Jira, ClickUp, and multi-tool stacks
Lem AI maps the ticket ID from the branch to whichever tracker you connected. Teams on ClickUp use the same workflow: branch name contains the task ID, context is gathered from connected tools, implementation.md is written for that branch.
- One workspace can connect both Jira and ClickUp if different teams use different trackers
- Slack remains the usual home for informal decisions—Lem AI links threads to tickets by references and semantics
- GitHub supplies code history; compliance features later compare diffs to ticket scope
Related on Lem AI
Jira integration docsConnect projects, map ticket keys, and scope what Lem AI indexes.
Example workflow from ticket to merge
- PM updates Jira ENG-412 with acceptance criteria and links a Confluence spec.
- Engineer discusses edge cases in Slack #billing and records a Meet recap.
- Engineer runs git checkout -b feature/ENG-412-billing-webhook.
- Lem AI writes implementation.md; engineer reviews citations, fixes ticket if something is stale.
- Engineer attaches implementation.md to Cursor or Claude and implements.
- PR references ENG-412; Compliance Guard checks branch and description alignment.
- Decision log captures any SOP answers if a new dependency was added.
The same indexed context feeds onboarding search later—a new hire can ask what ENG-412 changed and get the same sources, not a second-hand summary.
Bottom line
implementation.md from a Jira or ClickUp branch is not magic—it is assembly. Lem AI does the assembly when you branch so implementation starts from evidence. You still own the code; you stop paying the tax of rediscovering context every sprint.
Frequently asked questions
- What branch names trigger implementation.md?
- The branch name must include a ticket key your Lem AI workspace recognizes—typically a Jira or ClickUp ID such as ENG-412, PROJ-220, or lem-412. Examples: feature/ENG-412-billing-webhook or fix/PROJ-220-null-check.
- Does Lem AI commit implementation.md automatically?
- Lem AI makes implementation.md available on the branch workspace when you check out; your team can commit it alongside code or attach it to the coding agent without committing. Check docs for your org’s preferred workflow.
- What if the Jira ticket is wrong or empty?
- implementation.md reflects the ticket as written. If scope is wrong, fix Jira first—LLMs and agents amplify bad requirements efficiently. Lem AI still saves you from hunting Slack for the missing why.
- Which tools feed the implementation file?
- Connected Slack, Jira or ClickUp, GitHub, Confluence, Google Drive, Document Hub, and Google Meet transcripts linked to the ticket or discussed in related threads.
- Can I use implementation.md without Cursor?
- Yes. The file is plain markdown. Claude Code, Antigravity, Copilot, or any tool that reads repo files can use the same instructions: implement according to implementation.md on this branch.
Related reading
- Your LLM can only be as good as your promptBad prompts force coding agents to guess, re-read the repo, and burn thousands of tokens. Learn how a Lem AI implementation.md file on your branch supplies ticket, Slack, and doc context up front—and links to the Implementation Agent.
- Three things Lem AI does for engineering teamsLem AI is one indexed layer across Slack, Jira, GitHub, and Meet: onboarding search with citations, implementation.md on ticket branches, and compliance SOPs with decision logs.