Learning-Route Metadata v2 Standard

Objective

The former ai_learning_stage and ai_learning_order fields can produce only one global course catalog. They cannot express a stable course ID, actual hard prerequisites, or ordering for different roles. This standard separates knowledge domain, catalog order, dependency graph, and role tracks into distinct fields. All 57 courses must be reviewed page by page before declaring relationships; relationships must not be inferred in bulk from legacy numbers or titles.

Field contract

# Keep legacy stage / order during the compatibility period; v2 consumers no longer sort or group by them.
ai_learning_schema: 2
ai_learning_id: agent-core
ai_learning_domain: agent-runtime
ai_learning_catalog_order: 3200
ai_learning_hard_prerequisites:
  - tool-calling
 
ai_learning_track_agent_app_order: 600
ai_learning_track_agent_app_kind: core
FieldSemantics
ai_learning_schemaEvery v2 page uses the integer 2; once declared, it may not fall back to legacy metadata.
ai_learning_stage / ai_learning_orderRetained temporarily for historical queries. The build still checks validity and global uniqueness, but v2 consumers no longer sort or group by them.
ai_learning_idA unique kebab-case ID that does not change when a Chinese title changes.
ai_learning_domainA controlled knowledge domain, not a display title.
ai_learning_catalog_orderA positive JavaScript-safe integer for global catalog order, with gaps left for insertion.
ai_learning_hard_prerequisitesRole-independent hard dependencies. [] means a page-level review confirmed that no universal hard prerequisite exists.
ai_learning_track_<role>_orderA positive JavaScript-safe integer giving the course order in one role track.
ai_learning_track_<role>_kindOne of core, recommended, or optional.

The first-version domains are fixed as foundations, model-and-context, retrieval-and-data, multimodal, agent-runtime, framework-practice, evaluation-reliability, safety-governance, production-ops, and frontier-reference.

The first-version role IDs are fixed as agent_app, rag, agent_platform, and multimodal_realtime. The role set is derived from track fields; it is not stored as a second roles list that could drift.

Validation rules

  • The public build requires all 57 top-level courses to declare schema: 2. A fallback to legacy metadata fails closed, and missing v2 fields must not be silently derived from legacy fields.
  • Legacy stage/order remains only for short-term compatibility. Before removing it, external vault queries and historical notes must be checked separately; this phase does not clean it up mechanically.
  • The website reads metadata using a YAML AST and validates controlled field names; ID, domain, and order types; hard-prerequisite existence, duplicates, self-cycles, and whole-graph cycles; and the pairing and unique order of each role’s order/kind fields. Misspelled fields or noncanonical scalars such as tags and anchors fail closed.
  • Whenever a course belongs to a role track, every hard prerequisite must belong to the same track and appear earlier. If the course is core, each hard prerequisite must also be core for that role. This prevents a track from showing a course while hiding its required prerequisite.
  • Global catalog order and the dependency DAG are separate concerns; the validator does not infer dependencies from catalog position.
  • Personal completion-status fields remain local only. The public build strips them, and they are not evidence of content quality.
  • A top-level course index must not degrade into a public-build stub that loses route fields. That condition fails the build closed.

Full-review result

All 57 courses have now migrated. Only the following courses declare nonempty hard prerequisites; the other 49 explicitly use [] because page-level review found no universal, whole-course hard prerequisite.

Course IDHard prerequisitesEvidence boundary
context-engineeringprompt-engineeringIts entry page explicitly requires completion of Prompt Engineering first.
document-parsingdata-cleaning, jsonIts entry page explicitly requires both full courses first.
knowledge-basedocument-parsingIts entry page explicitly requires Document Parsing first.
agent-coretool-callingThe Agent loop depends on verified Tool Calling boundaries.
llmopsevaluationA release gate must already have a regression-capable evaluation contract.
benchmark-designevaluationThe Benchmark Design entry page explicitly requires case and grader mastery first.
synthetic-datadata-cleaning, data-annotation, evaluationThe Synthetic Data entry page uses the strong wording “learn first.”
multi-agent-collaborationagent-coreThe Multi-Agent Collaboration entry page explicitly requires completion of Agent Core.

Only relationships supported by strong wording in the body, such as “complete first” or “learn first,” and capable of closing within a role track were recorded. “Recommended to understand first,” “may be learned in parallel,” and “as the project needs” are represented only through track order or explanatory prose, not upgraded to hard prerequisites. MCP, Environment Agents, Agent Skills, specific frameworks, and the system-integration order from Chunking to Reranking remain within that boundary.

Role trackTotal coursesCoreRecommendedOptional
agent_app3291310
rag3517126
agent_platform3814168
multimodal_realtime2910136

The RAG track uses fine-grained within-catalog order to express recommended progress from ingestion through retrieval and generation to evaluation. The multimodal track labels OCR as recommended and ASR/TTS as core; it does not claim that an end-to-end speech-to-speech runtime must deploy separate ASR/TTS services. The full Privacy Computing course comes after security, while data minimization, purpose limitation, and retention limits should still be handled in the early security milestone.

“Security and evaluation foundations” still means selected sections within courses, not stable course-level nodes. It remains an explicit human milestone and must not cause the entire AI Safety or Evaluation Systems course to be set as an early hard prerequisite for every project. The complete AI Safety course sits near the production-release gate by role, and the complete AI Governance course enters the Agent Platform track; their course-level track positions do not replace required early chapters.

Rules for entering frontier and reference material

frontier-reference is not a catch-all news bucket. A topic can become a course only when all of the following are true:

  1. It has a versioned primary specification, original paper, or public governance mechanism, rather than vendor claims alone.
  2. It can deliver a testable engineering artifact or adoption-decision evidence.
  3. Its boundary with existing courses is clear, and it records an observation date, adoption conditions, and migration and exit conditions.
  4. It is optional by default in every role track unless there is separate, strong evidence of a universal hard dependency.
  5. It presents durable principles in a separate layer from rapidly changing SDKs, extensions, and vendor adapters.

The first course in this domain is A2A. Its adoption basis is that A2A 1.0.0 provides a formal protocol model, version negotiation, standard bindings, security requirements, and interoperability testing, and can yield stable learning artifacts such as an Agent Card, a Task contract, negative cases, and a migration decision. It belongs only to the optional agent_app and agent_platform tracks; it is not a hard prerequisite for MCP, Multi-Agent work, or ordinary Agent applications.

Consumers and synchronization

The overall learning route calls one checkable Dataview course map in Obsidian and directly stores the four role lists. That view reads compatible stage/order fields for grouping and writes local completion status into course entry pages. The public build does not depend on Dataview. Instead, it replaces that call with a static knowledge-domain table produced from the same YAML AST result and verifies the role lists character by character. The build fails closed when metadata changes but the route is not synchronized.

The website Homepage and CourseNavigator read only v2 domain/catalog_order/track fields. The Homepage presents the ten knowledge domains that currently contain courses and statistics for the four role tracks; CourseNavigator offers both role-sorted entry points and the full course tree organized by domain. The controlled domain count remains ten; frontier-reference stays sparse through the entry rules above rather than creating courses merely to fill it. Legacy stage/order continues to drive only the overall route’s local interactive map, not the public homepage or course navigation.