OpsDesk AcademyGet the project Code · prompts · workflows
PART 1 OF 6 · ONE HOUR

From idea to a working app

See something useful before opening the engine.

YOUR DELIVERABLEA working OpsDesk app: create/search/filter/select tickets, run one real AI investigation, show honest loading/errors, and restart it from written instructions.
EXTEND THE SAME APP

Start with: A fresh learner workspace and a working, student-owned tool-capable model endpoint.

Add now: A functional incident inbox and one real AI investigation.

Download Part 1 agent instructions (.md)
SAME APP · CHOOSE YOUR WORKFLOW

Choose the depth that fits you.

All three paths build the same capabilities. The explanation and implementation method change; the required app result does not.

No IT knowledge / C-level

Browser-first. Describe the outcome, use a builder and validate the result in plain language.

Explain the words in this route
Backend
The private part of the app that calls AI and runs approved lookups; your builder can generate it.
Tool evidence
Information returned by an actual permitted lookup, not a model’s guess.
Guardrail
A rule enforced by the app before an action can run.

Bring: An owned builder account, available build credits and an explicitly selected app AI/backend option. No terminal is required for this route.

YOUR NEXT CAPABILITYA functional incident inbox and one real AI investigation.
  1. Describe the operator and payments incident in one sentence; choose one builder and confirm available credits.
  2. Paste the app definition. Click create, search, filter and select; ask the builder to fix one actual usability issue.
  3. Use an explicitly selected managed AI option or a supported private server integration. Add keys only through its server-side secret UI, never the project chat.
  4. Click Analyze safely on the selected ticket. Require a real answer with actual evidence, then verify loading and failure messages.

Browser-first: no terminal commands are required in this route. Use supported builder backend features; access and credits remain prerequisites.

Prompt for your builder or coding assistant
Extend our existing OpsDesk app for Part 1: A functional incident inbox and one real AI investigation. Follow this No IT knowledge / C-level learner route. Explain the next action in plain language and use the builder UI; do not require me to run terminal commands. Implement backend checks in code, not just in a prompt. Use synthetic data and my explicitly selected backend. Never invent a successful answer, usage or trace. Keep keys in server secrets. Do not publish, buy credits, activate cloud services or change permissions without specific authority. Complete the route actions, verify actual results and report blockers honestly.
Check your route steps

0 of 4 steps checked · self-reported

Download this persona’s Part 1 instructions (.md)

Go deeper · what each link explains
SEE THE RESULT · PART 1

A useful inbox, then a real answer

Help an operator investigate a synthetic incident without giving the AI permission to change a system.

Reviewed actual OpsDesk app capture for A useful inbox, then a real answer
Actual Lovable rehearsal · synthetic data · reviewed pixels. Open image for detail.

Try this

Select TRAIN-101, Payments slow after a release. Request: Analyze this synthetic incident using read-only evidence.

  1. Create a synthetic ticket; search and filter it.
  2. Select TRAIN-101 and sign in to the app, separately from the builder workspace.
  3. Choose Analyze safely once and inspect the returned answer.

What it should look like

A ticket inbox on the left; selected ticket, analysis request and readable answer on the right. Loading, sign-in and failure states are visible.

What a good result says

An actual model answer separates observations, uncertainties and safe next checks. Payments p95 is 1,800 ms and errors are 1.2% in the synthetic fixture. Release r42 is a correlation, not a confirmed cause.

Observed checkpoint

Native Lovable app journey browser-verified; other builders require their own rehearsal.

Still required

Learners must run their own app; static GitHub Pages never calls a model.

App walkthrough and all expected results → · Reviewed evidence →

Follow the complete Lovable route → Open the timed live workshop Explore the ticket preview
EXPLORE THE IDEA · SYNTHETIC ILLUSTRATION

No model call, permission decision, cloud action or telemetry export is performed by this illustration. Use your actual app and receipts for acceptance.
Shared engineering tasks · optional reference for the business route
00–05 MINUTES

1. Define the useful action

A small product is easier to verify than an impressive feature list.

  1. Open the Part 1 live guide and Meet your AI teammate.
  2. Describe the operator, one investigation and the information it needs.
EXPECTED RESULTExplain the difference between UI, model and agent in your own words.
If you get stuck

Start with payments latency; do not promise automated repair.

05–25 MINUTES

2. Build the visible inbox

A real interaction gives the audience something they can test.

  1. Choose Base44, v0, Lovable or Codex in the live guide.
  2. Copy the app prompt; create, find, filter and select an invented ticket.
EXPECTED RESULTAll four interactions work and the AI state is disconnected.
If you get stuck

Use the static product sketch if a builder account is unavailable; label it a reference, not generated output.

25–45 MINUTES

3. Connect one agent action

The browser should call its own server, not hold provider keys.

  1. Configure the student-owned model on the server using the private example template.
  2. Connect the app to its own server action; select a real ticket and click Analyze safely.
  3. Inspect the actual tool result and display the answer; keep secret values out of browser code.
EXPECTED RESULTThe selected ticket produces an actual model/tool answer in the app. A provider failure is a blocker to fix, not first-hour completion.
If you get stuck

No paid fallback or automatic retry. A simulated answer does not pass.

45–50 MINUTES

4. Verify the complete user journey

The result must work as an app, not just a terminal experiment.

  1. Create a fresh synthetic ticket, find it, select it and run analysis.
  2. Check that the answer belongs to that selected ticket and repeated clicks do not create concurrent runs.
EXPECTED RESULTThe real app completes ticket creation → selection → AI answer.
If you get stuck

If any dependency is missing, record the blocker and fix it before marking Part 1 complete.

50–55 MINUTES

5. Test loading and failure states

A usable app explains when its backend cannot answer.

  1. Use an isolated test or model double to simulate a failed request without changing shared provider settings.
  2. Verify loading clears, failure stays visible and a later valid action can run.
EXPECTED RESULTNo spinner stays stuck and no canned answer masks a failed provider.
If you get stuck

Do not break the live model service to demonstrate an error. Full security testing comes in Part 5.

55–60 MINUTES

6. Save the working baseline

Every later part extends this same app.

  1. Write exact start/stop steps, private config requirements and the working app URL.
  2. Save a local baseline copy or approved revision; do not publish credentials.
  3. List the next addition: your own bounded engine in Part 2.
EXPECTED RESULTAnother learner can restart this scoped app and reproduce its AI action with their own model.
If you get stuck

A static preview or disconnected AI panel is not the Part 1 deliverable. Production login and durable storage are outside this first scope.

COMPLETE THIS PART ONLY WHEN

Good questions. Short answers.

What exactly should work by the end of the first hour?

Create, search, filter and select a synthetic ticket, then get an actual model/tool-backed investigation in the app. Loading and failure states must work, and another learner must be able to restart it.

First-hour capability checklist →
Do I need all four builders?

No. Choose Base44, v0, Lovable or Codex. The app definition is shared; the server integration depends on the chosen platform. A coding-assistant account is separate from the app’s runtime model connection.

Choose a build path →
What if the model is not ready?

Complete model setup before the hour. You can still build the interface, but the first-hour deliverable remains incomplete until the real AI action works. Do not replace it with a canned answer.

Understand the app/server contract →

Explain it back

Can a working preview prove that your agent called a tool?

Check the explanation

No. Inspect the actual runtime result and correlated tool span; the static preview makes no model calls.

No answer is uploaded or graded. Your Markdown download contains the full agent instructions plus your optional notes; review it before sharing.

0 tasks checked · self-reported, reset on reload

Primary references

Continue to Part 2 →