Testing an Identical /Goal app build on Fable 5 vs. GPT 5.6 Sol

I continue to use both Claude Code and Codex to build and update my apps. Both have been great but I still feel the Claude models have had a slight edge for the apps I’ve been working on. I decided to run a test on a new app build using the /goal feature with Anthropic’s latest model Fable 5 against Open AI’s GPT 5.6 Sol to see how they would compare.

I recently used Codex computer use skill to achieve the task of creating a Spotify playlist for a concert setlist on my computer. I gave Codex the setlist url and then it accessed my logged in account to create the playlist. It worked great. I then realized I should build an app for this which was the basis for my test.

I normally would provide a full requirements spec in a markdown file before building an app like this, but I purposely created a very simple prompt for this test using the /goal feature to see how each model would infer functionality by filling in the gaps that weren’t provided.

Here’s the prompt

Create a web app where a user can search for a setlist from setlist.fm using the api https://api.setlist.fm/docs/1.0/index.html and then create a Spotify playlist with the songs from the setlist in their Spotify account using the api https://developer.spotify.com/documentation/web-api/reference/create-playlist

I won’t go into too much detail but wanted to provide some of the interesting things and quick highlights from the test and comparison between what both models created.

MetricGPT 5.6 SolFable 5
Build time20 minutes 33 seconds (Codex provided)10-15 minutes (Claude estimated)
Token Usage ($20 plan)8%21%
Web server choiceChatGPT Hosted SiteLocal
API ConfigurationWorked on first tryRan into some issues. Was able to resolve them after 3 fixes.
Setlist SearchOne single text field. Limiting, too many results.Artist, city, year filters to limit search results.
Design / UINice colors & typography. Single page, multi-step interface.Dull colors, clunkier multi-page steps. Not as clean.
Spotify DetailsAdded ability to make setlists public or private. Put concert location in description.Better Setlist title, referenced original setlist. Provided app attribution.

Fable 5 Site

GPT 5.6 Sol Site

I’ve heard about people “one shotting” an app but never really experienced that until using the /goal command. I usually have detailed requirements and then have used either Superpowers or Compound Engineering and spend days iterating an app. This was a fun experiment on a pretty simple app and I can see the value of getting something up and running quick (20 minutes!). I can see that doing this can help you get something running and decide later to iterate a concept without too much work up front.

Some other interesting observations. This is the first time ChatGPT created an app using their new Sites feature instead of setting up a local environment. Not sure how I feel about that yet but it’s probably one of the reasons it completed the app quicker and used less tokens having that functionality it could leverage. ChatGPT also truly one-shotted the app whereas Claude had some API issues I had to work through. Lastly I liked the design/ui of ChatGPT’s app more except for the weaker search functionality. Overall I’d say ChatGPT was the winner in this comparison. However this is just one test and I will continue to use both of them comparing their outputs for the forseeable future.

You can try the Setlist to Playlist app here: https://encore-setlist-playlist.krynsky.chatgpt.site

I’ve updated it to include the better search functionality Fable used. For now I’m using the ChatGPT Sites hosting but If people like it and it becomes popular I will add more features and may migrate it to Vercel as there are some limitations to hosting a ChatGPT site.

Do you have any experiences using the /goal function? Share them in the comments.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.