Skip to main content

Looker Demo Creator (demo-create)

Automated, deterministic orchestrator for creating end-to-end Looker demos, synthetic BigQuery datasets, LookML semantic models, and Embedded Analytics portals.


Overview

demo-create is a developer and AI agent tool that unifies the end-to-end Looker demo creation lifecycle into a single workflow:

  1. Pre-flight & Environment Audit (pre-check): Verifies active GCP/ADC accounts, installs/patches global MCP tools (data-designer, bigquery, knowledge-catalog), checks Looker authentication (OAuth / API keys), and organizes agent skills (including lkr-code-mode) into intent-based subfolders.
  2. Dataset Decision & Synthesis: Automatically checks for existing BigQuery datasets, enables data augmentation or green-field relational schema generation, and validates referential integrity.
  3. BigQuery Loading: Creates datasets and partitioned/clustered tables in BigQuery.
  4. LookML Generation & Direct Code-Mode Deployment: Autogenerates production-ready views, explores, and executive dashboards, provisioning and deploying them directly to the Looker instance using lkr-dev-cli code-mode without requiring an MCP server.
  5. Embedded Portal Scaffolding: Clones and configures a clean, dedicated looker-embed-demo workspace for external client demos.

Quickstart & Execution

1. Run Instantly with uvx (No Installation Required)

Once published to PyPI or your package index, you can execute the CLI on-demand in an ephemeral, isolated environment without creating a virtual environment or pre-installing dependencies:

# Run directly from the package name
uvx looker-demo-cli pre-check --fix

# Or invoke the `demo-create` binary explicitly
uvx --from looker-demo-cli demo-create pre-check --fix

Run with Options & Flags:

# Run pre-flight audit and auto-fix MCP / skills
uvx looker-demo-cli pre-check --fix

# Run end-to-end interactive demo creator
uvx looker-demo-cli run --project=retail_analytics --scope=internal

2. Install as a Persistent CLI Tool (uv tool)

To make demo-create / looker-demo-cli globally available on your shell's PATH:

# Install the published package globally in an isolated environment
uv tool install looker-demo-cli

# Now you can run it directly anywhere:
demo-create pre-check --fix
# or
looker-demo-cli pre-check --fix

To update to the latest version at any time:

uv tool upgrade looker-demo-cli

3. Running from Local Source or Git (Development)

If you are developing locally or testing before publishing:

Run directly from local source directory:

# Run from repository root
uvx --from . demo-create pre-check --fix

# Or run from anywhere by pointing to the repository path
uvx --from /path/to/looker-demo-cli demo-create pre-check --fix

Run directly from a Git repository:

uvx --from git+https://github.com/lkrdev/looker-demo-cli.git demo-create pre-check --fix

Local Editable Installation:

cd ~/looker-demo-cli
uv venv
uv pip install -e .

Commands & Usage

1. Environment & Skill Audit (pre-check)

# Run visual audit of GCP credentials, MCP tools, and intent skills
demo-create pre-check

# Automatically install missing MCP configs and symlink skills into intent subfolders
demo-create pre-check --fix

# Emit raw JSON report for programmatic agent consumption
demo-create pre-check --json

2. End-to-End Demo Creation (run)

# Interactive wizard
demo-create run --project=retail_insights --scope=internal

# Non-interactive / Agent Mode
demo-create run \
  --project=logistics_analytics \
  --scope=external \
  --gcp-project=my-analytics-project \
  --gcp-account=user@example.com \
  --agent-mode

Intent-Based Skill Organization

When you run demo-create pre-check --fix, skills are automatically pulled from remote repositories and organized into ~/.gemini/config/skills/:

~/.gemini/config/skills/
├── data-design/
│   ├── data-designer/
│   ├── data-designer-architect/
│   ├── data-designer-engineer/
│   ├── data-designer-evaluator/
│   └── vertex-ai/
├── lookml/
│   ├── lkr-code-mode/
│   ├── repo-lookml/
│   ├── lookml-model/
│   ├── lookml-explore/
│   ├── lookml-view/
│   ├── lookml-dashboard/
│   ├── lookml-dashboard-to-query/
│   └── embed-themes/
└── embed-portal/
    ├── looker-demo-orchestrator/
    ├── setup-embed-demo/
    ├── customize-frontend/
    ├── customize-frontend-branding/
    ├── customize-frontend-theme/
    └── sso-embed/

This guarantees that any Jetski agent in any directory can discover and execute Looker demo workflows.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

looker_demo_cli-0.1.1.tar.gz (68.2 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

looker_demo_cli-0.1.1-py3-none-any.whl (44.0 kB view details)

Uploaded Python 3

File details

Details for the file looker_demo_cli-0.1.1.tar.gz.

File metadata

  • Download URL: looker_demo_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 68.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for looker_demo_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d1c69e765612ac5e9fc0e2c9fe8e5228a4ae26a2dcb6aca4c8edcd391941d4dc
MD5 fd48b125cc0a7b9a78d6a908dedca075
BLAKE2b-256 30e4221c0131ecff1104b2d083b6dcea727252403f50f6074f26e3dd07861dbb

See more details on using hashes here.

Provenance

The following attestation bundles were made for looker_demo_cli-0.1.1.tar.gz:

Publisher: publish.yml on lkrdev/looker-demo-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file looker_demo_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: looker_demo_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 44.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for looker_demo_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c639e40d46d6610a010a8b8c72f02502de2165552ee05becdb3f961485c60f7f
MD5 a3f921220a5022c534904abe63e986e8
BLAKE2b-256 f01d982f0c91fb841b237c8b2f319d120596c7410a28f0e5c141ad28aefc4902

See more details on using hashes here.

Provenance

The following attestation bundles were made for looker_demo_cli-0.1.1-py3-none-any.whl:

Publisher: publish.yml on lkrdev/looker-demo-cli

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.1.6

2 files

0.1.2

2 files

This release

0.1.1 This release

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page