Skip to content
Agentmart
Submit a tool

linear-issue-reviewer

Review completed Linear sub-issues: cross-validate Done Criteria, code changes, and worker comments to approve, request changes, or ask for clarification.

Skill by buYoung

IndexedMIT★ 21
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/buyoung-linear-issue-reviewer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Review completed Linear sub-issues: cross-validate Done Criteria, code changes, and worker comments to approve, request changes, or ask for clarification. Use when asked to review, validate, or QA done Linear issues.

Use cases: testing

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md and code. Checked Oct 26, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/linear-issue-reviewer

What's inside

Skill name
linear-issue-reviewer
Description
Review completed Linear sub-issues: cross-validate Done Criteria, code changes, and worker comments to approve, request changes, or ask for clarification. Use when asked to review, validate, or QA done Linear issues.
License
MIT
Instructions
209 lines in SKILL.md · view on GitHub

Files (4)

  • SKILL.md
  • comment-templates.md · references/
  • exceptions.md · references/
  • linear-api.md · references/

SKILL.md (first lines)

# Linear Issue Reviewer

Review sub-issues completed by `linear-issue-worker` and decide whether to approve, request changes, or ask for clarification.

## Position in Pipeline

| Stage | Skill | Role |
|---|---|---|
| 1 | `linear-issue-creator` | Creates main issue + sub-issues with structured templates |
| 2 | `linear-issue-worker` | Picks up sub-issues, performs code work, transitions to Done |
| **3** | **`linear-issue-reviewer`** | **Validates Done sub-issues, approves or rejects** |

The creator writes **Done Criteria** and **Acceptance Criteria** that serve as the contract for this entire pipeline. The worker fulfills that contract; the reviewer verifies it was fulfilled.

### Comment Identifier Convention

Each skill uses a distinct comment prefix so comments can be attributed to the correct stage:

| Skill | Comment Identifiers |
|---|---|
| `linear-issue-worker` | `## 🚀 Work Started`, `## ✅ Work Complete` |
| `linear-issue-reviewer` | `## 리뷰 결과:` |

---

## Workflow

### Step 1 — Receive Main Issue and Collect Sub-Issues

The user provides a main issue identifier (e.g., `PRI-42`).

1. Call `Linear:get_issue` with `includeRelations: true` to fetch the main issue
2. Parse and store the **Acceptance Criteria** from the main issue description (used in final verification)
3. Call `Linear:list_issues` with `parentId` set to the main issue ID
4. For each sub-issue, call `Linear:get_issue` with `includeRelations: true` to get full details and comments

### Step 2 — Identify Review Targets

Filter sub-issues to find those needing review.

**Review target conditions:**
- Status is `Done`
- A `## ✅ Work Complete` comment exists (worker's completion report)
- No `## 리뷰 결과:` comment exists yet (not reviewed)

**Re-review detection:**
- If a `## 리뷰 결과: 🔄 Changes Requested` comment exists AND a newer `## ✅ Work Complete` comment follows it → the worker has re-done the work → this is a **re-review target**

**Status-based handling:**

| Sub-Issue Status | Completion Comment | Review Comment | Decision |
|---|---|---|---|
| Done | Present | Absent | **Review target** |
| Done | Present | Approved | Already reviewed, skip |
| In Progress | Present | Changes Requested | Worker fixing, skip |
| Done | Present | Changes Requested → then new Work Complete | **Re-review target** |
| Done | Absent | Absent | Exception (see Step 3 exceptions) |
| Todo / In Progress | — | — | Skip |

Present the review plan and wait for user confirmation:

```
Review Targets (PRI-42):
1. PRI-43 — [project] Sub-issue title (first review)
2. PRI-45 — [project] Sub-issue title (re-review)

Skipped:
- PRI-44 — Already Approved
- PRI-46 — Still In Progress

Proceed?
```

### Step 3 — Per Sub-Issue Review Cycle

For each review target, execute the following verification cycle.

---

## Sub-Issue Review Cycle

### 3a. Collect Three Sources

Gather the three sources needed for cross-validation:

| Source | Origin | How to Collect |
|---|---|---|
| **Done Criteria** | Creator wrote in sub-issue description | Parse `## Done Criteria` section from description |
| **Completion Comment** | Worker's change summary | Find comment containing `## ✅ Work Complete` |
| **Actual Code** | Changed files | Extract file paths from the Changes section of completion comment → read files |

Also collect:
- **Target Location**: Parse `## Target Location` section from sub-issue description
- **Technical Details**: Parse `## Technical Details` section from sub-issue description

### 3b. Verify Done Criteria

Check each Done Criteria item against both the completion comment and actual code:

1. Find evidence in the completion comment for this criterion
2. Verify in actual code that the condition is implemented
3. Cross-validate: does the comment's claim match the code?

| Evidence in Comment | Confirmed in Code | Verdict |
|---|---|---|
| Yes | Yes | Fulfilled |
| Yes | No | **Not fulfilled** (comment-code mismatch) |
| No | Yes | Fulfilled (flag: comment should be updated) |
| No | No | **Not fulfilled** |

### 3c. Compare Target Location

1. Check the file list specified in the sub-issue's Target Location section
2. Check the file list in the completion comment's Changes section
3. Compare:
   - **Specified file not changed** → flag as possible omission
   - **Unspecified file changed** → flag as possible scope creep
   - Reasonable scope extensions (e.g., adding imports, test files) → allow but note

From buYoung/skills, MIT.

More from buYoung/skills

Signals

Stars
21
Forks
3
Open issues
0
Last commit (this folder)
Apr 3, 2026 (6 months ago)
Last release
Sep 9, 2026 (1 month ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from buYoung

Cite this page

linear-issue-reviewer skill. Agent Mart. https://agentmart.dev/skills/buyoung-linear-issue-reviewer (last updated 2026-10-24)