Skip to content

What are Development Requests?

Development Requests are how you request changes that go beyond simple text editing — things like new pages, layout modifications, or custom features.

The Big Idea

DCS separates content that can be edited immediately (text, SEO) from changes that require code modifications. Development Requests bridge this gap by providing an AI-assisted workflow that automates much of the development work.

How It Works

You describe a change → AI analyzes it → the pipeline implements it → You review → It goes live

1. You Describe the Change

Write a natural language description of what you want:

"Add a testimonials section to the home page with three customer quotes and their photos"

2. AI Analyzes Your Request

Our AI system:

  • Determines if the request can be automated
  • Classifies the type of change
  • Estimates the version bump (patch vs. minor)
  • Identifies any pending text overrides to include

3. The Pipeline Implements It

For automatable requests:

  • A GitHub issue is created to track the work
  • An AI coding agent is assigned to the issue
  • The change is implemented
  • A pull request is opened for review

4. You Review

  • Preview the changes in your dev environment
  • Request modifications if needed
  • Approve when satisfied

5. It Goes Live

  • Changes deploy to production
  • The request is marked complete
  • Release notes are generated

Types of Requests

TypeDescriptionAutomationVersion
Text OverrideConsolidate text changes✅ FullNone
New PageCreate a new page✅ FullMinor
Layout ChangeStructural modifications✅ FullMinor
Complex FeatureMajor new functionality🟡 PartialMajor

What Can Be Automated?

✅ Great for Automation

  • Adding new sections to pages
  • Creating new pages with standard layouts
  • Changing colors, fonts, spacing
  • Adding new components (cards, forms, lists)
  • Modifying existing component behavior

🟡 Partial Automation

  • Complex interactive features
  • Third-party integrations
  • Performance optimizations
  • Accessibility improvements

❌ Requires Manual Development

  • Payment processing
  • User authentication changes
  • Database schema changes
  • Security-sensitive features
  • Custom backend logic

The Queue System

Development requests are processed sequentially per site to prevent conflicts.

Request 1 (processing) → Request 2 (queued) → Request 3 (queued)

Why a Queue?

Each request modifies your site's code. Processing them one at a time ensures:

  • No merge conflicts
  • Clean version history
  • Predictable deployments

Queue Status

StatusMeaning
submitted / triageWaiting for earlier requests and being classified
in-progressCurrently being implemented
in-reviewAwaiting your review
completedApproved and deployed

Request Lifecycle

A development request moves through these states:

submitted → triage → in-progress → in-review → completed

Two off-ramps can end a request early: rejected (declined) and archived (closed out of the active list).

StatusDescription
submittedRequest created and awaiting analysis.
triageBeing analyzed and classified; automation potential is determined.
in-progressThe automated pipeline is implementing the change.
in-reviewImplemented and deployed to a preview environment, awaiting your review.
completedApproved and deployed to production.
rejectedDeclined — will not be implemented.
archivedClosed out and removed from the active request list.

Requests are processed one at a time per site, so while one is in-progress, others for the same site wait their turn.

Best Practices

Be Specific

Instead of:

"Make the home page better"

Say:

"Add a hero section with a large background image, centered headline 'Welcome to Our Platform', and a blue 'Get Started' button"

Provide Context

Include:

  • What page or section to modify
  • Desired visual appearance
  • Any reference examples
  • Specific colors or styling

One Request, One Feature

Break large requests into smaller ones:

❌ "Redesign the entire site"

✅ "Add testimonials section to home page" ✅ "Update the footer with new links" ✅ "Create a new pricing page"

Review Thoroughly

Before approving:

  • Test on different screen sizes
  • Check for broken links
  • Verify all content is correct
  • Test interactive elements

Next Steps