Slash Command292 repo starsupdated 2d ago
chain
The chain command executes a sequence of pm-skills in specified order with shared context, parsing skill names from separators (commas or arrows) and treating everything after as context. Use it for ad-hoc, temporary workflows where you need multiple skills to run sequentially while passing information between steps, then convert to durable chains via the pm-workflow-builder when the sequence proves valuable.
Install in Claude Code
Copymkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/product-on-purpose/pm-skills/HEAD/commands/chain.md -o ~/.claude/commands/chain.mdThen start a new Claude Code session; the slash command loads automatically.
Definition
chain.md
Run an ad-hoc chain of pm-skills in the order given, passing the shared context to every step. ## Parse the input `$ARGUMENTS` carries a chain expression followed by free-form context. 1. Extract flags first, wherever they appear: `--auto`, `--force-auto`, `--dry-run`, `--thread`. 2. The chain expression is exactly the leading separator-joined list of skill names (`,` and `->` equivalent; mixing allowed). It ends after the first name that is NOT followed by a separator; everything after that is the context, even when the context words look like skill names. A trailing separator with nothing after it is an error to surface, not to guess around. 3. Everything after the chain expression is the context. This command parses the BOUNDARY only; all skill-name validation belongs to the engine. Examples: `/chain define-problem-statement -> define-hypothesis --thread Mobile checkout drop-off` runs two steps with `--thread`, context "Mobile checkout drop-off". Lowercase context is fine: `/chain deliver-prd, deliver-user-stories mobile checkout redesign` is two steps with context "mobile checkout redesign" (the boundary is the missing separator after `deliver-user-stories`, not the letter case). ## Confirm and dispatch 1. Restate in one line: the parsed steps in order, the flags, and the context. 2. Invoke the `utility-pm-workflow-orchestrator` skill from `skills/utility-pm-workflow-orchestrator/SKILL.md` with that chain, context, and flags (a Mode B run). The engine validates every name pre-flight and owns all run rules; this command adds none. The grammar lives in `skills/utility-pm-workflow-orchestrator/references/PARSE-CONTRACT.md` (Mode B Chain Expression Contract). 3. Relay the engine's per-step blocks and terminal output, including the promotion suggestion for reusable chains. Nothing is persisted beyond the engine's own gitignored run artifacts. To make a chain durable, follow the completion suggestion to `utility-pm-workflow-builder`. While the native engine path is EXPERIMENTAL, recommend `--dry-run` first. Context from user: $ARGUMENTS
More from this repository
pm-changelog-curatorSubagent
|
pm-criticSubagent
|
pm-release-conductorSubagent
|
pm-skill-auditorSubagent
|
pm-workflow-orchestratorSubagent
>-
workflow-customer-discoverySlash Command
Run the Customer Discovery workflow (research -> JTBD -> opportunities -> problem)
workflow-design-sprintSlash Command
Run the Design Sprint workflow (5-day prototype-and-test arc producing a Decider's build/iterate/pivot/stop call)
workflow-feature-kickoffSlash Command
Run the Feature Kickoff workflow (problem -> hypothesis -> PRD -> stories)