gha
無料Analyze GitHub Actions failures and identify root causes
日本語の概要は準備中です。原文の説明を表示しています。
Recommend which Claude Code version to run, or whether to update. Use when asked which Claude Code version is best/safe, whether to update now, whether a recent release is buggy, or what changed since the installed version.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
The goal is a recommendation: stay put, update, or pin to a specific version. Claude Code ships latest very frequently (often 1-2x/day), so "best version" is a moving target and the answer is usually a range, not a single build.
stable lags latest and is NOT an LTS. The npm stable dist-tag is just a pointer that trails latest by a handful of patch releases. It can even sit behind an important fix release, so "stable" does not mean "most bugs fixed." Don't blindly recommend @stable.latest constantly, which is how you drift onto a same-day regression.claude --version
npm view @anthropic-ai/claude-code dist-tags --json
dist-tags shows latest, stable, and next. Compare against the installed version to see how far ahead/behind each pointer is.
Recent releases and their timestamps (to see how fast things are shipping):
npm view @anthropic-ai/claude-code time --json | python3 -c "import sys,json;d=json.load(sys.stdin);print('\n'.join(f'{k}: {v}' for k,v in list(d.items())[-8:]))"
Fetch the changelog and read the entries between the installed version and latest. Look for "Fixed ... regression in X" lines - if a recent build introduced a regression that has not yet been fixed, that's the one to avoid.
curl -sL https://raw.githubusercontent.com/anthropics/claude-code/main/CHANGELOG.md | awk '/## <LATEST>/,/## <INSTALLED>/'
(Substitute the two version numbers.) A release that is mostly "Fixed …" after a noisy one is usually a safe landing spot.
The most dependable signal. Search recent open bug reports, sorted by reactions:
gh api -X GET search/issues \
-f q="repo:anthropics/claude-code is:issue is:open created:>=<DATE> label:bug" \
-f sort=reactions -f per_page=25 \
--jq '.items[] | "\(.created_at[:10]) +\(.reactions.total_count) c\(.comments) #\(.number) \(.title)"'
(Set <DATE> to ~3 days before today.) A version regression shows up as a cluster of high-reaction issues filed right after a release. Single reports with 0-1 reactions are noise, not a signal - the tracker always has a steady trickle of those.
Cross-reference titles against the changelog gap: if a top issue is already addressed by a fix/flag in latest, that build is safer, not riskier. Mostly minor or server-side (API 500/529) issues = quiet release = good sign.
To judge a release that's only hours old, drop label:bug and is:open and set the date to today - you want everything filed since it shipped, before anyone has triaged or labeled it.
Also check whether the issues are even about the CLI. Clusters about Claude Desktop or the VS Code extension say nothing about whether a Claude Code CLI build is safe.
r/ClaudeAI version-comparison threads are valuable, but Reddit now hard-blocks every direct automated route - curl (host + container), the WebSearch crawler (denied by user-agent), AND a cold Playwright navigation (network-security challenge page). The reliable way in is the reddit-fetch skill's DuckDuckGo-hop unlock: navigate Playwright to a html.duckduckgo.com/html/?q=site:reddit.com/r/ClaudeAI+... result redirect once, which sets a session cookie, then direct .json navigation works:
https://www.reddit.com/r/ClaudeAI/search.json?q=claude+code+update+broke+OR+regression&restrict_sr=on&sort=new&t=week&limit=25
Apply the heuristics above: a positive or quiet recent-update thread is reassuring; a high-score "X is broken" thread names the build to skip.
When the question is "do I actually need this release to get X" - usually a new model - just run it. A new model is server-side, so it often works on an older client; what the older client gets wrong is the metadata around it.
claude -p "Reply with exactly: ok" --model <model-id> --output-format json 2>&1 \
| python3 -c "import sys,json;u=json.load(sys.stdin)['modelUsage'];print(json.dumps({m:{'contextWindow':v['contextWindow'],'costUSD':v['costUSD']} for m,v in u.items()},indent=2))"
modelUsage is the honest answer: it names the model that actually served the turn (ignore the Haiku row, that's the background helper) and reports the contextWindow the client is applying. A new model responding on an old client but showing a 200000 window where the changelog promises 1000000 means the model works and the client is capping it - which is a concrete, checkable reason to update rather than a vague one.
Re-run the same command after updating to confirm the number moved.
@stable.npm install -g @anthropic-ai/claude-code@X.Y.Z is not universal. On a native install it fails with EEXIST: file already exists /Users/<you>/.local/bin/claude, because that path is a symlink into ~/.local/share/claude/versions/ that npm won't overwrite. Don't --force past it - that replaces the native launcher with an npm shim.
ls -la "$(command -v claude)" # symlink into ~/.local/share/claude/versions/ = native install
claude install X.Y.Z (same command for rollback)npm install -g @anthropic-ai/claude-code@X.Y.ZEither way, confirm with claude --version afterwards - a package manager reporting success is not the same as the launcher pointing at the new build.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Analyze GitHub Actions failures and identify root causes
日本語の概要は準備中です。原文の説明を表示しています。
Clone the later half of the current conversation, discarding earlier context to reduce token usage while preserving recent work.
日本語の概要は準備中です。原文の説明を表示しています。
Write or update a handoff document so the next agent with fresh context can continue this work.
日本語の概要は準備中です。原文の説明を表示しています。
Fetch and summarize Hacker News / hckrnews.com top stories, articles, and their comment threads. Use when asked to summarize HN front-page stories, a specific HN story plus its discussion, or "the top N from hckrnews".
日本語の概要は準備中です。原文の説明を表示しています。
Full-text search across all of the user's GitHub repos (including private ones) using a local mirror and ripgrep. Use for "where did I put X", "which repo has X", or any search spanning the user's repos - gh search code / the REST API cannot reliably search private repos.
日本語の概要は準備中です。原文の説明を表示しています。
Clone the last quarter of the current conversation, discarding earlier context to reduce token usage while preserving recent work.
日本語の概要は準備中です。原文の説明を表示しています。