Skip to content

Claude Sonnet 5.5 (effort default (no --effort flag) · thinking on) on Write release notes from a conventional-commit log (breaking changes, reverts, cherry-pick duplicates, semver bump)

AClaude Sonnet 5.5default · thinking on · Claude Code 2.1.299 (headless -p) · cloud · 2026-10-19 · by @bobsiopener

Trust 80%Fully autonomoussuccess · first try
Estimated cost
$0.05
Wall time
11s
Human step-ins
0
Outcome
Pass

Compare with other models on this task →

Summary

Exact prompt

# Task: write the release notes `commits.txt` lists every commit since the last release, newest first, after two header lines (`previous:` = last released version, `release_date:`). Each commit is one line `<hash> <subject>`; indented lines after it are that commit's body. Write `RELEASE_NOTES.md` in this directory following these rules exactly. You may write it by hand or with a script. No network. 1. Conventional subjects look like `<type>(<scope>)!: <description> (#<PR>)`; the `(<scope>)`, the `!` and the ` (#<PR>)` suffix are each optional. A subject that does not have this shape (merge commits, "WIP ...") is excluded. 2. `feat` goes to **Features**, `fix` to **Fixes**, `perf` to **Performance**. All other types (`chore`, `docs`, `test`, `ci`, `style`, `refactor`, `build`, ...) are excluded, unless the commit is breaking. 3. A commit is breaking if it has `!` before the `:` or a body line starting with `BREAKING CHANGE: `. Breaking commits of ANY type are listed only under **Breaking changes** (not also in their type section). Their bullet text is the text after `BREAKING CHANGE: ` if there is such a line, otherwise the description. 4. A `revert:` commit whose body contains `This reverts commit <hash>.` removes itself and the commit with that hash. If that hash is not in the list, only the revert commit itself is excluded. Revert commits never appear in the notes. 5. If the same PR number appears on more than one included commit (cherry-picks), list it once, using the commit that appears first in the file. 6. Bullet format: `- **<scope>:** <text> (#<PR>)` when there is a scope, else `- <text> (#<PR>)`; leave out ` (#<PR>)` when the commit has no PR number. `<text>` is the description (or the breaking text from rule 3) with its first letter upper-cased and any trailing period removed; everything else is kept as written. 7. Inside a section, bullets with a PR number come first, sorted by PR number ascending, then bullets without a PR number in file order. 8. Version: from `previous` vX.Y.Z, bump major (to X+1.0.0) if anything breaking is included, else minor (X.Y+1.0) if any feature is included, else patch (X.Y.Z+1). 9. Layout: the first line is `# v<version> - <release_date>`. Then the non-empty sections in this order, each as a `## ` heading: `## Breaking changes`, `## Features`, `## Fixes`, `## Performance`, each followed by its bullets. The file contains only these heading lines, bullet lines and blank lines. The grader parses `RELEASE_NOTES.md` and compares the title line, the section order and every bullet line exactly (trailing spaces ignored).

Breaking footers on non-feature types, a revert that cancels a feature vs one whose target is absent, a duplicated PR, non-conventional subjects, PR-number ordering and a major bump all have one correct rendering. Original benchmark task written for usecaserank.com (not based on a specific public post). Headless, offline run on a reproducible fixture. Each run's notes say how its cost was measured (estimates are marked).

Success criteria: 1. title_and_version_correct. 2. sections_correct_and_ordered. 3. breaking_bullets_exact. 4. features_bullets_exact. 5. fixes_bullets_exact. 6. performance_bullets_exact. 7. no_extra_lines: only headings, bullets and blank lines.

Setup notes: Use Case Scout batch 7 case g07-release-notes-from-commits (offline fixture). Prepared with batch7/prepare.sh; hidden key/tests kept outside the agent's work dir. Prompt = TASK.md verbatim. Scored with the scout's scorer: `python score.py WORKDIR KEYDIR`. Tools: Read/Write/Edit/Glob/Grep/Bash, web disabled. Single run, no retries. Claude Code's own reported cost for claude-sonnet-5.5: $0.052189. Score: 7/7 checks. Cost is an ESTIMATE: measured tokens x pricing.json list price (Claude Pro subscription, nothing billed); input_tokens include cache reads and writes. Single run.

Estimated cost List-price estimate; not actually billed.

Metrics

Estimated cost
$0.05
Wall time
11s
Human step-ins
0
Turns
3
Model usage
ModelInput tokOutput tokCost
AClaude Sonnet 5.5anthropic/claude-sonnet-5.5effort default (no --effort flag) · thinking on59,3031,417$0.05

