Go to file
Eddie Soehnel 6846cf1920 Update README.md
Added notes about how to classify execution vs services layer vs harness/orchestration layer and where LLMS might fit
2026-04-16 17:05:41 -06:00
data-ops fixes 2026-03-17 11:47:38 -06:00
specs additions 2026-03-31 14:16:05 -06:00
srv fixes 2026-03-17 11:47:38 -06:00
tasks additions and changes continuing 2026-03-17 10:59:47 -06:00
tests fixes 2026-03-17 11:47:38 -06:00
.gitignore repo setup 2026-03-13 13:30:36 -06:00
OVERVIEW.md additions 2026-03-31 14:16:05 -06:00
PROJECTRULESPROCESSES.md Revise project rules and add new guidelines 2026-04-08 13:07:58 -06:00
README.md Update README.md 2026-04-16 17:05:41 -06:00
VERSION.md repo setup 2026-03-13 13:30:36 -06:00

Product Development And Production Methodology

Overview

This repository is a spec-driven, AI-native product development operating system where structured Markdown (knowledge layer) defines the system, AI agents execute against it to generate and run the product (execution layer), and data feeds back to continuously improve it—making the repository itself an executable blueprint for both digital and physical product creation.

It represents a new methodology for creating products and services as AI becomes the primary execution and production layer. AI is no longer limited to writing code; it is increasingly capable of conducting research, running tests, generating new materials, prototyping products, and operating automated production systems. As a result, new paradigms are emerging for how we communicate intent to AI. This product development OS is my approach to structuring that communication—translating strategy into executable specifications that AI can reliably interpret and act upon.

This repository serves as a reusable template that is copied each time a new product is created. It provides the structured, executable framework required for AI to understand, build, and manage the product and its production lifecycle. As the system evolves, I continuously refine and expand this repository to improve how effectively AI can operate within it.

But it is not just for products. My thoughts are to have a template that is applicable for anything, from starting a business, designing new products, launnching them, and creating AI agents and workflows.

In this model, changes to something (company, product, service, workflow, prcess) are made by updating the executable structure—not manually modifying code or production systems directly. The knowledge layer defines the desired state, and AI acts as the development and production engine that implements those changes.

This framework guides the full lifecycle: how to define a product, how to build it, how to produce it, and how to continuously improve it through feedback from real-world data. While immediately applicable to software, it is equally designed for physical products, as AI increasingly integrates with automated testing, prototyping, and manufacturing systems.

I organize the layers according to the 8 core functional areas of a business that I created, as defined here.

Process Boundaries:

  • If humans need to think through it → Google Docs to allow for shared working
  • If AI needs to read it to build something → Markdown in a repo
  • You want to map strategy >>> structured specs >>> agent execution. Strategy is business realm (problem you solve, differertiators, moats, growth strategy), which gets turned into structures specs that AI agents use to build the product to satisfy the strategy.

The most valuable stack is:

  1. problem framing
  2. system design
  3. data modeling
  4. AI orchestration

4-layer system

  1. Knowledge layer (specs/) (skills) → what the system is supposed to do and how to do it. The truth via highly structured executable knowledge that AI can understand. Structure leads to intelligence. Smarter AI models help, but if poorly structured, then failure. Well structure knowledger layers can succeed even with average models.
  2. Harness layer (harness/) → the program that runs the AI. It does four things: runs the model in a loop, reads (specs/, tasks/, data-ops/), writes files (srv/), manages context (specs/), and enforces safety. That's it. It is "thin", very tightly scoped to a specific task. It sits between the srv/ and the AI. It is what activates the AI to operate in the srv/. Deterministic code still runs crons, acts based on conditions, executes if / then. That still exists, but now we have added AI as intelligence, so it uses the harness to operate.
  3. Product layer (tasks/ and srv/) → takes the knowledge layer and executes it: develop code, develop the product, produce the product.
  4. Data layer (data/) → what the system observes, stores, and learns from based on production. The data validates reality, that leads to iterate above to improve.

Intelligence Vs Code

Intelligence is in specs/ (skills docs).

Execution is in the srv/, and execution is deterministic. Deterministic is code calls, code execution, cron jobs. It just does, but does not think. If the task is exact and repetable, use deterministic code.

If the task requires judgement or interpretation, then it is a skill. It use to be that we had to force everything into code - logic that was fuzzy, required interpretation and still terrible at intelligence. Now, we can collapse that cognitive logic that was in a lot of code into skills. LLMs introduce massive intelligence into the process that never existed. So, now, we have code that executes and scales, but now we can layer on intelligence that we never had before.

