ghostcrab-data-architect
Use when designing or extending a GhostCrab-backed domain model without freezing a canonical schema too early.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Use when designing or extending a GhostCrab-backed domain model without freezing a canonical schema too early.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | ghostcrab-data-architect |
| description | Use when designing or extending a GhostCrab-backed domain model without freezing a canonical schema too early. |
| disable-model-invocation | true |
Speak in product language first. Do not lead with schema ids, migrations, or graph edges unless the user explicitly asked for implementation detail.
If the user is still figuring out the domain:
ghostcrab_status or ghostcrab_schema_list by defaultReply with:
After clarification:
When the user wants concrete project files, import templates, source-to-canonical mappings, or consumer validation gates, use the GhostCrab Personal StarterKit as the canonical artifact source instead of inventing project-local templates from scratch.
Resolve paths first: STARTERKIT_PATHS.md — then load from {starterkit} and write domain files under {project}/ontology/.
Load only what is needed:
{starterkit}/QUICKSTART.md for phase selection{starterkit}/personal-mcp/SOP0_import_path_choices.md for ontology and tabular path choices (before writes){starterkit}/personal-mcp/SOP2_obsidian_ontologie.md for ontology modeling (§6 bis LinkML or §7 MCP){starterkit}/personal-mcp/SOP5_structured_import.md for CSV/API/JSON/tabular imports (Personal CLI default){starterkit}/templates/source_profile.yaml{starterkit}/templates/mapping_external_to_canonical.yaml{starterkit}/templates/consumer_contract.yaml{starterkit}/templates/import_manifest.yaml{starterkit}/templates/import_path_choices.yaml{starterkit}/templates/linkml_ontology.stub.yamlBefore ontology or tabular import writes, follow {starterkit}/personal-mcp/SOP0_import_path_choices.md:
{project}/ontology/core.yaml (or per-module ontology/<module>.yaml), validates with dry-run compile, imports native ontology_* via ghostcrab_ontology_import or CLI after user confirmation.ghostcrab_schema_register / remember / upsert / learn sequence (SOP2 §7 Voie A), not a native ontology import.gcp brain structured-import — see {starterkit}/personal-mcp/SOP5_structured_import.md.{project}/<workspace-slug>/import_path_choices.yaml or project root per SOP0.MCP native import (default agent path, single module):
{
"workspace_id": "<ws>",
"ontology_id": "<ws>::core",
"input_path": "ontology/core.yaml",
"source_format": "linkml"
}
LinkML validation loop (mandatory before CLI --import-db):
gcp brain ontology compile \
--workspace-id <ws> --ontology-id <ws>::core \
--input ontology/core.yaml \
--output output/ontology-slice.json
After exit 0 and user confirmation for CLI import:
gcp brain ontology compile ... --import-db --force
Optional canonical LinkML examples when working inside the ghostcrab-personal-mcp monorepo: ontologies/immeuble-demo/core.yaml, ontologies/ghostcrab/profile.yaml.
Import native ontologies with ghostcrab_ontology_import or CLI — not ghostcrab_schema_register for LinkML source import.
After LinkML import per module, register the business enum facet layer automatically — see ENUM_BUSINESS_FACETS.md.
Mandatory naming: <module>.<slot_snake_case> (e.g. administrative.formule_service, comptabilite.statut_exercice). Never use bare slot names.
Workflow (after user confirmation):
ghostcrab_ontology_import per module — ontology_id: "<ws>::<module>", input_path: "ontology/<module>.yaml"ghostcrab_schema_register with target: "facets" — one schema per module (<ws>:<module>) with facet_keys, enum_facets, ontology_id, source_linkml, status: "provisional"ghostcrab_facet_register for each enum key in enum_facetsghostcrab_schema_list(domain="<ws>", target="facets"), ghostcrab_facet_inspect("<module>.<slot>")Empty ghostcrab_workspace_inspect or ghostcrab_projections_list before structured-import / projections is expected — not an error.
mini-heartbeat, phase-heartbeat, deployment-brief, integration-health-brief, or knowledge-snapshotAudit gaps between a natural-language GhostCrab question and evidence available through MCP on a SQLite workspace. Use when a projection is missing, a Type A contract exists without evidence, required facets or graph edges are not verified, a Type B snapshot is absent, an MCP tool fails, or the user asks what to add to make an operational answer reliable.
Review GhostCrab projections and explain purpose, readiness, required dimensions, facets, edges, and limits. Use for projection scope review, Type A contracts, Type B snapshots, or readiness on a Personal workspace.
Audit gaps between a natural-language GhostCrab question and evidence available through MCP on a SQLite workspace. Use when a projection is missing, a Type A contract exists without evidence, required facets or graph edges are not verified, a Type B snapshot is absent, an MCP tool fails, or the user asks what to add to make an operational answer reliable.
Review GhostCrab projections and explain purpose, readiness, required dimensions, facets, edges, and limits. Use for projection scope review, Type A contracts, Type B snapshots, or readiness on a Personal workspace.
Transform GhostCrab/MindBrain materialized projection responses into visual, presentation-ready reports with KPI cards, timelines, deltas, heatmaps, evidence tables, provenance, and recommendations. Use when a user wants a projection report to be clearer, more narrative, more visual, or demo-ready.
Audit gaps between a natural-language GhostCrab question and evidence available through MCP on a SQLite workspace. Use when a projection is missing, a Type A contract exists without evidence, required facets or graph edges are not verified, a Type B snapshot is absent, an MCP tool fails, or the user asks what to add to make an operational answer reliable.