This guide walks you through deploying a Signal Rail instance, opening it with an AI agent, and routing your first material into the correct rails. Follow the steps in order — the entry protocol exists for a reason, and skipping any step creates exactly the undifferentiated material that Signal Rail is designed to prevent.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/xxyoudeadpunkxx/signal-rail/llms.txt
Use this file to discover all available pages before exploring further.
Choose a deployment method
Signal Rail provides two ways to create a deployed instance. Both produce the same result: a copy of all canonical files in your chosen directory.Windows bootstrap (recommended)Run the launcher from the Signal Rail source folder:The launcher prompts for two inputs:
- Target directory — the folder where the instance will be created. This must be different from the Signal Rail source folder.
- Host project name (optional) — if provided, the script pre-fills the
project name:field in both01_orientation.txtand03_master_working.txtand stamps the current date in03_master_working.txt.
init_signal_rail.ps1, which copies all canonical files to the target directory, creates the directory if it does not exist, and reports which files were created, overwritten, skipped, or customized.Manual copyCopy the Signal Rail files into the target folder yourself. Manual copy is valid, but the copied instance must preserve the required file names, marker structure, canonical roles, and entry flow. No files may be renamed, merged, or dropped.Open the instance with an AI agent
Open an AI chat session in the context of your deployed instance. Then give the agent these exact instructions in order:Wait for the agent to confirm it has read and understood the runtime entry file. Then:Reading
06_ai_to_ai.txt activates the Signal Rail protocol. This activation has a specific, bounded effect:- It enables the entry protocol and operating rules.
- It does not bootstrap the instance automatically.
- It does not classify or write anything automatically.
- It does not infer the host project on its own.
AI_TO_AI__DEPLOYED_INSTANCE_SIGNAL_RAIL.txt is present in the folder, the agent will treat the folder as a deployed Signal Rail instance. That marker identifies the folder as a tool — not as the host project.Close the minimum frame
Before the agent may take any canonical action, it must close five things. These are not formalities — they are permission gates. Until each one is closed, the agent is in orientation mode, which is read-only.The five things the agent must close:If any of these five items cannot be closed, the agent must stop and ask — not guess, not infer, and not proceed.
- Host project — what real project is being governed by this instance
- Working object — the specific thing being worked on right now
- Active mode — one of:
orientation,reference,review,ingest,work, orstructure - Source scope — the boundaries of what is in scope for this session
- Authority — which source has governing authority for the current task
Orientation mode is read-only. Reading the canonicals does not authorize writing. Understanding a file does not authorize promoting its contents. The agent must explicitly move to a mode that allows writing before any canonical update can occur.
Complete the minimum read
After the frame is closed, the agent must complete a minimum read before any substantive action. This protects the project from wrong entry even when the frame appears clear.Mandatory reads (always):
Conditional reads (when relevant):
A task arriving before minimum read is complete does not authorize skipping minimum read.
| File | Why |
|---|---|
01_orientation.txt | Closes project identity, perimeter, and reading frame |
03_master_working.txt | Closes current live state, dominant blocker, and next move |
| File | Read when… |
|---|---|
02_protocol_freeze.txt | Identity, freeze, or structure may be touched |
04_decision_log.txt | Decisions may be touched |
08_surface_map.txt | Technical surface, entrypoints, sensitive files, or dependencies may be touched |
09_handoff_reentry.txt | Continuity or restart matters |
05_latent_ideas.txt | Unresolved live material is under review |
Fill the two live rails first
If this is a new instance, the canonical files are still template-like. The first thing to do is populate the two rails that govern project identity and current live state. Do not route other material until these two are live.
01_orientation.txt — project identityFill this file with the host project’s identity: what it is, why it exists, its core direction, accepted trade-offs, and main boundaries. Write about the host project — not about Signal Rail. Do not put current work, blockers, decisions, or unresolved ideas here. Those belong in other rails.03_master_working.txt — current live stateFill this file with where the project is right now: the current objective, the dominant blocker, and the next sensible move. This is the live pulse of the project. It changes as work changes. It is not an orientation log or a history.Once both files are live, the system has a closed frame and the agent can route additional material accurately.Start routing material
With the frame closed and the two live rails filled, you can begin routing material by nature. Classify the unit first, then assign it to the matching level — not the nearest file.
A good sentence is not yet a decision. A strong idea is not yet freeze. Continuity is not the same thing as truth. If the destination is not clear enough, hold the material in
| If the material is… | Route to |
|---|---|
| Current live work — guiding present action | 03_master_working.txt |
| A decision that has already won against a real alternative | 04_decision_log.txt |
| An open idea — important but still mobile | 05_latent_ideas.txt |
| A hard-to-reopen identity constant | 02_protocol_freeze.txt |
| Technical topology, entrypoints, or sensitive surfaces | 08_surface_map.txt |
| Useful but not active right now | 98_parking.txt |
| Closed or historical | 99_archive.txt |
05_latent_ideas.txt until it can be properly classified.