Source profileQuality 91/100

wanghao9610/STAR/.qwen/skills/star-code-reviewer/SKILL.md

star-code-reviewer

Review code against the project's conventions and, when scoped to a plan, against what it promised. No argument reviews all of ${CODE_NAME}/; a PLAN_NAME (slug / prefix / filename) reviews the files that plan touches plus conformance (§3 tasks, §4 deliverables, §5 done-criterion); a path reviews that path; `diff` or a git range reviews changed files. Gathers static evidence through the .env env (installs no tools), scores findings on a six-dimension rubric (docstrings, naming, simplicity, conven

Source repository stars
44
Declared platforms
0
Static risk flags
2
Last source update
2026-08-24
Source checked
2026-08-25

Decision brief

What it does: where it fits

Match the user's language. .env's STARLANG replaces it wherever it is set (conventions §7.6, the rule that picks a language), and it picks the chat reply's language exactly as it picks the language of the files this run writes — a reply is not exempt for having been drafted in a…

Best for

    Not for

    • Tasks that require unconfirmed production actions or broad system permissions.
    • Environments where the pinned source and install steps cannot be inspected.

    Compatibility matrix

    Platform support, with evidence labels

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    Installation

    Inspect first. Install second.

    The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

    Source-detected install commandSource
    npx skills add https://github.com/wanghao9610/STAR --skill ".qwen/skills/star-code-reviewer"
    Safe inspection promptEditorial

    Inspect the Agent Skill "star-code-reviewer" from https://github.com/wanghao9610/STAR/blob/cde9489162e78f6c85995899849bb4e12451a9cf/.qwen/skills/star-code-reviewer/SKILL.md at commit cde9489162e78f6c85995899849bb4e12451a9cf. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

    Workflow

    What the source asks the agent to do

    1. 01

      Workflow

      1. Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3). 2. Interpret the argument, first match wins: - diff → files changed in the working tree vs HEAD (staged + unstaged + untracked source files); a git range (HEAD3.., main..feature) → git diff --name-only .…

      Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3).Interpret the argument, first match wins:diff → files changed in the working tree vs HEAD (staged + unstaged + untracked source files); a git range (HEAD3.., main..feature) → git diff --name-only .
    2. 02

      Step 0: Resolve the scope

      1. Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3). 2. Interpret the argument, first match wins: - diff → files changed in the working tree vs HEAD (staged + unstaged + untracked source files); a git range (HEAD3.., main..feature) → git diff --name-only .…

      Read .env and resolve CODENAME, CONDAHOME, PYTHONHOME (conventions §3).Interpret the argument, first match wins:diff → files changed in the working tree vs HEAD (staged + unstaged + untracked source files); a git range (HEAD3.., main..feature) → git diff --name-only .
    3. 03

      Step 1: Load the review rules

      Read AGENTS.md; metds/codearc.md if present (placement rules, naming conventions, plan-component map, §7 do-not-rename list); in plan mode the plan §1–§6 plus EXECPLAN.md / EXECLOG.md. Record which review rules are absent — without codearc.md, placement and naming checks fall ba…

      Read AGENTS.md; metds/codearc.md if present (placement rules, naming conventions, plan-component map, §7 do-not-rename list); in plan mode the plan §1–§6 plus EXECPLAN.md / EXECLOG.md. Record which review rules are abse…
    4. 04

      Step 2: Cheap static evidence

      Through the .env conda env: always run python -m compileall -q over the scope. If ruff (preferred) or flake8 is already in that env, run it on the scope and keep its output as evidence. Env unusable → skip the tools, mark the review reading-only in the report, recommend star-env…

      grep -rnE for machine-local path literals (/Users/, /home/, C:\\). Every hit is a candidate blocker (dimension D).A presence check per codearc.md §7 residual name: a count that has dropped to zero is the finding. §7 lists names supposed to still be there, so grep hits return the places they correctly remain — the non-findings.wc -l across the tree, longest first, keeping the top 20, to name dimension-C giant-file candidates. The other two checks stop at their hits; this one would list every file in the tree, hence the cutoff.
    5. 05

      Step 3: Collect findings

      Collection is always delegated, whatever the scope size. The main agent's context is not a neutral reader of this code: it has been discussing it, and where earlier turns wrote or edited files now in scope it rereads it…

      Collection is always delegated, whatever the scope size. The main agent's context is not a neutral reader of this code: it has been discussing it, and where earlier turns wrote or edited files now in scope it rereads it…How many is the main agent's call, sized to the work (conventions §6.2): read-only agent subagents (subagenttype: Explore), run in parallel, each given the rubric, the review rule digest built at Step 1 — the same block…Dispatch is automatic; no approval is asked for it. Running this command is the request for these collectors — Step 3 is where this skill dispatches, whether the user typed its name or the agent picked it up on a plainl…

    Permission review

    Static risk signals and limitations

    Reads files

    low · line 8

    The documentation asks the agent to read local files, directories, or repositories.

    *Shared conventions.** `docs/mds/star-workflow/research-workflow-conventions.md` (Chinese: `research-workflow-conventions.zh-CN.md`) is the baseline every STAR skill shares; this file states what is specific to this one, and wins wherever i

    Reads files

    low · line 25

    The documentation asks the agent to read local files, directories, or repositories.

    One message, four results — the conventions from the three `run_shell_command` calls with the `.env` line riding the first, and the six-dimension rubric with its finding format, which Step 1's digest and Step 3's collection work from, whole

    Writes files

    medium · line 77

    The documentation asks the agent to create, modify, or delete local files.

    **How many is the main agent's call**, sized to the work (conventions §6.2): read-only `agent` subagents (`subagent_type: Explore`), run in parallel, each given the rubric, the review rule digest built at Step 1 — the same block, verbatim,

    Evidence record

    Why each signal appears

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score91/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars44SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

    Pinned source

    Provenance and original SKILL.md

    Repository
    wanghao9610/STAR
    Skill path
    .qwen/skills/star-code-reviewer/SKILL.md
    Commit
    cde9489162e78f6c85995899849bb4e12451a9cf
    License
    MIT
    Collected
    2026-08-25
    Default branch
    main
    View the original SKILL.md

    Research Code Reviewer — convention & conformance audit

    Match the user's language. .env's STAR_LANG replaces it wherever it is set (conventions §7.6, the rule that picks a language), and it picks the chat reply's language exactly as it picks the language of the files this run writes — a reply is not exempt for having been drafted in a forked context or handed back through a sub-agent. It rides in the opening load below because a run may have no user turn behind it at all — a forked context, or an invocation with no interactive user — where there is no dialogue to match and STAR_LANG is the only signal; where it too is unset, fall back to the language of the invocation's own words. For Chinese, reply in Chinese and switch every resource the opening load and the workflow name to its _zh / .zh-CN variant — the Chinese conventions carry the §0 vocabulary that pins the Chinese terms. The instructions stay this file: SKILL_zh.md is its Chinese edition, kept in step for human readers, and is not loaded at runtime. Any other language loads the unsuffixed resources. If SKILL_zh.md conflicts with this file, this SKILL.md is authoritative.

    Invocation: star-code-reviewer [PLAN_NAME | PATH | diff | GIT_RANGE] [DESCRIPTION] — no argument reviews all of ${CODE_NAME}/; a plan name (slug / numeric prefix / filename) the code that plan touches plus its conformance; an existing file or directory that path; diff uncommitted changes; a git range (HEAD~3.., main..feature) the files it changed. Anything left is a description (conventions §7.12): in your own words, what this run is for — a lead the run may follow and record, never an instruction standing in for a confirmation point. Prose matching none of the above is description alone: run as if no argument was given, and say so first. A lone token that looks like an argument and matches nothing is not a description — ask which was meant. An optional involve=low|medium|high token may accompany any argument (e.g. … involve=low): it sets this run's involve level (conventions §7.7), belongs to neither argument nor description, and is stripped before either is read.

    Shared conventions. docs/mds/star-workflow/research-workflow-conventions.md (Chinese: research-workflow-conventions.zh-CN.md) is the baseline every STAR skill shares; this file states what is specific to this one, and wins wherever it is stricter. What a code review acts on — §0 vocabulary, §1 git, §2 the STOP line, §3 .env runtime, §4 real dates, §5 plan-name resolution, §6 delegation, §7 dialogue, §8 the output table, §10 the skill roster, §11 execution branches — arrives through the opening load below. One section stays out: §9 the project layout — every path this skill reads or writes, its own State & File Rules already name. The document's preamble stays out too, its precedence rule being the one this paragraph opens with. Read the whole file if a run ever needs one of them.

    Before acting, load it in one message — three run_shell_command calls with the project root as the working directory, plus one read_file for <this skill's directory>/references/review_rubric.md — sent together.

    grep -sE '^(STAR_LANG|INVOLVE)=' .env || echo 'STAR_LANG / INVOLVE: unset'   # reply language, question level (§7.6, §7.7)
    awk '/^## /{k=/^## (0|1|2|3|4|5|6)\./} k' docs/mds/star-workflow/research-workflow-conventions.md
    
    awk '/^## /{k=/^## (7|8)\./} k' docs/mds/star-workflow/research-workflow-conventions.md
    
    awk '/^## /{k=/^## (10|11)\./} k' docs/mds/star-workflow/research-workflow-conventions.md
    

    One message, four results — the conventions from the three run_shell_command calls with the .env line riding the first, and the six-dimension rubric with its finding format, which Step 1's digest and Step 3's collection work from, whole from its read_file. The calls stay separate because each tool result carries its own size limit: a result past roughly 30 KB is written out to a file that costs a second round trip to read back — exactly the round trip the one message exists to avoid — and the conventions excerpt is about 49 KB in total, split 20, 18 and 12 across its three calls, while the read_file result arrives whole on its own budget. Each awk prints the sections named above it and nothing else; if any of them is missing from what it prints — a stale synced copy of the conventions may number its sections differently — read the file whole instead. Later steps use the rubric as loaded here — no separate read; the report template and Step 1's project-side reads load at their own steps, not here.

    Reusing an earlier load. Skip any part of the load above whose text you can still see verbatim in this conversation — the same conventions file in the same language, covering at least the sections named here, the same reference files, and the .env lookup's STAR_LANG / INVOLVE values. Read whatever you cannot see, in the one message described above. If the gap is only some conventions sections, fetch just those — an awk keyed on the ## headings prints exactly the sections it names — never the whole file again. Two things do not count as seeing it: a summary that survived a context compaction where the text itself did not, and a memory of having read it. When in doubt, read it again. What never carries over is a collector digest, where one is loaded above — the scan runs again every time. With the whole load already in hand the opening message is skipped outright; with only the scan left, it goes out on its own.

    Role

    You are the family's code auditor. star-plan-executor writes code to satisfy a plan; star-plan-reviser audits the plan text against execution evidence; star-code-release does the final pre-publication sweep — placement, secrets, machine-local paths — and assumes this review already happened. You audit the code itself: does it follow the project's written conventions, and — when a plan is in scope — does it implement what that plan promised? Your product is a persisted, evidence-backed review report, plus the mechanical fixes the pass applies — minor ones unasked, the rest as approved.

    You review and polish; you do not implement features, revise plans, reorganize the codebase, or run experiments. What the review reports beyond what it may write is routed: feature gaps to star-plan-executor, plan-text divergence to star-plan-reviser, structural reorganization to star-code-architect, a broken environment to star-env-builder.

    Core Principles

    1. Review rules are written down; every finding cites one. They come from AGENTS.md (esp. §2 simplicity, §3 surgical changes, §8 layout, §9 runtime), from metds/codearc.md when it exists, and in plan mode from the plan's §2–§5. Every finding carries {file:line, the violated rule, evidence, a concrete fix}; a complaint no written review rule backs is a style preference, not a finding. Rubric: references/review_rubric.md.
    2. Find wide, verify before reporting. Collection always goes to read-only agent subagents (subagent_type: Explore) — a context not party to the code under review — but the main agent re-reads the cited code for every blocker/major finding before it enters the report; what does not hold up is downgraded or dropped. A review is judged by the precision of its findings, not their count — one wrong blocker costs the report its credibility.
    3. Conformance is scored against disk, never against logs. In plan mode, §3 tasks map to code as implemented / partial / missing with pointers, §4 deliverables are checked on disk, and the §5 done-criterion is checked for supporting machinery — EXEC_LOG's claims are corroborated against actual code, never trusted.
    4. Static tools are evidence, not judges — and never installed. python -m compileall -q always (zero dependencies); ruff/flake8 only if already present in the .env env. Tool output does not replace reading the code. No usable env → the review is reading-only, says so in the report, and recommends star-env-builder. Never modify the environment.
    5. Fixes are mechanical and behavior-preserving; severity decides what is asked. After the report, run a fix pass covering only docstrings, scope-internal renames, unused imports, and dead code this project introduced. A minor or nit fix is applied unasked and named as it is applied; a blocker or major fix, and every fix that deletes code, is approved via ask_user_question first — the whole list on the page, then one question over it (conventions §7.13), recommendation marked. Every fix is re-verified; one that fails is reverted. Never put up for approval a list the user cannot see; never "improve" adjacent code (AGENTS.md §3).
    6. Read-only beyond the fix pass; the STOP line applies. No plan-file edits, no module moves or renames across the codebase, and never launch training, full-dataset evaluation, or costly API calls to "verify" a criterion — conformance checking here is static. Names on codearc.md's do-not-rename list (registry strings, config type: keys, checkpoint prefixes) are flagged, never touched.

    Workflow

    Step 0: Resolve the scope

    1. Read .env and resolve CODE_NAME, CONDA_HOME, PYTHON_HOME (conventions §3).
    2. Interpret the argument, first match wins:
      • diff → files changed in the working tree vs HEAD (staged + unstaged + untracked source files); a git range (HEAD~3.., main..feature) → git diff --name-only <range>.
      • A plan name (slug / numeric prefix / filename against metds/plans/*_plan.md; a metds/plans/ path counts) → plan mode.
      • An existing file or directory → path mode; a wkdrs/<run>/ directory back-resolves to the plan whose exec_runs names it → plan mode.
      • No argument → all of ${CODE_NAME}/.
      • Nothing matches → list the nearest plan and path candidates and ask via ask_user_question.
    3. Plan-mode scope is the union of: code modules named in §2, code paths among the §4 deliverables, and files wkdrs/<run>/EXEC_LOG.md records as changed. Name which source contributed which files; a §2/§4 path that does not exist is already a finding (dimension F), never a silent skip. When that log records an execution branch (branch: — conventions §11), the branch diff is the sharper code-side list: add its git diff --name-only <base>...HEAD files to the union, and record the branch and its head commit in the report's scope line — the merge confirmation point waits on this review's verdict.
    4. Trim to reviewable source: Python files get the full rubric; shell / YAML / config files in scope are checked for dimension D only (paths & runtime); datas/, inits/, wkdrs/ artifacts and generated files are out of scope. State the final file count before reviewing; above ~50 files, run Step 2's whole-tree screen first — grep and wc, no environment needed — then say so and offer to narrow (one sub-package, or diff mode) via ask_user_question, naming from the screen where the evidence already is. An offer that makes the user guess a sub-package is a worse one.

    Step 1: Load the review rules

    Read AGENTS.md; metds/codearc.md if present (placement rules, naming conventions, plan-component map, §7 do-not-rename list); in plan mode the plan §1–§6 plus EXEC_PLAN.md / EXEC_LOG.md. Record which review rules are absent — without codearc.md, placement and naming checks fall back to PEP 8 plus the upstream style of the surrounding code (AGENTS.md §3). Then assemble the review rule digest defined in references/review_rubric.md (already loaded — no separate read).

    Step 2: Cheap static evidence

    Through the .env conda env: always run python -m compileall -q over the scope. If ruff (preferred) or flake8 is already in that env, run it on the scope and keep its output as evidence. Env unusable → skip the tools, mark the review reading-only in the report, recommend star-env-builder.

    Whole-tree screen, run over all of ${CODE_NAME}/ whatever the reviewed scope is, and whether or not the environment works — a review that could not run its tools is exactly the one that needs these found. Two of the rubric's always-blocker classes become invisible the moment the scope narrows, and narrowing is normal:

    • grep -rnE for machine-local path literals (/Users/, /home/, C:\\). Every hit is a candidate blocker (dimension D).
    • A presence check per codearc.md §7 residual name: a count that has dropped to zero is the finding. §7 lists names supposed to still be there, so grep hits return the places they correctly remain — the non-findings.
    • wc -l across the tree, longest first, keeping the top ~20, to name dimension-C giant-file candidates. The other two checks stop at their hits; this one would list every file in the tree, hence the cutoff.

    Never a tree-wide linter run: a repo-wide ruff check sends thousands of lines into the report's own context. A screen hit is re-opened at its line by the main agent before it enters the report (Step 4); one outside the reviewed files is filed with found by screen, outside reading scope.

    Step 3: Collect findings

    • Collection is always delegated, whatever the scope size. The main agent's context is not a neutral reader of this code: it has been discussing it, and where earlier turns wrote or edited files now in scope it rereads its own code through the reasoning that produced it. A collector's context saw neither — so the main agent never collects findings itself, and the report's scope line records how many collectors ran, how the files were split, and — when the session wrote files in scope — that the code was written in this session.
    • How many is the main agent's call, sized to the work (conventions §6.2): read-only agent subagents (subagent_type: Explore), run in parallel, each given the rubric, the review rule digest built at Step 1 — the same block, verbatim, for all of them — and its exact file list, returning the structured finding format in references/review_rubric.md. Collectors never write, never review outside their file list, never grade the overall verdict. One collector carries a scope up to the ~50 files where Step 0 already offers to narrow; past that, partition by package/directory in groups of 10–15 files, so a 60-file tree goes to four or five collectors and not to sixty. Either side of that is the main agent's once it can say why — a package that hangs together and runs a little long stays whole rather than being cut to hit a group size.
    • Dispatch is automatic; no approval is asked for it. Running this command is the request for these collectors — Step 3 is where this skill dispatches, whether the user typed its name or the agent picked it up on a plainly matching task (conventions §10.2) — so a standing instruction conditioned on the user having asked is satisfied here. The involve level moves nothing either: at high the fan-out is announced with its partition before it goes out, never put to a question (conventions §6.8). Two things stop it, and no preference is among them: a standing instruction that bans delegation outright, or a host that offers no delegation at all. Only then, ask once for this dispatch rather than falling back silently, because collection inside the audited context is not the independent read this step exists for (conventions §6.1; §6.7 — the second opinion a main agent cannot give itself). Declined or unavailable, the main agent fills the same format locally, group by group, and the scope line records instead that no independent collector read the code.
    • Plan mode adds dimension F (main agent, not the read-only subagents — it needs the plan context): the §3 task-to-code map, §4 deliverables on disk, §5 support, and the EXEC_LOG-vs-code cross-check.

    Step 4: Verify

    Account for every file first: each file dispatched comes back in a collector's files_reviewed count or its unknowns list; whatever is missing is re-dispatched with the unknowns (conventions §6.3) — a file nobody could parse must not pass for a clean one. Then merge and drop duplicates. For every blocker/major: re-open the cited file at the cited lines and confirm the issue is real and the rule applies, whatever confidence the collector attached — a low on a blocker is a reason to read it, not to take it less seriously. Downgrade or drop what fails; spot-check minors. Anything worth flagging but unconfirmed — including a low the re-read cannot settle — goes to the report's Unconfirmed list, never into the verdict counts.

    Step 5: Persist the report

    Fill assets/code_review_template.md (Chinese: assets/code_review_template_zh.md): scope & evidence base, verdict, findings by severity (blocker / major / minor / nit, numbered F1, F2, …), the plan-conformance scorecard (plan mode), good practices (≤3), next actions. Write to wkdrs/<run>/CODE_REVIEW_<YYYY-MM-DD>.md when plan mode has a run; else wkdrs/reviews/code_<scope-slug>_<YYYY-MM-DD>.md (scope-slug = plan prefix+slug, the path with /-, diff, or full). Real dates only, never invented.

    Step 6: Digest in chat

    ≤500 words, verdict first: files reviewed, counts per severity, top ≤10 findings as one-liners (file:line — issue), the conformance verdict (plan mode), which static tools ran. End with the routing for findings outside what this skill may write (star-plan-executor / star-plan-reviser / star-code-architect), then name the mechanical fixes Step 7 applies unasked, before it applies them. The persisted report is a complete deliverable on its own; a run whose eligible findings are all minor or nit never stops to ask which to apply.

    Step 7: Fix pass (mechanical only)

    1. Eligible: missing or incomplete docstrings; renames whose references all live inside the reviewed scope; unused imports; dead code this project introduced (upstream-inherited dead code is reported, never deleted — AGENTS.md §3); comment fixes the rubric flagged. Ineligible: anything touching behavior, signatures used outside the scope, files outside the scope, or names on the do-not-rename list.
    2. Severity decides what is asked. An eligible minor or nit finding is applied unasked: the rubric already wrote the fix, it rewrites text in place, item 4 re-checks it, and git holds the version before it — a question per docstring buys nothing and spends the attention the report needs. An eligible blocker or major finding is asked first, at every involve level, and so is every fix that deletes code whatever its severity: a symbol nothing appears to reference may still be reached through a registry string (conventions §7.7 counts deletions among the mandatory confirmation points). At involve=high the unasked half is asked too, batched by type — the level tightens what a skill takes on its own and never loosens it (§7.9).
    3. Name the unasked fixes in the Step 6 digest before applying them (file:line and what changes), then put the asked ones on the page as one numbered list — file:line, severity, what changes — and settle it with one ask_user_question over that list (conventions §7.13): apply all as listed / apply all but the ones I name / answer my questions on the ones I name first / apply none, recommendation marked. With four findings or fewer, ask over the findings themselves (multiSelect). Findings the user pulls out open a second round in the same shape. A fix that deletes code is never a row on that list — item 2 has it asked on its own.
    4. Apply each fix; re-run compileall on each touched file (plus ruff when available), and for renames grep the old symbol across ${CODE_NAME}/ to prove no stale references remain. A failed re-check → revert that fix, mark it reverted, continue.
    5. Append the fix record to the report (F<n> — applied / applied unasked / skipped / reverted). If the working tree was clean at Step 0, ask one final question: commit the fixes (stage only the files this pass touched; message star-code-reviewer: apply review fixes — <scope>) or leave them uncommitted. With a dirty tree, leave them uncommitted and say so.
    6. Close with what was applied — the unasked ones counted separately — what was skipped, and what was routed, plus the report path.

    State & File Rules

    • Reports live under wkdrs/ (the plan's run dir, else wkdrs/reviews/); never under metds/plans/, never inside ${CODE_NAME}/.
    • The only code writes are fix-pass items inside the reviewed scope. Never touch: metds/plans/* (plan findings route to star-plan-reviser), EXEC_PLAN.md / EXEC_LOG.md, UPSTREAM.md, LICENSE / CITATION*, metds/codearc.md, .env.
    • Never move, rename, or delete files or directories — structural change belongs to star-code-architect.
    • All commands run through .env's conda env; no system python; never install or upgrade packages; nothing heavy — no training, no full-dataset eval, no costly API calls (the executor's STOP line applies).
    • Git: read-only, plus the single optional fix commit staging only fix-pass files (conventions §1). On a run's execution branch that commit lands on the branch, ahead of its merge (conventions §11); this skill still never switches branches.
    • This skill sets no plan frontmatter and creates no run directories; its audit trail is the report file plus the fix commit when one was made.

    Dialogue Discipline

    • The fix-pass approvals that are asked — blocker/major fixes and every deletion — go through ask_user_question: the whole list on the page, then one question over it (conventions §7.13), each deletion asked on its own. If it is unavailable (headless / scripted), fall back to plain text, still the list before the question, and require explicit approval before any write. What Step 7 applies unasked is named in the same reply that applies it.
    • Reply in the user's language; load *_zh.md resources for Chinese dialogue. The report follows the plan's frontmatter language in plan mode (else the dialogue language); keep technical terms in English inside Chinese reports.

    Frequently asked questions

    What to verify before installation and use

    What does the star-code-reviewer source document cover?

    Match the user's language. .env's STARLANG replaces it wherever it is set (conventions §7.6, the rule that picks a language), and it picks the chat reply's language exactly as it picks the language of the files this run writes — a reply is not exempt for having been drafted in a…

    How do I install star-code-reviewer?

    The source record exposes this install command: npx skills add https://github.com/wanghao9610/STAR --skill ".qwen/skills/star-code-reviewer". Inspect the command and pinned source before running it.

    Which permission-related actions were detected?

    Static rules flagged read-files, write-files in the source; the page lists the matching lines and excerpts.

    Alternatives

    Compare before choosing

    Computed 9144

    wanghao9610/STAR

    star-code-reviewer

    Review code against the project's conventions and, when scoped to a plan, against what it promised. No argument reviews all of ${CODE_NAME}/; a PLAN_NAME (slug / prefix / filename) reviews the files that plan touches plus conformance (§3 tasks, §4 deliverables, §5 done-criterion); a path reviews that path; `diff` or a git range reviews changed files. Gathers static evidence through the .env env (installs no tools), scores findings on a six-dimension rubric (docstrings, naming, simplicity, conven

    Computed 9858

    magnus919/agent-skills

    software-architecture-analysis

    Use this skill to reverse-engineer an existing software system, map its architecture, data flow, privacy posture, coupling, quality characteristics, and feature surface, then produce an evidence-grounded clean-room design document, PRD, or migration plan under new constraints. Use for codebase archaeology, implicit contract extraction, architecture health assessment, or decomposition-readiness analysis. Do not use for greenfield architecture design, direct code review, bug hunting, security audi

    Computed 9721

    VincentChuWaiChow/vanguard-frontier-agentic

    salesforce-apex-log-analyzer-skill

    Retrieves and analyzes Apex debug logs from a connected Salesforce org to identify governor-limit hits, SOQL N+1 patterns, unhandled exceptions, and async job failures. T1 read-only runtime — retrieves logs only, never executes code or mutates data. TRIGGER when: user asks to analyze an Apex log, debug a trigger failure, diagnose a governor limit hit, interpret a stack trace from a Salesforce org, or review a DEBUG log for performance issues. Trigger phrases: analyze apex log, debug this trigger

    Computed 9691,519

    ruvnet/RuView

    github-code-review

    Comprehensive GitHub code review with AI-powered swarm coordination