Skip to main content
For AI agents: a documentation index is available at /llms.txt — markdown versions of all pages are available by appending index.md to any URL path.

OpenAI's Symphony Turns Jira Tickets Into Pull Requests

·4 mins

The big idea in OpenAI Symphony isn’t that tickets can write code. It’s that a ticket can close the loop with proof-of-work artifacts that make acceptance possible without an engineer riding shotgun.

That’s a workflow change, not a novelty.

Symphony watches a project board (the README demos Linear), spawns an isolated “implementation run” per task, and comes back with receipts: CI status, PR review feedback, complexity analysis, and a walkthrough video. If you accept the output, it lands the PR. The claim is blunt: engineers shouldn’t supervise Codex; they should manage a queue of work at a higher level.

I buy the direction. I don’t buy it as a plug-and-play upgrade to your current ticketing habits.

The phrase doing the most work in the README is “proof of work.” This is the missing layer in most agent demos. Everyone can generate a diff, but almost nobody ships the evidence you need to decide whether the diff deserves to exist in your codebase. Symphony’s artifact bundle is an attempt to standardize that evidence so humans can switch from line-by-line babysitting to accept/reject triage.

We wrote recently about how GenDB splits “be correct” from “be fast” and hands each job to the system best suited for it. Symphony applies a similar split to development work. The agent handles implementation, the human handles acceptance, and the proof-of-work artifacts are the interface between the two. The pattern keeps showing up because it works. The question is always whether the interface is trustworthy enough.

But here’s the catch: the quality of the loop depends on the quality of the harness. Symphony says it “works best in codebases that have adopted harness engineering,” then positions itself as “the next step.” Translation for practitioners: if your tests are flaky, your CI is slow, your linting is inconsistent, or your PR checks don’t encode your real standards, Symphony will amplify the mess. It will not fix it.

That’s also why the “low-key engineering preview” warning matters more than the marketing. This kind of system is a robot committer that takes instructions from project management tooling. You don’t pilot that in a repo where “green CI” doesn’t mean “safe to merge,” or where permissions and secrets aren’t nailed down. Trusted environment isn’t a nicety. It’s the prerequisite.

But equally problematic: if the unit of work is a ticket, ticket writing becomes a technical interface. Today’s tickets are written for humans who can infer context, ask clarifying questions, and make judgment calls. Symphony tickets need to be executable specifications. Every edge case documented. Every acceptance criterion explicit. The burden shifts from the implementer interpreting requirements to the ticket author anticipating implementation details.

That’s the theory. In practice, I’ve never worked with an organization that writes consistently good tickets. Most real requirements surface during implementation, not planning. The developer poking at an API discovers the rate limit that wasn’t in the spec. The edge case emerges when you actually try to handle the sad path. Symphony assumes the hard part is implementation. Often the hard part is figuring out what to implement, and that happens at the keyboard, not in the backlog.

The more polished Symphony’s artifacts get, the easier it becomes to mistake a confident-looking PR for a correct one. A walkthrough video of the wrong feature is still the wrong feature. Sloppy tickets won’t just waste agent cycles; they’ll generate convincing analyses that are still solving the wrong problem. The artifact quality creates a false sense of confidence that scales with adoption.

So the opportunity is real, but it’s not “let agents take tickets.” It’s “make your engineering system legible to automation, and be honest about whether your planning process can keep up.”

If you want to evaluate Symphony, start with three questions:

  1. Does your harness encode your definition of done? Not aspirationally, but in checks that fail reliably when the work is wrong.
  2. Can you accept a PR based on artifacts, not vibes? If not, your bottleneck isn’t agent autonomy; it’s verification.
  3. Do your requirements actually live in your tickets? If the real spec emerges during implementation, you need agents that can surface ambiguity and ask for clarification, not just execute blindly. Symphony’s model assumes the ticket is the truth. For most teams, the ticket is a rough guess.

The teams that win here won’t be the ones with the most tickets flowing into agents. They’ll be the ones who treat CI, review heuristics, and task specs as a single contract, then let autonomy scale on top of that. And they’ll be honest about the gap between the tickets they write today and the tickets this workflow demands.

Related

Knuth changed his mind. Your workflow should too.

·4 mins
Donald Knuth just learned that Claude solved an open mathematical problem he’d been working on for weeks. His response? Pure delight at being wrong about AI. This isn’t some random academic praising the latest model. This is the man who wrote The Art of Computer Programming, watching an AI system out-think him on his own turf. We wrote last week about agents inventing architecture under constraint. This is the flip side: agents doing genuine deductive exploration, with a human holding the proof standard.

Synthesized, Not Engineered

·7 mins
There’s a paper out of Cornell this week that should make you uncomfortable if you build general-purpose software systems for a living. GenDB takes a simple, almost reckless-sounding premise: what if you replaced your database’s query execution engine with an agentic system that writes fresh, custom C++ code for every single query? No fixed operator set. No general-purpose execution model. Just an LLM that looks at your query, your data, and your hardware, then synthesizes exactly the program needed to answer it.

A TeX Chess Engine Isn't a Trick; It's What Agents Do Under Constraint

·3 mins
You shouldn’t read the “chess engine in pure TeX” stunt as a party trick. You should read it as a warning shot. Coding agents are now good enough at systems thinking under hostile constraints that your bottleneck is shifting from “can the agent write code” to “can you give it guardrails, tests, and observability before it invents a tiny virtual machine inside your build.” Mathieu Acher’s write-up tells the whole story.