Skip to content

[WIP DEMO] feat(case-study): Anysphere Cursor success story [FABLE 5 HIGH]#149

Open
oycyc wants to merge 3 commits into
masterfrom
claude/anysphere-cursor-case-study-85f5cd
Open

[WIP DEMO] feat(case-study): Anysphere Cursor success story [FABLE 5 HIGH]#149
oycyc wants to merge 3 commits into
masterfrom
claude/anysphere-cursor-case-study-85f5cd

Conversation

@oycyc

@oycyc oycyc commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Summary

New immersive-layout case study for Cursor (Anysphere) at /case-studies/cursor/, built from the Notion draft with all wording verbatim — only the arrangement (sections, shortcodes, ordering) is editorial.

Page structure

  • Hero + stat strip — exact "Numbers That Matter" figures (8→2 min plans, ~194→500+ PRs/wk, 54→5 resources, 40k+ resources), white-recolored Cursor wordmark lockup
  • TLDR band → "Key Value Delivered" 2×2 impact grid (the draft's sidebar bullets)
  • The Problem — terralith narrative with both Travis McPeak pullquotes
  • The Engagement — a "phase map" csi-steps roadmap, then one card per phase (Nov audit with before/after csi-compare ledgers, Dec Spacelift kickoff, Jan–Feb bulk migration, Feb–May AI agent guardrails with a 2-col rules list)
  • The Results — scale impact grid, Numbers That Matter ledger, and the four branded Cursor × Masterpoint graphics from the Notion page (plan-time dial on pine, white deployment-frequency stat on light per the draft's "prefer white background" note, workspaces growth chart, dependency graph), cohort productivity ledger
  • Closing — the Travis McPeak quote as the biggest, most-stylized featured band (per Matt's Notion comment), then a custom "Terraform ceilings" CTA rendered as pill chips (small new .csi-cta CSS)

Graphics

All six Notion graphics are checked into static/img/case-studies/anysphere/. One of each duplicate pair is placed in the body; the dark frequency-growth chart doubles as preview_image/og_img, and mp-cursor-plan-time-columns.png is the spare duplicate (kept for swapping).

Verification

  • hugo builds clean; visually reviewed every band via headless Chrome at desktop width (hero, sticky nav scrollspy, all splits/ledgers/grids, testimonial, CTA)
  • Print/PDF path verified with headless Chrome (styled output, no blank AOS cards)
  • docs/case-studies.md updated with the new patterns per repo convention

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Added a new immersive case study highlighting Cursor’s infrastructure transformation and measurable operational improvements.
    • Added a centered “ceiling” chip list for case study closing callouts.
    • Improved spacing between consecutive call-to-action paragraphs.
  • Documentation

    • Updated case study layout guidance and added Cursor-specific content and asset usage instructions.

New immersive-layout case study at /case-studies/cursor/ built verbatim
from the Notion draft: hero + stat strip, Key Value impact grid, problem
narrative with pullquotes, four-phase engagement (phase-map csi-steps +
before/after csi-compare ledgers), results sections wired to the branded
Cursor x Masterpoint graphics, featured closing testimonial, and a custom
"Terraform ceilings" CTA (new .csi-cta chip-list styling).

Also adds a white-recolored Cursor wordmark for the pine hero/sticky bar
and documents the new patterns in docs/case-studies.md.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@oycyc oycyc requested a review from a team as a code owner July 10, 2026 03:43
@netlify

netlify Bot commented Jul 10, 2026

Copy link
Copy Markdown

Deploy Preview for masterpoint ready!

Name Link
🔨 Latest commit 298ed63
🔍 Latest deploy log https://app.netlify.com/projects/masterpoint/deploys/6a513208d281f100086a41e4
😎 Deploy Preview https://deploy-preview-149--masterpoint.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
Lighthouse
Lighthouse
1 paths audited
Performance: 43
Accessibility: 86
Best Practices: 92
SEO: 79
PWA: 70
View the detailed breakdown and full score reports

To edit notification comments on pull requests, go to your Netlify project configuration.

@coderabbitai

coderabbitai Bot commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@oycyc, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 12 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 53326a56-8c43-421e-8922-29f2b3359cab

📥 Commits

Reviewing files that changed from the base of the PR and between 7e99a34 and 298ed63.

📒 Files selected for processing (3)
  • assets/css/case-studies.scss
  • content/case-studies/cursor.md
  • docs/case-studies.md

Walkthrough

Adds a new Cursor immersive case study with phased Terraform and OpenTofu engagement details, metrics, testimonials, authoring guidance, and CTA chip styling.

Changes

Cursor case study

Layer / File(s) Summary
Immersive layout and authoring guidance
docs/case-studies.md
Documents Cursor’s immersive layout usage, asset conventions, shortcode structure, and CTA chip-list markup.
Cursor case-study page content
content/case-studies/cursor.md
Adds the page metadata, engagement narrative, phased improvements, results, metrics, and testimonials.
Closing CTA styling
assets/css/case-studies.scss
Adds adjacent paragraph spacing and centered wrapping pill styles for the CTA ceilings list.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Possibly related PRs

Suggested reviewers: Gowiem, gberenice, westonplatter

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is clearly related to the main change: a new Cursor case study for Anysphere.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch claude/anysphere-cursor-case-study-85f5cd

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@assets/css/case-studies.scss`:
- Around line 2974-2979: Add a blank line between the closing p + p rule and the
CTA chip-list comment preceding ul.csi-cta__ceilings, then validate the SCSS
using the repository’s Aqua-managed Hugo Extended v0.145.0.

In `@content/case-studies/cursor.md`:
- Line 293: Update the csi-split invocation for the “Infrastructure became
democratized” section to use the documented `variant="pine"` value for the
tf-workspaces graphic instead of `variant="light"`; only revise the
documentation if the exported asset is confirmed to be light.
- Around line 1-6: Update the `mp-cursor-tf-workspaces.png` split in the Cursor
case study to use `variant="pine"` instead of `variant="light"`, matching the
graphic’s dark background and the surrounding immersive card styling.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository UI

Review profile: CHILL

Plan: Pro

Run ID: 6f676baf-8d3c-4cde-b8a8-6cec88867b78

📥 Commits

Reviewing files that changed from the base of the PR and between 7758520 and 7e99a34.

⛔ Files ignored due to path filters (7)
  • static/img/case-studies/anysphere/cursor-logo-white.svg is excluded by !**/*.svg
  • static/img/case-studies/anysphere/mp-cursor-dependency-graph.png is excluded by !**/*.png
  • static/img/case-studies/anysphere/mp-cursor-deploy-frequency-growth.png is excluded by !**/*.png
  • static/img/case-studies/anysphere/mp-cursor-deploy-frequency-stat.png is excluded by !**/*.png
  • static/img/case-studies/anysphere/mp-cursor-plan-time-columns.png is excluded by !**/*.png
  • static/img/case-studies/anysphere/mp-cursor-plan-time-dial.png is excluded by !**/*.png
  • static/img/case-studies/anysphere/mp-cursor-tf-workspaces.png is excluded by !**/*.png
📒 Files selected for processing (3)
  • assets/css/case-studies.scss
  • content/case-studies/cursor.md
  • docs/case-studies.md

Comment on lines +2974 to +2979
p + p {
margin-top: 0.9rem;
}
// "ceilings" chip list (Cursor CTA) — a plain <ul> in the callout HTML
// rendered as centered pill chips instead of a bullet list
ul.csi-cta__ceilings {

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Add the blank line required by Stylelint.

The comment before the CTA chip-list needs an empty line after the preceding rule.

Proposed fix
     p + p {
       margin-top: 0.9rem;
     }
+
     // "ceilings" chip list (Cursor CTA) — a plain <ul> in the callout HTML

Also validate the SCSS with the repository’s Aqua-managed Hugo Extended v0.145.0.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
p + p {
margin-top: 0.9rem;
}
// "ceilings" chip list (Cursor CTA) — a plain <ul> in the callout HTML
// rendered as centered pill chips instead of a bullet list
ul.csi-cta__ceilings {
p + p {
margin-top: 0.9rem;
}
// "ceilings" chip list (Cursor CTA) — a plain <ul> in the callout HTML
// rendered as centered pill chips instead of a bullet list
ul.csi-cta__ceilings {
🧰 Tools
🪛 Stylelint (17.14.0)

[error] 2977-2977: Expected empty line before comment (scss/double-slash-comment-empty-line-before)

(scss/double-slash-comment-empty-line-before)

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@assets/css/case-studies.scss` around lines 2974 - 2979, Add a blank line
between the closing p + p rule and the CTA chip-list comment preceding
ul.csi-cta__ceilings, then validate the SCSS using the repository’s Aqua-managed
Hugo Extended v0.145.0.

Sources: Coding guidelines, Linters/SAST tools

Comment on lines +1 to +6
---
title: "75% Faster Plans, 2x Daily Applies: How Cursor Rebuilt Its Terraform Workflow with Masterpoint"
weight: 1
description: "Masterpoint rebuilt Cursor's Terraform and IaC workflow: production plan times dropped from 10+ minutes to roughly 2, weekly infrastructure PRs grew from 194 to 500+, and a monolithic terralith became 100+ narrow root modules on Spacelift and OpenTofu."

layout: immersive

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# Inspect the relevant file and the case-study guidance.
git ls-files content/case-studies/cursor.md docs/case-studies.md

echo '--- cursor.md (front matter + nearby lines) ---'
sed -n '1,40p' content/case-studies/cursor.md

echo '--- doc guidance ---'
sed -n '1,260p' docs/case-studies.md

echo '--- locate the referenced image/variant usage ---'
rg -n 'mp-cursor-tf-workspaces\.png|variant=' content/case-studies/cursor.md

Repository: masterpointio/masterpoint.io

Length of output: 25847


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- surrounding lines around the questioned image ---'
sed -n '286,304p' content/case-studies/cursor.md

echo '--- search for tf-workspaces references ---'
rg -n 'tf-workspaces|mp-cursor-tf-workspaces' -S content docs layouts assets

echo '--- image inspection (if present) ---'
python3 - <<'PY'
from pathlib import Path
from PIL import Image

p = Path('static/img/case-studies/anysphere/mp-cursor-tf-workspaces.png')
print('exists:', p.exists())
if p.exists():
    img = Image.open(p).convert('RGBA')
    print('size:', img.size)
    # sample a small grid to estimate whether the image is generally light or dark
    w, h = img.size
    xs = [int(w * x) for x in (0.1, 0.3, 0.5, 0.7, 0.9)]
    ys = [int(h * y) for y in (0.1, 0.3, 0.5, 0.7, 0.9)]
    vals = []
    for y in ys:
        for x in xs:
            r, g, b, a = img.getpixel((min(x, w-1), min(y, h-1)))
            vals.append((r+g+b)/3)
    print('sample_avg_luma:', sum(vals)/len(vals))
PY

Repository: masterpointio/masterpoint.io

Length of output: 3100


🏁 Script executed:

#!/bin/bash
set -euo pipefail

echo '--- docs guidance around the variant rule ---'
sed -n '380,405p' docs/case-studies.md

echo '--- other case-study front matter for comparison ---'
for f in content/case-studies/*.md; do
  printf '\nFILE: %s\n' "$f"
  sed -n '1,12p' "$f"
done

Repository: masterpointio/masterpoint.io

Length of output: 4176


Switch the tf-workspaces split to variant="pine".
content/case-studies/cursor.md:293 uses variant="light" for mp-cursor-tf-workspaces.png, but this graphic is dark-background and should be paired with variant="pine" so it matches the rest of the immersive card styling.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@content/case-studies/cursor.md` around lines 1 - 6, Update the
`mp-cursor-tf-workspaces.png` split in the Cursor case study to use
`variant="pine"` instead of `variant="light"`, matching the graphic’s dark
background and the surrounding immersive card styling.

Source: Coding guidelines

Comment thread content/case-studies/cursor.md Outdated
oycyc and others added 2 commits July 10, 2026 13:28
Fold the per-heading bands into single cards — one Engagement card with
all four phases, one Results card, one What-Changed card — using new
.csi-prose h3/h4 in-card subheading styles (gradient rule, white on pine,
heading-anchor link override) and inline prose image styling for the
branded graphics. Drops the phase-map steps, the stock Spacelift/OpenTofu
images, and the standalone split sections. All wording unchanged.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Add csi-section align="article" mode — a 920px head+prose column centered
in the card with text left-aligned — and apply it to the Cursor page's four
long cards, which otherwise rendered as a 760px left-hugging strip with an
empty right half.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant