원클릭으로
build
Use when the user explicitly asks to build, refresh, onboard, or maintain a MaxCompute semantic package.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when the user explicitly asks to build, refresh, onboard, or maintain a MaxCompute semantic package.
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when the user wants to file an upstream bug / issue / feature request against the maxcompute-semantic skill itself ("report a bug", "file an issue", "提 issue", "file this upstream"). Routes to the internal Aone workitem tracker when the `a1` CLI is present, otherwise to GitHub Issues.
Use when answering MaxCompute data questions, writing SQL, inspecting schema for a query, using cold-start live metadata, reviewing SQL, cost-gating, executing SQL, or recording verified/failed query memory.
Use when creating, linking, editing, importing/exporting, diagnosing, or version-recovering MaxCompute semantic profiles.
Review and apply semantic-package proposals generated from build evidence. Use when maintaining package semantics through an agent rather than writing direct annotations.
Use when recording, recalling, listing, showing, removing, clearing, or running reindex for verified/failed SQL and domain notes.
Use when listing, showing, searching, creating, testing, or removing MaxCompute UDFs and UDF resources.
| name | build |
| description | Use when the user explicitly asks to build, refresh, onboard, or maintain a MaxCompute semantic package. |
Use this only for explicit build / refresh / onboarding / maintenance tasks. Do not load this workflow while answering a data question.
mcs -f json doctor only if setup is unclear.mcs build with the user-requested profile/schema/table overrides.mcs skill get enrich for the full review workflow.mcs package propose --from-suggestions
mcs -f json status --tables
Look at has_ai_context and columns_with_description per table.role / dim_type / agg / id_type in the same YAML. Then propose:
mcs package propose --from-stdin <<'EOF'
tables:
- table: results
ai_context: "Each row is one driver's race result in a single Grand Prix."
columns:
points: {role: measure, agg: SUM, description: "Points scored in this single race (0-50 scale)."}
position: {role: dimension, dim_type: ordinal, description: "Finishing position in this race (1=winner)."}
- table: driverstandings
ai_context: "Each row is one driver's cumulative championship standing after a race."
columns:
points: {role: measure, agg: SUM, description: "Cumulative season championship points after this race."}
position: {role: dimension, dim_type: ordinal, description: "Championship standing rank after this race (1=leader)."}
EOF
mcs package list-proposals
mcs package show-proposal <id>
mcs package apply <id>
mcs package reject <id> --reason "..."
mcs -f json status --tables
Every table should have has_ai_context: true. Tables with
shared-name columns should have columns_with_description > 0.results = per-race outcome vs driverstandings = cumulative
championship rank). Without it the query agent falls back to
column-name heuristics which fail when tables share column names.results.points = "race points" vs driverstandings.points =
"season points"). Table-level ai_context says what a row is;
column-level description says what this column means in this table.Write both from your domain knowledge — what entity each row represents, what each column means in context. This is general semantic metadata.
mcs build is a persistent semantic-package maintenance operation. It
can take minutes and should never be used as a fallback for a query flow.
See references/build.md for flags and maintenance details.