Skip to main content

First Pilot: GIAIC/PIAIC/Panaversity AI Support

The first worker the program builds is an AI support worker for GIAIC/PIAIC/Panaversity customers and students. Its name is Zia Khan (GIAIC/PIAIC/Panaversity AI Support).

This is the first hands-on Digital FTE project in the common Stage 2 foundation. After passing PCAO-F, students work on three things in parallel: prepare for and pass PCAR-F, build this first Digital FTE and then contribute to the shared Digital FTE tools, and talk to prospective customers to understand real problems and possible industries and business functions (verticals). The program overview explains the full path and the two tracks.

This page has two layers. The first explains the project in plain language. The second is the detailed technical specification, with the requirements, tests, and acceptance evidence the team must satisfy.

What You Are Building

You are building a customer and student support Digital FTE for GIAIC/PIAIC/Panaversity. A Digital FTE is an AI worker that owns a defined business job. It has clear duties, measurable results, and a human who remains accountable for it.

The worker will:

  • Receive questions from prospective customers and current students.
  • Answer supported questions from approved knowledge instead of inventing answers.
  • Track every inquiry as a case with an owner and a status.
  • Work with human and AI teammates through Slack when help is needed.
  • Communicate with customers through approved external channels such as email and WhatsApp.
  • Escalate questions it cannot safely or correctly answer.
  • Record what happened until the case is resolved or handed over.

This is not just a chatbot demonstration. The goal is to learn what it takes for an AI worker to own a real business responsibility with identity, knowledge, case ownership, communication, escalation, controls, and measurable results.

Existing Knowledge Source

The pilot does not need to create its own copy of the Agent Factory knowledge base. The existing Agent Factory System of Record is already available as a live, read-only MCP service, and the First Pilot can use it directly as an approved knowledge source wherever its content applies.

For M0, the worker should retrieve applicable approved information from that System of Record through MCP and preserve the source references needed to explain and reproduce its answers. Pilot-specific GIAIC/PIAIC/Panaversity policies or support information that are not in the Agent Factory System of Record can come from other explicitly approved sources. Those sources must also be recorded and pinned or otherwise identified for the evaluation run.

The System of Record remains the authoritative governed source for the knowledge it serves. The pilot consumes that knowledge; it does not silently copy the corpus into a new authoritative database.

Why This Is Your First Project

Before we build a general system for manufacturing Digital FTEs, we first need to understand one Digital FTE end to end.

Customer support is a good first project because the job is easy to recognize but technically rich. The worker must know who it is, know what it is allowed to do, use trusted knowledge, communicate across channels, collaborate with a team, keep ownership of open work, escalate correctly, and prove that its answers are reliable.

Both program tracks learn from the same project:

  • Startup Founders learn which reusable tools, frameworks, and product capabilities are needed to build Digital FTEs repeatedly.
  • Service FDEs learn how a Digital FTE must be configured, integrated, deployed, evaluated, and operated for a real customer.

The first pilot therefore gives both tracks a shared technical and customer foundation before they specialize.

What M0 Looks Like

Your first target is M0, a small and controlled prototype. A milestone is a stage in the build plan with its own proof of completion.

M0 is deliberately bounded. It can retrieve applicable approved knowledge from the existing Agent Factory System of Record over read-only MCP, supplemented by explicitly approved GIAIC/PIAIC/Panaversity sources where needed. It uses realistic but invented customer inquiries, Slack for team coordination, and one approved external test channel. It sends only to approved test destinations and only after explicit send approval. It does not launch a live customer-support service or use production student records.

The purpose of M0 is simple: prove that one useful support workflow can work safely from beginning to end before we generalize the solution.

At M0, the team must prove that the worker can identify itself correctly, answer supported questions with traceable evidence, escalate unsupported questions, coordinate with the team, use an external channel safely, recover from interruptions without duplicate sends or lost cases, and pass the agreed evaluation set.

A Real Example

A prospective student asks on WhatsApp: "Which course is suitable for a beginner?"

The worker checks the applicable approved knowledge through the Agent Factory System of Record and any approved pilot-specific sources. If needed, it asks about the student's goals. It then explains the relevant options and includes the approved source links.

If the student's eligibility is unclear, the worker does not guess. It creates or updates the case and posts a limited summary to the authorized support Slack channel. A human teammate or an authorized specialist agent contributes in that thread. The worker checks that contribution against its knowledge and authority rules, sends the approved reply back through WhatsApp, and records the result.

If nobody has accepted ownership of the escalation, the worker records that fact. It never tells the student that "the team is handling it" unless someone actually owns the case.

