MarkVibe Coding v0.1.0
New Paradigm — 2026

MarkVibe Coding
Introduction

Build software, write documents, conduct research, and do all work
through a Markdown-only unified working space.

Markdown Vibe Coding Theory Author: Leaf Edition: v0.1.0
Table of Contents
  1. Introduction: The Birth of MarkVibe Coding
  2. Core Concepts and Definitions
  3. The Zero-Terminal Principle
  4. Workflow: The Power of TODO Markdown
  5. Harness Engineering
  6. Practical Implementation Guide
  7. Related Methodologies & How MarkVibe Differs
  8. Conclusion: The Future of Codeless Coding
Introduction

The Birth of MarkVibe Coding

From Vibe Coding to MarkVibe Coding

In 2025, Vibe Coding — a term coined by Andrej Karpathy — swept the developer community. The idea was radical: instead of writing code directly, describe what you want to an AI agent and verify that the output's "vibe" feels right. Let the AI handle the implementation details.

But Vibe Coding had an inherent limitation. Developers still had to open an IDE, type commands in the terminal, and switch between multiple tools to communicate with the agent. With a fragmented interface, context-switching costs pile up and the consistency of intent degrades.

💡
Key Insight The next step beyond Vibe Coding is "eliminating the tools." When you unify the interface into a single medium — Markdown — the communication channel between human and agent converges to one.

MarkVibe Coding starts from this insight. It unifies every medium of design, instruction, verification, and logging into Markdown (.md), and prohibits the developer from directly accessing a terminal or IDE. The only thing passed to the agent is a Markdown file path.

Chapter 01

Core Concepts and Definitions

Defining MarkVibe Coding

"MarkVibe Coding is a unified working space methodology where software development, writing, research, and all work is performed through Markdown as the sole interface. The practitioner checks only Input and Output in Markdown, with MARKVIBE.md defining their paths, scope, relationships, and permissions."

— MarkVibe Coding Manifesto, 2026

The Eight Pillars

Principle 01

Markdown-Centric

All design, implementation instructions, and test reports live in Markdown files. The developer never edits source code directly.

Principle 02

Zero-Terminal

Never open a terminal. The Markdown editor connects directly to the agent — saving the file completes everything End-to-End.

Principle 03

Single Document

Complete everything in one document. Don't navigate between files. Requests, results, and follow-ups accumulate in a single file.

Principle 04

Seed TODO

The human writes only the initial Seed TODO. The agent reports results, and new requirements are appended to the same document.

Principle 05

Structural Diff

Leverages Markdown's structure (headings, lists, indentation) to extract only changed instructions and forward them to the agent. Sends diffs, not the entire document — saving tokens and enabling efficient input even in long documents.

Principle 06

Accumulated Changelog

Results accumulate in one file like a CHANGELOG. The editor renders agent output via real-time streaming, so the user watches results appear in the document live.

Principle 07

Markdown State Management

All document states are displayed as a dashboard. Items requiring human approval (deploy, merge, delete, etc.) are also surfaced on the dashboard with approval/rejection recorded. Evaluated documents move to archive; only active documents remain.

Principle 08

Agent-Harness Synergy

The agent builds its own harness, auto-verifies code, and records results back into the document.

Core Components

Markdown Files
TODO.md, CLAUDE.md, MARKVIBE.md, DESIGN.md — the only communication channel between human and agent.
Code Agent
Claude Code, OpenAI Codex, etc. — an autonomous system that reads Markdown and generates, edits, and executes code.
Harness
The test/lint/build pipeline that the agent constructs and operates itself. An automated safety net for code quality.
Markdown Logs
.md files where every agent action is recorded. Serves as the audit trail and debugging evidence.

The Lineage of Agent Instruction Files

MarkVibe Coding did not appear in isolation. It builds on the instruction file paradigm that emerged across the AI agent ecosystem in 2024-2025.

File Platform Role
AGENTS.md OpenAI Codex Project build rules, test commands, structural guidance
CLAUDE.md Claude Code Project instructions, coding standards, architecture decisions
DESIGN.md Google Stitch Visual design — colors, typography, components, layout styles
MARKVIBE.md MarkVibe Unified specification integrating all of the above
Chapter 02

