with one click
api-reviewers-delegation
// Delegate review, adversarial review, custom review, and setup to DeepSeek/GLM.
// Delegate review, adversarial review, custom review, and setup to DeepSeek/GLM.
[HINT] Download the complete skill directory including SKILL.md and all related files
| name | api-reviewers-delegation |
| description | Delegate review, adversarial review, custom review, and setup to DeepSeek/GLM. |
| user-invocable | true |
Use this skill when the user wants Codex to ask DeepSeek or GLM for a review without manually relaying prompts.
The providers are API-key backed by policy. Do not suggest that API keys are a fallback for Claude, Gemini, or Kimi subscription/OAuth providers.
Run one of:
node plugins/api-reviewers/scripts/api-reviewer.mjs doctor --provider deepseek
node plugins/api-reviewers/scripts/api-reviewer.mjs doctor --provider glm
Render the JSON fields directly:
summary.ready: true, report ready.ready: false, show next_action exactly.credential_ref is present, show the key name only.Direct API reviews send selected source content to an external provider. Before
launching a review or retry that may transmit source, run the matching
approval-request command first, render its selected_source manifest and
approval_question, then request explicit approval using
recommended_tool_justification. Pass approval_token.value to run with
--approval-token only after approval. If approval is denied, follow
denial_action, stop, and generate a relay prompt instead of running the
external API command.
Run reviews with:
node plugins/api-reviewers/scripts/api-reviewer.mjs approval-request --provider deepseek --mode review --scope branch-diff --prompt "<focus>"
node plugins/api-reviewers/scripts/api-reviewer.mjs run --provider deepseek --mode review --scope branch-diff --approval-token "<approval_token.value>" --lifecycle-events jsonl --prompt "<focus>"
node plugins/api-reviewers/scripts/api-reviewer.mjs approval-request --provider glm --mode adversarial-review --scope branch-diff --prompt "<focus>"
node plugins/api-reviewers/scripts/api-reviewer.mjs run --provider glm --mode adversarial-review --scope branch-diff --approval-token "<approval_token.value>" --lifecycle-events jsonl --prompt "<focus>"
node plugins/api-reviewers/scripts/api-reviewer.mjs approval-request --provider deepseek --mode custom-review --scope custom --scope-paths "<file1>,<file2>" --prompt "<focus>"
node plugins/api-reviewers/scripts/api-reviewer.mjs run --provider deepseek --mode custom-review --scope custom --scope-paths "<file1>,<file2>" --approval-token "<approval_token.value>" --lifecycle-events jsonl --prompt "<focus>"
For branch-diff review or adversarial-review, add --scope-base REF before --prompt when the user provides a base ref. Use <focus> as the user's review prompt or focus area.
Replace <file1>,<file2> with comma- or newline-separated concrete relative paths for --scope-paths; expand globs before running.
Rendered prompts above the provider max_prompt_chars budget fail before launch with source_content_transmission: "not_sent"; use narrower scope shards or override API_REVIEWERS_MAX_PROMPT_CHARS only after confirming the provider accepts larger prompts.
If the command fails, report error_code, error_message, http_status when present, and suggested_action from the JobRecord. Do not expose API keys.
Render external_review_launched as soon as it appears. If external_review is present, render it before the review result.
Launch/result card:
+---------------- EXTERNAL REVIEW ----------------+
| Provider <external_review.provider> |
| Job <external_review.job_id> |
| Session <external_review.session_id|pending> |
| Run <external_review.run_kind> |
| Scope <external_review.scope>[, base=...] |
+-------------------------------------------------+
Disclosure: <external_review.disclosure>
Wait/status rail:
| EXTERNAL | <provider> - <job_id> - <status>
| EXTERNAL | <run_kind> - <scope>[, base=<scope_base>]
For multiple provider results, render one card/rail per external_review.
Render run_kind: "unknown" verbatim if encountered; do not infer foreground
or background from lifecycle fields.
If external_review.disclosure is already rendered, do not repeat an
identical disclosure_note or a disclosure_note that restates a scope failure
was not sent before launch.