That single example contains the basic Digital FTE pattern: receive work → use approved knowledge → collaborate when needed → respond through the right channel → keep ownership and state → resolve or escalate.

What You Must Demonstrate

Before M0 is complete, your team must demonstrate that the worker can:

  1. Identify itself correctly as an AI support worker and never impersonate the human Zia Khan.
  2. Answer supported questions accurately using approved, traceable sources.
  3. Clarify or escalate when evidence is missing, stale, contradictory, or outside its authority.
  4. Coordinate visibly in Slack with authorized human and AI teammates while keeping case ownership clear.
  5. Receive and send through one approved external test channel with explicit approval and recorded delivery status.
  6. Handle failures safely, including duplicate messages, interrupted runs, unauthorized approvals, and uncertain delivery.
  7. Pass the agreed evaluation set, including critical privacy, authorization, and approval tests.
  8. Be reproducible, so another developer can recreate the worker, workflow, recorded/pinned knowledge-source set (including Agent Factory SoR references where used), tests, and external-channel configuration from a clean checkout.

The detailed exit evidence, tests, and acceptance criteria appear later on this page.

How This Leads to Zia Developer AI

The sequence is intentional:

M0 — Prove one Digital FTE
Build enough of the support worker to understand the real engineering problem and prove one bounded workflow.

M1 to M3 — Build Zia Developer AI
Use what M0 taught us to build the reusable system that can compose specifications and manufacture Digital FTEs systematically instead of hand-building each one.

M4 — Complete the full support pilot
Use the maturing Zia Developer AI architecture and shared infrastructure to complete the GIAIC/PIAIC/Panaversity support pilot with qualified Slack coordination, email, WhatsApp, operational handover, and the required evaluation evidence.

In plain words: first build one worker well enough to understand the problem; then build the factory; then use the factory and its shared components to complete the worker properly.

The requirements for the factory are on the next page: Zia Developer AI Requirements.

Detailed Technical Specification — Contents

Detailed Technical Specification

This section is the implementation contract for the pilot. It contains the pilot-specific parts of the wider Zia Developer AI specification: Product Section 6, the pilot part of E10, FR-J12, FR-L5, and AC-40 to AC-42. Every other requirement identifier cited below is defined in Zia Developer AI Requirements.

Mission and scope

M0 demonstrates a bounded version of the GIAIC/PIAIC/Panaversity customer-support worker, named Zia Khan (GIAIC/PIAIC/Panaversity AI Support). It uses Claude Code as the initial development host, which means the coding agent that Zia Developer AI runs inside. The worker itself is a generated Claude Code plugin. A plugin is a package of skills, tools, and settings that a host such as Claude Code installs and runs. Typed Python tools are added only where they are needed. Codex, a second development host, is integrated in Zia Developer AI release 1.0. Generating a worker as a standalone program with an agent SDK comes later, in release 1.2. An SDK is a code library for building programs such as agents.

One warning belongs here. Each customer question becomes a case, which is one question or conversation tracked from start to finish with an owner and a status. Messages reach the worker through a channel, which means a route such as Slack, email, or WhatsApp. Installing a plugin does not create a way for Slack, email, or WhatsApp messages to reach the worker. So a separately operated gateway and case service may be required. The gateway is the service that receives messages from a channel and passes them to the worker. The case service is the durable store of every case with its owner, status, approvals, and results. Durable means stored so that it survives a restart or a crash.

The mission has three parts. First, the worker receives questions from prospective customers and current students. Second, it answers within approved knowledge and within its authority. Third, it routes every question it cannot resolve to an accountable teammate. That third step is an escalation, which means handing a question to an accountable person because the worker cannot, or may not, answer it. "Answer all questions" means that every inquiry receives an appropriate response or a handover. A handover is passing a case, and its ownership, to a person or to another agent. It does not mean that the worker invents an answer when evidence is missing.

Worker identity and self-description

Every generated AI worker must have a stable worker ID and a versioned identity record. The identity record is the approved description of who the worker is, what it may do, and who owns it. It lists the display name, the AI disclosure, the role, the purpose, and the supported tasks. The AI disclosure is a plain statement that the worker is an AI and not a person. The record also lists the limits, the knowledge sources—including the Agent Factory System of Record when used—the communication channels, the accountable human owner, and the escalation rules. Names do not need to be unique, because authorization uses authenticated identities and roles, not names. Self-descriptions are generated from the approved record, not improvised claims of capability.

