GreptimeDB Fuzz CI Failure Investigation
GreptimeTeam/greptimedb
Diagnoses a failed GreptimeDB fuzz CI job by pulling its GitHub Actions logs and fuzz artifacts, then matching the evidence to the local source code.
Review a GitHub pull request for a Rust codebase. An agent skill from apollographql/apollo-mcp-server.
$ npx skills add apollographql/apollo-mcp-server --skill review -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install apollographql/apollo-mcp-server review --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/apollographql/apollo-mcp-server.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.claude/skills/review .claude/skills/review && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "review" agent skill from https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/review into .claude/skills/review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/reviewType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add apollographql/apollo-mcp-server --skill review -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install apollographql/apollo-mcp-server review --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apollographql/apollo-mcp-server.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.claude/skills/review .agents/skills/review && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "review" agent skill from https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/review into .agents/skills/review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apollographql/apollo-mcp-server --skill review -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install apollographql/apollo-mcp-server review --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apollographql/apollo-mcp-server.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.claude/skills/review .cursor/skills/review && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "review" agent skill from https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/review into .cursor/skills/review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/apollographql/apollo-mcp-server.git --path .claude/skills/review--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add apollographql/apollo-mcp-server --skill review -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install apollographql/apollo-mcp-server review --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apollographql/apollo-mcp-server.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.claude/skills/review .gemini/skills/review && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "review" agent skill from https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/review into .gemini/skills/review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install apollographql/apollo-mcp-server reviewInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add apollographql/apollo-mcp-server --skill review -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/apollographql/apollo-mcp-server.git skills-src && mkdir -p .github/skills && cp -r skills-src/.claude/skills/review .github/skills/review && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "review" agent skill from https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/review into .github/skills/review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add apollographql/apollo-mcp-server --skill review -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install apollographql/apollo-mcp-server review --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/apollographql/apollo-mcp-server.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.claude/skills/review .opencode/skills/review && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "review" agent skill from https://github.com/apollographql/apollo-mcp-server/tree/main/.claude/skills/review into .opencode/skills/review/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "review", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
reviewReview a GitHub pull request for a Rust codebase. An agent skill from apollographql/apollo-mcp-server.
Review is an agent skill from apollographql/apollo-mcp-server. Review a GitHub pull request for a Rust codebase. Focuses on security, performance, test coverage, and Rust idioms. Runs in GitHub Actions and posts comments directly to the PR.
Its SKILL.md is about 2.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Testing & QA, covering Test coverage, GraphQL and CI/CD. It works with Rust, GitHub, GitHub Actions and Model Context Protocol. The licence is MIT.
3 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit 04e4e6e. It shows what the files ask for, not the result of running them.
Pre-approves these tools, so the agent can use them without asking each time:
Bash(gh:*)Bash(git diff*)Bash(git log*)Bash(git show*)ReadGrepGlobFrom allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
ghFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use gh, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Review loads about 2.9k tokens when it runs. Until then it costs about 46 tokens; SKILL.md has 1,393 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from apollographql/apollo-mcp-server at commit 04e4e6e, republished under its MIT licence (© apollographql). 1,393 words, ~2,938 tokens.
.claude/skills/review/SKILL.md (or your agent's skills folder).Review the current PR with a focus on high-signal, actionable feedback. Avoid nitpicks and style preferences unless they impact correctness or maintainability.
/reviewThis skill runs in GitHub Actions and automatically reviews the current PR, posting inline comments and a summary directly to GitHub.
Before reviewing, familiarize yourself with Apollo's Rust best practices by reading the rust-best-practices skill. Read ALL relevant chapters in the same turn in parallel. Reference these files when providing feedback:
Additionally, you MUST ALWAYS read @.claude/MEMORIES.md which is a long term memory file of feedback you have been given on your reviews on previous PRs. You should utilize and consider these memories when determining what feedback to leave on the PR.
Fetch PR information:
PR Metadata: !gh pr view --json number,title,body,author,baseRefName,headRefName,commits,headRepository,headRepositoryOwner
PR Diff: !gh pr diff
PR Level Comments: !gh pr view --json comments
Get existing inline review comments: gh api repos/{owner}/{repo}/pulls/{pr_number}/comments
DO NOT:
All automated checks (tests, linting, clippy, formatting) are handled by GitHub Actions. Focus exclusively on reviewing the code diffs.
You have a maximum of 10 turns to complete this review. Allocate turns strategically:
Gather all context (single turn - run all commands in parallel)
Analyze the changes
Manual review using the criteria below, referencing the best practices documents
unsafe necessary? Is the invariant documented with // SAFETY:? Is there a safe alternative?unwrap() or expect() on user input, network data, or file contents (see Chapter 4)Reference Chapter 1 and Chapter 3 for details:
.clone() where a borrow would sufficeString or Vec allocations in loops or frequently-called functions.collect() followed by iteration, when chaining would work (see Chapter 1.5)spawn_blockingCow: Could Cow<str> or Cow<[T]> avoid allocations? (see Chapter 3.2)unwrap_or, map_or instead of _else variants when allocation is involved (see Chapter 1.4)Reference Chapter 5 for testing best practices:
Err cases and edge conditions tested? (see Chapter 4.6)Reference Chapter 1, 4, and 6:
unwrap(), expect(), panic!() in library code that should return Resultlet _ = fallible_operation() without justification#[must_use]: Functions returning Result or important valuesMutex/RwLock poisoning (see Chapter 9)'static bounds, overly restrictive lifetimesReference Chapter 4:
thiserror with proper #[from] and #[error] attributes?anyhow being used in library code? (should use thiserror instead)? used instead of verbose match chains?Reference Chapter 6 and 7:
dyn Trait used only when necessary? (see Chapter 6)Reference Chapter 8:
///?Post review comments directly on the PR using inline comments on specific lines of code:
CRITICAL: Inline comment parameters:
line and side parameters — NEVER use position. The position parameter refers to a diff hunk offset and will fail with HTTP 422 errors.line value must be a line number that appears in the PR diff for that file. If the line you want to comment on is not in the diff, comment on the nearest changed line and reference the actual line in the body, or use a general PR comment instead.-F line=N (not -f line=N) so the value is sent as an integer.# For line-specific comments:
gh api repos/{owner}/{repo}/pulls/{pr_number}/comments \
-f body="**[Blocking]** Issue description here. See Chapter X for details." \
-f commit_id="<commit_sha>" \
-f path="src/foo.rs" \
-f side="RIGHT" \
-f subject_type="line" \
-F line=42
# For the summary comment, always update an existing one if present (instead of creating a new one):
COMMENT_ID=$(gh api repos/{owner}/{repo}/issues/{pr_number}/comments --jq '.[] | select(.body | contains("Reviewed by Claude Code")) | .id' | tail -1)
BODY="## Review Summary\n\n...\n\n---\n_Reviewed by Claude Code {model}_"
if [ -n "$COMMENT_ID" ]; then
gh api repos/{owner}/{repo}/issues/comments/$COMMENT_ID -X PATCH -f body="$BODY"
else
gh pr comment {pr_number} --body "$BODY"
fiEach inline comment should:
**[Blocking]**, **[Should Fix]**, or **[Consider]**After posting inline comments, add a summary comment with:
_Reviewed by Claude Code {model}_ where {model} is the current model name (e.g., "Opus 4.5")Important: Always update the existing summary comment rather than creating a new one. Use the find-and-update pattern shown above.
Batch all findings into a single turn:
gh api callsThis approach reduces turn count by avoiding iterative comment posting.
© apollographql, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .claude/skills/review of apollographql/apollo-mcp-server.
Open the folder on GitHubat commit 04e4e6e
Review next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Review this skillapollographql/apollo-mcp-server | 314 | — | ~2.9k | Automated safety check: Pass | MIT | |
| GreptimeDB Fuzz CI Failure InvestigationGreptimeTeam/greptimedb | 6.7k | — | ~4.4k | Automated safety check: Pass | Apache-2.0 | |
| Unblock PRdatadog-labs/agent-skills | 177 | — | ~2.7k | Automated safety check: Pass | MIT | |
| Devops Pipelineluongnv89/skills | 131 | — | ~4.8k | Automated safety check: Pass | MIT | |
| Prepare Cloudflare Production DeploymentLubomirGeorgiev/cloudflare-workers-nextjs-saas-template | 786 | — | ~5.9k | Automated safety check: Notes | MIT | |
| Cuga GitHub Issuescuga-project/cuga-agent | 896 | — | ~1.2k | Automated safety check: Pass | Custom licence |
GreptimeTeam/greptimedb
Diagnoses a failed GreptimeDB fuzz CI job by pulling its GitHub Actions logs and fuzz artifacts, then matching the evidence to the local source code.
datadog-labs/agent-skills
Load when investigating a failing PR CI pipeline or checking PR health.
luongnv89/skills
Configure pre-commit hooks and lean GitHub Actions for shift-left quality assurance.
LubomirGeorgiev/cloudflare-workers-nextjs-saas-template
Source-of-truth runbook for preparing this Vinext Cloudflare Workers SaaS template for production deployment.
cuga-project/cuga-agent
Create GitHub issues for cuga-agent (bugs, features, epics, designs, and related work) against origin using gh, with epic → feature → issue hierarchy and GraphQL sub-issue linking.
Goldziher/spikard
Scaffold Spikard projects and generate code from OpenAPI, AsyncAPI, OpenRPC, GraphQL, and Protobuf schemas using the Spikard CLI or its MCP server.
apollographql/apollo-mcp-server
Syncs MCP Apps documentation with the @apollo/client-ai-apps changelog.
Categories
Review a GitHub pull request for a Rust codebase. An agent skill from apollographql/apollo-mcp-server. Review is an agent skill from apollographql/apollo-mcp-server. Review a GitHub pull request for a Rust codebase.
Review fits situations like: tasks that involve Test coverage; tasks that involve GraphQL; tasks that involve CI/CD.
Run `npx skills add apollographql/apollo-mcp-server --skill review -a claude-code`. Or copy the skill folder (.claude/skills/review in apollographql/apollo-mcp-server) into .claude/skills/review in your project. Claude Code loads it when a task matches its description.
Run `npx skills add apollographql/apollo-mcp-server --skill review -a codex`. Or copy the skill folder (.claude/skills/review in apollographql/apollo-mcp-server) into .agents/skills/review in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add apollographql/apollo-mcp-server --skill review -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/review, .gemini/skills/review, .github/skills/review and .opencode/skills/review in your project.
Going by SKILL.md and its folder, Review needs the command-line tools its instructions call (gh). Its frontmatter pre-approves these tools: Bash(gh:*), Bash(git diff*), Bash(git log*), Bash(git show*), Read, Grep, Glob.
SKILL.md contains no URLs. Its commands use gh, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Review is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 2.9k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Review: GreptimeDB Fuzz CI Failure Investigation (GreptimeTeam/greptimedb, 6.7k stars), Unblock PR (datadog-labs/agent-skills, 177 stars), Devops Pipeline (luongnv89/skills, 131 stars) and Prepare Cloudflare Production Deployment (LubomirGeorgiev/cloudflare-workers-nextjs-saas-template, 786 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
apollographql (a GitHub organization) maintains it in apollographql/apollo-mcp-server, which has 314 GitHub stars. The repository holds 2 skills in this directory. The repository was last updated on October 7, 2026.
Source: apollographql/apollo-mcp-server on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.