Supersedes the old flat .config/ layout (last published 2026-06-28) with the private repo's structure: one shared base plus per-host overlays. - packages: common/ gui/ lw/ fl/ wm/ plus install.sh and bin/ tooling (dotsync, reconcile-hyde.sh) - new README covering the layout, deploy order and the HyDE dependency - current HyDE waybar rig (layouts/, cava), pi agent extensions, claude/ config, tmux, presenterm, aichat roles - fish: kp (keepassxc-cli + fzf picker, db path from $KP_DB) and bind_M_n_history (alt+1..9 recalls the nth history entry) - drops cruft that should never have been tracked: the duplicate top-level .pi/ copy, btop.log, zellij config.kdl.bak, fish_variables - .pi/agent/auth.json is gitignored; auth.json.example ships instead Host-specific work sessions and the personal backlog stay in the private tree. Endpoint locators in the llamacpp/whisper guides are placeholders ($SERVER, <own-domain>) — the guides themselves stay, since they are the useful part.
3.1 KiB
description, argument-hint, disable-model-invocation, allowed-tools
| description | argument-hint | disable-model-invocation | allowed-tools | |
|---|---|---|---|---|
| Draft a ready-to-paste PR description by filling this repo's GitHub PR template from the branch diff and commits, then copy it to the clipboard. Use after finishing a feature. |
|
true | Bash(git diff:*), Bash(git log:*), Bash(git merge-base:*), Bash(git symbolic-ref:*), Bash(git rev-parse:*), Bash(git show-ref:*), Bash(ls:*), Bash(cat:*), Bash(wl-copy:*), Bash(mktemp:*), Bash(rm:*), Read, Glob |
Draft this branch's PR description
This repo's PR template (first match), plus the branch's changes:
!for f in .github/pull_request_template.md .github/PULL_REQUEST_TEMPLATE.md docs/pull_request_template.md docs/PULL_REQUEST_TEMPLATE.md PULL_REQUEST_TEMPLATE.md pull_request_template.md; do if [ -f "$f" ]; then echo "=== PR template: $f ==="; cat "$f"; found=1; break; fi; done; if [ -z "$found" ]; then if [ -d .github/PULL_REQUEST_TEMPLATE ]; then echo "=== template dir .github/PULL_REQUEST_TEMPLATE/ (pick one) ==="; ls .github/PULL_REQUEST_TEMPLATE/; else echo "(no PR template found — use the fallback structure)"; fi; fi
!b=$(git symbolic-ref --short -q refs/remotes/origin/HEAD 2>/dev/null | sed 's@^origin/@@'); [ -z "$b" ] && { git show-ref -q --verify refs/heads/main && b=main || b=master; }; m=$(git merge-base "$b" HEAD 2>/dev/null); echo "Branch: $(git rev-parse --abbrev-ref HEAD 2>/dev/null) Base: $b Range: ${m:-?}..HEAD"; echo; echo "Commits:"; git --no-pager log --oneline "${m}..HEAD" 2>/dev/null; echo; echo "Files changed:"; git --no-pager diff --stat "${m}...HEAD" 2>/dev/null
What to do
- Resolve the base branch (use the invocation argument if given — $ARGUMENTS — else the
detected base) and read the full diff + commit messages for
merge-base..HEAD. - Fill the PR template shown above from the actual changes:
- Write the Summary / motivation and any "Implementation Notes" from the diff and commits.
- Fill the Type of Change field or boxes with the kinds that genuinely match (feature / fix / refactor / perf / tests / docs / chore).
- Tick
Self-reviewedandLLM-assistedif those boxes exist. - Leave verification boxes unchecked — e.g. "tests passed", "
validate:fullpasses", "pre-commit hooks passed". I confirm those myself; never tick them for me. - Fill Related Issues from issue numbers in the branch name or commit trailers; delete any
placeholder lines you can't fill (never leave a dangling
Closes #), and drop the whole section if there are no issues to reference. - If a multi-template dir was listed (no single file), pick the most fitting one and say which.
- If no template exists, use this fallback:
## Summary/## Changes/## Testing/## Notes.
- Output the filled description as a single fenced ```markdown code block, copy-paste ready.
- Copy it to the clipboard: write the same markdown to a temp file (
mktemp) and runwl-copy < "$tmpfile", then remove the temp file. Tell me it's on the clipboard. - Do not create, push, or edit the PR (
gh pr ...) — I add the text to the PR myself.