Welcome, Guest | Browse

Software Factory Archive

← Previous Work All Works Next Work →

GOAL.md

Rating:
General Audiences
Fandom:
StrongDM Software Factory
Characters:
Jay Taylor Justin McCarthy
Tags:
Agate GOAL.md Beginnings Markdown
Words:
462
Published:
2025-07-15

The file was forty-three bytes long.

Jay stared at it in his editor, cursor blinking at the end of the last line. He had written configuration files longer than this. He had written commit messages longer than this. He had once written a comment in a Go source file that, in retrospect, was a short essay about the philosophical implications of nil pointer dereferences, and that comment alone was four times the length of what he was looking at now.

GOAL.md. That was all it was called. Not spec.md. Not requirements.md. Not project-overview-v3-final-FINAL-reviewed.md. Just GOAL.md.

The contents were almost embarrassingly simple:

# Goal

Build a CLI tool that converts CSV files to JSON.
Language: Go.

He leaned back in his chair. "That's it? That's the input?"

Justin was standing behind him, coffee in hand, looking at the file with an expression that Jay was learning to recognize. It was the expression Justin wore when something that appeared trivially simple was, in fact, the product of months of deliberate design. It was the face of someone who had removed everything that didn't need to be there.

"That's the input," Justin confirmed.

"No schema definitions? No edge case requirements? No acceptance criteria?"

"Those get generated. The agents will interview you. They'll produce the design documents, the sprint plan, everything. But they need a starting point. A seed. And the seed is a markdown file that describes what you want in the simplest terms you can manage."

Jay looked at the file again. It was markdown, which meant it was human-readable. It was a goal description, which meant it was human-thinkable. There was no syntax to learn, no configuration format to memorize, no YAML indentation to get wrong at eleven o'clock at night.

He thought about every project kickoff he had ever attended. The Jira boards with two hundred tickets before a single line of code existed. The PRDs that took three weeks to write and were obsolete by the time they were approved. The requirements documents that were, in practice, fiction—elaborate stories that everyone agreed to pretend were true.

This was different. This was the simplest possible input. A markdown file. A description of what you wanted. Everything else was the system's problem.

"So I just write what I want," Jay said, "and the agents figure out how to build it."

"You write what you want. The system asks clarifying questions. You answer them. Then the system designs, plans, implements, tests, and assesses. Your job is to know what you want and to answer honestly when the system asks you to be more specific."

Jay saved the file. Forty-three bytes. The smallest artifact he had ever produced that could set an entire development lifecycle in motion.

He typed two words into the terminal:

agate auto

The cursor blinked once, and then the agents began.

Kudos: 89

markdown_minimalist 2025-07-17

The line about "project-overview-v3-final-FINAL-reviewed.md" physically hurt me. I have that file. I have seventeen versions of that file.

cli_romantic 2025-07-18

Forty-three bytes to launch an entire software project. That's either the most terrifying or the most liberating thing I've ever read.

← Previous Work All Works Next Work →