Finishing a Development Branch
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
Inspect the relevant code first to map the implementation blast area, then find ClosedLoop issue tickets related to a product area, behavior, requirement, incident, ticket, or pull request and give…
$ npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-find-related-tickets --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .claude/skills && cp -r skills-src/plugins/vibe/skills/cl-find-related-tickets .claude/skills/cl-find-related-tickets && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "cl-find-related-tickets" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-tickets into .claude/skills/cl-find-related-tickets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-find-related-tickets", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-ticketsType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-find-related-tickets --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .agents/skills && cp -r skills-src/plugins/vibe/skills/cl-find-related-tickets .agents/skills/cl-find-related-tickets && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "cl-find-related-tickets" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-tickets into .agents/skills/cl-find-related-tickets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-find-related-tickets", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-find-related-tickets --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/plugins/vibe/skills/cl-find-related-tickets .cursor/skills/cl-find-related-tickets && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "cl-find-related-tickets" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-tickets into .cursor/skills/cl-find-related-tickets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-find-related-tickets", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/closedloop-ai/claude-plugins.git --path plugins/vibe/skills/cl-find-related-tickets--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-find-related-tickets --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/plugins/vibe/skills/cl-find-related-tickets .gemini/skills/cl-find-related-tickets && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "cl-find-related-tickets" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-tickets into .gemini/skills/cl-find-related-tickets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-find-related-tickets", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install closedloop-ai/claude-plugins cl-find-related-ticketsInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .github/skills && cp -r skills-src/plugins/vibe/skills/cl-find-related-tickets .github/skills/cl-find-related-tickets && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "cl-find-related-tickets" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-tickets into .github/skills/cl-find-related-tickets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-find-related-tickets", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install closedloop-ai/claude-plugins cl-find-related-tickets --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/closedloop-ai/claude-plugins.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/plugins/vibe/skills/cl-find-related-tickets .opencode/skills/cl-find-related-tickets && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "cl-find-related-tickets" agent skill from https://github.com/closedloop-ai/claude-plugins/tree/main/plugins/vibe/skills/cl-find-related-tickets into .opencode/skills/cl-find-related-tickets/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "cl-find-related-tickets", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
cl-find-related-ticketsInspect the relevant code first to map the implementation blast area, then find ClosedLoop issue tickets related to a product area, behavior, requirement, incident, ticket, or pull request and give…
Cl Find Related Tickets is an agent skill from closedloop-ai/claude-plugins. Inspect the relevant code first to map the implementation blast area, then find ClosedLoop issue tickets related to a product area, behavior, requirement, incident, ticket, or pull request and give a brief evidence-based reason for each match. Use when auditing scope, finding potentially conflicting or missing work across projects and assignees, checking whether a freeze covers every relevant ticket, comparing discoveries with an approved ticket set, or looking for direct changes, dependencies, shared contracts…
Its SKILL.md is about 3.1k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).
It sits in Development, covering Pull requests. The repository describes itself as: Open-source Claude Code plugins for multi-agent software delivery. Plan-first SDLC workflow, code review, LLM quality judges, and self-learning — grounded in your codebase… The licence is Apache-2.0.
6 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 76594a3. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
codexrgFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Cl Find Related Tickets loads about 3.1k tokens when it runs. Until then it costs about 172 tokens; SKILL.md has 1,418 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from closedloop-ai/claude-plugins at commit 76594a3, republished under its Apache-2.0 licence (© closedloop-ai). 1,418 words, ~3,062 tokens.
.claude/skills/cl-find-related-tickets/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.Understand the code blast area before searching ClosedLoop. Then find relevant work without treating project, assignee, title, or age as a reliable scope boundary. Search broadly, verify narrowly, and return a concise report.
Extract these from the request when present:
Ask one concise clarification when the implementation repository or area cannot be resolved from the request, anchor metadata, or available checkouts. Do not replace the required code pass with guessed search terms.
Remain read-only.
cl-policy host-capability rules when discovering ClosedLoop tools.
Use tool_search only when the current host explicitly supports dynamic
calls. In Codex CLI TUI, use already exposed MCP tools or the documented
codex mcp, CLI/source, or authenticated API fallback. The TUI must not call
tool_search merely to satisfy the graph requirement.closedloop-graph MCP as the
primary indexed discovery surface for ticket/PRD/plan lineage, dependencies,
semantic matches, duplicates, PR overlap, and codebase intelligence including
symbols, files, ownership boundaries, dependencies, call/data paths,
co-change history, tests, and blast radius. Treat graph
results as candidates only; re-fetch every reported ticket and material
relationship from live ClosedLoop and verify code/PR claims against current
repository and GitHub state. Use graph code intelligence to establish the
implementation blast area, not only to search the ticket corpus. Never emit
a dynamic graph tool call from Codex CLI TUI.Before searching for related tickets:
AGENTS.md files and current repository documentation for the surface.not code-grounded and do not call it exhaustive.Code blast-area pass: not applicable with the reason.Complete this read-only code pass before running ClosedLoop candidate searches:
rg --files and rg: routes, page registrations, exported symbols, UI labels, handlers, jobs, events, schemas, and API names.Continue until the relevant control and data flow is understood well enough to explain why a change in each included surface can affect the concern.
Derive a compact query set from the verified code blast area, the request, and anchor artifacts:
Do not rely on an anchor title or product vocabulary alone. Every technical query group should trace back to code evidence.
Default to organization-wide, all-project, all-assignee issue discovery.
Begin with closedloop-graph searches and bounded expansions from anchors and
verified code identifiers. Continue until one expansion over material
candidate nodes yields no new relevant ticket, dependency, duplicate, or PR
collision, then use live ClosedLoop inventory/search to verify coverage and
current state. When a caller supplies a locked manifest or explicit bounded
scope, honor that boundary instead of reopening organization-wide inventory.
TRIAGE, BACKLOG, TODO, IN_PROGRESS, IN_REVIEW, and BLOCKED; exclude DONE and CANCELED.PRODUCES, BLOCKS, and RELATES_TO relationships in both directions.Use PRDs and plans as evidence sources and expansion nodes. Report them as results only when the user explicitly asks for non-ticket artifacts.
Fetch full details only for plausible candidates. Inspect:
Resolve each result's project to its user-facing PRO-* slug. When ticket metadata supplies only a project UUID, use the project read capability to obtain the slug. Never substitute a project UUID or project name for the slug.
Resolve and report each ticket's current assignee display name. When no assignee exists, use Unassigned. Never display an internal user UUID in place of the assignee's name.
Classify a ticket with one primary relation:
DIRECT_SURFACE: changes the area itself.SHARED_CONTRACT: changes data, schema, API, or behavior consumed by the area.DEPENDENCY: explicitly or functionally blocks, enables, or sequences the area.TEST_GUARDRAIL: tests or guardrails preserve behavior that the concern would change.OPEN_PR_COLLISION: active implementation overlaps the same code or product surface.DUPLICATE_OR_SUPERSEDED: describes substantially the same outcome or obsolete competing scope.A title keyword is not evidence. For an indirect match, identify the concrete causal path. Reject generic vocabulary matches, unrelated repositories, contextual mentions without implementation impact, and stale historical work unless terminal tickets were requested.
If evidence is suggestive but incomplete, place the ticket under Needs verification; do not present it as confirmed.
Before reporting:
PRO-* project slug.Unassigned.Keep explanations brief and self-contained. Use returned webUrl values; never construct ClosedLoop URLs.
**Coverage**
Searched <scope>; statuses <statuses>; repository <repo or all>; cutoff <date or none>. <Any limitation.>
**Code blast area**
Direct: <concise paths/symbols/behaviors>. Dependencies: <concise upstream/downstream surfaces>. Guardrails: <concise tests/flags/contracts>.
**New related tickets**
### PRO-123
| Ticket | Status | Assignee | Relation | Why it is related |
|---|---|---|---|---|
| [FEA-123](webUrl) | TODO | Name | DIRECT_SURFACE | Changes the branch-detail comments rail whose state-preservation behavior is in scope. |
Needs verification:
| Ticket | Status | Assignee | Why uncertain |
|---|---|---|---|
| [FEA-456](webUrl) | TRIAGE | Name | Mentions the same API, but the ticket does not identify which consumer is changing. |
### PRO-456
| Ticket | Status | Assignee | Relation | Why it is related |
|---|---|---|---|---|
| [FEA-789](webUrl) | BLOCKED | Name | DEPENDENCY | Owns the shared branch-event contract consumed by the affected page. |Group both confirmed and uncertain tickets beneath their respective project slug. Include the current assignee for every ticket, including uncertain matches; use Unassigned when applicable. Omit empty project subsections and empty report sections. If a known set was supplied and no additional matches are verified, say No new related tickets found. Do not include the previously approved list merely for completeness.
$cl-find-related-tickets Branches list and branch details work in symphony-alpha. Known set: FEA-100, FEA-101. Report only newly found nonterminal tickets.$cl-find-related-tickets Find all active tickets related to unanchored comments created through MCP or API, across every project and assignee.© closedloop-ai, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
SKILL.md and 1 other file in plugins/vibe/skills/cl-find-related-tickets of closedloop-ai/claude-plugins.
Open the folder on GitHubat commit 76594a3
Cl Find Related Tickets next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Cl Find Related Tickets this skillclosedloop-ai/claude-plugins | 122 | — | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Finishing a Development Branchobra/superpowers | 297k | 5 repos | ~1.9k | Automated safety check: Pass | MIT | |
| PR Babysitteropeninterpreter/openinterpreter | 69k | 3 repos | ~4.2k | Automated safety check: Pass | Apache-2.0 | |
| Check PRonyx-dot-app/onyx | 32k | 2 repos | ~2.3k | Automated safety check: Pass | MIT | |
| PR Design DocOpenHands/OpenHands | 91k | — | ~2.4k | Automated safety check: Pass | MIT | |
| WooCommerce Code Reviewwoocommerce/woocommerce | 11k | 3 repos | ~1.1k | Automated safety check: Pass | Custom licence |
obra/superpowers
Walks the last step of a branch: confirm tests pass, detect the git environment, ask how to integrate, carry out your choice and clean up the worktree.
openinterpreter/openinterpreter
Watches an open GitHub pull request until it merges, handling review comments, diagnosing CI failures and retrying flaky checks along the way.
onyx-dot-app/onyx
Checks a GitHub, GitLab, or Perforce (p4) pull request (or merge request, or shelved changelist) for unresolved review comments, failing status checks, and incomplete PR descriptions.
OpenHands/OpenHands
For a non-trivial pull request, write a self-contained HTML design doc under the temporary .pr/ directory and link a visibility-appropriate preview in the PR description, so maintainers grasp the…
woocommerce/woocommerce
Reviews WooCommerce code changes against the project's standards, flagging backend PHP architecture, naming, documentation, data integrity and testing violations.
payloadcms/payload
A skill your agent uses when a Payload pull request needs a concise visual walkthrough for reviewers.
closedloop-ai/claude-plugins
Run Codex to review a plan file and return structured feedback with a verdict.
closedloop-ai/claude-plugins
Check if critic reviews are still valid before re-running Phase 2.5 critics.
closedloop-ai/claude-plugins
Check if cross-repo coordinator results can be reused, avoiding redundant Sonnet agent launches.
closedloop-ai/claude-plugins
Check for a cached plan-evaluation.json result before launching the plan-evaluator agent.
closedloop-ai/claude-plugins
This skill should be used when needing to locate files within the Claude Code plugins cache directory (~/.claude/plugins/cache).
closedloop-ai/claude-plugins
Deterministic plan.json validation via Python script, replacing most plan-validator agent calls.
Categories
Inspect the relevant code first to map the implementation blast area, then find ClosedLoop issue tickets related to a product area, behavior, requirement, incident, ticket, or pull request and give…. Cl Find Related Tickets is an agent skill from closedloop-ai/claude-plugins. Inspect the relevant code first to map the implementation blast area, then find ClosedLoop issue tickets related to a product area, behavior, requirement, incident, ticket, or pull request and give a brief evidence-based reason for each match.
Cl Find Related Tickets fits situations like: finding potentially conflicting; missing work across projects and assignees; checking whether a freeze covers every relevant ticket; comparing discoveries with an approved ticket set.
Run `npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a claude-code`. Or copy the skill folder (plugins/vibe/skills/cl-find-related-tickets in closedloop-ai/claude-plugins) into .claude/skills/cl-find-related-tickets in your project. Claude Code loads it when a task matches its description.
Run `npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a codex`. Or copy the skill folder (plugins/vibe/skills/cl-find-related-tickets in closedloop-ai/claude-plugins) into .agents/skills/cl-find-related-tickets in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add closedloop-ai/claude-plugins --skill cl-find-related-tickets -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/cl-find-related-tickets, .gemini/skills/cl-find-related-tickets, .github/skills/cl-find-related-tickets and .opencode/skills/cl-find-related-tickets in your project.
Going by SKILL.md and its folder, Cl Find Related Tickets needs the command-line tools its instructions call (codex and rg).
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Cl Find Related Tickets is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.1k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Cl Find Related Tickets: Finishing a Development Branch (obra/superpowers, 297k stars), PR Babysitter (openinterpreter/openinterpreter, 69k stars), Check PR (onyx-dot-app/onyx, 32k stars) and PR Design Doc (OpenHands/OpenHands, 91k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
closedloop-ai (a GitHub organization) maintains it in closedloop-ai/claude-plugins, which has 122 GitHub stars. The repository holds 44 skills in this directory. The repository was last updated on October 10, 2026.
Source: closedloop-ai/claude-plugins on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.