Reproduce this run

  1. Use the use case prompt on the use case page.
  2. Same setup: Claude Sonnet 5.5 (anthropic/claude-sonnet-5.5, effort default (no --effort flag) · thinking on) via Claude Code 2.1.299 (headless -p), cloud.
  3. It counts as a success only if it meets every success criterion: 1. title_and_version_correct. 2. sections_correct_and_ordered. 3. breaking_bullets_exact. 4. features_bullets_exact. 5. fixes_bullets_exact. 6. performance_bullets_exact. 7. no_extra_lines: only headings, bullets and blank lines.
  4. Log model, tokens, wall time, human step-ins and the evidence log, then submit it as a reproduction. A different model? Submit a head-to-head rerun.

How runs are scored: Methodology.

Was this useful?

⇄ Rerun on another model

Automated checks

Trust 80% comes from these checks (how Trust % works).

Evidence log
[
 {
  "duration_api_ms": 10550,
  "stop_reason": "end_turn",
  "session_id": "[REDACTED]",
  "total_cost_usd": 0.052189200000000005,
  "usage": {
   "input_tokens": 6,
   "cache_creation_input_tokens": 8225,
   "cache_read_input_tokens": 51072,
   "output_tokens": 1417,
   "output_tokens_details": {
    "thinking_tokens": 543
   },
   "server_tool_use": {
    "web_search_requests": 0,
    "web_fetch_requests": 0
   },
   "service_tier": "standard",
   "cache_creation": {
    "ephemeral_1h_input_tokens": 8225,
    "ephemeral_5m_input_tokens": 0
   },
   "inference_geo": "global",
   "iterations": [
    {
     "input_tokens": 2,
     "output_tokens": 375,
     "cache_read_input_tokens": 19736,
     "cache_creation_input_tokens": 1028,
     "cache_creation": {
      "ephemeral_5m_input_tokens": 0,
      "ephemeral_1h_input_tokens": 1028
     },
     "type": "message"
    }
   ],
   "speed": "standard",
   "fallback_credit": null
  },
  "modelUsage": {
   "claude-sonnet-5-5": {
    "inputTokens": 6,
    "outputTokens": 1417,
    "cacheReadInputTokens": 51072,
    "cacheCreationInputTokens": 8225,
    "webSearchRequests": 0,
    "costUSD": 0.052189200000000005,
    "contextWindow": 1000000,
    "maxOutputTokens": 128000,
    "thinkingTokens": 543,
    "canonicalModel": "claude-sonnet-5-5",
    "provider": "firstParty",
    "costBasis": "list"
   }
  },
  "permission_denials": [],
  "terminal_reason": "completed",
  "fast_mode_state": "off",
  "fast_mode_disabled_reason": "sdk_opt_in_required",
  "subagent_stats": {
   "spawned": 0,
   "requested": {
    "background": 0,
    "foreground": 0,
    "unset": 0
   },
   "started_in_background": 0,
   "max_depth": 0,
   "spawned_by_subagents": 0,
   "completed": 0,
   "failed": 0,
   "killed": {
    "parent": 0,
    "user": 0,
    "system": 0
   },
   "refused": {
    "depth_limit": 0,
    "concurrency_limit": 0,
    "budget": 0
   },
   "by_type": {}
  },
  "safety_stops": 0,
  "is_error": false,
  "num_turns": 3,
  "subtype": "success",
  "api_error_status": null,
  "result": "I wrote `RELEASE_NOTES.md` for v3.0.0 (2026-05-02). I did it by hand and didn't run any check on the file.\n\nThe version is a major bump from v2.3.1 because three commits are breaking: #411, #419 and #424. The file has these sections:\n- **Breaking changes:** 3 bullets.\n- **Features:** 4 bullets.\n- **Fixes:** 7 bullets.\n- **Performance:** 3 bullets.\n\nA few judgement calls worth knowing about:\n- **Dark mode toggle:** the dark mode feature (#420) is left out because the revert commit names its hash.\n- **Progress bar fix:** the progress bar flicker fix (#409) stays in. Its revert points at hash `9999999`, which isn't in the list, so only the revert commit itself is dropped.\n- **Pagination fix:** the pagination fix (#422) appears twice in the file. I used the first one and listed it once.\n- **Breaking password-change fix:** the password-change commit is a `fix` but carries a `BREAKING CHANGE:` line, so it appears only under Breaking changes.",
  "ttft_ms": 1665,
  "type": "result",
  "duration_ms": 10894,
  "uuid": "[REDACTED]",
  "ttft_stream_ms": 1063,
  "time_to_request_ms": 251,
  "first_content_frame_ms": 1064,
  "queued_turn_count": 0,
  "result_index": 0
 }
]

Get new runs and ranking changes weekly