OKFOpen Knowledge Format
Prendre un RDV

07 - Exemples de fichiers

Exemples de fichiers OKF : modèles concrets pour écrire vos premiers concepts

Cette page sert de boîte à modèles. L'objectif n'est pas de figer une taxonomie universelle, mais de montrer comment écrire des concept files OKF propres, typés, lisibles et directement adaptables à votre contexte.

Pourquoi partir d'exemples ?

OKF est volontairement minimal: un fichier Markdown UTF-8, un frontmatter YAML, un champ `type`, puis un body structuré. Cette simplicité est puissante, mais elle peut laisser une question très pratique: qu'est-ce que j'écris concrètement dans mon premier fichier ?

Les exemples réduisent cette ambiguïté. Ils donnent une forme de départ pour documenter une table, une métrique, un playbook, un endpoint API, une décision, un persona ou une source. Ensuite, chaque entreprise adapte les champs, les sections et les liens à son domaine.

Le bon réflexe n'est pas de tout copier mécaniquement. Le bon réflexe est de garder la logique: un type clair, une description utile, des liens vers les concepts voisins, des citations pour les affirmations importantes et un body Markdown qu'un humain peut relire.

La structure commune à tous les fichiers OKF

Tous les exemples ci-dessous suivent la même mécanique. Le frontmatter YAML donne les métadonnées exploitables par un agent: `type`, `title`, `description`, `resource`, `tags`, `timestamp`, parfois `owner` ou `status`.

Le body Markdown porte l'explication: définition, schéma, étapes, limites, exemples, liens et citations. C'est la partie qui évite qu'un concept soit seulement une fiche technique froide. Elle donne le contexte nécessaire pour agir correctement.

Les liens internes transforment les fichiers isolés en graphe de connaissance. Les citations transforment une affirmation en connaissance vérifiable. C'est cette combinaison qui rend un concept utile à la fois pour un humain, un agent, un moteur de recherche interne ou un visualizer.

Schéma montrant le passage d'un besoin métier vers un concept OKF prêt, avec choix du type, frontmatter YAML, body Markdown, liens et citations.
Un bon exemple OKF part d'un besoin métier, choisit un type explicite, puis combine métadonnées, explication Markdown, liens et citations.

Exemple 1 : BigQuery Table

Utilisez ce type quand vous voulez documenter une table, un dataset ou un actif data tangible. Le fichier doit aider un agent à comprendre le grain, les colonnes importantes, les jointures possibles et les pièges d'usage.

Même si l'exemple mentionne BigQuery, le pattern fonctionne aussi pour Snowflake, PostgreSQL, Databricks, Airtable ou n'importe quelle source tabulaire. OKF ne remplace pas le schéma technique: il ajoute le contexte métier autour du schéma.

BigQuery Tabletables/orders.md
---
type: BigQuery Table
title: Orders
description: One row per completed customer order across all sales channels.
resource: https://console.cloud.google.com/bigquery?p=acme&d=sales&t=orders
tags: [sales, revenue, orders]
timestamp: 2026-07-08T09:00:00Z
owner: data-platform
---

# Schema

| Column | Type | Description |
| --- | --- | --- |
| order_id | STRING | Unique order identifier. |
| customer_id | STRING | Foreign key to [Customers](/tables/customers.md). |
| total_amount | NUMERIC | Order amount before refunds. |
| placed_at | TIMESTAMP | Time when the order was confirmed. |

# Joins

Join with [Customers](/tables/customers.md) on customer_id.
Use [Monthly Recurring Revenue](/metrics/mrr.md) for revenue reporting rules.

# Usage notes

Do not use cancelled orders for revenue dashboards. Use the status field
and the refund policy in [Refund Playbook](/playbooks/refund-request.md).

# Citations