This support worker represents GIAIC/PIAIC/Panaversity. It must not claim to be the human Zia Khan. Because it is named after a real person, two rules apply. First, the customer layer records that person's written consent to the use of the name. This follows the Identity/Praxis discipline in Requirements Section 2. Second, the approved self-description discloses that the worker is an AI named after that person.

Example introduction

Hello, I'm Zia, GIAIC/PIAIC/Panaversity's AI support assistant, named after our founder Zia Khan. I'm an AI, not a staff member. I can help you understand our courses, admissions, certifications, and student services. If your question needs a staff member's attention, I'll connect you with the team.

Example answer to "What can you handle?"

I handle course and admissions questions, explain published certification pathways, and help students locate approved learning resources. I escalate payment disputes, requests for exceptions, and questions whose answers I cannot verify.

Zia Developer AI composes a worker's specification from four specification layers, which are the horizontal, vertical, customer, and project layers. Requirements Section 2 defines them. The horizontal spec supplies general worker-building and operating rules. The vertical package supplies education-support procedures. The GIAIC/PIAIC/Panaversity customer layer supplies approved programs, policies, terminology, and escalation ownership. The project layer pins this deployment's channels, sources, limits, and evaluation fixtures. A fixture is a fixed set of test inputs with approved expected results. M0 may use one fixed, complete example of all four layers. Zia Developer AI's general composition engine follows in M1. The composition engine is the part of Zia Developer AI that merges the four layers into one complete specification.

Team and customer communication

ChannelPurposeRequired behavior
SlackInternal coordination among human and AI teammatesEach case has a shared thread that its authorized support team can see. The thread shows the sender identity, the case ID, the owner, the status, the decisions, and the handover. Sensitive details go into restricted records or channels.
EmailConversations with customers and students outside the organizationLink every message to a durable case. Preserve threading. Validate sender and address handling. Record delivery outcomes.
WhatsAppConversations with customers and students outside the organizationUse a qualified, supported business integration. Keep the link between each conversation and its case. Follow the provider's verified messaging and account requirements.

Email and WhatsApp are delivery channels for the same worker, not separate worker implementations. Slack is the shared coordination space. The case service is the system of record for ownership, approvals, state, and results. A system of record is the one place where the official version of a record lives. When two copies disagree, the system of record wins. Team visibility has a limit. Seeing a case thread does not give every team member access to private student records. A shared display name also proves nothing. Two channels with the same display name may belong to two different people, so linking identities requires an approved verification procedure.

Example: someone who is thinking about joining a course asks on WhatsApp which course suits a beginner. The worker consults the Agent Factory System of Record where applicable and any approved pilot-specific course information. It asks about the person's goals if necessary. Then it explains the options with source links. If eligibility is unclear, it posts a limited case summary to the support Slack channel. A human, or an authorized specialist agent, contributes in the thread. The worker checks that contribution against its sources and its authority rules. Then it sends the approved reply through the channel the question came from, and it records the resolution. If no one owns the case, the worker records an explicit escalation state. It never claims that someone is handling it.

A Slack message such as "give them a discount" is not sufficient authorization. The service checks four things under the existing approval contract. An approval is a decision by an authorized person that is tied to one operation and its exact inputs, and that expires. The four checks are the sender's authority, the operation, the approved inputs, and the expiry. Other agents may propose answers and request handovers. They cannot manufacture human consent.

Agent-to-agent communication needs four protections. Every message carries a correlation ID, which is a shared reference number that links every message about the same case. Exchanges are bounded, so two agents cannot talk forever. Ownership transfers explicitly. And the system prevents duplicate replies and message loops that trigger themselves. This first worker can coordinate with the teammates it is configured to work with. Automatic construction and wiring of an arbitrary multi-worker team remains outside scope.

Support loop and graph

The support loop is the repeating cycle the worker follows for every inquiry. It has five steps: understand the inquiry, consult approved knowledge—including the Agent Factory System of Record over MCP where applicable—check the answer, clarify or respond, then resolve or escalate. The whole cycle must finish within a configured budget of turns and time. The book teaches this pattern in Loop Engineering.

The fixed graph is the map of steps and the order they must happen in. This worker's graph branches into four kinds of support: course and admissions, certification, learning resources, and restricted account or payment support. Three orders are fixed. Source validation comes before any factual answer. Required identity checks come before any access to personal data. Required approval comes before any external sending or any exceptional action. The gateway and the protected tools enforce these orders themselves. They do not rely on instructions to the model. The book teaches this pattern in Graph Engineering. One more term appears in the tests below. A checkpoint is a point in the graph where a named person must approve before the worker continues.

