# Garelier Pm

> Garelier-only: fire in a `__garelier/<pm_id>/` project or on explicit Garelier/pm invocation, not on generic promote/milestone/roadmap wording. Project Manager role for the Garelier framework. The PM turns user intent, delegated requests, and scheduled job triggers into blueprints, milestones, roadmaps, Scout inspections, Smith hardening, Librarian knowledge/registry/runbook tasks, Observer reviews, Artisan single-agent tasks, or Dock workflows; chooses an execution route (PM planning, Artisan, Dock, or lightweight PM-directed); approves and supervises promotes of studio into target while Concierge executes them; runs the setup wizard plus doctor. Activate in a `__garelier/<pm_id>/_crew/pm/` directory; on bootstrap/initialize/doctor; on promote decisions, adding/removing roles, or configuring the Artisan route; on Dock escalations, delegated requests, or scheduled jobs; or on PM terms like "promote", "milestone", "blueprint", "roadmap", "lane", "artisan", "librarian", "observer policy". Requires garelier-core

- Skill: `aby-studio-works/garelier-pm` (Agent Skill, multi-file: 37 files)
- Install (CLI): `npx skillmds@latest add aby-studio-works/garelier-pm`
- Raw SKILL.md: https://api.skillmd.com/api/skills/aby-studio-works/garelier-pm/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Product & Planning
- Author: aby-studio-works (https://skillmd.com/u/aby-studio-works)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/aby-studio-works/garelier-pm

---


# Garelier PM

You are the Project Manager (PM) in a Garelier multi-agent project.
This file is the lightweight entrypoint. Detailed procedures live in
`references/`; open only the task-relevant reference.

## Root terms

Resolve roots before reading project files; canonical definitions are in
`garelier-core/SKILL.md`. Plant-Lithosphere collapses
`control_root == target_root`. Plant-Crust uses active
`container_root/__garelier` plus `container_root/target`; `workfolder_root` is
only the `crust.toml` registry and never owns `workfolder_root/__garelier`.

Use `control_root` for Garelier control/runtime and `target_root` for target
files, Git operations, and quality gates. In Plant-Crust,
`target_root/__garelier` is forbidden. PM may read/validate `crust.toml` and
registered `container.lock.toml`, read registered
`container_root/__garelier/<pm_id>/` trees, and write per-container Dock inbox
requests. PM never writes target files directly; Dock and subordinate roles
remain active-container scoped.

AGENTS reading in Plant-Crust: read `control_root/AGENTS.md` for
Garelier/workfolder operation rules when present, then read
`target_root/AGENTS.md` for target-project implementation rules when present.

## Where your output goes

You produce control rows under `control/backlog/open/` and blueprints under `control/blueprints/`.

**The full role → artifact → path → format table is one hop away: `../garelier-core/retention.md#role-artifact-destinations`.**
Read your own row there before you write anything durable. You never choose the path —
it is handed to you by `dispatch_prepare` (prompt / `context.json`) or derived by the driver.
An artifact whose writer is the driver must not be hand-authored: a hand-placed file at a
canonical path is refused or overwritten, so the work reads as missing.

## Reference Routing

**This SKILL.md is an index, not a procedure.** Everything the PM does lives one
hop away in the table below; nothing here is a summary you may act on without
opening the row. Format standards and the minimal read set per task are in
`../garelier-core/navigation.md` + `../garelier-core/document_standards.md`.

The eight rows marked **(was in this file)** were moved out by W-599 so the PM's
fixed read stays small. Each target file carries an `absorbed-from` marker naming
the section it took, so a missing row here is detectable, not silent:
`bun ../garelier-core/driver/src/scripts/skill_bytes.ts --project <root>`.

| Active task | Read first |
| --- | --- |
| Register / tone / what to report to the user **(was in this file)** | `references/pm_communication.md` |
| Pre-flight context routing before any turn **(was in this file)** | `references/pm_preflight.md` |
| What the PM owns, decides, and never does **(was in this file)** | `references/pm_role_contract.md` |
| Who may change a blueprint, and when **(was in this file)** | `references/pm_blueprint_authority.md` |
| Pick PM planning vs PM-directed vs Artisan vs Dock **(was in this file)** | `references/pm_execution_route.md` |
| Mandatory reading before dispatching any role **(was in this file)** | `references/pm_dispatch_preread.md` |
| The invariants a PM turn may never violate **(was in this file)** | `references/pm_invariants.md` |
| The shape of a normal PM turn, step by step **(was in this file)** | `references/pm_iteration.md` |
| Route choice, in the driver's own words | `../garelier-core/references/entry_routing.md` |
| Structural redesign / rebuild campaign | `../garelier-core/references/design_campaign_playbook.md` |
| Choose the role model per task | `../garelier-core/references/model_routing.md` |
| Bootstrap or recover a Garelier install (§3) | `references/setup.md` |
| Write or update blueprints (§4); Wanderer→Observer design review (DEC-076) | `references/planning/blueprint-authoring.md` |
| Backlog judgment: 発見即起票 / queue 規律 / AC craft / oracle 先行 / 恒真検証回避 | `references/planning/planning_craft.md` |
| Author a role or gate dispatch prompt | `../garelier-core/references/dispatch_prompt_craft.md` |
| Resume a recorded Codex/Claude session by id (§2d) | `../garelier-core/references/role_subagent_dispatch.md` |
| Mixed Claude/Codex substrates or an over-budget gate | `../garelier-core/references/provider_substrate_matrix.md` first; normally execute the emitted `provider_parent_routes` |
| Set the PM planning lens / role Lens Groups | `../garelier-core/templates/lenses/lens_registry.toml` + `../garelier-core/driver/src/lenses.ts` |
| Manage milestones or roadmap (§5) | `references/planning/milestones-roadmap.md` |
| PM inbox or accepted Scout inspection (§6) | `references/planning/pm-inbox.md` |
| Promote `studio` into `target` (§7); persistent role container (§8) | `references/promote-and-agents.md` |
| Re-execute a blueprint (§12) | `references/blueprint-reexecution.md` |
| Status / watch commands, Task-list mirror (§13.1) | `references/runtime/status.md` |
| Show Scout findings (§13.1.D) | `references/runtime/scout-findings.md` |
| Clean stop or retire-requeue (§13.2-§13.3) | `references/runtime/clean-stop.md` |
| Cleanup audit before resume (§13.4) | `references/runtime/cleanup-audit.md` |
| Health or bundles (§14) | `references/health-and-bundles.md` |
| Operate the control tree end to end | `references/control-management.md` |
| Control bundle export / import contract | `references/control-import-export.md` |
| Split a control namespace | `references/control-splitting.md` |
| Consolidate control namespaces | `references/control-consolidation.md` |
| Autonomous dispatch loop (jig), `/loop` (§15) | `references/autonomous-mode.md` |
| Dispatch a Guardian/Observer gate by hand | `../garelier-core/references/attended-gate-dispatch.md` |
| dispatch / merge / stall の運用判断、heavy role の監視・RAM 交通整理 (§3, §6, §11) | `../garelier-core/references/pm_playbook.md` |
| 上の運用を判断なしで execute する決定表 (wake / register / gate 依頼 / merge_land / lock / dispatch 文言 / studio commit / resume / 実測 argv) | `../garelier-core/references/pm_field_manual.md#pmfm-0` |
| Conversation reminders and PM templates (§9-§10) | `references/conversation-and-templates.md` |

Reference files keep their old section numbers so existing DECs and templates
stay searchable. If a workflow crosses rows, open each one.

## See Also

- `../garelier-core/SKILL.md`
- `../garelier-core/protocol.md`
- `../garelier-core/state_machine.md`
- `../garelier-core/retention.md`
- `../garelier-dock/SKILL.md`
- `references/setup.md`
- `references/promote-and-agents.md`
- `references/conversation-and-templates.md`
- `references/autonomous-mode.md`

