惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

月光博客
月光博客
云风的 BLOG
云风的 BLOG
小众软件
小众软件
雷峰网
雷峰网
博客园 - 【当耐特】
V
V2EX
WordPress大学
WordPress大学
IT之家
IT之家
Last Week in AI
Last Week in AI
罗磊的独立博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
V
Visual Studio Blog
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
有赞技术团队
有赞技术团队
The Cloudflare Blog
Jina AI
Jina AI
博客园 - 司徒正美
阮一峰的网络日志
阮一峰的网络日志
博客园 - 聂微东
大猫的无限游戏
大猫的无限游戏
博客园 - 三生石上(FineUI控件)
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Dogfooding a Human-Controlled AI PR Workflow with Cursor ...
Hideaki Kubo · 2026-06-25 · via DEV Community

Hideaki Kubo

I recently updated the public LogFabric website using Cursor, Claude, and a human-controlled PR workflow.

This was not a demo.

It was a real website PR, and I used it to dogfood my own cursor-pr-discipline workflow.

The old website copy was still focused on Stripe post-payment operations.

The current focus is different: human-controlled AI PR workflows for Cursor.

So I opened a small PR and used my own workflow while doing the update.

What I’m building

I’m building cursor-pr-discipline.

It is a lightweight workflow governance pack for Cursor users who use AI-assisted coding but still want pull requests to stay:

  • scoped
  • reviewable
  • human-decided

The goal is not to make AI autonomous.

The goal is to make AI-assisted work easier to review before a human decides what gets merged.

The PR scope

The initial scope was simple:

Update the public homepage copy to align with cursor-pr-discipline Pro Pack v0.

The files eventually changed were:

  • index.html
  • privacy.html
  • terms.html

The important part was not just changing the homepage.

The privacy policy and terms page also needed to match the new product direction.

Otherwise, the homepage would say one thing, while the legal/supporting pages would still describe an older product idea.

How I used Cursor

I used Cursor for the first pass.

The instruction was intentionally narrow:

Only modify the homepage copy.

Cursor quickly updated the main landing page from the old post-payment operations positioning to the new Human-controlled AI PR workflow positioning.

It updated the hero, product sections, roadmap, and calls to action.

This part was fast.

The useful part was not that Cursor “did everything.”

The useful part was that it produced a reviewable change quickly.

Where the human review mattered

After the homepage looked good, I checked for old business terms.

I searched for terms like:

  • Stripe
  • post-payment
  • subscription
  • Webhook
  • MongoDB
  • early access

The homepage was clean.

But while checking the site manually, I noticed something else:

The footer links worked, but the privacy policy and terms page content still described the old product direction.

That was a human judgment point.

The PR scope had to be updated.

Not expanded randomly.

Updated deliberately.

The new scope became:

Update the public LogFabric website copy to align with cursor-pr-discipline Pro Pack v0.

Files in scope:

  • index.html
  • privacy.html
  • terms.html

Out of scope:

  • README changes
  • layout redesign
  • product ZIP changes
  • .cursor/rules/
  • unrelated implementation work

How I used Claude

For the privacy policy and terms page, I used Claude with a narrow instruction.

The task was not to create a complex legal document.

The task was to remove old product references and align the pages with the current product model:

  • digital ZIP product
  • delivered through Gumroad
  • Cursor .mdc rules
  • examples
  • decision templates
  • no customer repository access
  • no customer production secrets
  • no custom setup support
  • rules are instructions, not enforcement

Claude updated only privacy.html and terms.html.

Then I reviewed the result manually.

What I did not delegate to AI

I did not delegate the final decision.

The human-controlled parts were:

  • deciding the PR scope
  • deciding that privacy and terms pages were in scope
  • checking old wording
  • checking local links
  • reviewing the final diff
  • committing only the intended files
  • confirming .cursor/ was not committed
  • creating and merging the PR
  • checking the live website after merge

This is the point of the workflow.

AI can propose and edit.

But the human decides what belongs in the PR and whether it should be merged.

One important detail: local rules were not committed

During the dogfooding, I used local Cursor rules.

But those rule files were not part of the website PR.

They were local working materials.

Before pushing, I removed the local .cursor/ directory and confirmed the working tree was clean.

That matters because workflow rules and product files should not accidentally leak into unrelated PRs.

Result

The PR updated the public website copy and supporting pages.

It was merged.

The live site was checked after merge.

The workflow worked as intended:

Cursor helped move quickly.

Claude helped with a narrow follow-up edit.

The human kept the PR bounded, reviewed the public-facing consistency, and made the merge decision.

Takeaway

For AI-assisted development, the risky part is not only whether the AI can generate code or copy.

The risky part is whether the work stays scoped and reviewable.

In this small PR, the pattern was:

AI assisted.

Human reviewed.

Human decided.

That is the workflow I want cursor-pr-discipline to support.


Related: