External Tracking
Skill for integrating with external project management tools (Jira, Linear, Trello, Asana) where the agent cannot directly manipulate the board via CLI.
Input
- •A project tracked in an external system
- •A local
BACKLOG.mdthat mirrors the current sprint
Output
- •Correctly named branches and PRs linking to external tickets
- •Manual sync instructions for the human user
The "Manual Sync" Pattern
Since the agent cannot click buttons in Jira/Linear/Trello, it relies on Ticket IDs and Human Sync.
code
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ EXTERNAL │ │ LOCAL │ │ AGENT │ │ SYSTEM │◀──▶│ BACKLOG.md │◀──▶│ WORK │ │ (Source of │ │ (Mirror) │ │ (Execution) │ │ Truth ID) │ │ │ │ │ └─────────────┘ └─────────────┘ └─────────────┘
Phase 1: Setup
- •
Get the Ticket ID format:
- •Jira:
PROJ-123 - •Linear:
LIN-123 - •Trello:
#123(card number)
- •Jira:
- •
Update
BACKLOG.md: Ensure every item in local backlog has the External ID.markdown## Sprint 1 - [ ] [PROJ-101] User Login - [ ] [PROJ-102] Dashboard
Phase 2: Execution Workflow
Step 1: Start Work
- •Agent: Reads
BACKLOG.md, picks[PROJ-101] User Login. - •Agent: Creates branch
codex/PROJ-101-user-login. - •Agent: Asks user: "I am starting PROJ-101. Please move it to In Progress in [Jira/Linear]."
Step 2: Implementation
- •Agent: Implements code + tests (TDD).
- •Agent: Commits with ID in message:
feat: [PROJ-101] implemented login logic.
Step 3: Pull Request
- •Agent: Opens PR in GitHub (for code review).
- •PR Title:
[PROJ-101] User Login Implementation. - •PR Description:
markdown
## Ticket [Link to Jira/Linear ticket] ## Summary ...
Step 4: Finish
- •Agent: Asks user: "PR #5 created. Please move PROJ-101 to Review/QA in [Jira/Linear]."
- •Human: Reviews PR, merges, and updates external ticket to Done.
Platform Specifics
Jira
- •Branch:
feature/PROJ-123-brief-description - •Commit:
[PROJ-123] message - •Smart Commits: If enabled, use
PROJ-123 #comment task donein commit message (optional).
Linear
- •Branch:
linear/prom-123-feature-name(Linear can auto-link this) - •PR: Include
Closes LINEAR-123in description if integration enabled.
Trello
- •Link: Paste Trello card URL in PR description.
- •Power-Up: If GitHub Power-Up enabled, attach PR to card manually.
Rules
- •ALWAYS use the External ID in branch names and commit messages
- •ALWAYS ask the human to update the external status (Don't assume integration exists)
- •NEVER invent a fake ID — if missing, ask the user
- •NEVER mix multiple external tickets in one branch (unless clearly stated)