This page guides you through the build lifecycle of a Pilot application, from ontology generation through seed data. For creating a new application, see Getting started. For deploying to production, see Deploy an application. If you are building a custom widget instead of an application, see Build a custom widget.
After you describe your application, Pilot analyzes your prompt and creates the data model for your application using the ontology architect agent. Pilot can reuse existing entities or propose the following resources based on your prompt and Ontology permissions:
Task, Project, and Team Member object types with relevant properties.Create Task, Update Task Status, Assign Task, and Delete Task.Task and Project to indicate which project a task belongs to.Pilot searches for relevant existing ontology entities before creating new ones. To ensure it selects the intended entities, attach them with the object type and action type pickers. Review the selected entities in the Ontology tab. See Provide context and attachments for details.
The ontology architect documents design decisions in the chat panel, explaining the rationale for each entity. You can view the generated ontology graph by switching to the Ontology tab. For more details on the ontology graph, see the ontology tab documentation.
To refine the ontology, type instructions in the chat panel. For example, you might ask Pilot to add a new property, change a property type, or create a new relationship between object types.
When you select Custom components as the theme, Pilot can create a detailed design specification for your application from your requirements. The design specification can include the following:
You can ask Pilot for a summary of the design specification in the chat panel. The design specification guides the front-end generation that follows. The Blueprint components theme uses Blueprint components and styling without generating a separate design specification.
The app builder agent implements the front end using the ontology. This agent performs the following tasks:
When the agent finishes, the Preview tab displays a live preview of your application running in the container. You can interact with the preview to test functionality, and the device selector lets you preview the application at different screen sizes.

Pilot generates seed data in the container for local preview. This helps Pilot build the interface without hard-coding production values into your application code. You can view generated records in the Ontology tab by selecting an object type node and opening the data preview panel. See the ontology tab documentation for details.
To validate your application against real ontology data, select Production data in the editor where available, or switch to the Deploy view. On a deployment branch, ontology schema changes are scoped to that branch and do not affect Main until you merge. On Main, any actions performed in the application are live ontology edits. Preview data sources and the separate, gated production-data analysis workflow are described in Work with data. For deployment details, see Deploy an application.
After the initial build, you can refine your application through follow-up prompts.
If you encounter build errors in the Preview tab, you can select Fix with Pilot to prompt Pilot to diagnose and resolve the issue automatically.
On protected code branches, implement changes on a new branch and merge them through a proposal. See Branches, changes, and proposals.