The scheduled heartbeat is a run that wakes the worker to review open cases and overdue handovers. It does not create unsolicited customer outreach. An event can add a case to the queue while a tested runner program processes cases on the supported schedule. The team must declare the response-time expectations that follow from this design. If the plugin cannot meet the required availability or response time, a backing runtime must be qualified before those guarantees are advertised. A backing runtime is a separate service that runs the worker when the plugin alone cannot. This rule does not move delivery on a managed platform, or delivery with an SDK, into M0 by itself. Managed means that a vendor-run platform hosts and operates the worker.

Bounded prototype and rollout

M0 uses applicable approved knowledge from the existing Agent Factory System of Record over its read-only MCP service, supplemented by explicitly approved GIAIC/PIAIC/Panaversity sources where needed, synthetic customer inquiries, a recorded/pinned source set for evaluation, and a fixed support workflow. Synthetic means realistic but invented, never real customer records. Recorded/pinned means the run preserves enough source identity, version/build information, citations, or snapshot evidence to reproduce what knowledge was evaluated. M0 includes Slack coordination and one external channel, which is a channel selected at kickoff based on verified account access and integration feasibility. Email and WhatsApp are both required for the completed support pilot at M4, but they are qualified separately. M0 sends only to approved test destinations, and only after explicit send approval. It does not launch a live customer service. Actual channel setup and sending require deployment authorization, not this document edit.

M0 is complete when it produces eight kinds of exit evidence, which is the proof required before a milestone counts as complete. Two rows below use two more terms. A rubric is a written scoring guide used to judge an answer. To reconcile an uncertain action means to check its real outcome and record it.

Exit evidenceRequired result
Approved fixtureBefore implementation starts, the support owner approves at least 20 inquiries, their pinned sources, the expected facts, the escalation decisions, and the answer rubric. The set covers prospective and current students.
Useful responseThe worker accurately identifies itself. It answers supported public-information questions with traceable sources. It visibly hands over unsupported questions.
Team coordinationA human and a configured test-agent teammate can contribute to the same authorized Slack case thread. Identities and case ownership remain clear.
External channelThe selected channel receives a test inquiry, creates a case, and delivers an explicitly approved answer. Delivery status remains distinct from business resolution.
Negative casesEvery seeded negative case is handled according to the approved expectations. The seeded cases are invented policy, stale or conflicting sources, unauthorized approval, sensitive data, injection, and duplicate messages.
RecoveryInterrupt and resume without lost accepted cases, without duplicate committed sends, and without a pending approval becoming consent. Reconcile uncertain delivery explicitly.
QualityAt least 18 of 20 fixed inquiries meet the approved rubric for facts and relevance. Every critical authorization, privacy, and approval fixture passes. Report all attempts, escalations, time, and cost.
ReproductionAnother developer reproduces the plugin, the fixed workflow, the recorded/pinned knowledge-source set (including Agent Factory SoR references where used), the tests, and the documented external-channel configuration from a clean checkout.

M0 excludes several things on purpose. It has no general plugin compiler, no managed targets, no arbitrary graph scheduling, and no marketplace. It has no production student records, no refunds, no payment handling, no enrollment changes, and no unattended external sending. Personalized student-account support follows only with separately authorized, authenticated integrations. Some controls apply from M0 onward: mandatory runtime controls, bounded execution, protected fixtures, exclusion of secrets, and durable operation IDs. An operation ID is a unique reference for one piece of work, kept so that a repeated attempt is recognized and not committed twice. A useful interactive prototype is not labeled an operational Digital FTE until recurring case ownership, availability, monitoring, and escalation are qualified.

Path to release

The shared roadmap from M0 to M6 is in Zia Developer AI Requirements, Section 6. For this pilot, M0 first proves one bounded support workflow with the exit evidence listed above. The team then uses what it learned from that concrete worker while M1 to M3 build the reusable Zia Developer AI machinery. At M4, the team completes the full GIAIC/PIAIC/Panaversity support pilot with Slack, email, and WhatsApp, the learner and consultant studies, and the release handover. M4 requires all 1.0 Must requirements and the release-specific acceptance evidence. The sequence is therefore: prove one worker, build the reusable factory, then complete the worker using the maturing factory and shared infrastructure.

Pilot-only requirements

These two requirements apply to the support pilot only. FR-D26 (worker identity, all generated workers) and FR-J13 (public-channel volume and cost limits) also apply and are defined in Zia Developer AI Requirements. FR-J12 uses one more term. Deduplication means detecting a repeated message and handling it once, within a defined scope such as one case.

