This specification builder is inspired by Sean Grove's talk "The New Code" (https://www.youtube.com/watch?v=8rABwKRsec4), which discusses the future of software development and the role of AI in coding. The app is designed to help domain experts (clinicians, lawyers, engineers, etc.) clarify their ideas and generate clear specifications that can be used for AI-assisted implementation.
The Spec Builder bridges the gap between domain expertise and technical implementation by:
- Guiding users through a structured specification process
- Ensuring requirements are clear and actionable
- Generating specifications that can be used for AI-assisted development
- Supporting various types of applications (forms, chatbots, etc.)
- Interactive Form: A step-by-step form to guide you through the specification process.
- Dynamic Output: Generates specs in multiple formats (Text, Markdown, JSON), only showing fields you've filled out.
- Use Examples: Pre-filled examples for each field to get you started.
- Easy Clearing: "Clear" buttons to reset individual fields.
- Share & Download: Easily download your generated spec as a
.txt,.md, or.jsonfile. - Responsive Design: Works smoothly on both desktop and mobile devices.
- Community Links: Quick links to the GitHub repository and a "Buy Me a Coffee" page.
- Open
index.htmlin your web browser or navigate to the deployed site. - Follow the step-by-step form to describe your project
- The app will generate a clear specification based on your inputs
- Use the generated specification as input for AI-assisted development tools
- Navigate to the
backendfolder - Run
npm installto install dependencies - Start the server with
npm start(ornode server.js)
This project is inspired by Sean Grove's vision of the future of coding, where domain experts can focus on what they know best while AI handles the technical implementation. The app aims to make this vision a reality by helping domain experts articulate their requirements clearly and systematically.
Feel free to fork this repository and submit pull requests with improvements or additional features.
Copyright (c) 2025 Sum1Solutions, LLC
This project is released under a custom license that uses MIT License terms with an explicit equity stake condition for public companies. It is designed to:
- Promote Open Innovation: The software is free to use for personal, non-profit, and private commercial projects.
- Fund Other Kind Capitalism Projects like this one: Companies that are, or become, publicly traded while using this software or any work derived from it, must grant Sum1Solutions, LLC an equity stake 1% of total outstanding shares as of the date of the public listing or acquisition. This equity stake is open to negotiation and would likely be shared with other contributors to the project in a comensurate manner. This equity stake is non-transferable and non-revocable.
- Inspired by "The New Code" talk by Sean Grove
- Built with HTML, CSS, and vanilla JavaScript
- Designed with domain experts in mind
To deploy the Spec Builder app, you can use any static file hosting service (e.g., Netlify, Vercel, GitHub Pages, Cloudflare Pages, or Cloudflare Workers) or your own server. The main entry point is index.html.
- Ensure you have Wrangler installed:
npm install -g wrangler
- Check your
wrangler.tomlfile:name = "clarifymythoughts" compatibility_date = "2025-07-15" [assets] directory = "."
- Deploy your site:
npx wrangler deploy
- Set up DNS in Cloudflare:
- For the root domain (
clarifymythoughts.com):- Type:
A - Name:
@ - IPv4 address:
192.0.2.1 - Proxy status: Proxied (orange cloud)
- Type:
- (Optional) For
wwwsubdomain:- Type:
CNAME - Name:
www - Target:
clarifymythoughts.jon-13b.workers.dev - Proxy status: Proxied
- Type:
- For the root domain (
- Assign your Worker to your domain:
- In the Cloudflare dashboard, go to Workers & Pages > Workers.
- Select your Worker (
clarifymythoughts). - Add a route:
clarifymythoughts.com/*
- (Optional) Add another route for
www:www.clarifymythoughts.com/*
- Assign your Worker to these routes.
- Wait for DNS propagation and SSL certificate issuance.
- Visit your domain to verify deployment.
- Connect your repository to Netlify or Vercel.
- Set the build command to
None(static site). - Set the publish directory to the project root (
/). - Deploy!
- Connect your repository to Cloudflare Pages.
- Set the build command to
None(static site). - Set the output directory to the project root (
/). - Deploy!
For more details on Cloudflare Workers static site deployment, see Cloudflare’s documentation.