← GreptileCONTENT HISTORY

Update to Greptile

Snapshot Oct 28, 2026 · 12:24 UTC · version 1.3.1

Collection source: downloaded plugin package. These snapshots do not have a confirmed matching collection source. Differences in file lists alone do not establish changes to the package.

WHAT CHANGED

Instructions updated for review

Full description — Now says: Review the current branch with Greptile

Observed in instructions or declared skills. Runtime behavior has not been tested.

Save Greptile and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

Full description

Before

Sep 30, 2026 · 23:08 UTC

Review the current working branch with the bundled Greptile CLI, optionally against a specified base branch or with review instructions.

After

Oct 28, 2026 · 12:24 UTC

Review the current branch with Greptile

Skill instructions

Before

Sep 30, 2026 · 23:08 UTC

working branch with the bundled Greptile CLI, optionally against a specified base branch or with review instructions. Run a Greptile review from the user's repository. No open pull request is needed. Resolve `<skill-root>` as the directo...

After

Oct 28, 2026 · 12:24 UTC

branch with Greptile argument-hint: "[base branch] [what to focus on]" metadata: internal: true allowed-tools: Bash(node ${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs:*) mcp__plugin_greptile_greptile__get_code_review mcp__plugin_greptile_...

Supporting files

Before

Sep 30, 2026 · 23:08 UTC

[{"relative_path":"scripts/greptile.mjs","size_in_bytes":10697706},{"relative_path":"scripts/greptile.version","size_in_bytes":6}]

After

Oct 28, 2026 · 12:24 UTC

[]

Compare saved observations

Download comparison JSON

SKILL.md text changes

− removed · + added

--- before
+++ after
@@ -1,38 +1,63 @@
 ---
 name: review
-description: Review the current working branch with the bundled Greptile CLI, optionally against a specified base branch or with review instructions.
+description: Review the current branch with Greptile
+argument-hint: "[base branch] [what to focus on]"
+metadata:
+  internal: true
+allowed-tools: Bash(node ${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs:*) mcp__plugin_greptile_greptile__get_code_review mcp__plugin_greptile_greptile__list_code_reviews
 ---
 
-Run a Greptile review from the user's repository. No open pull request is needed.
+Run a Greptile review on the current branch, against its base branch.
 
-Resolve `<skill-root>` as the directory containing this `SKILL.md`.
-Substitute that absolute path in the command; use the bundled script rather
-than a separately installed `greptile` executable.
-Keep the working directory in the repository being reviewed.
+Build the command from `$ARGUMENTS`, if the user supplied any:
 
-```sh
-GREPTILE_NO_AUTO_INSTALL=1 GREPTILE_NO_UPDATE_CHECK=1 node "<skill-root>/scripts/greptile.mjs" review --agent
+- A branch name they want to review against becomes `--branch '<BRANCH>'`,
+  quoted the same way as the instructions below.
+- Anything else they wrote is what they want the reviewer to focus on. Pass it
+  as `--instructions '<their words>'` using **single** quotes, so the reviewer
+  receives their exact text. If their text contains a `'`, replace each one
+  with `'\''` and change nothing else. Never use double quotes: `$` and
+  backticks are live inside them, so `$PATH` would silently disappear from the
+  instructions and `$(...)` would stop the run at a permission prompt.
+
+```
+GREPTILE_NO_AUTO_INSTALL=1 GREPTILE_NO_UPDATE_CHECK=1 node "${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs" review --agent
 ```
 
-If the user specifies a base branch, append `--branch` with that branch. Pass
-any focus instructions verbatim with `--instructions`. Shell-quote both
-values as literal arguments so dollar signs, backticks, quotes, and command
-substitutions in user text cannot execute or change the text.
-
-Always pass `--agent`. The environment variables suppress the Mermaid renderer
-download and standalone update notices; the bundled CLI updates with the plugin.
-
-Reviews can take longer than two minutes. If the shell tool returns a running
-session, keep polling that session until it completes rather than starting a
-second review.
-
-If authentication is missing, direct the user to the plugin's `login` skill.
-Do not start browser sign-in as a side effect of this review command.
-
-The CLI stores the review on the user's Greptile account. The MCP tools
-`list_code_reviews` and `get_code_review` can read it with `source: "headless"`;
-MCP authentication is separate from CLI login.
-
-Summarize the findings and offer to fix them. Use `get_code_review` when more
-finding detail is needed. If the command fails, report the failure and the
-next action rather than presenting it as a successful review.
+Outside Claude Code (Codex), replace `${CLAUDE_PLUGIN_ROOT}` with the plugin
+root: the absolute path two folders above this `SKILL.md`.
+
+Always pass `--agent`; it selects plain output intended for AI agents.
+
+`GREPTILE_NO_AUTO_INSTALL=1` suppresses the Mermaid renderer download. When a
+review summary carries a diagram, the CLI otherwise fetches a small binary
+(`mmdr`) into `~/.cache/greptile/bin/` to rasterize it. That is worth doing in
+a terminal a person is watching; it is not worth doing here. Claude Code runs
+this command without a TTY, so the inline-image path is dead either way and the
+diagram degrades to a link to an SVG file — while the download itself would
+still stall a review the user is waiting on. The diagram's Mermaid source
+reaches you in the review text regardless.
+
+`GREPTILE_NO_UPDATE_CHECK=1` is belt-and-braces. The CLI infers how it was
+installed from its own path, and versions before the plugin was recognised read
+a copy running from inside this plugin as a standalone install — which would
+name an installer that cannot update the plugin's copy. The notice is already
+suppressed here because `--agent` is non-interactive, so this only matters if
+the command is ever run without it, or the invocation is copied elsewhere.
+Updates arrive with the plugin either way.
+
+Give the Bash call a **600000 ms timeout**. A review commonly runs longer than
+the two-minute default.
+
+If the run reports that no one is signed in, it prints `not signed in. Set
+GREPTILE_API_KEY or run 'greptile login --api-key'`. Prefer OAuth over an API
+key: tell the user to run `/greptile:login` (in Codex, the `login` skill), and stop there rather than
+starting a browser sign-in inside this command.
+
+This dispatches a **headless** review: it reviews the working branch and does
+not need an open pull request. The review is stored on the user's Greptile
+account, so the `greptile` MCP tools in this plugin can read it back —
+`list_code_reviews` and `get_code_review` return it with `source: "headless"`.
+
+After the review completes, summarize the findings and offer to fix them. Use
+`get_code_review` for the full body of any finding you need more detail on.
Full technical diff · 3 changed fields

changed /description

BEFORE
"Review the current working branch with the bundled Greptile CLI, optionally against a specified base branch or with review instructions."
AFTER
"Review the current branch with Greptile"

changed /included_files

BEFORE
[
  {
    "relative_path": "scripts/greptile.mjs",
    "size_in_bytes": 10697706
  },
  {
    "relative_path": "scripts/greptile.version",
    "size_in_bytes": 6
  }
]
AFTER
[]

changed /skill_md_contents

BEFORE
"---\nname: review\ndescription: Review the current working branch with the bundled Greptile CLI, optionally against a specified base branch or with review instructions.\n---\n\nRun a Greptile review from the user's repository. No open pull request is needed.\n\nResolve `<skill-root>` as the directory containing this `SKILL.md`.\nSubstitute that absolute path in the command; use the bundled script rather\nthan a separately installed `greptile` executable.\nKeep the working directory in the repository being reviewed.\n\n```sh\nGREPTILE_NO_AUTO_INSTALL=1 GREPTILE_NO_UPDATE_CHECK=1 node \"<skill-root>/scripts/greptile.mjs\" review --agent\n```\n\nIf the user specifies a base branch, append `--branch` with that branch. Pass\nany focus instructions verbatim with `--instructions`. Shell-quote both\nvalues as literal arguments so dollar signs, backticks, quotes, and command\nsubstitutions in user text cannot execute or change the text.\n\nAlways pass `--agent`. The environment variables suppress the Mermaid renderer\ndownload and standalone update notices; the bundled CLI updates with the plugin.\n\nReviews can take longer than two minutes. If the shell tool returns a running\nsession, keep polling that session until it completes rather than starting a\nsecond review.\n\nIf authentication is missing, direct the user to the plugin's `login` skill.\nDo not start browser sign-in as a side effect of this review command.\n\nThe CLI stores the review on the user's Greptile account. The MCP tools\n`list_code_reviews` and `get_code_review` can read it with `source: \"headless\"`;\nMCP authentication is separate from CLI login.\n\nSummarize the findings and offer to fix them. Use `get_code_review` when more\nfinding detail is needed. If the command fails, report the failure and the\nnext action rather than presenting it as a successful review.\n"
AFTER
"---\nname: review\ndescription: Review the current branch with Greptile\nargument-hint: \"[base branch] [what to focus on]\"\nmetadata:\n  internal: true\nallowed-tools: Bash(node ${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs:*) mcp__plugin_greptile_greptile__get_code_review mcp__plugin_greptile_greptile__list_code_reviews\n---\n\nRun a Greptile review on the current branch, against its base branch.\n\nBuild the command from `$ARGUMENTS`, if the user supplied any:\n\n- A branch name they want to review against becomes `--branch '<BRANCH>'`,\n  quoted the same way as the instructions below.\n- Anything else they wrote is what they want the reviewer to focus on. Pass it\n  as `--instructions '<their words>'` using **single** quotes, so the reviewer\n  receives their exact text. If their text contains a `'`, replace each one\n  with `'\\''` and change nothing else. Never use double quotes: `$` and\n  backticks are live inside them, so `$PATH` would silently disappear from the\n  instructions and `$(...)` would stop the run at a permission prompt.\n\n```\nGREPTILE_NO_AUTO_INSTALL=1 GREPTILE_NO_UPDATE_CHECK=1 node \"${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs\" review --agent\n```\n\nOutside Claude Code (Codex), replace `${CLAUDE_PLUGIN_ROOT}` with the plugin\nroot: the absolute path two folders above this `SKILL.md`.\n\nAlways pass `--agent`; it selects plain output intended for AI agents.\n\n`GREPTILE_NO_AUTO_INSTALL=1` suppresses the Mermaid renderer download. When a\nreview summary carries a diagram, the CLI otherwise fetches a small binary\n(`mmdr`) into `~/.cache/greptile/bin/` to rasterize it. That is worth doing in\na terminal a person is watching; it is not worth doing here. Claude Code runs\nthis command without a TTY, so the inline-image path is dead either way and the\ndiagram degrades to a link to an SVG file — while the download itself would\nstill stall a review the user is waiting on. The diagram's Mermaid source\nreaches you in the review text regardless.\n\n`GREPTILE_NO_UPDATE_CHECK=1` is belt-and-braces. The CLI infers how it was\ninstalled from its own path, and versions before the plugin was recognised read\na copy running from inside this plugin as a standalone install — which would\nname an installer that cannot update the plugin's copy. The notice is already\nsuppressed here because `--agent` is non-interactive, so this only matters if\nthe command is ever run without it, or the invocation is copied elsewhere.\nUpdates arrive with the plugin either way.\n\nGive the Bash call a **600000 ms timeout**. A review commonly runs longer than\nthe two-minute default.\n\nIf the run reports that no one is signed in, it prints `not signed in. Set\nGREPTILE_API_KEY or run 'greptile login --api-key'`. Prefer OAuth over an API\nkey: tell the user to run `/greptile:login` (in Codex, the `login` skill), and stop there rather than\nstarting a browser sign-in inside this command.\n\nThis dispatches a **headless** review: it reviews the working branch and does\nnot need an open pull request. The review is stored on the user's Greptile\naccount, so the `greptile` MCP tools in this plugin can read it back —\n`list_code_reviews` and `get_code_review` return it with `source: \"headless\"`.\n\nAfter the review completes, summarize the findings and offer to fix them. Use\n`get_code_review` for the full body of any finding you need more detail on.\n"
Full snapshot data
{
  "description": "Review the current branch with Greptile",
  "included_files": [],
  "name": "review",
  "skill_md_contents": "---\nname: review\ndescription: Review the current branch with Greptile\nargument-hint: \"[base branch] [what to focus on]\"\nmetadata:\n  internal: true\nallowed-tools: Bash(node ${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs:*) mcp__plugin_greptile_greptile__get_code_review mcp__plugin_greptile_greptile__list_code_reviews\n---\n\nRun a Greptile review on the current branch, against its base branch.\n\nBuild the command from `$ARGUMENTS`, if the user supplied any:\n\n- A branch name they want to review against becomes `--branch '<BRANCH>'`,\n  quoted the same way as the instructions below.\n- Anything else they wrote is what they want the reviewer to focus on. Pass it\n  as `--instructions '<their words>'` using **single** quotes, so the reviewer\n  receives their exact text. If their text contains a `'`, replace each one\n  with `'\\''` and change nothing else. Never use double quotes: `$` and\n  backticks are live inside them, so `$PATH` would silently disappear from the\n  instructions and `$(...)` would stop the run at a permission prompt.\n\n```\nGREPTILE_NO_AUTO_INSTALL=1 GREPTILE_NO_UPDATE_CHECK=1 node \"${CLAUDE_PLUGIN_ROOT}/scripts/greptile.mjs\" review --agent\n```\n\nOutside Claude Code (Codex), replace `${CLAUDE_PLUGIN_ROOT}` with the plugin\nroot: the absolute path two folders above this `SKILL.md`.\n\nAlways pass `--agent`; it selects plain output intended for AI agents.\n\n`GREPTILE_NO_AUTO_INSTALL=1` suppresses the Mermaid renderer download. When a\nreview summary carries a diagram, the CLI otherwise fetches a small binary\n(`mmdr`) into `~/.cache/greptile/bin/` to rasterize it. That is worth doing in\na terminal a person is watching; it is not worth doing here. Claude Code runs\nthis command without a TTY, so the inline-image path is dead either way and the\ndiagram degrades to a link to an SVG file — while the download itself would\nstill stall a review the user is waiting on. The diagram's Mermaid source\nreaches you in the review text regardless.\n\n`GREPTILE_NO_UPDATE_CHECK=1` is belt-and-braces. The CLI infers how it was\ninstalled from its own path, and versions before the plugin was recognised read\na copy running from inside this plugin as a standalone install — which would\nname an installer that cannot update the plugin's copy. The notice is already\nsuppressed here because `--agent` is non-interactive, so this only matters if\nthe command is ever run without it, or the invocation is copied elsewhere.\nUpdates arrive with the plugin either way.\n\nGive the Bash call a **600000 ms timeout**. A review commonly runs longer than\nthe two-minute default.\n\nIf the run reports that no one is signed in, it prints `not signed in. Set\nGREPTILE_API_KEY or run 'greptile login --api-key'`. Prefer OAuth over an API\nkey: tell the user to run `/greptile:login` (in Codex, the `login` skill), and stop there rather than\nstarting a browser sign-in inside this command.\n\nThis dispatches a **headless** review: it reviews the working branch and does\nnot need an open pull request. The review is stored on the user's Greptile\naccount, so the `greptile` MCP tools in this plugin can read it back —\n`list_code_reviews` and `get_code_review` return it with `source: \"headless\"`.\n\nAfter the review completes, summarize the findings and offer to fix them. Use\n`get_code_review` for the full body of any finding you need more detail on.\n"
}

SHA-256 of public snapshot: e2ab03e4157b407e1de2179735618487a2edce9923a68afdcbe43ff9555ae657