Project Management Tools

How pair integrates with project management tools to manage stories, tasks, and initiatives automatically.

pair manages work items for you. When you run process skills like /pair-process-implement or /pair-process-plan-stories, pair reads your way-of-working.md adoption file to determine which PM tool to use, then creates and updates issues, stories, and tasks automatically.

Two fields, one rule

A backlog and a repository are not always the same product. way-of-working.md names the PM tool that holds your cards and, optionally, a code-host that holds the branches, pull requests and reviews. Leave code-host out and the PM tool is the code host too, the zero-configuration case for GitHub; declare it and pair routes card and state work to one tool and branch, PR and review work to the other, linked by plain text. The rule itself, and why it exists, is one page: Code host and PM tool. It is also why the table below has a "Hosts your code?" column.

How It Works

  1. You choose a PM tool during project bootstrap (or change it later in way-of-working.md)
  2. pair reads the config every time a process skill runs
  3. pair creates and updates work items: initiatives, epics, stories, tasks: in the configured tool
  4. Status flows automatically: completing a task updates the story, completing all stories updates the epic, and so on

You focus on the work. pair keeps the board in sync.

Supported Options

ToolBest ForExternal ServiceHosts your code?
FilesystemSolo devs, offline work, simple projectsNo (PM tool)No, declare a code-host
GitHub ProjectsTeams already on GitHub, open source projectsYes (free)Yes
LinearTeams wanting a polished PM experienceYes (paid)No, declare a code-host
Azure DevOpsTeams in the Microsoft ecosystem, enterprise requirementsYes (free tier)Yes (Azure Repos)

Two tools, or one? GitHub Projects and Azure DevOps host repositories, branches and pull requests themselves, so the PM tool is the code host and there is nothing extra to configure. Filesystem and Linear host no code, so those projects are split by construction: add one line (code-host: github) to way-of-working.md → ## Git Workflow, and pair routes item/state work to the PM tool and branch/PR/review work to the code host, cross-linking the two with a Refs: <issue-id> line in the PR body. See Code host.

Choosing a Tool

  • Starting solo or want no PM tool account? Use Filesystem, everything lives in your repo as Markdown files (plus a code-host for the PRs).
  • Team on GitHub? Use GitHub Projects, issues, labels, and project boards you already know, and one tool for everything.
  • Want a dedicated PM tool? Use Linear, clean UI, fast workflows, great API (plus a code-host for the PRs).
  • Microsoft shop or enterprise? Use Azure DevOps: Boards work items, branch policies, and pipelines in one place.

You can switch between tools at any time by updating way-of-working.md. Your adoption files and Knowledge Base stay the same.

The Mapping Model

pair uses a consistent hierarchy regardless of tool:

Initiative (strategic goal)
└── Epic (feature set)
    └── User Story (deliverable increment)
        └── Task (implementation step)

Each PM tool maps this hierarchy to its own concepts:

pair ConceptFilesystemGitHub ProjectsLinearAzure DevOps
InitiativeMarkdown fileIssue + labelProjectEpic
EpicMarkdown fileIssue + labelIssue (parent)Feature
User StoryMarkdown fileIssue + labelIssue (sub-issue)Product Backlog Item
TaskChecklist in storyChecklist in issue bodyChecklist in issueTask (child work item)

Configuration

All PM tool configuration lives in one place: .pair/adoption/tech/way-of-working.md. Each tool guide shows the exact configuration lines to add.

Tool not listed? See Add a custom PM tool.

On this page