Visual Pr

作者 humanlayerca7c8088db69無授權條款5.1K 個星標收錄於 2026年10月8日更新於 2026年10月8日儲存庫今天更新

Only use when the user explicitly invokes this skill by name.

AI 產生的概覽

根據目前分支的變更撰寫或更新提取要求說明,並使用固定範本與結構化檢視。

功能
此技能會引導代理為目前任務產出精簡的提取要求說明。它會讀取說明範本,使用 GitHub CLI 尋找或建立 PR,蒐集工單、完整 diff 與相關程式碼,然後撰寫包含一句話變更原因、審閱提醒與精簡結構大綱的內文。說明會儲存到任務目錄,並透過 gh pr edit 發布到 PR,最後依最終回覆範本回報 PR 網址、儲存的檔案與變更檔案清單。
適用情境
當提取要求需要說明,或現有說明需要針對目前任務重寫時使用。它面向依名稱明確呼叫,並假定工作位於可檢查、可提交與可推送的分支上。
執行需求
需要已針對該儲存庫完成驗證的 GitHub CLI(gh)、具備推送權限的 git,以及儲存庫的 git 安全協定。它會讀取隨附的參考檔案以取得範本、視覺化大綱慣例與最終回覆格式;不包含指令碼。

Describe a Pull Request

Create or update the pull request for the current task with a concise description that helps a reviewer understand why the change exists and the shape of the implementation.

Workflow

  1. Read the description template:

    Read({SKILLBASE}/references/pr_description_template.md)

  2. Identify or create the pull request:

    • Check the current branch for a PR with gh pr view --json url,number,title,state,baseRefName,headRefName 2>/dev/null.
    • If no PR exists, inspect git status --short --branch and the commits on the current branch.
    • Commit task-related changes when needed, push the branch with an upstream, and create a PR for it. Follow the repository's git safety protocol.
    • Ask the user to select a PR only when the current branch has no relevant work and there is no safe current-branch PR to create.
  3. Gather only the context needed to explain the change:

    • Read the ticket and any relevant task artifacts.
    • Read the complete PR diff and enough surrounding code to understand behavior and ownership.
    • Use gh pr view to collect PR metadata and changed files.
    • Read {SKILLBASE}/references/show-me.md for the visual-outline conventions used in the PR body.
  4. Write the PR description using the template:

    • Keep Why the change to exactly one sentence.
    • Keep Special things to note to 1-3 bullets. Prioritize reviewer warnings, migrations, compatibility constraints, deliberate omissions, or surprising decisions. Write - None. when there are no special considerations.
    • Make Change outline a compact, /show-me-inspired structural view rather than prose or a file-by-file changelog.
    • Include only the views that help explain this PR:
      • SQL table and endpoint contract changes, plus pseudocode for business logic.
      • key data structure / type changes
      • A shallow file tree showing changed responsibilities.
      • React component tree changes, including important hooks, state, and package boundaries.
      • Call-tree, call-stack, control-flow, or data-flow changes.
    • Prefer diff blocks when showing changes to an existing shape. Show the complete target shape when most of it is new or diff notation would obscure ownership or order.
    • Keep each view focused on what a reviewer needs. Omit categories that did not change.
    • optionaL: if you are aware of a ticket id/url, a humanlayer task url, or related plan/document urls, or other relevant links, include them in the header, otherwise omit the header
  5. Save and publish the description:

    • Use .humanlayer/tasks/{task-slug}/pr-description.md when the task directory exists; otherwise use .humanlayer/tasks/pr-{number}/description.md.
    • Update the PR with gh pr edit {number} --body-file {output-path}.
    • Confirm the update succeeded.
  6. Report completion:

    • Read {SKILLBASE}/references/describe_pr_final_answer.md.
    • Respond using that final answer template with the PR URL, saved description URL, and concise list of changed files.

Always read and follow {SKILLBASE}/references/pr_description_template.md. Do not expand the PR body beyond that template.

Write as one human talking to another: avoid jargon and slang, and use simple, coherent, concise language.

來源與署名

來源:humanlayer/skills位於plugins/visual-pr/skills/visual-pr提交ca7c808

授權條款: 無授權條款

內容歸原作者所有。SourceWeft 從公開儲存庫中收錄這些內容。

檢舉或申請下架