From manifest-dev
Tends PRs to merge-readiness: classifies comments (bot/human, actionable/FP), fixes via manifest amendment or babysit mode, tends CI, syncs description, confirms before merge.
npx claudepluginhub doodledood/manifest-dev --plugin manifest-devThis skill uses the workspace's default tool permissions.
Set up a PR for review and start a polling loop that tends it to merge-readiness. Each iteration is handled by `/tend-pr-tick`. This skill handles setup only, then delegates iteration work.
Executes one iteration of PR tending: reads state, classifies comments/CI failures, routes fixes via manifest amendment or direct babysitting, handles merges/conflicts.
Babysits GitHub PR until merge-ready by running pr-merge-prep every 10 minutes, monitoring CI status, reviews, and conflicts, then asks for explicit merge confirmation.
Babysits GitHub PRs by polling CI checks, workflow runs, reviews, and mergeability until merge-ready; diagnoses failures, retries flakies up to 3x, pushes fixes when appropriate, stops for user help.
Share bugs, ideas, or general feedback.
Set up a PR for review and start a polling loop that tends it to merge-readiness. Each iteration is handled by /tend-pr-tick. This skill handles setup only, then delegates iteration work.
Two modes:
/do. The manifest is the intermediary — no direct code fixes.$ARGUMENTS = manifest path, PR URL, or omitted. Optionally with --platform <platform>, --interval <duration>, --reviewers <usernames>, and --log <execution-log-path>.
Mode detection:
.md pointing to an existing manifest → manifest-aware mode/do or /define run → manifest-aware mode (use the inferred manifest)PR resolution (babysit mode without a PR URL argument): Look up the open PR for the current branch. If no open PR exists, error and halt — babysit mode requires an existing PR to tend (it does not create PRs).
Flags:
--platform: PR platform. Default: github. Controls how PR operations (create, read comments, check CI) are performed.--interval: Polling interval for /loop. Default: 10m. Accepts duration format (e.g. 5m, 15m).--reviewers: Comma-separated usernames to request review from (e.g. --reviewers alice,bob). Optional — if omitted, no reviewers are requested.--log: Path to the /do execution log from a prior run. Used in manifest-aware mode to pass to scoped /do invocations. Optional — if omitted, locate the most recent /tmp/do-log-*.md or from conversation context.Errors:
--platform value not supported: "Error: Platform '' not yet supported. Currently supported: github"Manifest-aware mode: Ensure a non-draft PR exists for the current branch — create one if none exists. Use the manifest's Intent section for PR title/description. If --reviewers was provided, request review from those users. Resolve the execution log path (from --log, most recent /tmp/do-log-*.md, or conversation context).
Babysit mode: The PR must already exist (resolved during input). If --reviewers was provided, request review from those users.
Create a log file at /tmp/tend-pr-log-{pr-number}.md.
Output the PR link: "PR ready for review: "
Build the tick arguments based on mode:
<pr-number> manifest <manifest-path> <log-path><pr-number> babysitInvoke the /loop skill with: <interval> /tend-pr-tick <tick-arguments>
When /tend-pr-tick outputs a STOP: signal:
STOP: merge-ready → Ask user: "PR is merge-ready. Merge?" Never merge without explicit user confirmation.STOP: merged → Report: "PR was merged."STOP: closed → Report: "PR was closed."STOP: draft → Report: "PR converted to draft — pausing. Re-invoke /tend-pr when ready."STOP: escalation — <reason> → Report the blocker with enough context for the user to resume.