The Zero-Terminal Principle

Why Prohibit Terminal Input?

In traditional development, the terminal is the universal tool. But MarkVibe Coding prohibits terminal access by principle. This is not a random constraint — it is a deliberate design decision to maintain a consistent abstraction level throughout the development process.

⚠️
The Zero-Terminal Rule The only thing typed into the CLI is a Markdown file path when starting the agent:
claude ".markvibe/active/login.md — proceed with this task."
Beyond this single line, no terminal command is permitted.

Maintaining the Abstraction Level

In software engineering, mixing abstraction levels creates exponential complexity. In MarkVibe Coding, the human's abstraction level is strictly "Intent" — nothing more.

Layer Traditional Dev Vibe Coding MarkVibe Coding
Intent Verbal, issues, docs Prompt (chat) TODO.md
Design IDE, Figma, wiki Prompt + IDE DESIGN.md
Implementation Hand-written code AI-generated + manual edits Agent autonomous
Build / Run Terminal commands Terminal commands Agent autonomous
Verification Manual testing Manual + AI-assisted Harness auto-verified
# of Interfaces 5+ 3–4 1 (Markdown)

The Single Exception: Starting the Agent

The Zero-Terminal Principle has exactly one exception: passing a Markdown file path when first launching the agent. After that, every interaction — new requests, change orders, bug reports — happens by editing Markdown files. The agent watches for changes and responds autonomously.

Terminal — the only permitted input
# Start the agent (this is the ONLY terminal input)
$ claude ".markvibe/active/login.md — proceed with this task."

# Need to make a new request?
# → Do NOT type in the terminal
# → Edit TODO.md and save
# → The agent detects the file change and responds
Chapter 03

Workflow: The Power of a Single Document

Core: Everything Happens in One File

The MarkVibe workflow is remarkably simple. The human opens a single Markdown file — requests, results, follow-up requirements, and results again all live in that one file. No switching between documents. No terminal. Saving the file completes everything End-to-End.

Seed TODO — Start with a Single Seed

The human writes a Seed TODO — the minimal intent that seeds the entire project. This is both the starting point of the document and the origin of the project. The agent executes the work and reports results back into the same document.

login.md — Seed TODO (human writes this first)
# User Login Page

## Seed TODO
- Feature: OAuth 2.0 login (Google, GitHub)
- Stack: React + Express.js + Passport.js
- Design: See DESIGN.md
- Tests: Include Jest unit tests

Results — Accumulated in the Same File

When the agent completes work, it appends results to the same file. No separate LOG.md. The single document works like a CHANGELOG.

login.md — after agent reports results
# User Login Page

## Seed TODO
- Feature: OAuth 2.0 login (Google, GitHub)
- ...

## Result — 2026-04-05 14:30
- Created: src/pages/Login.tsx, src/api/auth.ts, src/middleware/passport.ts
- Tests: 12/12 passing
- Log: → .markvibe/archive/2026-04-05-login.md (path only)
- Status: Complete

Follow-up — Append to the Same Document

When new requirements emerge, append them below in the same document. The previous state (Seed TODO + Result) is already recorded, so the agent has full context for the follow-up work.

login.md — human adds a follow-up request
# User Login Page

## Seed TODO
- Feature: OAuth 2.0 login (Google, GitHub)
- ...

## Result — 2026-04-05 14:30
- Status: Complete (Google, GitHub login)

───────────────────────────────

## Follow-up — 2026-04-05 15:00
- Change: Add Apple login too
- Constraint: Same pattern as existing Google/GitHub logic

Structural Diff — Token-Efficient Change Detection

