finish
Automates the completion workflow for Linear issues, ensuring all steps are executed efficiently and accurately.
Install this skill
Security score
The finish skill was audited on Jun 14, 2026 and we found 13 security issues across 1 threat category. Review the findings below before installing.
Categories Tested
Security Issues
Access to hidden dotfiles in home directory
| 8 | Automates the post-completion workflow for a Linear issue using the `linear-cli` CLI. The mechanical steps (worktree-mode detection, issue-ID resolution, Linear posts, git commit/push) are delegated t |
Access to hidden dotfiles in home directory
| 54 | ~/.claude/scripts/finish-detect-mode.sh [merge|pr] [--no-push] |
Access to hidden dotfiles in home directory
| 87 | ~/.claude/scripts/finish-recover.sh '<WT_DIR>' '<EXPECTED_BASELINE>' '<EXPECTED_SOURCE_BRANCH>' '<EXPECTED_BRANCH>' '<REPO_ROOT>/tmp/finish-commit-<issue-id-lowercased>.md' |
Access to hidden dotfiles in home directory
| 92 | - **0** — recovered + merged. The merge owns the Ready-For-Release transition (as in Step 9 exit-0): run `~/.claude/scripts/mark-ready-for-release.sh <ISSUE-ID>`, then emit `SHIPPED-MERGE: <ISSUE-ID> |
Access to hidden dotfiles in home directory
| 103 | ~/.claude/scripts/detect-issue-id.sh [--input <USER-SUPPLIED-ID>] |
Access to hidden dotfiles in home directory
| 117 | ~/.claude/scripts/finish-read-verdict.sh PL-12 |
Access to hidden dotfiles in home directory
| 195 | ~/.claude/scripts/finish-post-update.sh PL-12 tmp/linear-description-pl-12.md tmp/linear-comment-pl-12.md |
Access to hidden dotfiles in home directory
| 226 | ~/.claude/scripts/finish-commit.sh PL-13 tmp/finish-commit-pl-13.md [--no-push] |
Access to hidden dotfiles in home directory
| 247 | - **`ACTION == "merge"`:** Step 8 runs the verdict **gate only** (the proceed / abort / override decisions below) and does **NOT** run `linear-cli issues update`. The merge owns the transition: Step 9 |
Access to hidden dotfiles in home directory
| 299 | On `yes`: proceed with the state update AND post an additional Linear comment recording the override — body: `Override: marked Ready For Release despite verdict <VERDICT>. Open items at override time: |
Access to hidden dotfiles in home directory
| 337 | ~/.claude/scripts/finish-merge.sh '<WT_DIR>' '<SOURCE_BRANCH>' '<WORKTREE_BRANCH>' '<WT_DIR>/tmp/git-merge-msg-pl-13.md' |
Access to hidden dotfiles in home directory
| 346 | 1. Run `~/.claude/scripts/mark-ready-for-release.sh <ISSUE-ID>` — moves the issue to Ready For Release with the same team-state fallback Step 8 documents. |
Access to hidden dotfiles in home directory
| 402 | 3. **Generate the PR title and body from the actual diff** — do NOT use `--fill` (it only echoes the commit message). Apply the `pr-update` skill's methodology directly: read [`~/.claude/skills/pr-upd |