init.md is a Markdown file you copy and run — there is nothing to install, no account to create, and no build step required. You identify a target, copy the protocol or the template that best fits it, and follow the procedure. The result is a validated, operational target and a clear report of what was done.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/bitwikiorg/init.md/llms.txt
Use this file to discover all available pages before exploring further.
Identify your target
Before copying anything, be specific about what you are initializing. Record three things:
- What you are initializing — give it a name and describe its purpose (e.g. “a Node.js CLI tool”, “an AI agent workspace”, “a staging server”).
- Where it lives — its location on disk, a repository URL, or a remote host.
- What “operational” means for it — a passing test suite, a running service, a complete instruction file, a validated build.
Choose init.md or a template
Five templates cover the most common targets. Pick the one that most closely matches your target, then adapt it as needed.
If no template exactly matches your target, use the root
| Template | Best for |
|---|---|
| Minimal | Any small target with a single clear operational gap |
| Dry Run | Inspect and plan without making any changes to the target |
| Development Project | Software repos, apps, packages, CLIs, websites, and monorepos |
| Agent | AI agent workspaces, agent-enabled repos, and tool-using assistant environments |
| Server | Server hosts, infrastructure, deployment targets, and service readiness |
init.md itself — it defines the general procedure that all templates are built on.See the full template reference at Templates Overview.Choose a mode
Modes describe how the procedure should behave. Select the mode that matches your intent before running the protocol.
Most first-time initializations use Active mode. Use Dry Run when you want to preview the plan before committing to changes.
| Mode | Behavior |
|---|---|
| Active | Inspect the target and perform all applicable initialization work. |
| Dry Run | Inspect the target and report proposed work without making any changes. |
| Repair | Inspect an existing target, identify missing or invalid elements, and correct what applies. |
| Reinitialize | Re-evaluate an already initialized target after substantial changes to its purpose, environment, or operating model. |
Copy the protocol
Visit the init.md site or this documentation to copy the content:
- For the general method: copy the root
init.md— it contains the complete target-neutral procedure. - For a specific target type: copy the body of the matching template — the usable instruction content, not the metadata header.
Run the procedure
Run the procedure against your target by following the six stages yourself, or by instructing an agent to do so. The examples below show how to phrase instructions for both cases.The procedure will inspect what exists, determine what is missing, create or configure only what applies, and validate the result before reporting.
Review the validation result
Every init.md run ends with a report and one of four result states. Use these states to understand what happened and what comes next.
A
| Result State | Meaning |
|---|---|
OPERATIONAL | All required checks passed. The target is ready. |
OPERATIONAL_WITH_WARNINGS | The target is usable but one or more non-blocking issues remain. |
BLOCKED | A required check failed. The target cannot be considered operational until the blocker is resolved. |
DRY_RUN_COMPLETE | Inspection and planning finished. No changes were made to the target. |
BLOCKED result is not a failure of the procedure — it is a clear signal of exactly what needs to be resolved before the target is operational. Treat the report as the starting point for that work.Next Steps
Protocol Overview
Understand the six-stage procedure in detail: what each stage inspects, creates, and validates.
Templates
Browse all five canonical templates and copy the one that matches your target.
For Humans
A step-by-step guide for running init.md yourself, choosing modes, and reviewing outputs.
For Agents
How AI agents should read, interpret, and execute init.md protocols against a target.