[1] [BigQuery table schema](https://console.cloud.google.com/bigquery?p=acme&d=sales&t=orders)

Exemple 2 : Metric

Une métrique est souvent l'un des meilleurs premiers concepts à créer, parce qu'elle concentre beaucoup d'ambiguïtés: formule, grain, exclusions, source de vérité, owner et usage attendu.

Documenter une métrique en OKF permet de réduire les écarts entre les équipes data, finance, sales et produit. Un agent peut aussi s'appuyer sur ce fichier pour expliquer un chiffre au lieu d'improviser une définition.

Metricmetrics/monthly_recurring_revenue.md
---
type: Metric
title: Monthly Recurring Revenue
description: Recurring revenue recognized for active subscriptions during a calendar month.
resource: https://bi.example.com/dashboards/revenue
tags: [finance, revenue, subscription]
timestamp: 2026-07-08T09:00:00Z
owner: revenue-ops
---

# Definition

Monthly Recurring Revenue measures the normalized recurring revenue attached
to active subscriptions for a given month.

# Formula

MRR = sum(active_subscription_monthly_amount)

# Grain

One row per account per calendar month.

# Exclusions

- Setup fees.
- Usage-based overage.
- One-time services.
- Cancelled subscriptions after the cancellation effective date.

# Depends on

- [Orders](/tables/orders.md)
- [Customers](/tables/customers.md)
- [Pricing v2 decision](/decisions/pricing-v2.md)

# Citations

[1] [Revenue dashboard](https://bi.example.com/dashboards/revenue)

Exemple 3 : Playbook

Un playbook décrit une procédure actionnable: support, sales, ops, onboarding, incident, relance, qualification, validation humaine. C'est un type très utile pour les agents, car il transforme une règle orale en séquence contrôlable.

Le fichier doit indiquer le déclencheur, les étapes, les limites de décision et les escalades. C'est souvent ici qu'on évite les réponses plausibles mais risquées: l'agent sait quand agir, quand s'arrêter et quand demander une validation humaine.

Playbookplaybooks/support-refund-request.md
---
type: Playbook
title: Support refund request
description: Steps for support agents handling a customer refund request.
tags: [support, refund, customer-success]
timestamp: 2026-07-08T09:00:00Z
owner: support
---

# Trigger

A customer asks for a refund by email, chat or ticket.

# Steps

1. Check the customer's latest order in [Orders](/tables/orders.md).
2. Verify whether the request is eligible under the refund policy.
3. If eligible, create a refund ticket with [Create Ticket API](/apis/create-ticket.md).
4. If uncertain, escalate to the customer success owner.

# Limits

The agent must not promise a refund before eligibility has been checked.

# Template

Use [Refund response template](/templates/refund-response.md) for the first reply.

# Citations

[1] [Refund policy](https://help.example.com/refund-policy)

Exemple 4 : API Endpoint

Un concept `API Endpoint` ne remplace pas OpenAPI. Il doit pointer vers le contrat technique et expliquer le rôle de l'endpoint dans les workflows réels: quand l'appeler, avec quelles limites, et depuis quels playbooks.

C'est particulièrement utile quand des agents commencent à exécuter des actions. Le fichier OKF apporte la couche de contexte et de gouvernance que le contrat API seul ne porte pas toujours.

API Endpointapis/create-ticket.md
---
type: API Endpoint
title: Create support ticket
description: Endpoint used to create a support ticket from an agent workflow.
resource: https://api.example.com/openapi.yaml#/paths/~1tickets/post
tags: [api, support, ticketing]
timestamp: 2026-07-08T09:00:00Z
owner: platform
---

# Purpose

Create a support ticket when an agent needs human validation or operational follow-up.

# Request

POST /tickets

Required fields:

- customer_id
- subject
- priority
- summary

# Response

Returns ticket_id, status and created_at.

# Usage constraints

Use only after checking the relevant playbook. For refund requests,
see [Support refund request](/playbooks/support-refund-request.md).

# Citations

[1] [OpenAPI specification](https://api.example.com/openapi.yaml)

Exemple 5 : Decision

Un concept `Decision` permet de garder la mémoire des choix importants: pricing, architecture, stratégie produit, politique support, règles de qualification, segmentation ou positionnement.

Pour un agent, ce type de fichier évite de raisonner comme si toutes les options étaient encore ouvertes. Il comprend ce qui a été décidé, pourquoi, à quelle date et avec quelles conséquences.

Decisiondecisions/pricing-v2.md
---
type: Decision
title: Pricing v2 launch
description: Decision record explaining why the pricing model changed in Q3.
tags: [pricing, product, revenue]
timestamp: 2026-07-08T09:00:00Z
owner: product
status: accepted
---

# Context

The previous pricing model made expansion revenue hard to explain and created
too many custom exceptions for the sales team.

# Decision

Move to three public plans with a usage-based add-on for advanced automation.

# Tradeoffs

- Simpler sales narrative.
- Less custom negotiation.
- Higher need for clear onboarding and pricing documentation.

# Related concepts

- [Monthly Recurring Revenue](/metrics/mrr.md)
- [Enterprise buyer persona](/personas/enterprise-buyer.md)

# Citations

[1] [Pricing research synthesis](https://docs.example.com/pricing-v2-research)

Exemple 6 : Persona

Un persona OKF n'est pas une fiche marketing décorative. C'est une représentation opérationnelle d'un segment, d'un acheteur, d'un utilisateur ou d'un interlocuteur métier que les agents doivent comprendre.

Il peut alimenter des workflows de qualification, de support, de rédaction commerciale, de priorisation produit ou de génération de briefs. Le plus important est de relier le persona à des preuves et à des concepts voisins.

Personapersonas/enterprise-buyer.md
---
type: Persona
title: Enterprise buyer
description: Decision maker evaluating whether agent-ready context is worth prioritizing.
tags: [marketing, sales, enterprise]
timestamp: 2026-07-08T09:00:00Z
owner: go-to-market
---

# Situation

The enterprise buyer already has AI initiatives in motion, but agents remain
blocked by fragmented knowledge, unclear ownership and risk review.

# Jobs to be done

- Reduce failed agent pilots.
- Make internal knowledge easier to verify.
- Move from demos to production workflows.

# Objections

| Objection | Useful response |
| --- | --- |
| We already have Notion | OKF does not replace Notion; it creates a portable context layer. |
| The spec is young | The work of structuring context is valuable even if the format evolves. |

# Related concepts

- [Context fragmentation problem](/problems/context-fragmentation.md)
- [First bundle method](/methods/first-bundle.md)

Exemple 7 : Reference ou source

Un concept `Reference` représente une source importante: annonce officielle, documentation, étude, politique interne, compte rendu, transcript, décision juridique ou page produit.

C'est utile quand plusieurs concepts citent la même source. Au lieu de répéter le contexte partout, vous créez une source de référence dans le bundle, puis vous la reliez aux concepts qui s'appuient dessus.

Referencesources/google-cloud-okf-announcement.md
---
type: Reference
title: Google Cloud OKF announcement
description: Official article introducing the Open Knowledge Format.
resource: https://cloud.google.com/blog/products/data-analytics/how-the-open-knowledge-format-can-improve-data-sharing
tags: [okf, official, google-cloud]
timestamp: 2026-07-08T09:00:00Z
owner: knowledge
---

# Summary

Google Cloud presents OKF as an open format for representing the context,
metadata and curated knowledge that surrounds data and systems.

# Why this source matters

This is a primary source for explaining why OKF exists and how Google frames
the need for portable, human-readable and agent-readable knowledge.

# Used by

- [OKF definition](/concepts/okf-definition.md)
- [OKF principles](/concepts/okf-principles.md)

Exemple 8 : Template réutilisable

Un template aide les équipes à produire des concepts cohérents sans repartir de zéro. C'est particulièrement utile quand vous commencez à créer plusieurs métriques, playbooks, décisions ou fiches API.

Le template ne doit pas devenir une contrainte bureaucratique. Il sert à rappeler les sections utiles et à rendre la contribution plus simple pour les humains comme pour les agents qui génèrent ou enrichissent les fichiers.

Templatetemplates/metric-template.md
---
type: Template
title: Metric concept template
description: Reusable structure for documenting a business metric in OKF.
tags: [template, metric, governance]
timestamp: 2026-07-08T09:00:00Z
owner: data-governance
---

# Definition

Explain the metric in one or two sentences.

# Formula

Write the calculation in plain language or SQL.

# Grain

Define the unit of analysis: account, user, event, month, ticket, order.

# Exclusions

List what must not be counted.

# Sources

Link to tables, dashboards, APIs or reference documents.

# Citations

[1] [Source of truth](https://example.com/source-of-truth)

Comment choisir le bon type de concept ?

Le `type` doit être descriptif, pas parfait. La spec OKF ne force pas une taxonomie centrale: elle demande seulement un champ `type` non vide et recommande des valeurs auto-explicatives que les consommateurs peuvent tolérer même s'ils ne les connaissent pas.

Pour choisir, partez de la question que le fichier doit aider à résoudre. Si le fichier explique une donnée, choisissez `BigQuery Table`, `Dataset` ou un type équivalent. S'il explique un calcul, choisissez `Metric`. S'il guide une action, choisissez `Playbook`. S'il justifie un choix passé, choisissez `Decision`.

BesoinType conseilléBon signal de qualité
Décrire une donnée

BigQuery Table, Dataset, Source

Le grain, les champs et les jointures sont clairs.

Définir un indicateur

Metric

La formule, les exclusions et la source de vérité sont explicites.

Guider une action

Playbook

Le déclencheur, les étapes et les limites sont écrits.

Décrire une action technique

API Endpoint

Le contrat est relié et les contraintes d'usage sont visibles.

Garder une mémoire de choix

Decision

Le contexte, les tradeoffs et la date sont documentés.

Aligner marketing ou sales

Persona

Les jobs, objections et preuves sont reliés au reste du bundle.

Erreurs fréquentes à éviter

La première erreur est d'écrire des exemples trop génériques. Un fichier OKF doit être assez précis pour guider une action réelle. `metrics/revenue.md` est moins utile que `metrics/monthly_recurring_revenue.md` avec formule, grain et exclusions.

La deuxième erreur est de confondre OKF avec une base de données. Ne dupliquez pas toute la source technique dans le body. Référencez la source de vérité avec `resource`, puis ajoutez le contexte que les outils techniques ne portent pas bien.

La troisième erreur est d'oublier les liens. Un concept isolé est une note. Un concept relié devient une pièce d'un graphe. C'est ce maillage qui permet aux agents de naviguer sans tout charger d'un coup.

Lire ensuite

Une fois les modèles compris, la suite logique est de travailler les liens, la conformité et le workflow de création. C'est là que les exemples deviennent un système maintenable plutôt qu'une collection de fichiers copiés.

Anatomie d'un concept

Revenir aux règles de base d'un concept file OKF.

Anatomie d'un bundle

Comprendre où ranger ces fichiers dans une unité de distribution.

Liens et graphe

Apprendre à relier les exemples entre eux.

Conformité

Vérifier les règles minimales de conformité OKF v0.1.

Workflow

Passer des modèles à une production régulière de contexte.

Premier bundle

Choisir un périmètre réduit pour démarrer sans cartographier toute l'entreprise.

Sources officielles et lectures utiles

OKF SPEC.md

Source primaire: exemples officiels de concepts, frontmatter, body, liens et citations.

OKF README.md

Présentation officielle du format et des bundles d'exemple produits par le reference agent.

Google Cloud - Introducing OKF

Annonce officielle pour comprendre le cadrage et les cas d'usage du format.

Knowledge Catalog repo

Repo officiel avec reference agent, visualizer, samples et bundles.

Sample bundle GA4

Exemple officiel de bundle autour d'un dataset e-commerce GA4.

Sample bundle Stack Overflow

Exemple officiel de bundle autour du dataset public Stack Overflow.

À retenir

Les points à retenir

Les exemples OKF ne sont pas une taxonomie fermée. Ce sont des points de départ pour écrire des concepts utiles: un type clair, un frontmatter exploitable, un body Markdown structuré, des liens internes et des citations. Commencez par les fichiers qui réduisent le plus d'ambiguïté dans vos workflows: métriques critiques, playbooks récurrents, décisions importantes et sources de vérité.

Portrait de Milan Boisgard, auteur du guide Open Knowledge Format

Auteur du guide

Milan BOISGARD

Product Builder IA & Context Engineer

Product Builder IA & Context Engineer, je vous aide à structurer le contexte de vos process dans votre entreprise pour améliorer l'efficacité de vos agents IA.