Project Forge operates in three distinct session shapes. Each shape has a specific purpose, a specific input set, and a specific execution rhythm. Using the right shape for the right situation is one of the most basic operator decisions in every preparation run. These patterns are not interchangeable, and mixing them — even partially — creates real operational problems.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/gpt-pf-chat-gpt-project-forge/llms.txt
Use this file to discover all available pages before exploring further.
Do not mix these three modes casually. Mixing them creates confusion about what is real state and what is only a test.
The Three Session Shapes
Before opening any session, decide which shape applies. The decision is straightforward:- Fresh case — you are opening a new target project from scratch; no prior artifacts exist for this case
- Re-entry — the target project or preparation work already exists and you need continuity with what was built before
- Smoke test — you are testing whether Project Forge itself behaves correctly, not running a consequential real case
The Role of AI_START.md in All Three Patterns
AI_START.md appears in every pattern because it solves the same problem in every context: it routes the AI into the canonicals correctly and sets the hygiene rules that prevent the session from running on memory, momentum, or implicit continuity. It is not a fifth canonical. It does not introduce new rules. Think of it as the startup header for the AI — the first thing you hand it before anything else.
In all three patterns:
- Give
AI_START.mdfirst - Give the 4 canonicals next
- Then give only the materials appropriate to the specific pattern
The Role of the Web Compiler
The web compiler is an operator-facing surface that supports artifact compilation in all three patterns. Use it to fill required artifact fields in a structured way, keep required versus optional surfaces visible, review imports before they affect the draft, and export a cleaner opening package. It is not authority — the canonicals govern — but it reduces entropy at the compilation step for any session shape.Session Pattern Details
- Pattern A: Fresh Opening
- Pattern B: Re-entry with Continuity
- Pattern C: Smoke Test
Use this pattern when you are opening a new target project from scratch. No prior artifacts exist for this case. The session builds the opening package from source materials and operator input.Typical inputs:
AI_START.md- The 4 canonicals (
00_SCOPE.md,01_RULES.md,03_ARTIFACTS.md,02_PROTOCOL.md) - Explicit source materials you want to expose (only what you intend to expose)
- Possibly the operator guide
- Existing artifacts from prior runs (there are none)
HANDOFF_ARTIFACT(nothing to hand off from)- Smoke test materials
Set Up the Session
Open a new, clean chat or project. Provide
AI_START.md and the 4 canonicals. Do not carry in notes, prior chats, or unclassified materials.Close the Target
Work with the AI to close objective, scope in, and scope out. If any of those three cannot be closed, the honest state is
NOT_READY — do not proceed to artifact creation. Use the web compiler if you want a guided surface for filling the target sections.Close the Output Set
Determine what the target project must receive. Decide whether a target brief is needed, whether an initial SSOT is needed, and whether any other artifact classes are required.
Instantiate the Opening Artifacts
Build the target brief and initial SSOT. Add a transfer artifact only if candidate material must travel without promotion. Do not emit handoff — there is no prior run state that requires it.
Choosing Between Patterns
If you are unsure which pattern applies, use these quick checks:- Does any prior artifact exist for this case? If no → Pattern A. If yes → Pattern B.
- Are you testing the system or preparing a real case? If testing → Pattern C.
- Do you have a
HANDOFF_ARTIFACTfrom the last run? Providing it in Pattern B is only appropriate if it meetsHANDOFF_REQUIREDcriteria — do not include it by default.