
The agent gets explicit requirements, boundaries and success criteria before generating code.
MODULE 1 // FOUNDATION
The 10x Workflow Foundation: five lessons that turn a hazy idea into a project ready for flight - PRD, skills, bootstrap, agent onboarding and the first deploy. The ramp ends where the CSC chain begins.
The 10x Workflow Foundation: five lessons that turn a hazy idea into a project ready for work - PRD, skills, bootstrap, agent onboarding and the first deploy. The Foundation ends where the CSC chain begins.
LAUNCH RAMP // CLICK A STEP TO FLY TO A SECTIONMODULE MAP // CLICK A STEP TO JUMP TO A SECTION
Module summary · five lessons in 30 seconds
What are we really building? Decisions that later prompts cannot undermine.
LESSON 02What does the agent play with? Repeatable tools instead of one-off prompts.
LESSON 03What do we build on? A starter from the official CLI, not boilerplate from a generator.
LESSON 04What should the agent know? Project context without the noise.
LESSON 05Where and how do we ship out? A working deploy instead of eternal localhost.
If you take one thing from this module: run a /10x-shape session before you write the first line of code.
"I ask questions before I allow anything to come into being. Precision before action - or not at all."
- a Bene Gesserit Reverend Mother, the test before admission to the workThe Bene Gesserit do not trust declarations - they test before they recognize someone as human. The Foundation applies the same rigor to an idea: before anything comes into being, the idea passes a test of questions. /10x-shape runs a Socratic session and detects on its own whether the game is played on an open field or in an existing repo (greenfield/brownfield). Without it, "I have an app idea" falls apart by the third prompt.
Before anything comes into being, the idea passes a test of questions. /10x-shape runs a Socratic session and detects on its own whether you are starting from scratch or working in an existing repo (greenfield/brownfield). Without it, "I have an app idea" falls apart by the third prompt.
Input: a loose idea or an existing project. Output: shape-notes.md, and from it prd.md after a pass through /10x-prd. Mechanism: questions come before generation - the PRD writes the decisions down on disk, so later prompts build on them instead of quietly undermining them.
at the start of every project - before a line of code exists, a record of what we are building and why must exist on disk.
The head of the bootstrap chain: it turns "I have an idea" (greenfield) or "I want to change this system" (brownfield) into structured notes from which /10x-prd generates a PRD conforming to the locked schema. The skill is a facilitator, not a generator - it never writes vision, requirements or business rules the user did not state; its value is the shape and order of the questions.
Input: an idea in free form - inline, a file with notes or a conversation. Output: context/foundation/shape-notes.md with a checkpoint in the frontmatter (current phase, completed phases, number of collected requirements), so a session can be interrupted and resumed from the next phase instead of from zero. At the end, the /10x-prd command lands in the clipboard.
Every discovery phase runs the same loop:
The mode is detected automatically from the directory, based on three levels of signals: git history (strong), lockfile (strong), the manifest alone (ambiguous - it may be a fresh npm init). Brownfield adds a section about the existing system and the question "what must NOT break", and the confirmed context_type drives the further routing of /10x-prd.
Three hard rules: it does not generate content the user did not state; it never prejudges the stack (framework, database, hosting - those are decisions for the steps after /10x-prd); it requires an initialized context/foundation/ - if it is missing, it delegates the scaffold to /10x-init.
"I am not teaching you to pass as a Gold. I rebuild you once - and then every hall and every battlefield stands open before you."
- a body Carver, before the carving procedureA Red does not win the Institute with a better pickaxe - he goes through the carving once and comes back a Gold, with access to tasks he previously had no right to even think about. That is exactly where the line between a chatbot and an agent runs. A prompt lives once and dies in chat history; a skill is a replayable pair of contracts - what goes in, what comes out - and a transformation performed once opens up an entirely different class of actions: you invoke it on the hundredth task as confidently as on the first.
The difference between a chatbot and an agent runs through the tools. A prompt lives once and dies in chat history; a skill is a replayable pair of contracts - what goes in, what comes out - that you invoke on the hundredth task as confidently as on the first.
Input: a recurring problem you currently handle with an ever-longer prompt. Output: a skill with an input/output contract, saved next to the code. Mechanism: metaprompting - the agent helps write its own tools, and every polished skill raises the quality of all future runs.
when you are writing the same prompt for the third time - repeatable work should be a module, not improvisation in a chat window.
"Hulls come off the shipyard docks, not from under a hammer in a workshop. The dock knows the tolerances better than the best welder."
- a Tycho Station shipwright, at the launch of a hullTycho Station does not hammer out hulls by hand - they are built by a dock that knows the tolerances and the procedures. Project bootstrap works the same way: instead of asking the model to generate boilerplate from memory, the Foundation delegates to official CLIs. /10x-tech-stack-selector reads prd.md and picks the stack through quality gates, and /10x-bootstrapper runs the official starter of the chosen framework.
Project bootstrap is not about generating boilerplate from the model's memory - the Foundation delegates to official CLIs. /10x-tech-stack-selector reads prd.md and picks the stack through quality gates, and /10x-bootstrapper runs the official starter of the chosen framework.
Input: prd.md (greenfield) or an existing repo (brownfield: /10x-stack-assess → /10x-health-check). Output: tech-stack.md and a working scaffold from the official CLI. Mechanism: the agent gets a clear permission policy - what it may run without asking and what requires a human - so the project start is fast and still under control.
when standing up a repo - the official CLI lays the foundations, because boilerplate generated from the model's memory breaks at the first framework update.
The tail of the bootstrap chain (/10x-shape → /10x-prd → /10x-tech-stack-selector → /10x-bootstrapper). One job: turn the saved tech-stack handoff into a project scaffolded from a starter in the current directory, with a verification log to review. It only consumes the starter registry - starters are defined by /10x-tech-stack-selector.
Input: context/foundation/tech-stack.md - a hard precondition. Without that file the skill refuses and points back to /10x-tech-stack-selector; not even a stack discussed earlier in the conversation can replace it - the contract is the file on disk. Output: project files from the official starter plus context/changes/bootstrap-verification/verification.md as an audit trail of the run.
Four steps:
context/ is always preserved - the scaffold never overwrites it. Existing files in conflict get a sibling .scaffold file, and .gitignore is merged by appending. A non-zero CLI exit code is a hard stop: the temporary directory stays for inspection, and a partial verification log lands on disk.
It does not generate AGENTS.md / CLAUDE.md (that is the agent onboarding topic), does not run git init, does not auto-fix audit findings - it informs, the decision belongs to the human.
"At the briefing you get only what you cannot infer from the battlefield yourself. Everything else is noise that will get you killed."
- an army commander's briefing, Battle SchoolEnder was not handed a tactics manual before a battle - he got what could not be inferred from the layout of the field. AGENTS.md works by the same principle: only what the model did not pick up in training. Repo conventions, commands, pitfalls - yes; explaining what a framework is - no.
AGENTS.md works by a single principle: only what the model did not pick up in training. Repo conventions, commands, pitfalls - yes; explaining what a framework is - no.
Input: the repo after bootstrap. Output: AGENTS.md generated by /10x-agents-md and scored by /10x-rule-review. Mechanism: a feedback loop - every agent stumble is a candidate for a new rule, auto-memory adds observations, and the rule review cuts the noise before it drowns out the signal.
before the agent gets its first serious task - context without noise decides whether you are working with a veteran or a recruit after a bad briefing.
Generates AGENTS.md - an onboarding document for AI agents working in the repository. Short, project-specific and ordered by impact: the heaviest rules and the most-used commands at the top, so a fresh agent reads it once and stays unblocked.
Input: the repo itself - the manifest, README, lint/test configs, directory layout and the last 30 commits (that is where the commit message convention comes from). Output: an AGENTS.md with a budget of 200-400 words (120-250 for the directory variant), with @path/to/file references instead of pasted configuration.
When the file already exists, the skill does not overwrite. It dates it via git log, compares the repo state since the last edit and classifies every line: KEEP / UPDATE / REMOVE / MISSING. Then it edits surgically - after the user approves the change list - instead of rewriting from scratch.
Five hard gates before saving:
It does not invent facts about the project - every sentence must be backed by an inspected file, command or commit. It does not repeat framework defaults or language tutorials; only project-specific knowledge earns a line.
"A jump without navigation calculations ends in the heart of a star. First the route, then the lever."
- a freighter navigator, before entering hyperspaceA freighter does not jump on instinct - the nav computer calculates the route before anyone pulls the lever. A deploy is the same maneuver: a deliberate infrastructure decision. /10x-infra-research compares platforms for your project, and Plan Mode lets you inspect the whole trajectory of changes before anything touches production.
A deploy is a deliberate infrastructure decision. /10x-infra-research compares platforms for your project, and Plan Mode lets you inspect the full list of changes before anything touches production.
Input: a working project on localhost plus prd.md. Output: infrastructure.md, roadmap.md and the first working deploy - /10x-roadmap cuts the PRD into vertical slices, /10x-deployment closes the readiness gate. Mechanism: calculation before the jump - the platform is chosen from evidence, the roadmap sets the order, and the deploy passes preflight instead of "works on my machine".
before the project puts down roots on localhost - the first deploy should come out of the Foundation, because only production verifies decisions.
A deployment-readiness gate for PaaS (Cloudflare, Vercel, Netlify, Fly.io, Railway, Render). It takes a working repo, classifies it, picks a platform and runs it through a real preflight - before the first deploy collides with platform limits in production.
Input: the repo (always the source of truth) plus hints from tech-stack.md and prd.md if they exist - when a document diverges from the code, the code wins and the divergence goes into the report. Output: context/foundation/deploy-readiness.md plus a minimal platform-native config (wrangler.toml, fly.toml, Dockerfile, a GHA workflow - depending on the track).
The repo lands in one of six tracks (static, edge-js, node-server, container, job, hybrid) based on signals from the code, not the user's declaration. A framework adapter can veto a platform choice (a config for a different one simply would not work), and platform limits are fetched from its documentation at run time - with a cited URL and a timestamp.
Every check ends as pass / warn / block, and any block stops config emission. Universally: .gitignore covers .env, a scan for git-tracked secrets, environment variable coverage against .env.example. Per track: the build passes, bundle or image size versus the limit, forbidden Node APIs in an edge bundle, a healthcheck in the container.
It is a document and config generator, not a deployer - it does not push images, does not set secrets in the repo, does not fire a deploy behind your back. Guided mode (CLI or MCP) executes steps only with per-step confirmation, and secret values never pass through the skill's memory or any saved file.
The Foundation ends with the chain having something to start from. Three things await the first unit of work.
Five jumpssteps of a single unit of work: new → research → plan → implement → review. Every step leaves an artifact on disk - the full map is on the chain page.
The ramp is ready: the PRD, the roadmap and the environment are waiting for the first jump. In module 2, take one small change through the chain - from new to archive.
You have a PRD, a roadmap and a working environment - everything the first unit of work needs. In module 2, take one small change through the chain - from new to archive.
NO RESULTS // TRY ANOTHER QUERY