AI adoption data model (DataPool)
Canonical DataPool schemas for AI-adoption discovery, scoring, and roadmaps. Assessment playbooks read and write these tables. Implementation on Tealfabric is a later step (implementation_links only).
Document information
| Field | Value |
|---|---|
| Canonical URL | /docs/07_ai-agents-and-mcp/model_skills/60_ai_adoption/ai-adoption-data-model |
| Version (published date) | 2026-08-27 |
| Tags | ai, skills, datapool, playbooks, roadmap |
Kind
Resource / canonical model.
When to use
Install first. Discovery, assessment, roadmap, operating-model, HR/back-office, and bridge playbooks depend on these schemas. Do not store assessment records in platform Entities, products, or contracts.
Depends on
None.
Prerequisites
| id | question | search | if_missing_or_ambiguous | default_to_propose | binds_to |
|---|---|---|---|---|---|
engagements_schema | Which DataPool schema holds AI-adoption engagements? | Load datapool. describe_datapool_table with schema_name ai_engagements. | Ask to bind or create. Confirm before create_datapool_schema. | Create ai_engagements | Tenant SKILL.md |
as_is_processes_schema | Which schema holds as-is processes? | describe_datapool_table as_is_processes | Same | Create as_is_processes | Tenant SKILL.md |
stakeholder_inputs_schema | Which schema holds workshop/intake notes? | describe_datapool_table stakeholder_inputs | Same | Create stakeholder_inputs | Tenant SKILL.md |
use_cases_schema | Which schema holds AI use cases? | describe_datapool_table ai_use_cases | Same | Create ai_use_cases | Tenant SKILL.md |
roadmap_items_schema | Which schema holds sequenced roadmap items? | describe_datapool_table roadmap_items | Same | Create roadmap_items | Tenant SKILL.md |
implementation_links_schema | Which schema holds optional Tealfabric drafts? | describe_datapool_table implementation_links | Same | Create implementation_links | Tenant SKILL.md |
engagement_folder | Tenant folder for markdown deliverables? | list_directory engagements/ | Ask; default engagements/current/ | engagements/current/ | Tenant SKILL.md |
Import contract
| Field | Value |
|---|---|
suggested_skill_id | ai-adoption-data-model |
version | 1.0.0 |
capabilities.tools | describe_datapool_table, query_datapool, create_datapool_schema, insert_datapool_rows, update_datapool_rows, request_human_input |
| Paired model agents | ai-engagement-followup-watcher |
Suggested DataPool columns
Use these when creating a missing schema. Confirm with request_human_input before create_datapool_schema. If the tenant already has equivalent tables, bind names — do not invent a second model.
ai_engagements
| Column | Type | Required | Meaning |
|---|---|---|---|
engagement_id | string | yes | Stable id |
platform_id | string | no | Bound business platform (get_platform) |
name | string | yes | Display name |
path | string | yes | self_serve | partner |
client_label | string | no | Partner client name; empty for self-serve |
status | string | yes | draft | discovery | scoring | roadmap | published | closed |
owner_user_id | string | no | Tenant user id of the advisor |
timebox | string | no | Target end date or “2–6 weeks” |
updated_at | string | no | ISO-8601 UTC |
as_is_processes
| Column | Type | Required | Meaning |
|---|---|---|---|
process_row_id | string | yes | Stable id |
engagement_id | string | yes | Parent engagement |
name | string | yes | Process name as the business uses it |
owner | string | no | Business owner (name or role) |
volume | string | no | Throughput (e.g. “40 hires / year”) |
systems | string | no | Systems of record |
pain | string | no | What breaks today |
scale_pressure | string | no | Growth vs headcount |
updated_at | string | no | ISO-8601 UTC |
stakeholder_inputs
| Column | Type | Required | Meaning |
|---|---|---|---|
input_id | string | yes | |
engagement_id | string | yes | |
source | string | yes | interview | workshop | webapp |
author | string | no | Name or email |
notes | string | yes | Raw notes |
process_row_id | string | no | Linked as-is process |
updated_at | string | no |
ai_use_cases
| Column | Type | Required | Meaning |
|---|---|---|---|
use_case_id | string | yes | |
engagement_id | string | yes | |
title | string | yes | Short name |
problem | string | yes | Business problem |
capability | string | yes | Proposed capability (vendor-neutral) |
type | string | yes | document_ai | conversational_agent | workflow_automation | decision_support | data_integration | rpa |
value_score | number | no | 1–5 |
feasibility_score | number | no | 1–5 |
time_to_pilot_score | number | no | 1–5 |
risk_score | number | no | 1–5 |
data_readiness | string | no | ready | partial | missing |
effort_band | string | no | S | M | L |
status | string | yes | proposed | scored | ready_to_pilot | parked | rejected |
implementation_options | string | no | Informational (AWS, Azure, Tealfabric, custom) |
updated_at | string | no |
roadmap_items
| Column | Type | Required | Meaning |
|---|---|---|---|
roadmap_item_id | string | yes | |
engagement_id | string | yes | |
use_case_id | string | yes | |
sequence | number | yes | Display order |
horizon | string | yes | now | next | later |
depends_on | string | no | Other roadmap_item_id values |
experiment | string | no | Success metric, timebox, skills |
updated_at | string | no |
implementation_links
Filled only by ai-tealfabric-bridge. Assessment playbooks must not write this table.
| Column | Type | Required | Meaning |
|---|---|---|---|
link_id | string | yes | |
engagement_id | string | yes | |
use_case_id | string | yes | |
roadmap_item_id | string | no | |
resource_kind | string | yes | process | webapp | autonomic_agent | tenant_skill |
resource_id | string | yes | Platform id |
status | string | yes | proposed | draft | active |
updated_at | string | no |
Tenant SKILL.md (copy this body)
After Prerequisite binding, replace tokens.
# AI adoption data model (DataPool)
Canonical AI-adoption records for this tenant live in DataPool. Load `load_platform_skill` with `skill_id: datapool`. Call `describe_datapool_table` before any row write.
Do not use platform Entities as the system of record. Do not put ProcessFlow / WebApp / Autonomic Agent ids on roadmap rows — those belong in `{{implementation_links_schema}}` after `ai-tealfabric-bridge`.
Deliverable markdown lives under `{{engagement_folder}}`.
## Bound schemas
| Role | schema_name |
|---|---|
| Engagements | {{engagements_schema}} |
| As-is processes | {{as_is_processes_schema}} |
| Stakeholder inputs | {{stakeholder_inputs_schema}} |
| Use cases | {{use_cases_schema}} |
| Roadmap items | {{roadmap_items_schema}} |
| Implementation links | {{implementation_links_schema}} |
## Sequence
1. `describe_datapool_table` for the bound `schema_name`.
2. Read with `query_datapool`. Filter by `engagement_id`; do not scan unbounded.
3. Writes: `insert_datapool_rows` / `update_datapool_rows` using **only** columns from describe. Confirm before `delete_datapool_rows` or schema drops.
4. Status and type values must match the enumerations in this playbook.
## Stop
- Do not invent column names.
- Do not copy platform strategy fields into use-case rows; cite `get_platform`.
- Assessment playbooks must not insert `implementation_links`.
- If describe fails, stop and report the missing schema.
Optional skill.json
{
"name": "ai-adoption-data-model",
"version": "1.0.0",
"description": "Canonical DataPool schemas for AI-adoption discovery, scoring, and roadmaps.",
"capabilities": {
"prompt": [
"Describe DataPool tables before writes. Bound schema_name values are the system of record.",
"Do not write implementation_links except from ai-tealfabric-bridge."
],
"resources": [],
"tools": [
"describe_datapool_table",
"query_datapool",
"create_datapool_schema",
"insert_datapool_rows",
"update_datapool_rows",
"request_human_input"
]
}
}