GenAI Agent Skill Navigator
Purpose
This skill is the entry point and router for all skills under
genai-agents/. It chooses the right skill to load for a task, preserves the
canonical course progression, and keeps context small by using progressive
loading.
The navigator does not duplicate implementation instructions. Each worker
skill owns its own commands, validation gates, references, scripts, and notes
to carry forward.
For the full workshop-style walkthrough with per-step Activity / Output / Gate
tables, load references/canonical-walkthrough-ordering.md.
When to Use
| User intent |
Route |
| "Start/resume the GenAI agent course", "what skill do I need?", "navigate genai-agents" |
This navigator |
Running a prompt from Instructions.md or example/<use_case>/WALKTHROUGH.md |
../../skills/vibecoding-state/SKILL.md first, then the routed skill |
| Creating UC schemas, volumes, MLflow setup, tracing, tools, KA, AI Gateway |
Foundation route below |
| Building the canonical Python agent on Databricks Apps |
Track A route below |
| Prompt registry, eval datasets, scorers, eval runs, registration, deployment, monitoring, feedback, prompt iteration |
SDLC route below |
| Asking about Supervisor API, Model Serving, Node-native variants, or Genie capstone |
Optional sidecar catalog: references/alternate-methods-catalog.md |
Pipeline Progression Overview
The canonical path is Track A: custom Python agent built with OpenAI Agents SDK
and deployed on Databricks Apps.
| Stage |
Name |
Skill(s) |
Key deliverables |
| 0 |
Runtime contract |
../../skills/vibecoding-state/SKILL.md |
State file, applicability gates, retrospective log |
| 1 |
Foundation |
../foundation/00-uc-resources-foundation -> ../foundation/05-knowledge-assistant |
UC schemas/volumes, MLflow, tracing, tools/data, KA |
| 2 |
Agent Build |
../tracks/A-custom-agent-apps/01-clone-and-run -> ../tracks/A-custom-agent-apps/07-deploy-and-query |
Working Track A agent, Databricks Apps deployment, predict_fn |
| 3 |
SDLC |
../sdlc/01-prompt-registry -> ../sdlc/07-production-monitoring + ../sdlc/04c-end-user-feedback |
Versioned prompts, evals, sign-off, registration, deploy, monitor, feedback |
| 4 |
Iteration |
../sdlc/08b-prompt-handauthoring or ../sdlc/08-prompt-optimization |
Improved prompts promoted only after re-eval passes |
| 5 |
Debugging |
../tracks/A-custom-agent-apps/08-debugging |
Healthy local/deployed agent when something regresses |
Canonical ordering and time estimates are in
references/canonical-walkthrough-ordering.md.
Runtime Contract
For vibecoding workshops, always load ../../skills/vibecoding-state/SKILL.md before
acting on a prompt. That sibling skill owns bootstrap, enter, exit,
applicability checks, state-file updates, and retrospectives. This navigator
only routes to the correct domain skill.
Client awareness (by reference). vibecoding-state also detects and gates
client_context. The course routes the same for every client; only deploy/run
mechanics differ. On the in-workspace agent, load ../../skills/genie-code-environment/SKILL.md
(pre-auth, serverless, page-context CLI, project-rooted artifacts — skills load from the .assistant/skills copy) — local dev servers
and CLI/profile authentication do not apply there (see PRE-REQUISITES §11 for the
IDE/CLI auth path). Routed prompts open with a client-specific RULE_0 preamble;
follow it as written.
Genie Code first-run. Clone the whole repo into
/Users/<your-username>/.assistant/skills/vibe-coding-workshop, then start a NEW
Agent-mode chat thread so the skills load. Full block: repo-root AGENTS.md
("Genie Code" section) / PRE-REQUISITES.md.
Live state files are gitignored. Templates live in:
| Template |
Purpose |
../../skills/vibecoding-state/references/state-template.md |
Canonical state-file schema |
../../skills/vibecoding-state/references/retrospective-template.md |
Per-prompt and rollup retrospective prompts |
Routing Algorithm
1. Receive the user request.
2. If this is an Instructions.md / WALKTHROUGH.md workshop prompt, load
../../skills/vibecoding-state/SKILL.md first.
3. Detect the task family using the tables below.
4. If the task is end-to-end, route to the first skill in that stage and let
each skill's Next Step / Notes to Carry Forward section advance the flow.
5. If the task is specific, load only that worker skill.
6. Load references/ files only when the selected skill asks for details.
Skill Structure And Numbering
| Pattern |
Meaning |
00-course-orchestrator/ |
This navigator; route first, do not implement here |
../../skills/vibecoding-state/ |
Runtime contract for prompt-driven workshops (repo-root, client-agnostic) |
foundation/00-* |
Foundation setup starts here |
foundation/01-*, 02-*, ... |
Ordered foundation worker skills |
tracks/A-custom-agent-apps/01-*, ... |
Canonical Track A worker skills |
sdlc/01-*, ... |
Ordered MLflow GenAI SDLC worker skills |
sdlc/04b-*, 04c-*, 08b-* |
Inserted gates/branches around the primary numbered flow |
references/ |
Sidecar navigator docs loaded on demand |
How To Navigate A Skill
- Read the selected
SKILL.md first.
- Follow its prerequisites, gates, and validation commands.
- Load that skill's
references/ files only when needed.
- Carry forward only the skill's summary outputs before loading the next skill.
Context Budget Management
| Tier |
Purpose |
Target content |
| Tier 1: Navigator |
Always loaded |
This file only |
| Tier 2: Selected skill |
Loaded after routing |
One SKILL.md for the current task |
| Tier 3: Neighbor skill |
Loaded only for direct handoff |
Previous/next step summary, not full skill body |
| Tier 4: References |
Loaded on demand |
Detailed patterns, scripts, templates, external docs |
Budget Zones
| Zone |
Guidance |
| Green, 0-20K tokens |
Load this navigator and one or two SKILL.md files freely |
| Yellow, 20-50K tokens |
Stop browsing broadly; load only task-specific references |
| Red, 50K+ tokens |
Summarize phase state, unload previous details, split the task |
Task Detection And Skill Routing
Bootstrap / Runtime Routes
| Task keywords |
Route to |
Notes |
| "workshop prompt", "Instructions.md", "WALKTHROUGH", "state file", "applicability matrix", "retrospective", "gate" |
../../skills/vibecoding-state/SKILL.md |
Load before the task skill |
| "start from scratch", "new agent course", "bootstrap resources", "UC schemas", "volumes" |
../foundation/00-uc-resources-foundation/SKILL.md |
Canonical first setup step |
| "course order", "canonical walkthrough", "time estimate", "Module 1", "Module 2", "Module 3" |
references/canonical-walkthrough-ordering.md |
Sidecar narrative, not implementation |
| "SkyLoyalty variant", "variant 1", "variant 5", "which walkthrough" |
references/skyloyalty-variants.md |
Variant chooser only |
Foundation Routes
| Task keywords |
Route to |
Position |
| "UC resources", "Unity Catalog schemas", "managed volumes", "knowledge_sources volume", "signoff volume" |
../foundation/00-uc-resources-foundation/SKILL.md |
F0 |
| "agent spec", "Agent Spec", "tool selection", "agent_tool_selection", "SQL MCP catalog", "SQL MCP schema", "MCP recommendations", "web search MCP" |
../foundation/00b-agent-spec-and-tool-plan/SKILL.md |
F0b |
| "MLflow setup", "GenAI foundation", "autolog", "ResponsesAgent signature", "connection pooling" |
../foundation/01-mlflow-genai-foundation/SKILL.md |
F1 |
| "experiment path", "MLflow tracing", "UC OTEL", "trace storage", "trace_location", "monitoring SQL warehouse" |
../foundation/02-experiment-tracing-and-uc-storage/SKILL.md |
F2 |
| "TypeScript tracing", "Node tracing", "mlflow-tracing npm", "tracedOpenAI" |
../foundation/02b-typescript-tracing/SKILL.md |
F2b |
| "trace user", "trace session", "APP_ENVIRONMENT", "client_request_id", "trace context", "environment metadata" |
../foundation/02c-trace-context-and-environments/SKILL.md |
F2c |
| "MCP", "tools", "Genie tool", "Vector Search MCP", "SQL tool", "UC Functions", "external MCP", "resource grants" |
../foundation/03-tools-and-data-access/SKILL.md |
F3 |
| "AI Gateway", "guardrails", "rate limits", "usage tracking", "inference tables", "LLM endpoint governance" |
../foundation/04-ai-gateway/SKILL.md |
F4, optional hardening after core Track A; only with pre-provisioned Gateway or public admin APIs |
| "Knowledge Assistant", "document Q&A", "KA endpoint", "sync documents", "citations" |
../foundation/05-knowledge-assistant/SKILL.md |
F5 |
Track A Routes
| Task keywords |
Route to |
Position |
| "clone template", "quickstart", "local dev", "agent-openai-agents-sdk", "built-in chat UI" |
../tracks/A-custom-agent-apps/01-clone-and-run/SKILL.md |
A1 |
| "OpenAI Agents SDK", "Agent class", "Runner", "ResponsesAgent", "set_model", "streaming", "ModelConfig" |
../tracks/A-custom-agent-apps/02-agent-framework/SKILL.md |
A2 |
| "function_tool", "wire tools", "DatabricksMCPClient", "MCPServerSse", "agent tools" |
../tracks/A-custom-agent-apps/03-tools-and-mcp/SKILL.md |
A3 |
| "agent auth", "OBO", "service principal", "App Authorization", "User Authorization", "permissions" |
../tracks/A-custom-agent-apps/04-authentication/SKILL.md |
A4 |
| "Lakebase memory", "conversation memory", "AsyncDatabricksSession", "DatabricksStore", "thread_id" |
../tracks/A-custom-agent-apps/05-lakebase-memory/SKILL.md |
A5 |
| "agent-evaluate", "pre-deploy eval", "smoke test", "built-in judges" |
../tracks/A-custom-agent-apps/06-evaluation/SKILL.md |
A6 |
| "deploy to Databricks Apps", "databricks apps deploy", "query deployed app", "OAuth token", "app URL" |
../tracks/A-custom-agent-apps/07-deploy-and-query/SKILL.md |
A7 — deploy verb is client-agnostic; the local dev server / CLI-auth steps are IDE-only (see A7 + ../../skills/genie-code-environment/SKILL.md) |
| "debug app", "deployment failed", "runtime error", "auth failure", "resource permission", "Lakebase failure" |
../tracks/A-custom-agent-apps/08-debugging/SKILL.md |
A8 |
SDLC Routes
| Task keywords |
Route to |
Position |
| "prompt registry", "register prompt", "prompt alias", "load_prompt", "A/B test prompt" |
../sdlc/01-prompt-registry/SKILL.md |
S1 |
| "evaluation dataset", "benchmark dataset", "merge_records", "SME labels", "dataset from traces" |
../sdlc/02-evaluation-datasets/SKILL.md |
S2 |
| "scorers", "judges", "Guidelines", "Correctness", "Safety", "thresholds", "custom scorer" |
../sdlc/03-scorers-and-judges/SKILL.md |
S3 |
| "mlflow.genai.evaluate", "evaluation run", "predict_fn", "labeling session", "human labels", "pass/fail gate" |
../sdlc/04-evaluation-runs/SKILL.md |
S4 |
| "stakeholder signoff", "business review", "compliance review", "deployment gate" |
../sdlc/04b-stakeholder-signoff/SKILL.md |
S4b |
| "end-user feedback", "thumbs up", "ratings", "log_feedback", "feedback assessment", "trace_id feedback" |
../sdlc/04c-end-user-feedback/SKILL.md |
S4c |
| "log model", "register model", "Unity Catalog model", "champion alias", "rollback" |
../sdlc/05-logged-model-and-uc-registration/SKILL.md |
S5 |
| "production deploy", "CI/CD", "Asset Bundle", "evaluate then promote", "serving endpoint" |
../sdlc/06-deployment-and-automation/SKILL.md |
S6 |
| "production monitoring", "registered scorers", "sampling", "trace archival", "quality dashboard" |
../sdlc/07-production-monitoring/SKILL.md |
S7 |
| "GEPA", "optimize_prompts", "automated prompt optimization", "prompt quality plateau" |
../sdlc/08-prompt-optimization/SKILL.md |
S8 |
| "hand author prompt", "instruction-shaped failure", "failing scorer rationale", "prompt revision" |
../sdlc/08b-prompt-handauthoring/SKILL.md |
S8b |
Progressive Loading Strategy
Step 1: Detect
Read this navigator and choose one route from the tables above.
Step 2: Load The Selected Skill
Load exactly one routed SKILL.md. For an end-to-end path, start with the
first skill in the stage, then follow that skill's Next Step.
Step 3: Execute Or Explain
If implementing, follow the selected skill's commands and gates. If answering a
question, cite only the selected skill and any relevant references.
Step 4: Carry Forward A Small Summary
At a stage boundary, keep only:
- The live state-file values, if this is a workshop run.
- The selected skill's outputs / Notes to Carry Forward.
- The next skill path.
Step 5: Load References Only On Demand
Prefer task-specific references/ files over broad reading. Treat scripts as
black-box utilities unless debugging them.
Complete Skill Directory Map
genai-agents/
├── 00-course-orchestrator/SKILL.md # Navigator: routes all genai-agents tasks
│ └── references/
│ ├── canonical-walkthrough-ordering.md # Canonical course narrative and timing
│ ├── skyloyalty-variants.md # SkyLoyalty V1-V5 chooser
│ └── alternate-methods-catalog.md # Optional non-canonical paths, outside main scope
│ (vibecoding-state relocated to repo-root skills/vibecoding-state/ # Runtime contract: state, gates, retrospectives)
├── foundation/
│ ├── 00-uc-resources-foundation/SKILL.md # F0: UC schemas and managed volumes
│ ├── 00b-agent-spec-and-tool-plan/SKILL.md # F0b: PRD -> Agent Spec -> Tool Plan
│ ├── 01-mlflow-genai-foundation/SKILL.md # F1: MLflow GenAI setup and autolog
│ ├── 02-experiment-tracing-and-uc-storage/SKILL.md # F2: experiments, tracing, UC OTEL storage
│ ├── 02b-typescript-tracing/SKILL.md # F2b: Node/TypeScript MLflow tracing
│ ├── 02c-trace-context-and-environments/SKILL.md # F2c: users, sessions, env/version metadata
│ ├── 03-tools-and-data-access/SKILL.md # F3: MCP, tools, resource grants
│ ├── 04-ai-gateway/SKILL.md # F4: AI Gateway, guardrails, usage tracking
│ └── 05-knowledge-assistant/SKILL.md # F5: Knowledge Assistant lifecycle
├── tracks/
│ └── A-custom-agent-apps/
│ ├── 01-clone-and-run/SKILL.md # A1: clone template and run locally
│ ├── 02-agent-framework/SKILL.md # A2: OpenAI Agents SDK + ResponsesAgent
│ ├── 03-tools-and-mcp/SKILL.md # A3: function tools and MCP tools
│ ├── 04-authentication/SKILL.md # A4: SP, OBO, resource permissions
│ ├── 05-lakebase-memory/SKILL.md # A5: conversation memory and thread IDs
│ ├── 06-evaluation/SKILL.md # A6: pre-deploy agent evaluation
│ ├── 07-deploy-and-query/SKILL.md # A7: Databricks Apps deploy and query
│ └── 08-debugging/SKILL.md # A8: local/deployed agent debugging
└── sdlc/
├── 01-prompt-registry/SKILL.md # S1: UC prompt registry and aliases
├── 02-evaluation-datasets/SKILL.md # S2: eval datasets and trace/label import
├── 03-scorers-and-judges/SKILL.md # S3: scorers, judges, thresholds
├── 04-evaluation-runs/SKILL.md # S4: mlflow.genai.evaluate and labels
├── 04b-stakeholder-signoff/SKILL.md # S4b: business/compliance sign-off gate
├── 04c-end-user-feedback/SKILL.md # S4c: production feedback assessments
├── 05-logged-model-and-uc-registration/SKILL.md # S5: log/register/promote agent model
├── 06-deployment-and-automation/SKILL.md # S6: deploy, CI/CD, AI Gateway handoff
├── 07-production-monitoring/SKILL.md # S7: registered scorers and dashboards
├── 08-prompt-optimization/SKILL.md # S8: GEPA / optimize_prompts
└── 08b-prompt-handauthoring/SKILL.md # S8b: manual prompt iteration
Post-Completion: Skill Usage Summary
After a routing or orchestration session, output a concise Skill Usage Summary
reflecting what was actually loaded.
| # |
Step / Phase |
Skill / Reference Read |
Type |
Used For |
| 1 |
Routing |
genai-agents/00-course-orchestrator/SKILL.md |
Navigator |
Chose the route |
End with:
- Totals: X navigator/runtime skills, Y foundation skills, Z Track A skills, W SDLC skills, R reference files.
- Routing path: The skill sequence actually used.
- Skipped: Skills considered but not needed, with reason.
- Unplanned: Skills read outside the normal route, with reason.
Maintenance
When adding or moving a genai-agents/ skill:
- Keep the skill's
SKILL.md focused; move detailed patterns to references/.
- Add or update frontmatter fields:
name, description, metadata.domain, metadata.pipeline_position or metadata.role.
- Add a routing row in the correct Task Detection table above.
- Add one line in the Complete Skill Directory Map.
- If the skill changes canonical order or timing, update
references/canonical-walkthrough-ordering.md.
- If the skill affects workshop state/gates, update
../../skills/vibecoding-state/SKILL.md or its references.
- Verify every linked
SKILL.md exists.
References
Local references
Official documentation
Version History
| Version |
Date |
Changes |
| 5.0.0 |
2026-04-27 |
Recast as a generalized, context-efficient navigator for skills strictly under genai-agents/. Moved workshop narrative, SkyLoyalty variants, and alternate-method catalog to sidecar references. Added routing algorithm, keyword tables, progressive loading, directory map, usage summary, and maintenance checklist inspired by data_product_accelerator/skills/skill-navigator/SKILL.md. |
| 4.0.0 |
2026-04-26 |
Resynced to current genai-agents/ tree: Track A is the sole canonical path; new SDLC and Foundation skills surfaced; Track A debugging added; alternate tracks and capstone routed through references; SDLC ordering aligned to example/skyloyalty/WALKTHROUGH.md; F4 AI Gateway moved into S6 deployment. |
| 3.3.0 |
2026-04-21 |
Added SkyLoyalty Variant Selector linking the five concrete walkthroughs. |
| 3.2.0 |
2026-04-19 |
Moved generalized state + retrospective templates from example/ into a skill-owned references area. |
| 3.1.0 |
2026-04-19 |
Added optional Track B Step 0 (Knowledge Assistant Lifecycle) ahead of B1. |
| 3.0.0 |
2026-04-10 |
Three-module architecture: Foundation, Agent Tracks, SDLC Pipeline. |
| 2.0.0 |
2026-04-10 |
Single unified track. Prescribed OpenAI Agents SDK. |
| 1.0.0 |
2026-04-10 |
Initial two-track architecture. |
1---2name: 00-course-orchestrator3description: GenAI agent skill navigator for the `genai-agents/` folder. Start here to route agent-building, MLflow GenAI, tracing, Databricks Apps Track A, SDLC, evaluation, deployment, monitoring, prompt iteration, and vibecoding runtime tasks to the correct specialized skill. Uses tiered loading and keyword routing so agents read only the skills needed for the current task.4license: Apache-2.05---67# GenAI Agent Skill Navigator89## Purpose1011This skill is the **entry point and router** for all skills under12`genai-agents/`. It chooses the right skill to load for a task, preserves the13canonical course progression, and keeps context small by using progressive14loading.1516The navigator does not duplicate implementation instructions. Each worker17skill owns its own commands, validation gates, references, scripts, and notes18to carry forward.1920For the full workshop-style walkthrough with per-step Activity / Output / Gate21tables, load [`references/canonical-walkthrough-ordering.md`](references/canonical-walkthrough-ordering.md).2223---2425## When to Use2627| User intent | Route |28|---|---|29| "Start/resume the GenAI agent course", "what skill do I need?", "navigate genai-agents" | This navigator |30| Running a prompt from `Instructions.md` or `example/<use_case>/WALKTHROUGH.md` | `../../skills/vibecoding-state/SKILL.md` first, then the routed skill |31| Creating UC schemas, volumes, MLflow setup, tracing, tools, KA, AI Gateway | Foundation route below |32| Building the canonical Python agent on Databricks Apps | Track A route below |33| Prompt registry, eval datasets, scorers, eval runs, registration, deployment, monitoring, feedback, prompt iteration | SDLC route below |34| Asking about Supervisor API, Model Serving, Node-native variants, or Genie capstone | Optional sidecar catalog: [`references/alternate-methods-catalog.md`](references/alternate-methods-catalog.md) |3536---3738## Pipeline Progression Overview3940The canonical path is Track A: custom Python agent built with OpenAI Agents SDK41and deployed on Databricks Apps.4243| Stage | Name | Skill(s) | Key deliverables |44|---|---|---|---|45| 0 | Runtime contract | `../../skills/vibecoding-state/SKILL.md` | State file, applicability gates, retrospective log |46| 1 | Foundation | `../foundation/00-uc-resources-foundation` -> `../foundation/05-knowledge-assistant` | UC schemas/volumes, MLflow, tracing, tools/data, KA |47| 2 | Agent Build | `../tracks/A-custom-agent-apps/01-clone-and-run` -> `../tracks/A-custom-agent-apps/07-deploy-and-query` | Working Track A agent, Databricks Apps deployment, `predict_fn` |48| 3 | SDLC | `../sdlc/01-prompt-registry` -> `../sdlc/07-production-monitoring` + `../sdlc/04c-end-user-feedback` | Versioned prompts, evals, sign-off, registration, deploy, monitor, feedback |49| 4 | Iteration | `../sdlc/08b-prompt-handauthoring` or `../sdlc/08-prompt-optimization` | Improved prompts promoted only after re-eval passes |50| 5 | Debugging | `../tracks/A-custom-agent-apps/08-debugging` | Healthy local/deployed agent when something regresses |5152Canonical ordering and time estimates are in53[`references/canonical-walkthrough-ordering.md`](references/canonical-walkthrough-ordering.md).5455---5657## Runtime Contract5859For vibecoding workshops, always load `../../skills/vibecoding-state/SKILL.md` before60acting on a prompt. That sibling skill owns bootstrap, `enter`, `exit`,61applicability checks, state-file updates, and retrospectives. This navigator62only routes to the correct domain skill.6364**Client awareness (by reference).** `vibecoding-state` also detects and gates65`client_context`. The course routes the same for every client; only deploy/run66mechanics differ. On the in-workspace agent, load `../../skills/genie-code-environment/SKILL.md`67(pre-auth, serverless, page-context CLI, project-rooted artifacts — skills load from the `.assistant/skills` copy) — local dev servers68and CLI/profile authentication do not apply there (see PRE-REQUISITES §11 for the69IDE/CLI auth path). Routed prompts open with a client-specific RULE_0 preamble;70follow it as written.7172**Genie Code first-run.** Clone the whole repo into73`/Users/<your-username>/.assistant/skills/vibe-coding-workshop`, then **start a NEW74Agent-mode chat thread** so the skills load. Full block: [repo-root AGENTS.md](../../AGENTS.md)75("Genie Code" section) / [PRE-REQUISITES.md](../../PRE-REQUISITES.md).7677Live state files are gitignored. Templates live in:7879| Template | Purpose |80|---|---|81| `../../skills/vibecoding-state/references/state-template.md` | Canonical state-file schema |82| `../../skills/vibecoding-state/references/retrospective-template.md` | Per-prompt and rollup retrospective prompts |8384---8586## Routing Algorithm8788```text891. Receive the user request.902. If this is an Instructions.md / WALKTHROUGH.md workshop prompt, load91 ../../skills/vibecoding-state/SKILL.md first.923. Detect the task family using the tables below.934. If the task is end-to-end, route to the first skill in that stage and let94 each skill's Next Step / Notes to Carry Forward section advance the flow.955. If the task is specific, load only that worker skill.966. Load references/ files only when the selected skill asks for details.97```9899---100101## Skill Structure And Numbering102103| Pattern | Meaning |104|---|---|105| `00-course-orchestrator/` | This navigator; route first, do not implement here |106| `../../skills/vibecoding-state/` | Runtime contract for prompt-driven workshops (repo-root, client-agnostic) |107| `foundation/00-*` | Foundation setup starts here |108| `foundation/01-*`, `02-*`, ... | Ordered foundation worker skills |109| `tracks/A-custom-agent-apps/01-*`, ... | Canonical Track A worker skills |110| `sdlc/01-*`, ... | Ordered MLflow GenAI SDLC worker skills |111| `sdlc/04b-*`, `04c-*`, `08b-*` | Inserted gates/branches around the primary numbered flow |112| `references/` | Sidecar navigator docs loaded on demand |113114### How To Navigate A Skill1151161. Read the selected `SKILL.md` first.1172. Follow its prerequisites, gates, and validation commands.1183. Load that skill's `references/` files only when needed.1194. Carry forward only the skill's summary outputs before loading the next skill.120121---122123## Context Budget Management124125| Tier | Purpose | Target content |126|---|---|---|127| Tier 1: Navigator | Always loaded | This file only |128| Tier 2: Selected skill | Loaded after routing | One `SKILL.md` for the current task |129| Tier 3: Neighbor skill | Loaded only for direct handoff | Previous/next step summary, not full skill body |130| Tier 4: References | Loaded on demand | Detailed patterns, scripts, templates, external docs |131132### Budget Zones133134| Zone | Guidance |135|---|---|136| Green, 0-20K tokens | Load this navigator and one or two `SKILL.md` files freely |137| Yellow, 20-50K tokens | Stop browsing broadly; load only task-specific references |138| Red, 50K+ tokens | Summarize phase state, unload previous details, split the task |139140---141142## Task Detection And Skill Routing143144### Bootstrap / Runtime Routes145146| Task keywords | Route to | Notes |147|---|---|---|148| "workshop prompt", "Instructions.md", "WALKTHROUGH", "state file", "applicability matrix", "retrospective", "gate" | `../../skills/vibecoding-state/SKILL.md` | Load before the task skill |149| "start from scratch", "new agent course", "bootstrap resources", "UC schemas", "volumes" | `../foundation/00-uc-resources-foundation/SKILL.md` | Canonical first setup step |150| "course order", "canonical walkthrough", "time estimate", "Module 1", "Module 2", "Module 3" | `references/canonical-walkthrough-ordering.md` | Sidecar narrative, not implementation |151| "SkyLoyalty variant", "variant 1", "variant 5", "which walkthrough" | `references/skyloyalty-variants.md` | Variant chooser only |152153### Foundation Routes154155| Task keywords | Route to | Position |156|---|---|---|157| "UC resources", "Unity Catalog schemas", "managed volumes", "knowledge_sources volume", "signoff volume" | `../foundation/00-uc-resources-foundation/SKILL.md` | F0 |158| "agent spec", "Agent Spec", "tool selection", "agent_tool_selection", "SQL MCP catalog", "SQL MCP schema", "MCP recommendations", "web search MCP" | `../foundation/00b-agent-spec-and-tool-plan/SKILL.md` | F0b |159| "MLflow setup", "GenAI foundation", "autolog", "ResponsesAgent signature", "connection pooling" | `../foundation/01-mlflow-genai-foundation/SKILL.md` | F1 |160| "experiment path", "MLflow tracing", "UC OTEL", "trace storage", "trace_location", "monitoring SQL warehouse" | `../foundation/02-experiment-tracing-and-uc-storage/SKILL.md` | F2 |161| "TypeScript tracing", "Node tracing", "mlflow-tracing npm", "tracedOpenAI" | `../foundation/02b-typescript-tracing/SKILL.md` | F2b |162| "trace user", "trace session", "APP_ENVIRONMENT", "client_request_id", "trace context", "environment metadata" | `../foundation/02c-trace-context-and-environments/SKILL.md` | F2c |163| "MCP", "tools", "Genie tool", "Vector Search MCP", "SQL tool", "UC Functions", "external MCP", "resource grants" | `../foundation/03-tools-and-data-access/SKILL.md` | F3 |164| "AI Gateway", "guardrails", "rate limits", "usage tracking", "inference tables", "LLM endpoint governance" | `../foundation/04-ai-gateway/SKILL.md` | F4, optional hardening after core Track A; only with pre-provisioned Gateway or public admin APIs |165| "Knowledge Assistant", "document Q&A", "KA endpoint", "sync documents", "citations" | `../foundation/05-knowledge-assistant/SKILL.md` | F5 |166167### Track A Routes168169| Task keywords | Route to | Position |170|---|---|---|171| "clone template", "quickstart", "local dev", "agent-openai-agents-sdk", "built-in chat UI" | `../tracks/A-custom-agent-apps/01-clone-and-run/SKILL.md` | A1 |172| "OpenAI Agents SDK", "Agent class", "Runner", "ResponsesAgent", "set_model", "streaming", "ModelConfig" | `../tracks/A-custom-agent-apps/02-agent-framework/SKILL.md` | A2 |173| "function_tool", "wire tools", "DatabricksMCPClient", "MCPServerSse", "agent tools" | `../tracks/A-custom-agent-apps/03-tools-and-mcp/SKILL.md` | A3 |174| "agent auth", "OBO", "service principal", "App Authorization", "User Authorization", "permissions" | `../tracks/A-custom-agent-apps/04-authentication/SKILL.md` | A4 |175| "Lakebase memory", "conversation memory", "AsyncDatabricksSession", "DatabricksStore", "thread_id" | `../tracks/A-custom-agent-apps/05-lakebase-memory/SKILL.md` | A5 |176| "agent-evaluate", "pre-deploy eval", "smoke test", "built-in judges" | `../tracks/A-custom-agent-apps/06-evaluation/SKILL.md` | A6 |177| "deploy to Databricks Apps", "databricks apps deploy", "query deployed app", "OAuth token", "app URL" | `../tracks/A-custom-agent-apps/07-deploy-and-query/SKILL.md` | A7 — deploy verb is client-agnostic; the local dev server / CLI-auth steps are IDE-only (see A7 + `../../skills/genie-code-environment/SKILL.md`) |178| "debug app", "deployment failed", "runtime error", "auth failure", "resource permission", "Lakebase failure" | `../tracks/A-custom-agent-apps/08-debugging/SKILL.md` | A8 |179180### SDLC Routes181182| Task keywords | Route to | Position |183|---|---|---|184| "prompt registry", "register prompt", "prompt alias", "load_prompt", "A/B test prompt" | `../sdlc/01-prompt-registry/SKILL.md` | S1 |185| "evaluation dataset", "benchmark dataset", "merge_records", "SME labels", "dataset from traces" | `../sdlc/02-evaluation-datasets/SKILL.md` | S2 |186| "scorers", "judges", "Guidelines", "Correctness", "Safety", "thresholds", "custom scorer" | `../sdlc/03-scorers-and-judges/SKILL.md` | S3 |187| "mlflow.genai.evaluate", "evaluation run", "predict_fn", "labeling session", "human labels", "pass/fail gate" | `../sdlc/04-evaluation-runs/SKILL.md` | S4 |188| "stakeholder signoff", "business review", "compliance review", "deployment gate" | `../sdlc/04b-stakeholder-signoff/SKILL.md` | S4b |189| "end-user feedback", "thumbs up", "ratings", "log_feedback", "feedback assessment", "trace_id feedback" | `../sdlc/04c-end-user-feedback/SKILL.md` | S4c |190| "log model", "register model", "Unity Catalog model", "champion alias", "rollback" | `../sdlc/05-logged-model-and-uc-registration/SKILL.md` | S5 |191| "production deploy", "CI/CD", "Asset Bundle", "evaluate then promote", "serving endpoint" | `../sdlc/06-deployment-and-automation/SKILL.md` | S6 |192| "production monitoring", "registered scorers", "sampling", "trace archival", "quality dashboard" | `../sdlc/07-production-monitoring/SKILL.md` | S7 |193| "GEPA", "optimize_prompts", "automated prompt optimization", "prompt quality plateau" | `../sdlc/08-prompt-optimization/SKILL.md` | S8 |194| "hand author prompt", "instruction-shaped failure", "failing scorer rationale", "prompt revision" | `../sdlc/08b-prompt-handauthoring/SKILL.md` | S8b |195196---197198## Progressive Loading Strategy199200### Step 1: Detect201202Read this navigator and choose one route from the tables above.203204### Step 2: Load The Selected Skill205206Load exactly one routed `SKILL.md`. For an end-to-end path, start with the207first skill in the stage, then follow that skill's Next Step.208209### Step 3: Execute Or Explain210211If implementing, follow the selected skill's commands and gates. If answering a212question, cite only the selected skill and any relevant references.213214### Step 4: Carry Forward A Small Summary215216At a stage boundary, keep only:217218- The live state-file values, if this is a workshop run.219- The selected skill's outputs / Notes to Carry Forward.220- The next skill path.221222### Step 5: Load References Only On Demand223224Prefer task-specific `references/` files over broad reading. Treat scripts as225black-box utilities unless debugging them.226227---228229## Complete Skill Directory Map230231```text232genai-agents/233├── 00-course-orchestrator/SKILL.md # Navigator: routes all genai-agents tasks234│ └── references/235│ ├── canonical-walkthrough-ordering.md # Canonical course narrative and timing236│ ├── skyloyalty-variants.md # SkyLoyalty V1-V5 chooser237│ └── alternate-methods-catalog.md # Optional non-canonical paths, outside main scope238│ (vibecoding-state relocated to repo-root skills/vibecoding-state/ # Runtime contract: state, gates, retrospectives)239├── foundation/240│ ├── 00-uc-resources-foundation/SKILL.md # F0: UC schemas and managed volumes241│ ├── 00b-agent-spec-and-tool-plan/SKILL.md # F0b: PRD -> Agent Spec -> Tool Plan242│ ├── 01-mlflow-genai-foundation/SKILL.md # F1: MLflow GenAI setup and autolog243│ ├── 02-experiment-tracing-and-uc-storage/SKILL.md # F2: experiments, tracing, UC OTEL storage244│ ├── 02b-typescript-tracing/SKILL.md # F2b: Node/TypeScript MLflow tracing245│ ├── 02c-trace-context-and-environments/SKILL.md # F2c: users, sessions, env/version metadata246│ ├── 03-tools-and-data-access/SKILL.md # F3: MCP, tools, resource grants247│ ├── 04-ai-gateway/SKILL.md # F4: AI Gateway, guardrails, usage tracking248│ └── 05-knowledge-assistant/SKILL.md # F5: Knowledge Assistant lifecycle249├── tracks/250│ └── A-custom-agent-apps/251│ ├── 01-clone-and-run/SKILL.md # A1: clone template and run locally252│ ├── 02-agent-framework/SKILL.md # A2: OpenAI Agents SDK + ResponsesAgent253│ ├── 03-tools-and-mcp/SKILL.md # A3: function tools and MCP tools254│ ├── 04-authentication/SKILL.md # A4: SP, OBO, resource permissions255│ ├── 05-lakebase-memory/SKILL.md # A5: conversation memory and thread IDs256│ ├── 06-evaluation/SKILL.md # A6: pre-deploy agent evaluation257│ ├── 07-deploy-and-query/SKILL.md # A7: Databricks Apps deploy and query258│ └── 08-debugging/SKILL.md # A8: local/deployed agent debugging259└── sdlc/260 ├── 01-prompt-registry/SKILL.md # S1: UC prompt registry and aliases261 ├── 02-evaluation-datasets/SKILL.md # S2: eval datasets and trace/label import262 ├── 03-scorers-and-judges/SKILL.md # S3: scorers, judges, thresholds263 ├── 04-evaluation-runs/SKILL.md # S4: mlflow.genai.evaluate and labels264 ├── 04b-stakeholder-signoff/SKILL.md # S4b: business/compliance sign-off gate265 ├── 04c-end-user-feedback/SKILL.md # S4c: production feedback assessments266 ├── 05-logged-model-and-uc-registration/SKILL.md # S5: log/register/promote agent model267 ├── 06-deployment-and-automation/SKILL.md # S6: deploy, CI/CD, AI Gateway handoff268 ├── 07-production-monitoring/SKILL.md # S7: registered scorers and dashboards269 ├── 08-prompt-optimization/SKILL.md # S8: GEPA / optimize_prompts270 └── 08b-prompt-handauthoring/SKILL.md # S8b: manual prompt iteration271```272273---274275## Post-Completion: Skill Usage Summary276277After a routing or orchestration session, output a concise Skill Usage Summary278reflecting what was actually loaded.279280| # | Step / Phase | Skill / Reference Read | Type | Used For |281|---|---|---|---|---|282| 1 | Routing | `genai-agents/00-course-orchestrator/SKILL.md` | Navigator | Chose the route |283284End with:285286- **Totals:** X navigator/runtime skills, Y foundation skills, Z Track A skills, W SDLC skills, R reference files.287- **Routing path:** The skill sequence actually used.288- **Skipped:** Skills considered but not needed, with reason.289- **Unplanned:** Skills read outside the normal route, with reason.290291---292293## Maintenance294295When adding or moving a `genai-agents/` skill:2962971. Keep the skill's `SKILL.md` focused; move detailed patterns to `references/`.2982. Add or update frontmatter fields: `name`, `description`, `metadata.domain`, `metadata.pipeline_position` or `metadata.role`.2993. Add a routing row in the correct Task Detection table above.3004. Add one line in the Complete Skill Directory Map.3015. If the skill changes canonical order or timing, update `references/canonical-walkthrough-ordering.md`.3026. If the skill affects workshop state/gates, update `../../skills/vibecoding-state/SKILL.md` or its references.3037. Verify every linked `SKILL.md` exists.304305---306307## References308309### Local references310311- [`references/canonical-walkthrough-ordering.md`](references/canonical-walkthrough-ordering.md)312- [`references/skyloyalty-variants.md`](references/skyloyalty-variants.md)313- [`references/alternate-methods-catalog.md`](references/alternate-methods-catalog.md)314- [`../../skills/vibecoding-state/SKILL.md`](../../skills/vibecoding-state/SKILL.md)315- [`../../skills/vibecoding-state/references/state-template.md`](../../skills/vibecoding-state/references/state-template.md)316- [`../../skills/vibecoding-state/references/retrospective-template.md`](../../skills/vibecoding-state/references/retrospective-template.md)317318### Official documentation319320- [Author an AI agent and deploy it on Databricks Apps](https://docs.databricks.com/aws/en/generative-ai/agent-framework/author-agent)321- [Authentication for AI agents](https://docs.databricks.com/aws/en/generative-ai/agent-framework/agent-authentication)322- [Debug AI agents](https://docs.databricks.com/aws/en/generative-ai/agent-framework/debug-agent)323- [Agents development workflow](https://docs.databricks.com/aws/en/generative-ai/guide/agents-dev-workflow)324- [Store MLflow traces in Unity Catalog](https://docs.databricks.com/aws/en/mlflow3/genai/tracing/trace-unity-catalog)325- [Collect end-user feedback](https://docs.databricks.com/aws/en/mlflow3/genai/tracing/collect-user-feedback/)326- [Automatically optimize prompts](https://docs.databricks.com/aws/en/mlflow3/genai/prompt-version-mgmt/prompt-registry/automatically-optimize-prompts)327328---329330## Version History331332| Version | Date | Changes |333|---------|------|---------|334| 5.0.0 | 2026-04-27 | Recast as a generalized, context-efficient navigator for skills strictly under `genai-agents/`. Moved workshop narrative, SkyLoyalty variants, and alternate-method catalog to sidecar references. Added routing algorithm, keyword tables, progressive loading, directory map, usage summary, and maintenance checklist inspired by `data_product_accelerator/skills/skill-navigator/SKILL.md`. |335| 4.0.0 | 2026-04-26 | Resynced to current `genai-agents/` tree: Track A is the sole canonical path; new SDLC and Foundation skills surfaced; Track A debugging added; alternate tracks and capstone routed through references; SDLC ordering aligned to `example/skyloyalty/WALKTHROUGH.md`; F4 AI Gateway moved into S6 deployment. |336| 3.3.0 | 2026-04-21 | Added SkyLoyalty Variant Selector linking the five concrete walkthroughs. |337| 3.2.0 | 2026-04-19 | Moved generalized state + retrospective templates from `example/` into a skill-owned references area. |338| 3.1.0 | 2026-04-19 | Added optional Track B Step 0 (Knowledge Assistant Lifecycle) ahead of B1. |339| 3.0.0 | 2026-04-10 | Three-module architecture: Foundation, Agent Tracks, SDLC Pipeline. |340| 2.0.0 | 2026-04-10 | Single unified track. Prescribed OpenAI Agents SDK. |341| 1.0.0 | 2026-04-10 | Initial two-track architecture. |