/setup-pm — PM Tool Configuration
Configure the project management tool for the current project. Guides the developer through tool selection, applies the implementation guide, updates adoption files, and records the decision.
Arguments
| Argument |
Required |
Description |
$tool |
No |
PM tool to configure (e.g., github, filesystem). If omitted, presents selection options. |
Composed Skills
| Skill |
Type |
Required |
/record-decision |
Capability |
Yes — records PM tool choice as ADL entry + adoption update |
Algorithm
Step 1: Detect Existing Configuration
Check: Read adoption/tech/way-of-working.md. Does it contain a PM tool configuration (e.g., "Github Projects is adopted" or "Filesystem is adopted" for project management)?
Skip (not configured): Proceed to Step 2.
Act (already configured): Present current configuration:
PM tool already configured: [tool name].
- Current setup: [summary of PM section from way-of-working.md]
Options:
- Keep current — no changes needed
- Reconfigure — switch to a different PM tool
- If Keep current → stop, output current state.
- If Reconfigure → proceed to Step 2.
Verify: Mode is configure or done.
Step 2: Select PM Tool
Check: Is $tool provided and valid?
Skip: If valid $tool, proceed to Step 3 with that tool.
Act: Present PM tool options using the selection framework:
Select a project management tool:
| Tool |
Best For |
Implementation Guide |
| GitHub Projects |
Teams using GitHub, remote collaboration, any size |
Available |
| Filesystem |
Small teams, offline work, high security |
Available |
| Other (Jira, Linear, Azure DevOps, etc.) |
Enterprise, complex workflows |
No implementation guide yet |
Which tool does your team use or want to adopt?
Act: If developer selects a tool without an implementation guide → HALT:
No implementation guide available for [tool name]. To add support:
- Create
guidelines/collaboration/project-management-tool/<tool>-implementation.md
- Follow the structure of existing implementation guides
For now, you can manually configure adoption/tech/way-of-working.md.
Verify: Tool selected with available implementation guide.
Step 3: Apply Implementation Guide
Act: Read the implementation guide for the selected tool:
Act: Walk the developer through the setup steps from the implementation guide:
- For GitHub Projects: project creation, board configuration, label setup, automation rules, MCP integration
- For Filesystem: directory structure creation, status tracking files, workflow templates
Act: Gather project-specific details needed for configuration:
- Project/organization name
- Board columns and workflow methodology (Kanban, Scrum, etc.)
- Label taxonomy
- Automation preferences
Verify: PM tool is configured and accessible.
Step 4: Update Way-of-Working
- Check: Read current adoption/tech/way-of-working.md.
- Act: Add or update the PM tool section with:
- Tool name and version/tier
- Workflow methodology (Kanban, Scrum, etc.)
- Project identifier (e.g., GitHub org/project name, filesystem path)
- Access method (e.g., MCP, CLI, direct)
- Reference to implementation guide
- Verify: Way-of-working reflects current PM configuration.
Step 5: Record Decision
Act: Compose /record-decision with:
$type: non-architectural
$topic: pm-tool-choice
$summary: "[Tool] adopted for project management with [methodology] workflow"
Verify: ADL entry created at adoption/decision-log/YYYY-MM-DD-pm-tool-choice.md and adoption files updated.
Output Format
PM CONFIGURED:
├── Tool: [tool name]
├── Methodology: [Kanban | Scrum | etc.]
├── Project: [project identifier]
├── Access: [MCP | CLI | filesystem]
├── Adoption: [way-of-working.md updated]
├── Decision: [ADL entry path]
└── Status: [Configured | Already configured (unchanged) | Reconfigured]
Composition Interface
When composed by /bootstrap:
- Input:
/bootstrap reaches PM configuration phase and invokes /setup-pm (optionally with $tool if developer pre-selected).
- Output: Returns tool name, configuration status, and ADL entry path.
/bootstrap includes the adoption and ADL changes in the next commit.
When invoked independently:
- Interactive: full Step 1-5 flow. Developer commits changes when satisfied.
Edge Cases
- PM tool already configured + reconfigure: Old configuration is replaced, not appended. The new ADL entry references the previous decision if one exists.
- No MCP connection for GitHub: Warn that GitHub Projects requires MCP or CLI access. Offer to configure the adoption file manually and validate connectivity later.
- Multiple PM tools: Not supported in a single project. One tool per project. If developer needs multiple, suggest primary + secondary pattern and document in way-of-working.
Graceful Degradation
- If way-of-working.md doesn't exist, create it with PM section as initial content. Warn: "Created way-of-working.md — this appears to be a new project."
- If implementation guide not found for selected tool, HALT with contribution instructions (Step 2.4).
- If
/record-decision is not installed, warn and skip ADL recording: "Decision not recorded — /record-decision not installed. Please manually document the PM tool choice."
Notes
- Supported tools with implementation guides: GitHub Projects, Filesystem.
- The selection framework provides decision matrix and cost-benefit analysis for tool selection.
- This skill modifies:
adoption/tech/way-of-working.md and creates an ADL entry via /record-decision.
- PM tool configuration is a project-level decision — it applies to all team members and workflows.
1---2name: setup-pm3description: Configures the project management tool by guiding selection from supported options, applying the implementation guide, updating way-of-working adoption, and recording the decision via /record-decision. Idempotent — detects existing configuration.4---56# /setup-pm — PM Tool Configuration78Configure the project management tool for the current project. Guides the developer through tool selection, applies the implementation guide, updates adoption files, and records the decision.910## Arguments1112| Argument | Required | Description |13| -------- | -------- | ------------------------------------------------------------------------------------------- |14| `$tool` | No | PM tool to configure (e.g., `github`, `filesystem`). If omitted, presents selection options. |1516## Composed Skills1718| Skill | Type | Required |19| ------------------ | ---------- | ----------------------------------------------------------- |20| `/record-decision` | Capability | Yes — records PM tool choice as ADL entry + adoption update |2122## Algorithm2324### Step 1: Detect Existing Configuration25261. **Check**: Read [adoption/tech/way-of-working.md](../../../.pair/adoption/tech/way-of-working.md). Does it contain a PM tool configuration (e.g., "Github Projects is adopted" or "Filesystem is adopted" for project management)?272. **Skip** (not configured): Proceed to Step 2.283. **Act** (already configured): Present current configuration:2930 > PM tool already configured: **[tool name]**.31 > - Current setup: [summary of PM section from way-of-working.md]32 >33 > Options:34 > 1. **Keep current** — no changes needed35 > 2. **Reconfigure** — switch to a different PM tool3637 - If **Keep current** → stop, output current state.38 - If **Reconfigure** → proceed to Step 2.39404. **Verify**: Mode is `configure` or `done`.4142### Step 2: Select PM Tool43441. **Check**: Is `$tool` provided and valid?452. **Skip**: If valid `$tool`, proceed to Step 3 with that tool.463. **Act**: Present PM tool options using the [selection framework](../../../.pair/knowledge/guidelines/collaboration/project-management-tool/README.md):4748 > **Select a project management tool:**49 >50 > | Tool | Best For | Implementation Guide |51 > |------|----------|---------------------|52 > | **GitHub Projects** | Teams using GitHub, remote collaboration, any size | Available |53 > | **Filesystem** | Small teams, offline work, high security | Available |54 > | **Other** (Jira, Linear, Azure DevOps, etc.) | Enterprise, complex workflows | No implementation guide yet |55 >56 > Which tool does your team use or want to adopt?57584. **Act**: If developer selects a tool without an implementation guide → **HALT**:5960 > No implementation guide available for **[tool name]**. To add support:61 > - Create `guidelines/collaboration/project-management-tool/<tool>-implementation.md`62 > - Follow the structure of existing implementation guides63 >64 > For now, you can manually configure `adoption/tech/way-of-working.md`.65665. **Verify**: Tool selected with available implementation guide.6768### Step 3: Apply Implementation Guide69701. **Act**: Read the implementation guide for the selected tool:71 - GitHub: [github-implementation.md](../../../.pair/knowledge/guidelines/collaboration/project-management-tool/github-implementation.md)72 - Filesystem: [filesystem-implementation.md](../../../.pair/knowledge/guidelines/collaboration/project-management-tool/filesystem-implementation.md)73742. **Act**: Walk the developer through the setup steps from the implementation guide:75 - For **GitHub Projects**: project creation, board configuration, label setup, automation rules, MCP integration76 - For **Filesystem**: directory structure creation, status tracking files, workflow templates77783. **Act**: Gather project-specific details needed for configuration:79 - Project/organization name80 - Board columns and workflow methodology (Kanban, Scrum, etc.)81 - Label taxonomy82 - Automation preferences83844. **Verify**: PM tool is configured and accessible.8586### Step 4: Update Way-of-Working87881. **Check**: Read current [adoption/tech/way-of-working.md](../../../.pair/adoption/tech/way-of-working.md).892. **Act**: Add or update the PM tool section with:90 - Tool name and version/tier91 - Workflow methodology (Kanban, Scrum, etc.)92 - Project identifier (e.g., GitHub org/project name, filesystem path)93 - Access method (e.g., MCP, CLI, direct)94 - Reference to implementation guide953. **Verify**: Way-of-working reflects current PM configuration.9697### Step 5: Record Decision98991. **Act**: Compose `/record-decision` with:100 - `$type`: `non-architectural`101 - `$topic`: `pm-tool-choice`102 - `$summary`: "[Tool] adopted for project management with [methodology] workflow"1031042. **Verify**: ADL entry created at `adoption/decision-log/YYYY-MM-DD-pm-tool-choice.md` and adoption files updated.105106## Output Format107108```text109PM CONFIGURED:110├── Tool: [tool name]111├── Methodology: [Kanban | Scrum | etc.]112├── Project: [project identifier]113├── Access: [MCP | CLI | filesystem]114├── Adoption: [way-of-working.md updated]115├── Decision: [ADL entry path]116└── Status: [Configured | Already configured (unchanged) | Reconfigured]117```118119## Composition Interface120121When composed by `/bootstrap`:122123- **Input**: `/bootstrap` reaches PM configuration phase and invokes `/setup-pm` (optionally with `$tool` if developer pre-selected).124- **Output**: Returns tool name, configuration status, and ADL entry path.125- `/bootstrap` includes the adoption and ADL changes in the next commit.126127When invoked **independently**:128129- Interactive: full Step 1-5 flow. Developer commits changes when satisfied.130131## Edge Cases132133- **PM tool already configured + reconfigure**: Old configuration is replaced, not appended. The new ADL entry references the previous decision if one exists.134- **No MCP connection for GitHub**: Warn that GitHub Projects requires MCP or CLI access. Offer to configure the adoption file manually and validate connectivity later.135- **Multiple PM tools**: Not supported in a single project. One tool per project. If developer needs multiple, suggest primary + secondary pattern and document in way-of-working.136137## Graceful Degradation138139- If [way-of-working.md](../../../.pair/adoption/tech/way-of-working.md) doesn't exist, create it with PM section as initial content. Warn: "Created way-of-working.md — this appears to be a new project."140- If implementation guide not found for selected tool, HALT with contribution instructions (Step 2.4).141- If `/record-decision` is not installed, warn and skip ADL recording: "Decision not recorded — /record-decision not installed. Please manually document the PM tool choice."142143## Notes144145- Supported tools with implementation guides: **GitHub Projects**, **Filesystem**.146- The [selection framework](../../../.pair/knowledge/guidelines/collaboration/project-management-tool/README.md) provides decision matrix and cost-benefit analysis for tool selection.147- This skill modifies: `adoption/tech/way-of-working.md` and creates an ADL entry via `/record-decision`.148- PM tool configuration is a project-level decision — it applies to all team members and workflows.