一键导入
speedwave-code-review
Comprehensive multi-dimensional code review — runs every specialized code-review skill in parallel and aggregates verified results
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Comprehensive multi-dimensional code review — runs every specialized code-review skill in parallel and aggregates verified results
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Use Atlassian integration to query and manage Jira Cloud and Confluence Cloud, Jira issues, comments, worklogs and time tracking, transitions, assignments, agile boards/sprints, and Confluence pages, spaces, labels, attachments. Use whenever the user asks about Jira tickets/issues/sprints, logging work or time on a Jira issue, or Confluence pages/spaces, searching with JQL/CQL, getting or creating issues, transitioning workflows, finding or updating pages, etc. Use even when you think you know the answer, issue and page state are dynamic, only the live API reflects current assignments, transitions, comments, or page revisions. Do not use for self-hosted Jira/Confluence Server or Data Center (Cloud only), generic project management theory, or anything outside the configured Atlassian site.
Use the OS calendar integration to query and manage native macOS Calendar.app, listing calendars, fetching events by date range, creating/updating/deleting events, scheduling or rescheduling meetings, and checking availability. Use whenever the user asks about their calendar or schedule, for example "what have I got tomorrow", "am I free Thursday afternoon", "schedule a meeting with Anna at 3pm", or "cancel my 2pm". Use even when you think you know the answer, calendar state is dynamic, only the live API reflects current events, RSVP status, and shared-calendar updates. Do not use for non-macOS systems, third-party calendar services (Google Calendar API directly, Outlook web, etc.), those go through their own integrations if configured.
Use Context7 to fetch current library/framework/API/SDK/CLI/cloud-service documentation whenever the user asks about a named technology, including setup, configuration, code examples, version migration, library-specific debugging, best practices, and "is X the right way to do Y" questions. Covers popular technologies such as React, Next.js, Angular, Vue, Svelte, Prisma, Drizzle, Express, NestJS, FastAPI, Django, Flask, Spring Boot, Tailwind, shadcn/ui, and any other named library, SDK, API, CLI tool, or cloud service. This is documentation for the tool or library itself, not the user's own repo configuration or CI pipeline (use github or gitlab for that). Use even when you think you know the answer, your training data may not reflect recent changes. Prefer this over web search for library docs. Do not use for refactoring, writing scripts from scratch, debugging business logic, code review, or general programming concepts.
Use GitHub integration to query and manage GitHub.com repositories, pull requests, issues, branches, commits, Actions workflow runs, labels, tags, and releases. Use whenever the user asks about GitHub, opening or reviewing PRs, getting PR diffs, listing or commenting on issues, comparing branches, reading workflow logs, creating releases, searching code, checking "my open PRs" or "my assigned issues", etc. Use even when you think you know the answer, repository state is dynamic, only the live API reflects current PR status, workflow runs, or issue assignments. Do not use for plain git operations on the local checkout, GitLab or self-hosted GitHub Enterprise (out of scope), general code review questions, or any repo not on GitHub.com.
Use GitLab integration to query and manage projects, merge requests, issues, pipelines, branches, commits, files, and releases on the configured GitLab instance. Use whenever the user asks about GitLab, listing MRs, reviewing diffs, opening or merging MRs, creating/closing issues, comparing branches, reading pipeline status, fetching files, searching code, checking "my open MRs" or "my assigned issues", etc. Use even when you think you know the answer, repository state is dynamic and only the live API reflects current MR status, pipeline runs, or issue assignments. Do not use for plain git operations on the local checkout, GitHub.com (use github), general code review questions, or anything outside the configured GitLab instance.
Use the OS mail integration to query the user's native macOS Mail.app, listing mailboxes and accounts, searching messages, reading message bodies and attachments, and sending new mail through the configured accounts. Use whenever the user asks about email, for example "any new mail from Anna", "find that invoice email from last week", or "reply to Marek's message". Use even when you think you know the answer, inbox state is dynamic, only the live API reflects current messages, unread counts, and folder organization. Do not use for web-based mail (Gmail/Outlook web), non-macOS systems, email protocol questions (IMAP/SMTP), or generic email-marketing/composition advice.
| name | speedwave-code-review |
| description | Comprehensive multi-dimensional code review — runs every specialized code-review skill in parallel and aggregates verified results |
| argument-hint | ["diff-scope"] |
| disable-model-invocation | true |
Run a comprehensive review of a changeset using the specialized worker skills below, each focusing on a different dimension of code quality.
This list is the single source of truth for what to launch — one review agent per entry, no exceptions:
You (the main agent) launch all review agents in parallel directly, wait for the results, then launch one aggregator agent. Do not delegate the launching to an orchestrator sub-agent: sub-agents are LLMs — they optimize and may skip launching child agents, doing the review themselves instead. Launching every worker from the main context guarantees each skill actually runs.
Never pass a model parameter to any agent launch — every agent inherits the session's model.
Scope argument (empty if none was given): $ARGUMENTS
If a scope argument was given, treat it as the scope — a git range, a diff command, or a path to a patch file. Otherwise determine the scope:
git status --porcelain and git branch --show-current.git diff HEAD (staged + unstaged — the usual "review my working tree")git diff / git diff --cached (unstaged only / staged only)git diff <base>...HEAD (branch review — resolve <base> first, e.g. via git symbolic-ref refs/remotes/origin/HEAD, or ask the user; do not assume it is named main)git diff HEAD~N..HEAD (last N commits)git status --porcelain, run git add -N <file> so it appears in the diff (tell the user you did this), or pass the files for full-file review.Materialize the scope once: run the chosen command a single time and write its output to a temporary file outside the repository (e.g. under /tmp). Every agent reads this snapshot instead of re-running the diff, so edits made while the review runs cannot skew the results.
In a single message, launch one Task agent per worker skill listed above:
subagent_type: "general-purpose"run_in_background: truename: "review-SKILL_NAME" (for identification)model parameterUse this prompt template for each (replace SKILL_NAME and DIFF_FILE):
Use the Skill tool to invoke 'SKILL_NAME' and follow that skill exactly.
Review the changes in the diff file at DIFF_FILE — read that file; do not re-run git diff. Read surrounding code from the working tree as needed for context.
Your final message must be exactly the skill's report, starting with its '# SKILL_NAME report' heading. If you could not load or apply the skill, reply with 'FAILED: <reason>' instead.
Wait for the agents to finish, handling failures instead of stalling:
FAILED, or returns something that is not a report (empty output, an error trace, a missing report heading), retry it once; if it fails again, record that skill as FAILED and move on.Launch one final Task agent (subagent_type: "general-purpose", run_in_background: false, no model parameter) with this prompt:
You are a code review aggregator. Below are review reports from specialized skills, one per skill, each labeled with its skill name. Produce a single summary.
## Reports
PASTE_ALL_RESULTS_HERE
## Rules
- Deduplicate: if multiple skills flag the same issue, mention it once with all skill names.
- Verify before publishing: for every Critical and Important finding, read the referenced file at the referenced line; drop any finding that does not match the actual code.
- Keep descriptions concise (1-2 sentences each) with `file:line` references.
## Output Format
```markdown
# Review Summary
## Critical (X found)
- [skill-name]: Issue description [file:line]
## Important (X found)
- [skill-name]: Issue description [file:line]
## Suggestions (X found)
- [skill-name]: Suggestion [file:line]
## Skills With No Findings
- skill-name-1, skill-name-2, ...
## Skills That Did Not Complete
- skill-name: FAILED or TIMED OUT — <reason> (omit this section when every skill completed)
```
Return ONLY the markdown summary, nothing else.
Replace PASTE_ALL_RESULTS_HERE with the valid reports, each preceded by its skill name. List failed or timed-out skills yourself in the final section — never paste their raw output.
Show the aggregator's summary directly to the user.