Build
Build App — example output
Full ServiceNow application scaffolding
$ nowaikit run build-app
███╗ ██╗ ██████╗ ██╗ ██╗ █████╗ ██╗ ██╗ ██╗██╗████████╗
████╗ ██║██╔═══██╗██║ ██║ ██╔══██╗██║ ██║ ██╔╝██║╚══██╔══╝
██╔██╗██║██║ ██║██║ █╗ ██║ ███████║██║ █████╔╝ ██║ ██║
██║╚████║██║ ██║██║███╗██║ ██╔══██║██║ ██╔═██╗ ██║ ██║
██║ ╚███║╚██████╔╝╚███╔███╔╝ ██║ ██║██║ ██║ ██╗██║ ██║
╚═╝ ╚══╝ ╚═════╝ ╚══╝╚══╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ✦
NowAIKit — The #1 AI App for ServiceNow
- Running build-app in direct mode (ollama)...
# ServiceNow Application Build Report
## Building: Equipment Management System
Since no specific name/description was provided, I'll create a practical Equipment Management System that demonstrates all 7 phases. This application tracks company equipment assets, maintenance schedules, and user allocation.
---
## Phase 1 — App Setup
### Creating the Scoped Application
```
Application Metadata:
- Name: x_custom_equipment_management
- Scope: x_custom
- Description: Track, manage, and maintain company equipment assets including lifecycle management, maintenance tracking, and asset allocation
- Version: 1.0.0
- Sys_ID: x_custom_equipment_mgmt_sys_id (generated at creation)
```
### Update Set Configuration
```
- Update Set Name: X-Setup-App-2025-01-001
- Scope: x_custom
- Status: Active
- Description: Initial application setup - all artifacts included
```
Phase 1 Summary:
| Artifact | Details |
|----------|---------|
| Scoped App | `x_custom_equipment_mgmt` (x_custom) |
| Version | 1.0.0 |
| Update Set | `X-Setup-App-2025-01-001` |
---
## Phase 2 — Data Model
### Entity-Relation✖ Execution failed
fetch failed
�────────────────────────────────────────────────────────────┐
│ EQUIPMENT MANAGEMENT │
├─────────────────────────────────────────────────────────────────────┤
│ Tables: │
│ ┌────────────────────────────┐ ┌────────────────────────────┐ │
│ │ equip_equipment │ │ equip_equipment_maint │ │
│ │ - name (string) │ │ - equip (reference) │ │
│ │ - status (choice) │ │ - maintenance_date (date) │ │
│ │ - description (string) │ │ - task (reference) │ │
│ │ - category (reference) │ │ - notes (textarea) │ │
│ │ - assigned_to (reference) │ │ - notes (textarea) │ │
│ │ - location (string) │ │ - completion_date (date) │ │
│ │ - acquisition_date (date) │ │ │ │
│ │ - expected_life (number) │ │ │ │
│ │ - current_cost (currency) │ │ │ │
│ └────────────────────────────┘ └────────────────────────────┘ │
│ │
│ ┌────────────────────────────┐ ┌────────────────────────────┐ │
│ │ equip_equipment_log │ │ equip_equipment_tags │ │
│ │ - equipment (reference) │ │ - equipment (reference) │ │
│ │ - created_on (sys_date) │ │ - tag (string) │ │
│ │ - created_by (reference) │ │ │ │
│ │ - description (string) │ │ │ │
│ └────────────────────────────┘ └────────────────────────────┘ │
│ │
│ ┌────────────────────────────┐ │
│ │ equip_equipment_m2m_tags │ │
│ │ - equipment (reference) │ │
│ │ - tag (reference) │ │
│ └────────────────────────────┘ │
│ │
│ Choice Lists: │
│ - equip_status: active, decommissioned, pending, in_progress │
│ - equip_category: electronics, machinery, tools, furniture, other│
│ - equip_location: warehouse, office, floor1, floor2, outdoor │
└────────────────────────────────────────────────────────────────────┘
```
### Field Specifications
| Table | Field | Type | Length | Default | Reference/Choice |
|-------|-------|------|--------|---------|------------------|
| **equip_equipment** | name | string | 255 | auto-populate | - |
| | description | string | 2048 | - | - |
| | status | choice | - | active | equip_status |
| | category | reference | - | - | equip_category (system) |
| | location | string | 100 | - | - |
| | acquisition_date | date | - | gs.getProperty() | - |
| | current_cost | currency | - | 0 | - |
| | expected_life | number | - | 5.0 years | - |
| | assigned_to | reference | - | - | sys_user |
| | assigned_group | reference | - | - | sys_user_group |
| | location_code | string | 20 | - | - |
| | condition_score | number | - | 100 | 0-100 scale |
| | depreciation_method | choice | - | straight_line | - |
| | last_maintenance | date | - | - | - |
... (1053 more lines — full output truncated for screenshot)



