跳到正文
cccskills
免费在 GitHub 公开

motherduck-build-cfa-app

Build MotherDuck analytics into customer-facing applications with tenant isolation, backend routing, and serving APIs.

中文简介正在准备中。当前显示原文说明。

实测评分 未实测

查看安装方法

包含的文件(6)

  • SKILL.md4.8 KB
  • artifacts/customer_routing_example.py2.1 KB
  • artifacts/customer_routing_example.ts1.9 KB
  • references/CFA_ARCHITECTURE.md20.8 KB
  • references/CFA_IMPLEMENTATION_GUIDE.md21.8 KB
  • references/EXECUTION_REFERENCE.md1.6 KB

SKILL.md(原文)

安装前可以查看交给 AI 代理的指令内容。

Build a Customer-Facing Analytics App

Start Here: Is a MotherDuck Server Active?

Use an active remote MotherDuck MCP server or local MotherDuck server to inspect the in-scope database, schema, grain, keys, and relevant metrics. Reuse known context and narrow discovery to the requested work; do not scan the whole workspace by default. Let the actual data model shape the result.

Resolve the target from the request or active context. Ask only if ambiguity materially affects the result. Without a server, use supplied schema and explicit assumptions for planning; do not imply live validation.

Default Serving Choices

  • 3-tier CFA is the default:
    • browser -> backend API -> MotherDuck
  • Keep customer routing, connection selection, service-account usage, and embed-session creation on the backend.
  • Embedded Dives are acceptable when:
    • the requirement is read-only
    • the product needs a live Dive surface shipped into an app
    • app-side policy and UX control are limited
    • a backend can create embed sessions and keep admin tokens server-side
  • DuckDB-Wasm is acceptable only for small, browser-side, read-only workloads.
  • Single shared tenant_id filtering is the fallback, not the recommendation.
  • A filtered Share exposes a curated table/view subset. Secure views on a Share add row filters, hidden columns, and masking keyed on the consumer's identity (current_user for a per-customer service account), which can serve a modest number of customers from one database. Keep a database per customer as the default when tenants need independent compute, data lifecycle, or contractual isolation.
  • Bound backend connects with connection_timeout so a cold Duckling fails over instead of hanging a request.
  • Embedded Dives are read-only and cannot run Flights; in-app actions go through the backend API.
  • For embedded Dives, validate postMessage origin/type/payload, use initial_state only for JSON-serializable UI state, and keep navigation, export, and persistence policy in the host application.

Workflow

  1. Inspect the available MotherDuck server or supplied schema context.
  2. Read relevant Guides, explore the actual data model, and validate the governed definitions that will back the app.
  3. Choose the serving pattern:
    • 3-tier app
    • embedded Dive
    • browser-only prototype
  4. Design the isolation model:
    • per customer database
    • per workload or service-account boundary
  5. Define the API contract with allowlisted metrics, dimensions, filters, and customer boundaries.
  6. Choose the connection path and read-scaling posture.
  7. Produce the implementation plan, API contract, and rollout sequence.

Match execution to the request: answer, review, or planning work returns the requested architecture artifacts; build or change work creates the requested in-scope files or services and validates them. Ask before destructive actions, external writes not already requested, or a material expansion of scope.

When this skill produces a native DuckDB (md:) connection, watermark it with custom_user_agent=agent-skills/2.6.0(harness-<harness>;llm-<llm>). If metadata is missing, fall back to harness-unknown and llm-unknown.

Output

For a full engagement, cover the following as relevant to the request:

  • a recommended serving architecture
  • the isolation model
  • the connection strategy
  • the first implementation slice
  • the validation and rollout plan

For explicit structured JSON requests, read the output contract. Otherwise use the format that fits the requested deliverable.

References

Read only the sections relevant to the task; these are guidance, not a mandatory itinerary.

  • references/CFA_IMPLEMENTATION_GUIDE.md -- backend implementation, service accounts, routing, and read-scaling examples
  • references/CFA_ARCHITECTURE.md -- architecture comparison, isolation model, and connection-path detail

Examples

Read the execution reference only to run the bundled examples or reproduce their validation.

Related Skills

Load related skills only for missing capabilities; reuse established context.

  • motherduck-connect -- choose the correct PG endpoint or native DuckDB path
  • motherduck-explore -- inspect the live database and schema before choosing an architecture
  • motherduck-model-data -- design analytics-ready per-customer tables
  • motherduck-query -- validate serving queries and latency-sensitive aggregations
  • motherduck-load-data -- build ingestion paths for customer-facing data refresh

评价

还没有评价。欢迎分享你的使用感受。

评论

无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。

还没有评论。来写第一条吧。

提交后会立即公开。请勿填写邮箱、电话等个人信息。URL 最多 2 个。

0 / 1000 字

此表单受 reCAPTCHA 保护,适用 Google 的隐私权政策和服务条款。

同一仓库的技能

Build a MotherDuck dashboard as a Dive, choosing the analytical story, metrics, and section queries.

中文简介正在准备中。当前显示原文说明。

motherduckdb/agent-skills622026年10月25日 更新

Build ingestion-to-serving pipelines on MotherDuck, including stage boundaries, transformations, and publication.

中文简介正在准备中。当前显示原文说明。

motherduckdb/agent-skills622026年10月25日 更新

Use the MotherDuck CLI for terminal queries, authentication, and file-based Dive or Flight workflows.

中文简介正在准备中。当前显示原文说明。

motherduckdb/agent-skills622026年10月25日 更新

Set up or troubleshoot MotherDuck connections, authentication, client runtimes, and read scaling.

中文简介正在准备中。当前显示原文说明。

motherduckdb/agent-skills622026年10月25日 更新

Create, edit, publish, share, or embed MotherDuck Dives using their React and SQL runtime.

中文简介正在准备中。当前显示原文说明。

motherduckdb/agent-skills622026年10月25日 更新

Create, run, schedule, or debug MotherDuck Flights, Python jobs executed on MotherDuck compute.

中文简介正在准备中。当前显示原文说明。

motherduckdb/agent-skills622026年10月25日 更新

查看 motherduckdb 的全部技能

报告此技能的问题