Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
60 commits
Select commit Hold shift + click to select a range
e4cff82
Add Saleor benchmark: plan, experiment matrix, baseline rules, setup …
olepoletaiev-gd Oct 15, 2026
1b7f0a5
Update rosetta-benchmarks/BENCHMARKS.md
isolomatov-gd Oct 19, 2026
c49e027
Update rosetta-benchmarks/BENCHMARKS.md
isolomatov-gd Oct 19, 2026
89f4df1
bench(saleor): run report templates, Grill-with-docs guide, setup fixes
olepoletaiev-gd Oct 20, 2026
7489f9c
bench(saleor): S-CC-02 Grill-with-docs pilot run
olepoletaiev-gd Oct 20, 2026
f653a41
bench(saleor): Baseline guide, Baseline runs start in plan mode
Oct 20, 2026
8a9bf1b
bench(saleor): setup puts dashboard codegen output into baseline-v1
Oct 20, 2026
c924b07
bench(saleor): built-in plugins agents-md and diff stay on
Oct 20, 2026
8b28eff
bench(saleor): isolation check explains extra /context skills and IDE…
Oct 21, 2026
51e8822
bench(saleor): S-CC-01 Baseline run on Claude Code
Oct 21, 2026
59b702e
bench(saleor): one guide per method, run collector, Rosetta 3.1.17
olepoletaiev-gd Oct 21, 2026
9a26e17
Merge benchmarks/saleor-v2-baseline: S-CC-01 Baseline run and setup f…
olepoletaiev-gd Oct 21, 2026
1bfba82
bench(saleor): preliminary results (Claude Code, small task: Baseline…
olepoletaiev-gd Oct 21, 2026
fea80b7
bench(saleor): method guides: zsh-safe variable checks, AI-DLC stop a…
olepoletaiev-gd Oct 21, 2026
02a6cb4
bench(saleor): Superpowers benchmark results (Claude Code, small and …
anagavrilita Oct 21, 2026
32d1c58
bench(saleor): add Superpowers S-CC-03 to preliminary results
olepoletaiev-gd Oct 21, 2026
61515e2
bench(saleor): S-CC-06 Rosetta run on Claude Code
Oct 21, 2026
0c2ba89
bench(saleor): S-CC-04 Spec Kit run; Rosetta and Spec Kit in prelimin…
olepoletaiev-gd Oct 21, 2026
ed7a46f
bench(saleor): preliminary results without Rosetta (entry flow under …
olepoletaiev-gd Oct 21, 2026
e443a14
Revert "bench(saleor): preliminary results without Rosetta (entry flo…
olepoletaiev-gd Oct 21, 2026
86b30b3
bench(saleor): preliminary results: times in hours, Spec Kit operator…
olepoletaiev-gd Oct 21, 2026
b602a8c
Fixes and improvements
isolomatov-gd Oct 21, 2026
71663d3
Multiple fixes across the board
isolomatov-gd Oct 21, 2026
78b38c0
bench(saleor): Spec Kit method: restore original constitution text, a…
isolomatov-gd Oct 21, 2026
04bee04
bench(saleor): Rosetta methods start from test-library/saleor-initial…
isolomatov-gd Oct 21, 2026
400b621
bench(saleor): Rosetta starting point = two zips (repos .git + root f…
isolomatov-gd Oct 21, 2026
671f98a
Fix instructions
isolomatov-gd Oct 21, 2026
f7fdedf
bench(saleor): S-CC-08 first attempt (user-profile Claude, discarded)…
isolomatov-gd Oct 21, 2026
cd20a66
bench(saleor): S-CC-08 Rosetta Skills run on Claude Code; follow-up r…
isolomatov-gd Oct 21, 2026
34e37c9
bench(saleor): S-CC-08 report: weak point, operator confirms; fix ros…
isolomatov-gd Oct 21, 2026
0250783
bench(saleor): S-CC-08 report: restore deviations, create-dialog word…
isolomatov-gd Oct 21, 2026
4e4e1e7
bench(saleor): S-CC-07 Rosetta Light run on Claude Code; libmagic pre…
isolomatov-gd Oct 21, 2026
9a2d9e6
bench(saleor): protocol for working with an AI assistant (assistant g…
isolomatov-gd Oct 21, 2026
2535c05
bench(saleor): saleor-not-initialized-repos.zip (no Rosetta) and benc…
olepoletaiev-gd Oct 22, 2026
9268fcc
bench(saleor): one shared seed database for all operators
olepoletaiev-gd Oct 22, 2026
f779676
bench(saleor): Grill-with-docs installs from the official marketplace…
olepoletaiev-gd Oct 22, 2026
a885f32
bench(saleor): Task 2 extra answers from L-CC-02 (operator decisions,…
olepoletaiev-gd Oct 22, 2026
e80ac1f
bench(saleor): Task 2 extra answers 11-15 from L-CC-02 (rounds 3-4)
olepoletaiev-gd Oct 22, 2026
94c5bf8
bench(saleor): Task 2 extra answers 16-18 (L-CC-02 round 5); Grill se…
olepoletaiev-gd Oct 22, 2026
b8fdd13
bench(saleor): L-CC-02 Grill-with-docs run on Claude Code (large task…
olepoletaiev-gd Oct 22, 2026
21c3d07
bench(saleor): L-CC-02 checks completed: 12/12 done-when, hidden 8/8 …
olepoletaiev-gd Oct 22, 2026
1c417d4
bench(saleor): L-CC-02 operator score 4, not merge-ready
olepoletaiev-gd Oct 22, 2026
c023588
bench(saleor): preliminary results intro and next steps include L-CC-02
olepoletaiev-gd Oct 22, 2026
a31359c
bench(saleor): preliminary results: one table with all 9 runs
olepoletaiev-gd Oct 22, 2026
15579b5
bench(saleor): preliminary results: full 32-cell table, 9 runs filled
olepoletaiev-gd Oct 22, 2026
1e8dfd1
bench(saleor): preliminary results: list only runs that exist
olepoletaiev-gd Oct 22, 2026
20c3e66
bench(saleor): small-task detail table includes Rosetta Light and Ros…
olepoletaiev-gd Oct 22, 2026
eda5acf
bench(saleor): templates README: gap-free run time rule
isolomatov-gd Oct 22, 2026
81a237b
bench(saleor): L-CC-08 run (Rosetta Skills, large, Claude Code) + pro…
isolomatov-gd Oct 23, 2026
e34a9f8
bench(saleor): note that /cost code-change lines are not the change s…
olepoletaiev-gd Oct 23, 2026
c07a498
bench(saleor): preliminary results: add L-CC-08 (Rosetta Skills, large)
olepoletaiev-gd Oct 23, 2026
7ade6cf
bench(saleor): L-CC-04 Spec Kit large run (age restriction), report, …
fxmidaaa Oct 23, 2026
c547645
bench(saleor): preliminary results: add L-CC-04 (Spec Kit, large)
olepoletaiev-gd Oct 23, 2026
bd81a25
bench(saleor): L-CC-01 run (Baseline, large, Claude Code)
Oct 23, 2026
1d6c6b7
bench(saleor): L-CC-04 report: red flags, strong and weak points, ver…
fxmidaaa Oct 23, 2026
831b074
bench(saleor): L-CC-04 report: Done-when item 10 passed (API check), …
fxmidaaa Oct 23, 2026
a70f60b
still running light
isolomatov-gd Oct 23, 2026
d1c91bf
bench(saleor): L-CC-07 run (Rosetta Light, large, Claude Code) + prot…
isolomatov-gd Oct 24, 2026
9b3ebcf
bench(saleor): L-CC-07 report: red flags, strong and weak points
isolomatov-gd Oct 24, 2026
364137a
bench(saleor): L-CC-08 report: hidden_matches_answer 8 (original result)
isolomatov-gd Oct 24, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Empty file removed docs/BENCHMARKS.md
Empty file.
3 changes: 3 additions & 0 deletions rosetta-benchmarks/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Raw Claude Code session logs: large, and they contain local access tokens and passwords.
# Keep them locally; commit only tokens.md (the breakdown made from them).
saleor/runs/**/session/
540 changes: 540 additions & 0 deletions rosetta-benchmarks/BENCHMARKS.md

Large diffs are not rendered by default.

75 changes: 75 additions & 0 deletions rosetta-benchmarks/saleor/EXPERIMENTS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
# Saleor benchmark — experiment matrix

All scored experiments of the Saleor benchmark: **8 methods × 2 runners × 2 tasks = 32 runs** (one repetition). Rules, prompts and scoring are in [../BENCHMARKS.md](../BENCHMARKS.md).

Methods come from the presentation slide "Six approaches, one more if time allows" plus Rosetta Light and Rosetta Skills. Not scored: BMAD-METHOD (optional, "if time allows", one task only); GSD (archived upstream in May 2026).

## Overview

| Method | What is installed for the run | In Copilot | Small · Claude Code | Small · Copilot | Large · Claude Code | Large · Copilot |
| --- | --- | --- | --- | --- | --- | --- |
| Baseline | only the shared team rules file (`baseline-instructions.md`); starts in the runner's plan mode | Yes | `S-CC-01` | `S-CP-01` | `L-CC-01` | `L-CP-01` |
| Grill-with-docs | plugin `mattpocock-skills` @ `claude-plugins-official` (`49dd158`; S-CC-02: `447ca70`) | skills.sh installer | `S-CC-02` | `S-CP-02` | `L-CC-02` | `L-CP-02` |
| Superpowers | superpowers v6.4.2 | Copilot CLI | `S-CC-03` | `S-CP-03` | `L-CC-03` | `L-CP-03` |
| Spec Kit | Spec Kit v1.0.13 + constitution per repo | Yes | `S-CC-04` | `S-CP-04` | `L-CC-04` | `L-CP-04` |
| AWS AI-DLC | AI-DLC v2.10.0 | Via repository files | `S-CC-05` | `S-CP-05` | `L-CC-05` | `L-CP-05` |
| Rosetta | plugin `rosetta` 3.1.17 only | Yes | `S-CC-06` | `S-CP-06` | `L-CC-06` | `L-CP-06` |
| Rosetta Light | plugin `rosetta-light` 3.1.17 only; no `/coding-flow`, prompt names skills `hitl`, `tech-specs` (large task also `orchestration`) and `USE ROSETTA SUBAGENTS.` | Yes | `S-CC-07` | `S-CP-07` | `L-CC-07` | `L-CP-07` |
| Rosetta Skills | plugin `rosetta` 3.1.17 only; no `/coding-flow`, prompt names skills `hitl`, `tech-specs` (large task also `orchestration`) | Yes | `S-CC-08` | `S-CP-08` | `L-CC-08` | `L-CP-08` |

Run ID format: `<task>-<runner>-<method#>` — `S`/`L` = small/large task, `CC`/`CP` = Claude Code / Copilot. This ID is for operators only; the judge sees a separate random `run_id` (see `reports/mapping.csv`).

## All 32 runs

Status values: `planned` · `running` · `done` · `not qualifying` (method can't run on that runner after 2 attempts) · `infra-fail` (rerun from a clean reset). One folder per run ID. A new run of the same ID replaces the folder: commit the old run first, then it stays in git history.

| # | Run ID | Task | Runner | Model · effort | Method | Run folder | Status |
| ---: | --- | --- | --- | --- | --- | --- | --- |
| 1 | `S-CC-01` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Baseline | `runs/small-storage-conditions/claude-code/baseline/` | done |
| 2 | `S-CC-02` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Grill-with-docs | `runs/small-storage-conditions/claude-code/grill-with-docs/` | done (old setup, see report section 8) |
| 3 | `S-CC-03` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Superpowers | `runs/small-storage-conditions/claude-code/superpowers/` | done (old setup, plain prompt without the entry command, see report section 8) |
| 4 | `S-CC-04` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Spec Kit | `runs/small-storage-conditions/claude-code/spec-kit/` | done |
| 5 | `S-CC-05` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | AWS AI-DLC | `runs/small-storage-conditions/claude-code/aws-ai-dlc/` | planned |
| 6 | `S-CC-06` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Rosetta Flow | `runs/small-storage-conditions/claude-code/rosetta-flow/` | done |
| 7 | `S-CC-07` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Rosetta Light | `runs/small-storage-conditions/claude-code/rosetta-light/` | done |
| 8 | `S-CP-01` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Baseline | `runs/small-storage-conditions/copilot/baseline/` | planned |
| 9 | `S-CP-02` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Grill-with-docs | `runs/small-storage-conditions/copilot/grill-with-docs/` | planned ⚠ Copilot: manual port |
| 10 | `S-CP-03` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Superpowers | `runs/small-storage-conditions/copilot/superpowers/` | planned ⚠ Copilot: runs in Copilot CLI |
| 11 | `S-CP-04` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Spec Kit | `runs/small-storage-conditions/copilot/spec-kit/` | planned |
| 12 | `S-CP-05` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | AWS AI-DLC | `runs/small-storage-conditions/copilot/aws-ai-dlc/` | planned ⚠ Copilot: via repository files |
| 13 | `S-CP-06` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Rosetta Flow | `runs/small-storage-conditions/copilot/rosetta-flow/` | planned |
| 14 | `S-CP-07` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Rosetta Light | `runs/small-storage-conditions/copilot/rosetta-light/` | planned |
| 15 | `L-CC-01` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Baseline | `runs/large-age-restriction/claude-code/baseline/` | done |
| 16 | `L-CC-02` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Grill-with-docs | `runs/large-age-restriction/claude-code/grill-with-docs/` | done (task variant: key #5 replaced, report §8) |
| 17 | `L-CC-03` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Superpowers | `runs/large-age-restriction/claude-code/superpowers/` | done (old setup, plain prompt without the entry command; closed without the post-implementation prompt and the Done-when checks, see report section 8) |
| 18 | `L-CC-04` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Spec Kit | `runs/large-age-restriction/claude-code/spec-kit/` | done |
| 19 | `L-CC-05` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | AWS AI-DLC | `runs/large-age-restriction/claude-code/aws-ai-dlc/` | planned |
| 20 | `L-CC-06` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Rosetta | `runs/large-age-restriction/claude-code/rosetta/` | planned |
| 21 | `L-CC-07` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Rosetta Light | `runs/large-age-restriction/claude-code/rosetta-light/` | done (T0 sent without the `orchestration` skill; "fully autonomous" message sent mid-run; report sections 2 and 8) |
| 22 | `L-CP-01` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Baseline | `runs/large-age-restriction/copilot/baseline/` | planned |
| 23 | `L-CP-02` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Grill-with-docs | `runs/large-age-restriction/copilot/grill-with-docs/` | planned ⚠ Copilot: manual port |
| 24 | `L-CP-03` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Superpowers | `runs/large-age-restriction/copilot/superpowers/` | planned ⚠ Copilot: runs in Copilot CLI |
| 25 | `L-CP-04` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Spec Kit | `runs/large-age-restriction/copilot/spec-kit/` | planned |
| 26 | `L-CP-05` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | AWS AI-DLC | `runs/large-age-restriction/copilot/aws-ai-dlc/` | planned ⚠ Copilot: via repository files |
| 27 | `L-CP-06` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Rosetta Flow | `runs/large-age-restriction/copilot/rosetta-flow/` | planned |
| 28 | `L-CP-07` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Rosetta Light | `runs/large-age-restriction/copilot/rosetta-light/` | planned |
| 29 | `S-CC-08` | Small — product storage conditions | Claude Code | Sonnet 5.5 · medium | Rosetta Skills | `runs/small-storage-conditions/claude-code/rosetta-skills/` | done (3 extra messages after T1 were not protocol follow-ups and are not counted, see report section 8) |
| 30 | `S-CP-08` | Small — product storage conditions | GitHub Copilot | GPT-5.6 Terra · medium | Rosetta Skills | `runs/small-storage-conditions/copilot/rosetta-skills/` | planned |
| 31 | `L-CC-08` | Large — age-restricted products | Claude Code | Sonnet 5.5 · medium | Rosetta Skills | `runs/large-age-restriction/claude-code/rosetta-skills/` | done |
| 32 | `L-CP-08` | Large — age-restricted products | GitHub Copilot | GPT-5.6 Terra · medium | Rosetta Skills | `runs/large-age-restriction/copilot/rosetta-skills/` | planned |

## Copilot setup per method

All 8 methods are tested on both runners. Details are in BENCHMARKS.md, section 3.5, "All methods on both runners".

- **Baseline:** starts in the chat's Plan mode, like the Claude Code runs start in plan mode. See [methods/baseline.md](./methods/baseline.md).
- **Grill-with-docs:** no Copilot plugin; the README installs it on other agents with `npx skills@latest add mattpocock/skills` (all skills, agent GitHub Copilot). Never copy single skills. Mark its Copilot runs `skills.sh installer`.
- **Superpowers:** officially Copilot **CLI** only. Its Copilot runs use Copilot CLI with the same model, effort and full access. Mark them `runner: Copilot CLI`.
- **AWS AI-DLC:** supported in Copilot through repository files set up by its installer.
- If a method still can't be activated after 2 attempts from a clean reset, mark the cell `not qualifying` with the reason.

## Optional (not in the 32)

| Run ID | Task | Runner | Method | Status |
| --- | --- | --- | --- | --- |
| `X-CC-08` | one task, chosen before the run | Claude Code | BMAD-METHOD | only if time allows |
19 changes: 19 additions & 0 deletions rosetta-benchmarks/saleor/baseline-instructions.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
# Team engineering rules

This repository is part of the Saleor e-commerce platform:

- `saleor` — backend and GraphQL API (Python, Django)
- `saleor-dashboard` — admin dashboard for staff (React, TypeScript)
- `react-storefront` — customer storefront (Next.js, TypeScript)

The three repositories are checked out side by side in the same workspace.

## Rules

- Follow the existing code style, structure and patterns of the repository.
- Keep changes focused on the task. Don't refactor unrelated code.
- Don't add new dependencies unless they are really needed.
- Add or update automated tests for every change.
- Before finishing, run the relevant tests and linters and make sure they pass.
- Don't commit or push. Leave changes in the working tree.
- When finished, summarize what you changed and how you checked it.
Loading
Loading