Structured peer-review of academic papers.
日本語の概要は準備中です。原文の説明を表示しています。
Sequential 3-lens cleanup of recent code changes.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Review your recent code changes with three focused lenses, aggregate findings, and apply the fixes worth applying.
Core principle: Three narrow reviews beat one broad review. Each one deeply searches the codebase for a single class of problem — reuse, quality, efficiency — without diluting attention across all three.
Poirot note: The original skill runs 3 reviewers in parallel via subagent delegation. Poirot has no subagents, so this version runs the 3 lenses sequentially in the same context. The methodology is identical; only the concurrency is lost.
Trigger this skill when the user says any of:
Optional modifiers the user may add — honor them:
reuse, quality, efficiency.Do NOT auto-run this after every edit. Invoke it only when the user asks.
Capture the diff to review. Pick the source by what the user asked for:
# 1. Default: uncommitted working-tree changes (tracked files)
git diff
# 2. If that's empty, include staged changes
git diff HEAD
# 3. Scoped variants:
git diff --staged # "staged changes"
git diff HEAD~1 # "the last commit"
git diff main...HEAD # "this branch" / "my PR"
git diff -- src/foo.py # specific file(s)
If git diff and git diff HEAD are both empty, fall back to files the user
explicitly named or recently edited in this session. If you can't find any
changed code, say so and stop.
Capture the full diff text. Note its size: if >2000 changed lines, warn the user and offer to scope down before proceeding.
Each lens gets the complete diff (not fragments — cross-file issues hide in
the gaps) plus the repo path so it can search the wider codebase via bash
(grep) and read_file.
For each lens:
git blame on the line to understand why it exists. If you can't determine
the original purpose, mark it confidence: low.file:line → problem → suggested fix | confidence: high/medium/low | risk: SAFE/CAREFUL/RISKY
Run these three lenses (skip any the user's focus excludes):
Lens 1 — Code Reuse
Review this diff for code that duplicates functionality already in the codebase. Search utility modules, shared helpers, and adjacent files (use
bashgrep) for existing functions, constants, or patterns the new code could call instead of reimplementing. Flag: new functions that duplicate existing ones; hand-rolled logic that an existing utility already does. For each, name the existing thing to use and where it lives.
Lens 2 — Code Quality
Review this diff for quality problems. Look for: redundant state; parameter sprawl; copy-paste-with-variation; leaky abstractions; stringly-typed code (raw strings where a constant/enum exists); AI-generated slop patterns (extra comments restating obvious code, unnecessary defensive null-checks,
as anycasts). For each, give the concrete refactor.
Lens 3 — Efficiency
Review this diff for efficiency problems. Look for: unnecessary work (redundant computation, repeated file reads, N+1 access); missed concurrency; hot-path bloat; TOCTOU anti-patterns; memory issues (unbounded growth, missing cleanup); overly broad reads; silent failures (empty catch blocks,
except: pass). For each, give the concrete fix and why it's faster/safer.
file:line evidence; drop findings that
lack it.AGENTS.md / CLAUDE.md
or a linter config, fold those rules into the lens prompts so suggestions
match house style.knip, ts-prune, depcheck flag
exports that ARE used dynamically. Always grep for the symbol name before
removing — a clean tool report is not proof.Use requesting-code-review for the pre-commit security/quality gate.
This skill is the standalone after-the-fact cleanup pass.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Structured peer-review of academic papers.
日本語の概要は準備中です。原文の説明を表示しています。
Dark-themed SVG architecture/cloud/infra diagrams as HTML.
日本語の概要は準備中です。原文の説明を表示しています。
Search arXiv papers by keyword, author, category, or ID.
日本語の概要は準備中です。原文の説明を表示しています。
Monitor blogs and RSS/Atom feeds via blogwatcher-cli.
日本語の概要は準備中です。原文の説明を表示しています。
Onboarding conversation to generate a user profile.
日本語の概要は準備中です。原文の説明を表示しています。
Generate charts: select type, extract data, render image.
日本語の概要は準備中です。原文の説明を表示しています。