This is the core mechanism of MarkVibe Coding. Markdown is inherently structured — headings (##), lists (-), and indentation carry hierarchical information. The agent (or Markdown editor) reads this structure to automatically determine:

The key is token efficiency. Even as the document grows to hundreds of lines, the editor does not send the entire document to the agent. It parses the Markdown structure and extracts only the changed instructions. For example, if two new - items appear under a ## Follow-up heading, only those 2 lines are transmitted. Previous Seed TODOs and Results have already been processed — no need to resend. This enables accurate input with minimal tokens even in long accumulated documents.

🧩
How Structural Diff Works ## Seed TODO with - items = original request. ## Result with - items = agent's report. A new ## Follow-up heading = new request. The editor extracts only the structural diff and forwards it to the agent — the full document is never resent.

End-to-End Flow — All in One File

Single Document Lifecycle
Write Seed TODO
→
Agent Executes
→
Result Appended
→
Write Follow-up
→
Diff Detected
→
Result Accumulated

This cycle repeats infinitely within one file. The file naturally becomes a CHANGELOG.

The Document Becomes a Living Changelog

Over time, a single document accumulates Seed TODO, first Result, follow-up, second Result... The document itself becomes the project's complete history and CHANGELOG. No separate log files needed.

Throughout this process, the Markdown editor performs real-time streaming rendering. The moment the agent generates a Result, it renders live in the editor. The user doesn't wait for terminal logs — they watch the document fill up in real time. This is the MarkVibe Coding user experience.

login.md — after time passes (accumulated state)
# User Login Page

## Seed TODO
- Feature: OAuth 2.0 login
- ...

## Result — 2026-04-05 14:30
- Status: Complete (Google, GitHub)

## Follow-up — 2026-04-05 15:00
- Add Apple login

## Result — 2026-04-05 15:45
- Status: Complete (Apple login added)

## Follow-up — 2026-04-06 09:00
- Improve login error messages
- Add password recovery flow

## Result — 2026-04-06 10:20
- Status: Complete (Error UX + password recovery)
- Tests: 28/28 passing
⚠️
Never Do These • Don't create a new file for new requirements — append to the same document
• Don't open a terminal to talk to the agent — save the document
• Don't split results into separate log files — accumulate in one document, and for artifacts that need referencing, record only the path

Markdown State Management — The Core Mechanism

The most important concept in MarkVibe Coding is managing the state of Markdown documents. Every document has only two states: active or archive.

Record Only Statistical Results

The agent doesn't dump every detail into the document. Only statistical results — test pass rates, file counts, change summaries — are recorded for the user. The minimum information needed for human judgment.

Dashboard — Everything at a Glance

The ultimate form of Markdown State Management is the dashboard. The editor (or workspace view) displays all documents in active/ as a dashboard, showing each document's progress, latest Result, and next TODO at a glance.

Crucially, items requiring human approval — production deploys, branch merges, file deletions, external API calls — are explicitly surfaced on the dashboard. The human decides approve/reject from the dashboard, and that decision is recorded in the document. Even approval workflows for actions the agent cannot autonomously perform are completed within Markdown.

login.md — document with approval request
## Result — 2026-04-05 16:00
- Created: src/deploy/production.ts
- Tests: 28/28 passing

## Approval Required
- Action: Production deploy (main → production)
- Risk: HIGH
- Target: v1.2.0 release
- Decision: [ ] Approve / [ ] Reject

───────────────────────────────

## Approval — 2026-04-05 16:15
- Decision: Approved
- Reason: All tests passing, staging verified

Evaluate Usefulness → Archive

When all TODOs in a document are complete and results are verified, the document undergoes a usefulness evaluation. "Is this document worth referencing in the future?" Once evaluated, it moves to archive/. Only active documents remain in the workspace.

Markdown State Lifecycle
Write Seed TODO
→
active/login.md
→
Work & Accumulate
→
Evaluate
→
archive/login.md
.markvibe/ — state-based directory
.markvibe/
├── active/              # Only in-progress documents live here
│   ├── login.md         # In progress — Seed + Results accumulating
│   └── dashboard.md     # In progress
│
└── archive/             # Evaluated, completed documents
    ├── onboarding.md    # Done — statistical results only
    └── auth-refactor.md # Done — reference archive
📋
State Management Rules • active/ holds only in-progress documents — fewer is better
• The agent reports only statistical summaries (file counts, test results, change summaries)
• When all TODOs are done, evaluate usefulness and move to archive/
• Archived documents are read-only — to modify, move back to active
• Keeping the workspace clean is the essence of MarkVibe
Chapter 04

Harness Engineering

What Is a Harness?

In February 2026, OpenAI's Ryan Lopopolo detailed the concept of Harness Engineering on the OpenAI blog. The core thesis can be summarized as:

Agent = Model + Harness

— Summary of Lopopolo's thesis. Source: "Harness Engineering: Leveraging Codex in an Agent-First World" (Feb 2026, OpenAI Blog)

The harness is everything in an AI agent except the model itself — orchestration logic, context management, architectural constraints, test pipelines, and review systems. Birgitta Boeckeler (Thoughtworks) categorized harness controls into Guides (feedforward) that steer the agent before it acts, and Sensors (feedback) that observe after the agent acts and help it self-correct (published on martinfowler.com).

OpenAI's Experiment Results

MetricValue
Codebase~1 million lines of production code
Team sizeStarted with 3 engineers, scaled to 7
Pull Requests1,500 opened and merged
Velocity3.5 PRs per engineer per day
Efficiency~1/10th the time vs. manual
Human-written code0 lines — all code generated by Codex agents

Three-Layer Harness Architecture

Per Birgitta Boeckeler's classification (Thoughtworks, on martinfowler.com), harnesses fall into three regulation categories:

Layer 1 — Maintainability

Maintainability Harness

Linters, formatters, type checkers — deterministic (computational) tools ensuring code quality and internal structure. The most mature category.

Layer 2 — Architecture Fitness

Architecture Fitness Harness

Structural tests enforcing dependency layering (Types → Config → Repo → Service → Runtime → UI). Auto-detects module boundary violations.

Layer 3 — Behaviour

Behaviour Harness

Functional correctness verification. Relies on AI-generated tests + manual testing. The least mature category, requiring the most future development.

OpenAI's Key Harness Techniques

AGENTS.md as Map
~100 lines, kept concise. Not a giant instruction dump — a table of contents pointing to deeper sources of truth. Context is a scarce resource.
Depth-First
Break large goals into small building blocks. Complete each block before using it to unlock more complex tasks.
Dependency Layering
Types → Config → Repo → Service → Runtime → UI. Structural tests enforce compliance mechanically.
Garbage Collection
Background Codex tasks periodically scan for quality deviations and auto-generate refactoring PRs. Replaced the old practice of spending every Friday (20% of the week) on manual cleanup.
Agent Self-Review
Codex reviews its own changes locally, requests additional agent reviews, responds to feedback, and iterates until all reviewers are satisfied.

Harness in MarkVibe Coding

MarkVibe Coding embraces harness engineering with key differences.

⚠️
The harness is NOT a pre-defined fixture In conventional harness engineering, teams design and lock down the harness upfront. In MarkVibe Coding, the harness is different. It is autonomously built by the agent, managed and controlled by the human through Markdown, and continuously stabilized and improved through iterative feedback cycles. The harness is a living thing.

Harness Lifecycle — Build, Manage, Stabilize

In MarkVibe Coding, the harness has a three-phase lifecycle:

Build — The agent creates it

The human does not write the harness. Write "include tests" in the Seed TODO, and the agent analyzes the project's stack and structure to build linter configs, test frameworks, and architecture validation rules on its own. The initial shape of the harness is determined by the agent's judgment.

Manage — Controlled through Markdown

Harness results are reported in the Markdown document. The human reviews the harness state through the document, and writes follow-up requests in the same file if gaps are found. Instructions like "Layer 3 coverage is too low, add edge case tests" progressively strengthen the harness. Since the harness configuration itself is managed in Markdown, the human can control the harness without reading code.

Stabilize — Improved through iteration

The harness is not built once and forgotten. As the project evolves, the harness evolves with it. New features expand the tests, architecture changes update fitness rules, discovered bugs add regression tests. All of this happens within the request-result cycle of the Markdown document. The harness is a cumulative asset that grows stronger with use.

login.md — harness evolving over time
## Seed TODO
- Feature: OAuth 2.0 login
- Tests: include

## Result — 2026-04-05 14:30
- Harness L1: ESLint 0 errors, Prettier applied
- Harness L2: Dependency layer violations: 0
- Harness L3: 12/12 tests passing
- Status: Complete

## Follow-up — 2026-04-06 09:00
# Human controls the harness
- Harness improvement: add token expiration scenario tests
- Harness improvement: add concurrent login limit verification

## Result — 2026-04-06 10:20
- Harness L3: 18/18 tests passing (+6 new)
- Added tests: token expiry, refresh, concurrent sessions, invalid token, CSRF, rate limit
- Status: Complete — harness strengthened
🔁
Harness ≠ Static config file Traditional CI/CD pipelines are configured once and rarely change. The MarkVibe harness is different. It is updated alongside every request-result cycle. The human instructs via Markdown — "make this stricter" or "remove this unnecessary check" — and the agent reflects it immediately. The harness is a dynamic quality assurance system that grows with the project.
✅
The Core Value of the Harness The harness makes MarkVibe's core premise possible: "the human doesn't need to review code." As OpenAI's experiment proved, 3 engineers produced 1 million lines with 0 human-written code — because the harness automatically guaranteed quality. MarkVibe adds one more thing — by managing the harness itself through Markdown, even humans who don't know code can control and improve the harness.
Chapter 05

Practical Implementation Guide

Authority Hierarchy — MARKVIBE.md is the Top-Level Directive

Authority Hierarchy
MARKVIBE.md
→
CLAUDE.md
/
AGENTS.md
/
.cursorrules

MARKVIBE.md is the Human Top-Level Directive, not tied to any specific agent. CLAUDE.md is for Claude; AGENTS.md is for Codex. MARKVIBE.md is for the human.

MARKVIBE.md manages exactly two kinds of meta-information:

MARKVIBE.md does not contain detailed coding rules or style guides — that belongs in each agent's native file. MARKVIBE.md only defines the location and priority of those files as a meta layer. On conflict, it always takes precedence.

MarkVibe Editor — Design Philosophy

Markdown is simple. Anyone can read it, anywhere. The MarkVibe editor follows this same principle. At its core, the editor provides a human-friendly interface where Markdown becomes the medium for organizing knowledge, and the act of writing it completes the work itself.

Just as Markdown embodies a philosophy of simplicity, the MarkVibe editor is built in a simple, minimal form — yet designed to work alongside agents.

Loose Coupling — Agents Are Not Caged

The core design principle of the MarkVibe editor is loose coupling. It connects loosely to agent CLI interfaces like Claude Code or Codex CLI — it does not trap agents inside the editor. Agents run as independent external processes; the editor communicates with them through the Markdown file as a medium. Swap the agent, the editor stays the same. Swap the editor, the agent stays the same.

⚠️
The VS Code Limitation VS Code supports Markdown editing, but implementing the MarkVibe workflow requires an excessively complex combination of plugins for Structural Diff detection, state management, agent integration, and dashboards. Layering a document-centric workflow on top of what is fundamentally a code editor goes against the tool's nature. The barrier to entry is especially high for general users.

Two Modes

The editor operates in two modes based on purpose:

General Mode — Knowledge Management

A mode for notes, research, reports, and project management — all through Markdown. Focuses on document-based work without coding. Supports MarkVibe's basic workflow: Seed TODO, Result accumulation, active/archive state management. Accessible to users with no programming background — just Markdown.

Expert Mode — Coding & Advanced Work

A mode for software development, harness engineering, multi-agent routing, and other professional development workflows. Supports the full MarkVibe spec: Structural Diff detection, real-time agent streaming, approval workflows, and dashboards.

🔄
Mode Selection Simple knowledge management or document work? General Mode. Coding, deployment, harness configuration? Expert Mode. Switch freely based on purpose within a single editor.

Compatible Editors — Not Just Leaf

MarkVibe Coding is not locked to any specific editor. Since Markdown is the standard, any editor that supports the MarkVibe workflow can be used. Editors like Obsidian can extend MarkVibe compatibility through plugins and community extensions.

📝
  • Obsidian — inter-file links, graph view for document relationships. Its plugin ecosystem enables active/archive state management and agent integration for MarkVibe workflows. Strong for General Mode knowledge management
  • Typora — live rendering, WYSIWYG editing. Well suited for General Mode knowledge management
  • Mark Text — open source, clean interface (development inactive, but existing version usable)

Leaf Editor — Native MarkVibe Editor

🌿
Leaf Editor — In Development
A dedicated editor with native MarkVibe Coding workflow support. Ships with both General Mode and Expert Mode built in, freely switchable based on purpose. Agents are not caged inside the editor — it connects loosely to external CLIs like Claude Code, letting agents run independently while Markdown bridges the two. The editor is simple, the agents are independent, and Markdown connects them. The initial release focuses on General Mode (knowledge management) and core specs (Seed TODO, Result accumulation, Structural Diff detection). Expert Mode Full Spec (dashboard, approval flows, multi-agent routing) will be added in later phases.
@leafeditor
Chapter 06

Related Methodologies & How MarkVibe Differs

MarkVibe Coding did not appear from nowhere. The history of software engineering is filled with answers to one recurring question: "What do you write before you write the code?" This chapter traces the lineage of methodologies that inform MarkVibe Coding and clarifies how each differs from it.

1. Literate Programming (1984)

Proposed by Donald Knuth, this paradigm embeds code within a natural-language narrative so programs can be "read like literature." Implemented via the WEB system; Jupyter Notebooks are a modern descendant.

↔️
Difference from MarkVibe Literate Programming interleaves prose and code — the human still writes code. MarkVibe writes prose only and fully delegates code to the agent.

2. Behavior-Driven Development / BDD (2006)

Introduced by Dan North, BDD uses structured Given-When-Then (Gherkin) syntax to write behavior specs that tools like Cucumber convert into executable tests. Designed as a communication bridge between business stakeholders and developers.

↔️
Difference from MarkVibe BDD uses a constrained, structured language (Gherkin) and specs are directly executable. MarkVibe uses freeform natural language (Markdown), and execution depends on AI agent interpretation.

3. README-Driven Development / RDD (2010)

Proposed by GitHub co-founder Tom Preston-Werner: write the README before writing any code. "If you can't explain it simply in a README, the design is too complex."

↔️
Difference from MarkVibe RDD's Markdown is a design-thinking tool for human developers. MarkVibe's Markdown is an execution directive for AI agents. In RDD, the human writes the README then writes the code. In MarkVibe, the human never writes code.

4. Spec-Driven Development / SDD (2011~)

Write the OpenAPI (Swagger) specification first, then auto-generate server stubs, client SDKs, documentation, and tests from that spec. The API contract becomes the single source of truth.

↔️
Difference from MarkVibe SDD's specification is a machine-readable schema (YAML/JSON) fed to deterministic codegen tools. MarkVibe's specification is natural-language Markdown interpreted by an AI agent.

5. Design Doc Driven Development / Google (2000s~)

Practiced at Google, Uber, and other large tech companies: write a design document covering context, goals, non-goals, proposed solution, alternatives, and trade-offs. Peer-reviewed before implementation begins. Typically 2–20 pages.

↔️
Difference from MarkVibe Design docs are collaborative artifacts reviewed by human engineers. MarkVibe's TODO.md is an execution directive delivered to an AI agent. Design docs focus on "why"; TODO.md focuses on "what."

6. Harness-Driven Development (2021~2023)

Central to AI coding benchmarks like HumanEval, MBPP (2021), and SWE-bench (2023). A test harness (failing test suite) defines the problem; the AI agent must produce code that passes it. Success is binary and automated.

↔️
Difference from MarkVibe Harness-Driven uses executable test code as the specification. MarkVibe uses natural-language Markdown as the specification, and the harness is a byproduct the agent builds autonomously. The human never writes test code.

7. Vibe Coding (2025)

In February 2025, Andrej Karpathy (former Tesla Senior Director of AI, early OpenAI researcher) coined the term on X (Twitter):

"fully give in to the vibes, embrace exponentials, and forget that the code even exists."

— Andrej Karpathy, February 2025

Describe what you want conversationally, accept generated code without detailed review, and paste error messages back to fix bugs. Tools: Cursor, Replit Agent, Claude Code, etc.

Adoption exploded. 25% of Y Combinator's Winter 2025 batch reported codebases 95% AI-generated. Collins English Dictionary named it Word of the Year 2025. Merriam-Webster listed it as "slang & trending" in March 2025.

But serious problems emerged. On the Lovable platform, 170 of 1,645 apps had security vulnerabilities (May 2025). Replit deleted a production database despite explicit instructions otherwise (July 2025). A December 2025 CodeRabbit study found AI co-authored code contained ~1.7x more issues overall, with security issues up to 2.74x higher. These limitations catalyzed complementary methodologies like SDD and Harness Engineering.

↔️
Difference from MarkVibe Vibe Coding is unstructured conversation with no specification and no version control. MarkVibe Coding preserves Vibe Coding's speed while adding structure, paths, traceability, and a harness. Vibe Coding is "feeling"; MarkVibe Coding is "recorded intent." Vibe Coding's security/quality problems are solved by the harness; its decision-tracking problems are solved by the single-document accumulation pattern.

8. Agent Instruction Files (2024~)

CLAUDE.md (Anthropic), AGENTS.md (OpenAI), DESIGN.md (Google Stitch), .cursorrules (Cursor) — Markdown files committed to repos that provide persistent context and behavioral rules for AI coding agents. Dual-purpose documents for both humans and AI.

↔️
Difference from MarkVibe Agent instruction files are tied to specific agents. MARKVIBE.md sits above all of them as the human top-level directive, defining project intent and structure regardless of which agent combination is used.

Comparison Table

Methodology Year Spec Format Consumer Executable
Literate Programming 1984 WEB/noweb Humans Yes
BDD / Gherkin 2006 Given-When-Then Humans + test runner Yes
README-Driven (RDD) 2010 Markdown Humans No
Spec-Driven (SDD) 2011 YAML/JSON Codegen tools Yes
Design Doc Driven 2000s Prose (Docs/MD) Human reviewers No
Harness-Driven 2021~2023 Test suites AI agents + CI Yes
Vibe Coding 2025 Conversational LLMs Via LLM
Agent Instruction Files 2024 Markdown AI agents + humans Via AI
MarkVibe Coding 2026 Markdown (top-level) All AI agents Via AI
📊
The Evolutionary Arc Early methodologies passed structured documents to humans or deterministic tools. The 2024-2025 wave uses Markdown as a dual-purpose artifact for both humans and AI agents. MarkVibe Coding is the logical terminus — Markdown as the sole interface, with an agent-agnostic top-level directive system.
Conclusion

The Future of Codeless Coding

MarkVibe Coding is not just a methodology. It is a redefinition of what it means to be a developer.

In traditional development, a developer's identity was "someone who writes code." Vibe Coding expanded this to "someone who instructs AI." MarkVibe Coding takes one more step, redefining the developer as "someone who structures intent."

"The best code is the code you never have to write. MarkVibe Coding makes this age-old adage literally true."

What MarkVibe Coding Changes

Next Step: MarkVibe Working

MarkVibe Coding is not the final destination. It is the stepping stone to MarkVibe Working.

If MarkVibe Coding is "building software with Markdown," then MarkVibe Working is "doing all work with Markdown" — planning, design, marketing, research, reporting, project management — all knowledge work converging into a single Markdown document powered by AI agents.

MarkVibe Coding must be established first. Once the "single document + AI agent" pattern is proven in software development — the most complex domain — it will naturally expand to every other domain of work. Coding is the proving ground. Working is the ultimate vision.

Evolution Path
Vibe Coding (2025)
→
MarkVibe Coding
→
MarkVibe Working
🚀
Getting started is simple 1. Add MARKVIBE.md to your project.
2. Write a Seed TODO in a single .md file.
3. Save from your Markdown editor.
4. Check results in the same document.
That's it.

Write Markdown. Build Software.

— MarkVibe Coding, 2026