gsd-headless
Orchestrate GSD (Git Ship Done) projects programmatically via headless CLI. Use when an agent…
Review code changes for security, performance, bugs, and quality. Reviews staged changes, unstaged changes, specific commits, or PR-ready diffs.
$ npx -y skills add open-gsd/gsd-pi --skill review --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/reviewContext preview
The summary Claude sees to decide when to auto-load this skill.
Review code changes for security, performance, bugs, and quality. Reviews staged changes, unstaged changes, specific commits, or PR-ready diffs.
name: review description: Review code changes for security, performance, bugs, and quality. Reviews staged changes, unstaged changes, specific commits, or PR-ready diffs.
<objective> Review code changes and provide structured feedback covering security, performance, bug risks, code quality, and test coverage gaps. This skill analyzes diffs and surrounding context to catch issues before they reach production. </objective>
<context> This skill reviews code changes at various stages of the development workflow. It can review staged changes before a commit, unstaged work-in-progress, a specific commit, or the full set of changes on a branch that are ready for a pull request.
The reviewer reads both the diff and the surrounding source files to understand intent and catch issues that only appear in context. </context>
<core_principle> **FIND REAL ISSUES, NOT STYLE NITS.** Focus on problems that cause bugs, security vulnerabilities, performance degradation, or maintainability pain. Avoid nitpicking formatting or subjective style preferences unless they harm readability. </core_principle>
<analysis_only_rule> **THIS SKILL IS READ-ONLY. DO NOT MODIFY CODE.**
The purpose is to review and report findings. Making changes during review conflates the reviewer and author roles. Present findings and let the user decide what to act on. </analysis_only_rule>
<working_directory_awareness> **Before running any `git` command:** check whether your dispatch context specifies a working directory (look for "Working directory:" in your initial prompt). If it does and `pwd` does not match it, prefix every git invocation with `-C <that path>` (e.g. `git -C /path/to/worktree diff --cached`). Reviewing the wrong directory's diff is a silent failure mode — the review will look correct but cover the wrong code. </working_directory_awareness>
<quick_start>
<determine_review_scope>
Parse the user's input to determine what to review:
1. **No arguments** - Review staged changes first. If nothing is staged, review unstaged changes.
2. **Commit hash argument** (e.g., `/review abc1234`) - Review that specific commit.
3. **File path argument** (e.g., `/review src/foo.ts`) - Review unstaged changes in that file.
4. **"pr" argument** (e.g., `/review pr`) - Review all changes since branching from main.
After obtaining the diff, if it is empty, inform the user that there are no changes to review and stop.
</determine_review_scope>
<gather_context>
Before analyzing the diff:
1. **Read changed files in full** - Do not review a diff in isolation. Read each modified file to understand the surrounding code, imports, types, and control flow. 2. **Identify the tech stack** - Note languages, frameworks, and libraries in use. This affects what patterns are risky. 3. **Check for related test files** - For each changed source file, look for corresponding test files. Note whether tests were updated alongside the changes. 4. **Check for configuration changes** - If config files changed (env, CI, package.json, tsconfig, etc.), pay extra attention to side effects.
</gather_context>
<review_categories>
Analyze the changes against each category below. Only report findings that are actually present. Skip categories with no issues.
**A. Security Issues** (Severity: CRITICAL or HIGH)
**B. Performance Concerns** (Severity: HIGH or MEDIUM)
**C. Bug Risks** (Severity: HIGH or MEDIUM)
**D. Code Quality** (Severity: MEDIUM or LOW)
**E. Test Coverage Gaps** (Severity: MEDIUM or LOW)
</review_categories>
<format_findings>
For each finding, use this structure:
### [SEVERITY] Category: Brief Title **File**: `path/to/file.ext` (lines X-Y) **Issue**: Clear description of the problem. **Why it matters**: What could go wrong if this is not addressed. **Suggestion**: How to fix it, with a code snippet if helpful.
Severity levels:
GSD Pi is a local-first coding agent for planning, implementing, verifying, and tracking project work from the command line.
Repo: open-gsd/gsd-pi
Orchestrate GSD (Git Ship Done) projects programmatically via headless CLI. Use when an agent…
Audit and improve web accessibility following WCAG 2.1 guidelines. Use when asked to "improve…
Browser automation CLI for AI agents. Use when interacting with websites — navigating pages,…
Design or review an HTTP/REST/GraphQL API for versioning, pagination, error shapes,…
Apply modern web development best practices for security, compatibility, and code quality.…
Ask a quick side question about your current work without derailing the main task. Answers…