Project Forge helps you open ChatGPT Projects from explicit files instead of hidden chat continuity.
It prepares the startup package before the real work begins, so the target project can start from a visible basis instead of reconstructing scope, sources, constraints, and decisions from a previous conversation.
Most workspaces give you a place to chat.
Project Forge gives you a way to open a project on purpose.
Project Forge is a preparation system.
It does not run the target project.
It prepares the target project.
Use it when a new project should not start from memory, chat momentum, or a pile of informal notes.
Forge helps you close:
- π― what project is being prepared
- π what the project must do
- π§ what is in scope and out of scope
- π what sources or materials count as official basis
- π§Ύ what project-opening files must exist
- π whether handoff or source transfer is actually needed
The result is an opening package: files the target project can read at startup.
Project Forge has one hard boundary:
the core defines the rules; the project package carries the state.
That boundary is the system.
If live project state enters the core, Forge stops being clean.
If the target project depends on chat memory, the opening package is not ready.
Project Forge keeps these surfaces separate:
- π§ canonical core β the stable rules of Project Forge
- π¦ project package β the files used to open one target project
- π candidate material β sources or notes that are not official yet
- β initial official basis β the approved starting ground
- π handoff state β only when continuity is really required
The core should stay general.
The project package should carry the case.
The minimum useful opening package usually contains:
| File / artifact | Purpose |
|---|---|
πͺ ENTRY_POINT.md |
Tells the target project how to read the package. |
π― TARGET_PROJECT_BRIEF_ARTIFACT |
Defines objective, scope, expected outputs, and project-specific constraints. |
β
INITIAL_SSOT_ARTIFACT |
Freezes the initial official basis of the target project. |
Optional artifacts are added only when the case needs them:
| Optional artifact | Use |
|---|---|
π HANDOFF_ARTIFACT |
Transfers current state when the next run cannot be reconstructed safely. |
π SOURCE_OR_MATERIAL_TRANSFER_ARTIFACT |
Transfers candidate materials without making them official basis yet. |
Do not generate every surface by default.
A clean project opening is usually smaller than anxiety wants it to be.
Project Forge is domain-agnostic.
It does not care whether the project is about sport, research, business, writing, or technical planning.
It cares whether the project can open from explicit files instead of hidden chat continuity.
You want to open a project about MotoGP, but not as a generic fan chat.
The project should follow MotoGP through foreign press coverage: what different countries emphasize, which sources are allowed, which narratives are recurring, and what kind of briefing the project should produce.
Project Forge helps prepare:
- π― the target
- π the countries or languages in scope
- π° the source perimeter
- β what counts as official basis
- π« what is excluded
- π the expected output shape
You have links, notes, PDFs, previous chat material, and a rough research direction.
Instead of opening a project and hoping the assistant reconstructs the intent, Project Forge turns the material into a clean opening package: target, scope, approved sources, initial basis, and missing points.
You want to open a project around a product idea, positioning problem, workflow, or internal decision.
Project Forge helps separate stable rules from current assumptions, define what the project should decide or produce, and prevent early chat momentum from becoming hidden project authority.
Project Forge can be used in more than one way.
The method changes.
The boundary does not.
Fill the templates yourself when the project is small, already clear, or you want maximum control.
This works well when you already know:
- π― objective
- π§ scope in / scope out
- π approved sources
- π expected outputs
- β initial official basis
Use a clean Project Forge workspace as a preparation room.
ChatGPT helps you close the target, scope, sources, constraints, and initial basis before you create or open the real project.
The rhythm is:
- π§Ό keep the Forge workspace clean
- π provide the Forge files
- π¬ describe the target project
- π let ChatGPT help compile the opening package
- β review the package
- π open the real target project from those files
Project Forge is the preparation room.
The target project is the destination.
The opening package is the bridge.
Use an agent such as Codex, an IDE assistant, or a CLI agent when you want the opening package drafted directly from files.
The agent can read the canonicals and templates, receive your project information, and compile the artifacts.
The operator still controls:
- π source selection
- π authority
- β final approval
- π§Ύ what becomes official basis
- π« what must stay out
Do not let the agent turn source proximity or confidence into authority.
Use the guided browser compiler when you want a dedicated surface for filling the opening files.
The compiler helps structure the package.
It does not replace the canonicals.
Use this as the short path.
- π§Ό Start from a clean Project Forge workspace.
- π€ Ask the assistant to read
AI_START.md. - π Load the four canonicals in the correct read order.
- π― Define the target project.
- π§ Close scope in and scope out.
- β Define the initial official basis.
- π¦ Compile the opening artifacts.
- π Create or open the target project.
- πͺ Start the target project from the opening files, not from remembered chat context.
Minimum operator instruction:
Read AI_START.md, then use the Project Forge canonicals to prepare the opening package for this target project.
Then provide the target, sources, constraints, and expected outputs.
| Need | Open |
|---|---|
| π Start an AI session correctly | AI_START.md |
| π§ Understand system identity and scope | 00_SCOPE.md |
| π Understand criteria and authority | 01_RULES.md |
| π¦ Understand artifact classes | 03_ARTIFACTS.md |
| βοΈ Understand working procedure | 02_PROTOCOL.md |
| π€ Operate the system as a human | operator_guide/OPERATOR_GUIDE.md |
| π§© Read deeper rationale | operator_guide/OPERATOR_TECHNICAL_REFERENCE.md |
| π§ͺ Check basic behavior | smoke_test/SMOKE_TEST.md |
| βοΈ Fill opening files manually | artifact_templates/ |
| π§ Use guided browser compilation | Project Forge compiler |
Files beat memory.
If something matters, put it in a file or artifact.
Do not rely on the model remembering what the project was supposed to know.
The opening package is ready only when the target project can begin without depending on the preparation chat as hidden state.
π§© Technical contract
Project Forge is governed by four canonical files.
| File | Authority |
|---|---|
π§ 00_SCOPE.md |
System identity, scope, non-scope, target, final output. |
π 01_RULES.md |
Criteria, authority, stability, residence, validation, readiness, handoff. |
π¦ 03_ARTIFACTS.md |
Artifact grammar, artifact classes, schemas, triggers, freshness rules. |
βοΈ 02_PROTOCOL.md |
Minimum working procedure, states, output minimums, stop conditions. |
Read order:
00_SCOPE.md
01_RULES.md
03_ARTIFACTS.md
02_PROTOCOL.md
Precedence order:
00_SCOPE.md > 01_RULES.md > 02_PROTOCOL.md > 03_ARTIFACTS.md
Read order is for comprehension.
Precedence is for conflict closure.
No lower surface may redefine a higher surface.
Runtime operator input is allowed only within the fields already permitted by the canonicals.
Artifacts may carry local state.
Artifacts may not redefine the core.
Project Forge separates:
- π§ system rules
- π¦ project-opening state
- π candidate materials
- β official basis
- π handoff state
- π§― material that must not be stored
This prevents the common failure where chat momentum becomes project authority.
Information is classified before it is stored.
Stability classes:
PERSISTENTVOLATILE
Residence classes:
CANONICALEXTERNAL_ARTIFACTRUNTIME_OPERATOR_INPUTDO_NOT_STORE
The system decides in this order:
- classify stability
- assign residence
Never reverse that order.
DO_NOT_STORE material must not be:
- serialized
- promoted
- added to SSOT
- included in handoff
- turned into stable project basis
This keeps temporary reasoning, unsafe fragments, and session-only residue from leaking into durable surfaces.
Before material can become official basis, validate:
- authority
- direct relevance
- explicit role
- freshness when time-sensitive
- contradiction status
No unvalidated source may become official project basis.
Material is promotable only if it is:
stabilizednormativenon_case_specific
Promotion is intentionally conservative.
Notes do not become rules just because they were useful once.
Examples do not become policy just because they were nearby.
Project Forge closes the current state as one of:
| State | Meaning |
|---|---|
β
READY |
Required gate conditions are satisfied. |
π‘ NOT_READY |
Material is missing or weak, but the frame remains coherent. |
π BLOCKED |
A structural condition is missing, invalid, or unavailable. |
βοΈ CONFLICT |
Peer-authority surfaces diverge and cannot be closed at the current level. |
Baseline-supported artifact classes:
| Artifact | Purpose |
|---|---|
π― TARGET_PROJECT_BRIEF_ARTIFACT |
Minimum project-specific operational brief. |
β
INITIAL_SSOT_ARTIFACT |
Initial official basis of the target project. |
π HANDOFF_ARTIFACT |
Continuity across runs when reconstruction is unsafe. |
π SOURCE_OR_MATERIAL_TRANSFER_ARTIFACT |
Candidate material transfer without immediate promotion. |
Not all artifacts are required every time.
Emit artifacts only when authorized by the canonicals and justified by the current case.
The minimum working procedure:
- close intake object
- close target
- close required outputs
- classify stability
- assign residence
- validate sources
- test promotion eligibility when relevant
- apply readiness gate
- close handoff branch
- emit authorized outputs only
Do not skip a step if skipping would change target, authority, readiness, or output.
Stop immediately when:
- the real object is not closed
- authority is not closed
- target closure changes the move materially
- a lower surface attempts to redefine a higher surface
- a required artifact class is undefined
- a forbidden stability-to-residence combination is attempted
- immutable fields are targeted by runtime override
- peer-authority conflict remains unresolved
Use the smoke test to check whether Project Forge can produce a clean target-project opening package from explicit files instead of hidden chat carry-over.
Start with:
AI_START.md- the four canonicals
- the required templates
smoke_test/CASE_01_MINIMAL_OPENING.md
The test passes when the target project could be opened from the generated package without needing the preparation chat as hidden state.
| Area | Purpose |
|---|---|
| π§ Canonicals | Stable governing surfaces. |
| π€ Operator guide | Human operating rhythm. |
| π§© Technical reference | Deeper mechanism and rationale. |
| π€ AI startup | Routing file for model entry. |
| βοΈ Artifact templates | Project-opening file templates. |
| π§ͺ Smoke tests | Minimal operational checks. |
| π§ Web compiler | Browser surface for guided package compilation. |
This project was developed with AI assistance.
The project, documentation, and repository materials were shaped through human-directed work supported by AI tools during drafting, structuring, review, and refinement.
AI assistance does not make the project automatically correct, complete, or suitable for every use case. Read it, test it, and adapt it to your own context.
This project is licensed under the Creative Commons Attribution-ShareAlike 4.0 International License (CC BY-SA 4.0).
See LICENSE.


