bootstrap-semantic-model
Auto-generate draft semantic model YAML from CSVs and parquets by profiling columns into entities/dimensions/measures
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Auto-generate draft semantic model YAML from CSVs and parquets by profiling columns into entities/dimensions/measures
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
On-demand time-series forecasting. CAPTURE params from project context, call run_forecast, present deterministic engine results.
Use when helping initialize, configure, or prepare a Seeknal project like a coding agent
Translate business questions into metrics, SQL evidence, and actionable recommendations
Run multi-step SQL plus Python/statistics/ML analysis while keeping tools thin and evidence grounded
Answer business questions from read-only connected databases using deterministic schema discovery and SQL evidence
Run Python code in an isolated subprocess for statistical/ML/visualization work beyond what SQL can express
| name | bootstrap-semantic-model |
| description | Auto-generate draft semantic model YAML from CSVs and parquets by profiling columns into entities/dimensions/measures |
| tags | ["semantic-layer","bootstrap","scaffolding"] |
| version | 1.0.0 |
Use this workflow when the user wants to stand up a semantic layer for a
project that doesn't have one yet, or add new tables to an existing semantic
layer. The tool profiles data files (CSVs in data/, parquets in
target/intermediate/), classifies columns into entities / dimensions /
measures, and writes draft YAML files under .seeknal/drafts/.
bootstrap_semantic_model — generates draft semantic model filesTrigger when the user says things like:
Before bootstrapping, confirm what data is actually available:
list_tables to see what's already registered in DuckDB.data/*.csv and target/intermediate/*.parquet via
search_project_files to understand the file inventory.table_name
argument. Otherwise, leave empty to bootstrap ALL discovered tables.Running a bootstrap on a project with no data returns a helpful error explaining where to put CSV files or how to run a pipeline to generate parquets.
Required args:
table_name (optional): if provided, only this table is profiled.
If empty, all discovered tables are profiled.The tool:
entities, dimensions, measures based on
naming patterns and cardinalitydraft_semantic_model_<table>.yml under .seeknal/drafts/The bootstrap ALWAYS writes drafts, never directly-applied files. The user must:
build-pipeline-node skill:
apply_draft(file_path='.seeknal/drafts/draft_semantic_model_<name>.yml', confirmed=True)You may need to use edit_node on the draft to adjust before applying.
After applying semantic model drafts, suggest to the user:
query_metric (see the query-metric skill)save_metric (see the save-metric skill).seeknal/drafts/draft_semantic_model_<table>.ymlseeknal/semantic_models/<name>.yml