Instead of trying to encode complex reasoning in deterministic code (if/then logic), we move that reasoning into skills that guide the LLM. We keep all execution, control flow, and precision tasks in code, and only offload judgment and interpretation to the model.

Code scales execution and guarantees correctness.

Skills scale intelligence and adapt automatically as models improve. When the model improves, every skills improves automatically without changing the code. That is how we can get 10x-100x improvement from the same system, with an improved AI model.

Structure For Git Repo

  • Changes and commits always tracked.
  • Branch strategy: main (production), dev (active development), feature branches (experimental). Flow: feature>>dev>>main

Structure For Files

  • Use consistent headings
  • Keep sections predictable. If every file has a predictable structure, AI navigation improves dramatically.

repo/

  • README.md \ high level overview of project; but copy out the contents in this file to the overview file to allow an AI to understand the basis for this repo and its structure for product development.
  • CHANGELOG.md \
  • VERSION.md \
  • PROJECTRULESPROCESSES.md \ agent and human rules/processes
specs/

The executable structure layer, organized by main function and in order

  • agents.md \ Functionas more like a router, telling AI where to find stuff. General rules. Set up clear path where AI agents orchestrate other AI agents. When typx X task appears, load document y first. You are pointing to documents that get loaded at the right time. You do not put all of this into one document. Keep context tight. Think of this as an organization chart. It defines who handles what, how tasks get routed, what happens when something does not match. It is escalation logic: when one path fails, where does it go next?
  • skill.md \ teaches model how to do something; supplies the process for doing something. Think of skills as employees. Each one has a capability, Some are specialists, some are generalists. Some only run on cron.
  • decisions.md \ why we did what we did, why we chose A over B, etc. Architecture Decision Records (ADR). provide context, decision, risks, consequences. Document using the decision layer and biases layer
  • soul or personas.md \ who the agent is. As it may run sub-agents, this document defines the personas for those sub-agents.
  • there could be many versions of these spec files in each spec folder area.
  • consider filing rules - what goes where when it gets recorded.

3-Layer Classification System for "Agents"

  1. Execution Units is something that does work: py script, cron job, API call, function
  2. Service Layer is a reusable unit that performs a defined function:
  3. An agent is a system that decides what to do next. It is the harness that calls a LLM model to help apply judgement and reasoning about what to do next.
  • It does not have to call an LLM - it could be a rules-based decision tree or a predefine flow. We could call this an automation orchestrator.
  • And if judgement and reasoning are required, we can call this an LLM orchestrator, because now it calls for an LLM.
1_strategy_s
  • vision/concept validation/strategy/mission/goals/marketing/sales/distribution/goals/target customer/constraints/success metrics/.md \ use the B2C framework.
2_systems_s
  • api-spec.md - AI capabilities, focus for this project.
  • architecture.md - infrastructure, platforms, code bases, tech stack, engineering design, environment \ the long-term tech stack is here
  • data-model.md - how the data flows through the product, where it ends up, how it is , structure, relationships, rules governing it, where stored
  • environments.md - multiple environments that exist - dev, staging, production
  • system.md \ map of how the knowledge layer connects to the code, how data flows, how AI should reason about the repo
  • config/
    • .env files, API's, feature flags, for both dev and production
3_product_development_s
  • user-flows/screen states/actions.md
4_finance_s
5_production_logistics_s
6_marketing_s
7_sales-distribution_s
8_support_s
tasks

task/project items in separate documents

date_build-plan.md \ sequences, tasks, modules, dependencies, components

srv/

The production/execution layer for AI to execute on. Code is created in files. Code is well documented and explains why the code exists, what it does, maintenance tips, gotchas if any.

digital

digital/software-based products/services

  • app/
  • models/
  • scripts/
  • services/
  • ui/
  • utils/
  • routes/
physical

physical-based products/services

data-ops/

*Data that is already a part of the system (ie.: CRM customer data) or which gets produced from the system. repo/ topline and docs/ are strategy, systems and product development are src/, data is all other functions, pulled from B2C Framework

1_strategy_d
2_systems_d
  • json-db/
  • schemas/
  • runtime-exports/
  • deployment.md \
  • monitoring.md \
  • maintenance.md \
  • backup.md \
  • security.md \
3_product_development_d
4_finance_d
5_production-logistics_d
6_marketing_d
7_sales-distribution_d
8_support_d
tests/

Run time feedback

  • acceptance-tests.md \
  • qa-checklists.md \
  • dev-tests/