IDPriorityRequirementEvidence
FR-J12Must, support pilotMaintain durable cases and authenticated participant identities across Slack, email, and WhatsApp. Enforce ownership, authorized visibility, scoped message deduplication, bounded agent exchanges, and independent send and approval controls. Verify customer identity before linking channels or accessing personal records.AC-41
FR-L5Must, support pilotDeliver Slack plus one qualified external test channel at M0, and both external channels by M4. Declare gateway and runtime availability, response expectations, operators, provider prerequisites, costs, delivery reconciliation, and incident handling. The handover states a numeric escalation response floor. That floor is the maximum time from an escalation to a human acknowledgement during declared operating hours. Free text alone is not enough. No connector or hosting capability is assumed from plugin installation.AC-42

Pilot tests

The GIAIC/PIAIC/Panaversity support pilot is the first customer-facing worker. Its name is Zia Khan (GIAIC/PIAIC/Panaversity AI Support). Its approved scope, identity, channel staging, and M0 exit criteria are defined above. By M4 it supports qualified Slack coordination and both email and WhatsApp. It has a human owner, documented operating hours and response expectations, case monitoring, and escalation. Production operation requires its own approved rollout. Synthetic fixtures remain separate from production records.

Three words in the rows below come from Zia Developer AI. A target is one implementation of the worker, such as the Claude Code plugin. A profile is one way of running a target, such as interactive or scheduled. A surface is a plugin that presents an existing worker without duplicating its logic.

Pilot testRequired resultRequirements
P01 Valid inquiryInteractive and scheduled profiles answer approved support inquiries with traceable facts. Repeat on later targets in their assigned releases.FR-G3, FR-E8, NFR-1
P02 Bad inputsMalformed events, missing case identifiers, conflicting customer links, duplicate messages, and an inbound flood above the declared per-customer and per-day limits are rejected, reconciled, or held before any send.FR-D12, FR-J12, FR-J13
P03 Missing evidenceStale, contradictory, or absent policy evidence produces clarification or escalation. No answer or citation is invented.FR-G3, FR-E8
P04 Conflicting rulesCustomer instructions cannot weaken horizontal or vertical controls.FR-C2, FR-C6
P05 Isolation and accessOne student cannot access another's records. Source or message instructions cannot grant permissions. Slack visibility follows authorized team membership.FR-K4, FR-E4, NFR-3
P06 InterruptionResume or fail clearly without duplicate sends, lost ownership, or fabricated approval.FR-J2, FR-J4, FR-J6
P07 PortabilityCommon case fixtures pass across interactive and scheduled profiles. Channel and runtime evidence is qualified separately.FR-D9, NFR-1
P08 Deployment and handoverReproduce deployment and identify the channel, gateway, case-store, knowledge, billing, and incident owners. Complete the usability and cost studies.FR-D15, FR-L3, NFR-9, NFR-10
P09 Data statementsApproved data statements cover knowledge retrieval, case records, Slack, external channels, logs, and inference before relevant data moves.FR-K5, FR-K8
P10 HostsBoth 1.0 development hosts complete the plugin workflow. Later targets repeat their applicable tests.FR-F7, FR-F10
P11 Loop and surfaceThe heartbeat finds overdue cases, the checker rejects a seeded unsupported answer, the human checkpoint blocks the protected send, and the support owner reviews through the plugin. Repeat on the managed surface in 1.1.FR-E12, FR-D17

Pilot acceptance

IDCriterion
AC-40The worker states its approved name and AI role, and it accurately answers questions about capabilities, limits, knowledge, and ownership. The default self-introduction itself passes the disclosure check: it states that the worker is an AI and does not present itself as the human. Attempts to make it impersonate the human Zia Khan, or to claim invented authority, fail. The recorded name consent exists in the customer layer.
AC-41Human and configured agent participants coordinate visibly in an authorized Slack case thread. Test wrong-role approvals, agent-fabricated consent, private-data leakage, repeated events, cross-channel identity ambiguity, handover without an owner, and self-triggering exchanges. Required checkpoints survive a restart.
AC-42M0 passes the exit criteria above using approved test accounts. Before M4 acceptance, repeat inbound receipt, durable case creation, approved reply, delivery reconciliation, and handover through email, WhatsApp, and Slack. Record the actual account and API permissions, the provider rules checked at deployment, limits, credentials, runtime profile, and operating owner. No live service or automatic sending is claimed solely from documentation.