jackin-project/jackin-dev

jackin-merge-pr

Use only when the user explicitly requests this skill.

소스 보기

사용 방법

  1. 설치 명령을 복사하고 자신의 에이전트 환경에 설치하기 전에 소스 패키지를 확인하세요.
  2. 필요한 도구, 인증 정보, 지원 환경은 원본 문서에서 확인하세요.
  3. 입력과 원하는 산출물을 설명하고 출처와 결과를 대조하세요.
npx skills add https://github.com/jackin-project/jackin-dev --skill jackin-merge-pr

시작 전 확인

  • 설치에는 모델 구독, API 한도, 파일 접근 권한이 포함되지 않습니다.
  • 별점 수와 설치 수는 활동 지표이며 독립적인 품질·보안 검증이 아닙니다.
원본 Skill 문서

원본 저장소의 제목, 예시, 코드, 표, 링크, 이미지를 유지해 표시합니다.

jackin-merge-pr

Sequence the jackin❯ pre-merge gates fail-closed, retire the roadmap item into docs, then squash-merge. Reuses the .github/ agent rules (auto-loaded) and PULL_REQUESTS.md — sequences them, never restates them.

When to use

  • Operator runs jackin-merge-pr [<PR>] to merge a jackin❯ PR (defaults to the current branch's PR).

When NOT to use

  • Opening or iterating a PR → jackin-create-pr / jackin-propose.

Arguments

  • --no-poll — do not wait on pending CI; stop and report instead.
  • --admin <check> — authorize bypassing one named failing check (still needs the high-blast-radius confirm).

Red flags — STOP

  • No clear authorization for this PR and it is high-blast-radius → STOP, confirm first.
  • Any required CI check failing → STOP (no --admin bypass without --admin <check> + confirm).
  • Roadmap item not retired / not status-moved when the PR ships or advances it → STOP, fix first.

Process

  1. Resolve PR. Current branch's PR or the arg. Read gh pr view and gh pr diff.
  2. Blast-radius classify. High if the diff touches a versioned schema, auth/security surface, .github/workflows/**, or needs a force-push / --admin. High → pause for one explicit confirm. Normal → proceed (invoking the skill is the go).
  3. CI gate. gh pr checks <PR>: if pending, poll until green (unless --no-poll); if any check fails, STOP. Trust CI — which runs cargo xtask schema-check plus the test/clippy/fmt jobs — no local re-run.
  4. Roadmap retirement. Does this PR ship the last piece of its roadmap item?
  • Yes → [bin] cargo xtask roadmap retire <slug> --plan prints the worklist: the page content, every inbound link (grep <slug>), and the meta.json entry. [agent] Do the judgment moves — operator detail → guides//commands/, design detail → reference/, write the ## Completed bullet in roadmap/index.mdx, repoint inbound links; commit docs:. [bin] cargo xtask roadmap retire <slug> --apply removes the meta.json entry, deletes the .mdx, runs the audit, and fails if any inbound link still points at the dead slug. Run the bun docs gate; push.
  • Partial → cargo xtask roadmap retire <slug> --partial sets **Status**: Partially implemented and keeps the page; name the remaining phases; commit; push.
  1. Metadata reconcile. Title/body match the final diff? Squash writes the title verbatim into history. Fix via gh pr edit if stale; surface the change in your reply.
  2. Squash-merge. Build a body file (prose summary, no checklists), append trailers via cargo run -p jackin-pr-trailers -- --body-file, then gh pr merge <PR> --squash --body-file. Confirm the title carries (#N).
  3. Report. Merged SHA and what retirement did.

Common mistakes

  • Carrying a prior session's "just merge everything" as authorization — it does not carry forward.
  • Merging on pending/failing CI, or --admin-bypassing without explicit per-check opt-in.
  • Leaving a Status: Resolved roadmap page instead of retiring it into docs.
  • Squash title missing the (#N) suffix or the DCO / Co-authored-by trailers.

Tooling

Bundles jackin-pr-trailers. cargo xtask roadmap retire <slug> --plan gives the agent the retirement worklist; --apply does the mechanical removal + audit and fails on a dangling link; --partial sets the Status. The content moves themselves are the agent's judgment. CI runs cargo xtask schema-check (the 5-artifact gate); this skill only reads its result.

관련 작업

같은 저장소의 Skills

더 많은 Skills

모든 Skills