Copilot Template Language (CTL) extends Markdown with special markers that create components in your documentation that standard Markdown doesn’t support. These markers enable features like interactive question forms, visual pipeline diagrams, and dynamic content that automatically updates based on your pipeline structure.Documentation Index
Fetch the complete documentation index at: https://docs.prophecy.ai/llms.txt
Use this file to discover all available pages before exploring further.
Marker syntax
Use CTL markers directly inside your documentation template Markdown file. Markers use this structure:MARKER_TYPE tells the Agent what type of special component to create. Each marker generates a specific type of component—like interactive forms, visual diagrams, or structured data tables—that standard Markdown cannot create on its own.
For example, when the Agent comes across the [TRANSFORMATIONS]() marker in the template file, it will replace the marker with a formatted section listing all transformation steps in your pipeline in the generated documentation file.
Each marker may accept zero, one, or multiple arguments. Review the specific marker to see its correct format.
Marker-template compatibility
This table describes which markers are compatible with which template types.| Marker | Pipeline templates | Project templates |
|---|---|---|
| OVERVIEW | ✔ | ✔ |
| SOURCES | ✔ | |
| TARGETS | ✔ | |
| TRANSFORMATIONS | ✔ | |
| COPILOT_QUESTION | ✔ | ✔ |
| QUESTION | ✔ | ✔ |
| PIPELINES | ✔ |
Marker reference
The Copilot Template Language includes the following markers.Overview
Sources
Targets
Transformations
Copilot question
'[COPILOT_QUESTION]('Specify the number of transformation steps in the pipeline.')
The Agent will be able to answer most questions about the project and pipelines. It will not be
able to answer questions that require additional context external to the project.
Question
COPILOT_QUESTION, the Agent does not try to answer this question. It always appears as a form field for users to complete.
This marker accepts one string parameter that contains your question or prompt. For example: '[QUESTION]('Define the expected outcome of this pipeline')
Pipelines
The Agent can only generate one sub-document per marker. Use multiple pipeline markers to
incorporate multiple pipeline documentation embeddings.

