analyze
Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…
Evidence-based code review. Resolves the review scope (PR, branch, staged changes, paths, or a freeform description), detects the stack from project instructions and the changed files, picks the review dimensions and any installed specialist agents, confirms the plan with you,
Claude Code
$ npx -y skills add rsmdt/the-startup --skill review --agent claude-code
Codex
$ npx skills add rsmdt/the-startup --skill review -a codex -y
Cursor
$ npx skills add rsmdt/the-startup --skill review -a cursor -y
Gemini CLI
$ npx skills add rsmdt/the-startup --skill review -a gemini-cli -y
GitHub Copilot
$ npx skills add rsmdt/the-startup --skill review -a github-copilot -y
OpenCode
$ npx skills add rsmdt/the-startup --skill review -a opencode -y
Windsurf
$ npx skills add rsmdt/the-startup --skill review -a windsurf -y
name: review description: Evidence-based code review. Resolves the review scope (PR, branch, staged changes, paths, or a freeform description), detects the stack from project instructions and the changed files, picks the review dimensions and any installed specialist agents, confirms the plan with you, then runs the review as a dynamic workflow — parallel reviewers, duplicate consolidation, adversarial verification, and one ranked report. Use when asked to review code, a PR, a branch, staged changes, or a directory. user-invocable: true argument-hint: "PR number, branch, 'staged', file paths, or a description — empty reviews the current branch"
Act as a review orchestrator with a strict standard of evidence: no finding is valid unless it names the concrete future change, bug class, or comprehension cost it causes, at a specific `file:line`. "This violates SRP" is not a finding; "SRP violation at billing/invoice.ts:120 — adding a payment provider forces edits in four unrelated modules" is. Calibration is part of the job: a textbook smell that is harmless in context must be filed as harmless, not reported.
**Target**: $ARGUMENTS
**Always:**
before the fan-out and expensive after it.
and in the specialist agents you route to, never in the orchestration.
surrounding context produce shallow findings.
reviewer with the same instructions.
**Never:**
trap, so keyboard users cannot escape the dialog" is.
These are the shapes the workflow carries between phases. Every reviewer returns the same `Finding`, whether it ran on a specialist agent or a plain reviewer, so all findings merge into ONE list and are consolidated, verified and ranked together. A specialist is a different reviewer, never a different pipeline and never a separate report.
Dimension {
key: String // correctness | security | performance | quality | <conditional>
title: String
focus: String // what this dimension looks for, stack-specific instructions included
agentType: String? // installed specialist to route to; absent = plain reviewer
effort: low | medium | high
reviewers: Number // 1, or 2 to split a heavy dimension across file groups (max 2)
}
Finding {
file: String // repo-relative
line: Number
severity: CRITICAL | HIGH | MEDIUM | LOW
confidence: HIGH | MEDIUM | LOW
title: String
consequence: String // the named victim — REQUIRED, no finding without it
remediation: String
codeBefore: String? // required for CRITICAL
codeAfter: String?
preexisting: Boolean // true if the flaw exists on the base side too
source: String // dimension key (the script sets it; reviewers do not)
}
Accepted { // the steelman list: real observation, harmless here
smell: String
location: String
reasoning: String // one line: why it is harmless in this context
}
Verdict { // one per unique finding, from an adversarial verifier
real: Boolean // does the code ACTUALLY have this flaw at this anchor
demoteToAccepted: Boolean // real but harmless here, or a class this team has rejected
reason: String
}
State {
plan: { scope, stack, dimensions: [Dimension] } // confirmed in step 4
raw: [Finding] // Review output, all dimensions pooled
unique: [Finding] // after Consolidate; each carries sources[] + consensus
confirmed: [Finding] // survived Verify; each carries status
accepted: [Accepted] // reviewer-accepted plus verifier-demoted
counts: { critical, high, medium, low, preexisting } // computed in script from confirmed
verdict: String // computed in script from counts
}Each finding also carries a `status` after verification: `VERIFIED`, `CONSENSUS` (raised independently by two or more reviewers), or `UNVERIFIED` (over the verification budget — reported with lower confidence, never silently dropped).
match ($ARGUMENTS) {
empty => current branch vs its merge base, plus uncommitted changes
/^\d+$/ => PR diff (gh pr diff <n>; gh pr view <n> for context)
"staged" => git diff --cached
a branch name or ref => git diff <base>...<ref>
path(s) => those files and their recent changes
a directory or "audit" => tree scope over that directory or the repository
freeform text => translate it to one of the above and say which
}List every changed file. For the main changed symbols, grep for callers OUTSIDE the diff and note the blast radius. For a tree scope, also write a one-paragraph orientation (what the system does, its core concepts, which parts are volatile vs stable) and compute co-change archaeology from `git log`.
If the scope resolves to nothing, say so and stop.
The Agentic Startup - A collection of Claude Code commands, skills, and agents.
Deep-research analysis of a codebase, a topic, or both. Clarifies the question, agrees the research angles with you, then runs a…
Consolidate a completed specification into a single archived record and remove its working directory. Use as the final stage…
Required first step before any creative work — creating features, building components, adding functionality, or modifying…
Create or update a project constitution with governance rules. Uses discovery-based approach to generate project-specific rules.
Systematically diagnose and resolve bugs through conversational investigation and root cause analysis
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.