Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dak",
"version": "0.4.0",
"version": "0.6.1",
"description": "This plugin provides a specialized suite of skills for data engineers and database practitioners working on Google Cloud. It acts as an expert assistant, allowing you to use natural language prompts in your preferred coding agent to architect complex data pipelines, transform data with dbt, write Spark and BigQuery SQL notebooks, and orchestrate end-to-end workflows across GCP's data ecosystem.",
"author": {
"name": "Google LLC",
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dak",
"version": "0.4.0",
"version": "0.6.1",
"description": "This plugin provides a specialized suite of skills for data engineers and database practitioners working on Google Cloud. It acts as an expert assistant, allowing you to use natural language prompts in your preferred coding agent to architect complex data pipelines, transform data with dbt, write Spark and BigQuery SQL notebooks, and orchestrate end-to-end workflows across GCP's data ecosystem.",
"skills": "./skills/",
"interface": {
Expand Down
116 changes: 116 additions & 0 deletions .github/workflows/google.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,116 @@
# This workflow will build a docker container, publish it to Google Container
# Registry, and deploy it to GKE when there is a push to the "main"
# branch.
#
# To configure this workflow:
#
# 1. Enable the following Google Cloud APIs:
#
# - Artifact Registry (artifactregistry.googleapis.com)
# - Google Kubernetes Engine (container.googleapis.com)
# - IAM Credentials API (iamcredentials.googleapis.com)
#
# You can learn more about enabling APIs at
# https://support.google.com/googleapi/answer/6158841.
#
# 2. Ensure that your repository contains the necessary configuration for your
# Google Kubernetes Engine cluster, including deployment.yml,
# kustomization.yml, service.yml, etc.
#
# 3. Create and configure a Workload Identity Provider for GitHub:
# https://github.com/google-github-actions/auth#preferred-direct-workload-identity-federation.
#
# Depending on how you authenticate, you will need to grant an IAM principal
# permissions on Google Cloud:
#
# - Artifact Registry Administrator (roles/artifactregistry.admin)
# - Kubernetes Engine Developer (roles/container.developer)
#
# You can learn more about setting IAM permissions at
# https://cloud.google.com/iam/docs/manage-access-other-resources
#
# 5. Change the values in the "env" block to match your values.

name: 'Build and Deploy to GKE'

on:
push:
branches:
- '"main"'

env:
PROJECT_ID: 'my-project' # TODO: update to your Google Cloud project ID
GAR_LOCATION: 'us-central1' # TODO: update to your region
GKE_CLUSTER: 'cluster-1' # TODO: update to your cluster name
GKE_ZONE: 'us-central1-c' # TODO: update to your cluster zone
DEPLOYMENT_NAME: 'gke-test' # TODO: update to your deployment name
REPOSITORY: 'samples' # TODO: update to your Artifact Registry docker repository name
IMAGE: 'static-site'
WORKLOAD_IDENTITY_PROVIDER: 'projects/123456789/locations/global/workloadIdentityPools/my-pool/providers/my-provider' # TODO: update to your workload identity provider

jobs:
setup-build-publish-deploy:
name: 'Setup, Build, Publish, and Deploy'
runs-on: 'ubuntu-latest'
environment: 'production'

permissions:
contents: 'read'
id-token: 'write'

steps:
- name: 'Checkout'
uses: 'actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332' # actions/checkout@v4

# Configure Workload Identity Federation and generate an access token.
#
# See https://github.com/google-github-actions/auth for more options,
# including authenticating via a JSON credentials file.
- id: 'auth'
name: 'Authenticate to Google Cloud'
uses: 'google-github-actions/auth@f112390a2df9932162083945e46d439060d66ec2' # google-github-actions/auth@v2
with:
workload_identity_provider: '${{ env.WORKLOAD_IDENTITY_PROVIDER }}'

# Authenticate Docker to Google Cloud Artifact Registry
- name: 'Docker Auth'
uses: 'docker/login-action@9780b0c442fbb1117ed29e0efdff1e18412f7567' # docker/login-action@v3
with:
username: 'oauth2accesstoken'
password: '${{ steps.auth.outputs.auth_token }}'
registry: '${{ env.GAR_LOCATION }}-docker.pkg.dev'

# Get the GKE credentials so we can deploy to the cluster
- name: 'Set up GKE credentials'
uses: 'google-github-actions/get-gke-credentials@6051de21ad50fbb1767bc93c11357a49082ad116' # google-github-actions/get-gke-credentials@v2
with:
cluster_name: '${{ env.GKE_CLUSTER }}'
location: '${{ env.GKE_ZONE }}'

# Build the Docker image
- name: 'Build and push Docker container'
run: |-
DOCKER_TAG="${GAR_LOCATION}-docker.pkg.dev/${PROJECT_ID}/${REPOSITORY}/${IMAGE}:${GITHUB_SHA}"

docker build \
--tag "${DOCKER_TAG}" \
--build-arg GITHUB_SHA="${GITHUB_SHA}" \
--build-arg GITHUB_REF="${GITHUB_REF}" \
.

docker push "${DOCKER_TAG}"

# Set up kustomize
- name: 'Set up Kustomize'
run: |-
curl -sfLo kustomize https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv5.4.3/kustomize_v5.4.3_linux_amd64.tar.gz
chmod u+x ./kustomize

# Deploy the Docker image to the GKE cluster
- name: 'Deploy to GKE'
run: |-
# replacing the image name in the k8s template
./kustomize edit set image LOCATION-docker.pkg.dev/PROJECT_ID/REPOSITORY/IMAGE:TAG=$GAR_LOCATION-docker.pkg.dev/$PROJECT_ID/$REPOSITORY/$IMAGE:$GITHUB_SHA
./kustomize build . | kubectl apply -f -
kubectl rollout status deployment/$DEPLOYMENT_NAME
kubectl get services -o wide
60 changes: 60 additions & 0 deletions .github/workflows/mdbook.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,60 @@
# Sample workflow for building and deploying a mdBook site to GitHub Pages
#
# To get started with mdBook see: https://rust-lang.github.io/mdBook/index.html
#
name: Deploy mdBook site to Pages

on:
# Runs on pushes targeting the default branch
push:
branches: ["main"]

# Allows you to run this workflow manually from the Actions tab
workflow_dispatch:

# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages
permissions:
contents: read
pages: write
id-token: write

# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.
# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.
concurrency:
group: "pages"
cancel-in-progress: false

jobs:
# Build job
build:
runs-on: ubuntu-latest
env:
MDBOOK_VERSION: 0.4.36
steps:
- uses: actions/checkout@v4
- name: Install mdBook
run: |
curl --proto '=https' --tlsv1.2 https://sh.rustup.rs -sSf -y | sh
rustup update
cargo install --version ${MDBOOK_VERSION} mdbook
- name: Setup Pages
id: pages
uses: actions/configure-pages@v5
- name: Build with mdBook
run: mdbook build
- name: Upload artifact
uses: actions/upload-pages-artifact@v3
with:
path: ./book

# Deployment job
deploy:
environment:
name: github-pages
url: ${{ steps.deployment.outputs.page_url }}
runs-on: ubuntu-latest
needs: build
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v5
28 changes: 28 additions & 0 deletions .github/workflows/webpack.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: NodeJS with Webpack

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]

jobs:
build: forwarded events
runs-on: ubuntu-latest

strategy:
matrix:
node-version: [18.x, 20.x, 22.x]

steps:
- uses: actions/checkout@v4

- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v4
with:
node-version: ${{ matrix.node-version }}

- name: Build
run: |
npm install
npx webpack
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.4.0"
".": "0.6.1"
}
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
# Changelog

## [0.6.1](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/compare/0.4.0...0.6.1) (2026-07-10)


### Features

* Duplicate graph-schema component to bigquery skill ([b5bc330](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/b5bc330f03758618e63cecd8e47c5f1ac87af2c1))
* gcp-managed-airflow-migration - a new skill for Airflow code migration ([de2d876](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/de2d876d6d3a8f555df2f833b3a2db5ef07d194e))
* rename plugin to dak and remove toolbox from mcp server names ([#99](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/issues/99)) ([cb3a6e8](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/cb3a6e85b7b0607c09479216597a92f0dcf693ce))
* **skills:** Add AlloyDB Omni skills ([94b8582](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/94b858250a5e099daa0ea9803077d0129d06cf14))
* **skills:** Add AlloyDB skills ([fb5bd8b](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/fb5bd8b96bbdc5507a32df236efa50df9b5ef638))
* **skills:** Add Cloud SQL MySQL skills ([7f2442a](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/7f2442abee545a2b75cdb3052be2482fb316cdbc))
* **skills:** Add Cloud SQL Postgres skills ([420e3ac](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/420e3ac34deab005668e43a3507db160b760fb05))
* **skills:** Add Cloud SQL SQL Server skills ([7e887d0](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/7e887d0836ab4d5e1bfc46307115b43ee2d9d7ec))
* **skills:** Add Firestore Native skills ([f6fa0df](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/f6fa0df968b45f4760185135e88e26b76f9c35ca))
* **skills:** add github-release-skill and update Copybara reviewers ([ca05037](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/ca050377cda6083ffa2be59785fb099150d6428e))
* **skills:** Add Spanner skills ([c1dc599](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/c1dc5990d698da3a9f82af390632d36b1880a2a7))
* Update DAK Skill to support Gemini CLI, Claude Code, and Codex attribution tags ([e1922d8](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/e1922d8efb1770ed54d7a9758d3a5f7863b1f5a6))


### Bug Fixes

* restore repository dotfiles and workflows deleted by sync ([#114](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/issues/114)) ([beea04b](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/beea04b27a778c95f92134f8140bf5c8b6eb8ab8))


### Miscellaneous Chores

* force release 0.6.1 ([e259079](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/e259079e4f5a472d1c162063148da00fdf9b7599))
* force release 0.6.1 ([dbc59f7](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/commit/dbc59f7892b94e3672a526d3eb9d5c865c218a85))

## [0.4.0](https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack/compare/0.2.0...0.4.0) (2026-06-11)


Expand Down
22 changes: 16 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,8 +61,15 @@ agy plugin install https://github.com/gemini-cli-extensions/data-agent-kit-start

Install the extension directly from GitHub:
```bash
gemini extensions install https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack --ref 0.4.0
```
gemini extensions install https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack --ref 0.6.1







```
</details>

<details>
Expand All @@ -87,6 +94,8 @@ Codex utilizes a marketplace system for plugins. Install the Data Agent Kit Star
# Step 1. Add marketplace
codex plugin marketplace add https://github.com/gemini-cli-extensions/data-agent-kit-starter-pack

# Step 2. Add the plugin
codex plugin add dak@data-agent-kit-starter-pack-marketplace
# Step 2. Install the plugin
codex plugin install dak@data-agent-kit-starter-pack

Expand All @@ -100,12 +109,12 @@ codex plugin marketplace upgrade data-agent-kit-starter-pack

**macOS / Linux:**
```bash
CODEX_TAG="0.4.0"; curl -sSL https://raw.githubusercontent.com/gemini-cli-extensions/data-agent-kit-starter-pack/$CODEX_TAG/codex-install.sh | bash -s -- $CODEX_TAG
CODEX_TAG="0.6.1"; curl -sSL https://raw.githubusercontent.com/gemini-cli-extensions/data-agent-kit-starter-pack/$CODEX_TAG/codex-install.sh | bash -s -- $CODEX_TAG
```

**Windows:**
```powershell
$env:CODEX_TAG="0.4.0"; irm "https://raw.githubusercontent.com/gemini-cli-extensions/data-agent-kit-starter-pack/$env:CODEX_TAG/codex-install.ps1" | iex
$env:CODEX_TAG="0.6.1"; irm "https://raw.githubusercontent.com/gemini-cli-extensions/data-agent-kit-starter-pack/$env:CODEX_TAG/codex-install.ps1" | iex
```

2. **Install the plugin in Codex:**
Expand Down Expand Up @@ -156,19 +165,20 @@ Edit the configuration file:
<summary><b>Claude Code</b></summary>

Edit the configuration file:
`~/.claude/plugins/cache/data-agent-kit-starter-pack-marketplace/data-agent-kit-starter-pack/0.4.0/.claude-mcp.json`
`~/.claude/plugins/cache/claude-plugins-official/data-agent-kit-starter-pack/0.6.1/.claude-mcp.json`
</details>

<details>
<summary><b>Codex</b></summary>

1. Edit the configuration file:
`~/.codex/plugins/cache/personal/data-agent-kit-starter-pack/0.4.0/.mcp.json`
`~/.codex/plugins/cache/data-agent-kit-starter-pack-marketplace/dak/0.6.1/.mcp.json`

2. Restart Codex.
</details>

<!-- {x-release-please-end} -->
<!-- release-version-force-update: 0.6.1 -->

## Usage Examples

Expand Down
2 changes: 1 addition & 1 deletion gemini-extension.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "dak",
"version": "0.4.0",
"version": "0.6.1",
"description": "This plugin provides a specialized suite of skills for data engineers and database practitioners working on Google Cloud. It acts as an expert assistant, allowing you to use natural language prompts in your preferred coding agent to architect complex data pipelines, transform data with dbt, write Spark and BigQuery SQL notebooks, and orchestrate end-to-end workflows across GCP's data ecosystem.",
"mcpServers": {
"notebook": {
Expand Down
2 changes: 1 addition & 1 deletion mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@google/standalone-notebook-mcp",
"version": "0.4.0",
"version": "0.6.1",
"type": "module",
"description": "Standalone MCP server for notebook manipulation",
"main": "server.ts",
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "data-agent-kit-starter-pack",
"version": "0.4.0",
"version": "0.6.1",
"description": "Developer toolkit for Data Cloud and AI integrations",
"bin": {
"notebook-tools": "mcp/dist/index.js"
Expand Down
Loading
Loading