Skip to content

Commit c2879fc

Browse files
author
Chris Kinzel
committed
feat: bootstrap repository with data-cloud-ai-dev-kit structure and skills
1 parent 01fd988 commit c2879fc

86 files changed

Lines changed: 7426 additions & 1 deletion

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.agents/plugins/marketplace.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"name": "data-cloud-ai-dev-kit-marketplace",
3+
"interface": {
4+
"displayName": "data-cloud-ai-dev-kit Marketplace"
5+
},
6+
"plugins": [
7+
{
8+
"name": "data-cloud-ai-dev-kit",
9+
"source": {
10+
"source": "local",
11+
"path": "./"
12+
},
13+
"policy": {
14+
"installation": "AVAILABLE",
15+
"authentication": "ON_INSTALL"
16+
},
17+
"category": "Productivity"
18+
}
19+
]
20+
}

.claude-plugin/marketplace.json

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"name": "data-cloud-ai-dev-kit-marketplace",
3+
"owner": {
4+
"name": "Google Data Cloud"
5+
},
6+
"plugins": [
7+
{
8+
"name": "data-cloud-ai-dev-kit",
9+
"source": "./",
10+
"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."
11+
}
12+
]
13+
}

.claude-plugin/plugin.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"name": "data-cloud-ai-dev-kit",
3+
"version": "0.1.0",
4+
"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."
5+
}

.codex-plugin/plugin.json

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
{
2+
"name": "data-cloud-ai-dev-kit",
3+
"version": "0.1.0",
4+
"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.",
5+
"skills": "./skills/",
6+
"interface": {
7+
"displayName": "Data Cloud AI Dev Kit",
8+
"shortDescription": "Data Cloud AI Dev Kit",
9+
"category": "Productivity"
10+
}
11+
}

.github/CODEOWNERS

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @gemini-cli-extensions/data-cloud-maintainers @gemini-cli-extensions/data-cloud-admin
Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,109 @@
1+
# Copyright 2025 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
name: 🐞 Bug Report
16+
description: File a report for unexpected or undesired behavior.
17+
title: "<brief summary of what bug or error was observed>"
18+
labels: ["type: bug"]
19+
type: "bug"
20+
21+
body:
22+
- type: markdown
23+
attributes:
24+
value: |
25+
Thanks for helping us improve! 🙏 Please answer these questions and provide as much information as possible about your problem.
26+
27+
- id: preamble
28+
type: checkboxes
29+
attributes:
30+
label: Pre-reqs
31+
description: |
32+
Please run through the following list and make sure you've tried the usual "quick fixes":
33+
- Search the [current open issues](https://github.com/gemini-cli-extensions/data-cloud-ai-dev-kit/issues)
34+
- Update to the latest version of the extension and your coding agent (Gemini CLI, Claude Code, or Codex)
35+
options:
36+
- label: "I've searched the current open issues"
37+
required: true
38+
- label: "I've updated to the latest versions"
39+
40+
- type: input
41+
id: ex_version
42+
attributes:
43+
label: Extension Version
44+
description: |
45+
What version of the extension are you using (`gemini extensions list` or `/extensions list`)?
46+
placeholder: ex. version 0.1.0
47+
validations:
48+
required: true
49+
50+
- type: input
51+
id: version
52+
attributes:
53+
label: Agent Version
54+
description: |
55+
What version of the coding agent are you using? (e.g., `gemini --version`, `claude --version`)
56+
placeholder: ex. version 0.6.0
57+
validations:
58+
required: true
59+
60+
- type: input
61+
id: environment
62+
attributes:
63+
label: Environment
64+
description: "Let us know what OS type and version in which you are seeing the bug!"
65+
placeholder: output of `uname -a`
66+
validations:
67+
required: true
68+
69+
- id: current-behavior
70+
type: textarea
71+
attributes:
72+
label: Current Behavior
73+
description: "Please enter a detailed description of the behavior you encountered instead."
74+
validations:
75+
required: true
76+
77+
- id: expected-behavior
78+
type: textarea
79+
attributes:
80+
label: Expected Behavior
81+
description: |
82+
Please enter a detailed description of the behavior you expected, and any information about what behavior you
83+
noticed and why it is defective or unintentional.
84+
validations:
85+
required: true
86+
87+
- type: textarea
88+
id: repro
89+
attributes:
90+
label: Steps to reproduce?
91+
description: |
92+
How can we reproduce this bug? Please walk us through it step by step,
93+
with as much relevant detail as possible. A 'minimal' reproduction is
94+
preferred, which means removing as much of the examples as possible so
95+
only the minimum required to run and reproduce the bug is left.
96+
value: |
97+
1. ?
98+
2. ?
99+
3. ?
100+
...
101+
validations:
102+
required: true
103+
104+
- type: textarea
105+
id: additional-details
106+
attributes:
107+
label: Additional Details
108+
description: |
109+
Any other information you want us to know?

.github/ISSUE_TEMPLATE/config.yml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Copyright 2026 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
blank_issues_enabled: false
16+
contact_links:
17+
- name: Google Cloud Support
18+
url: https://cloud.google.com/support/
19+
about: If you have a support contract with Google, please both open an issue here and open Google Cloud Support portal with a link to the issue.
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Copyright 2025 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
name: ✨ Feature Request
16+
description: Suggest an idea for new or improved behavior.
17+
title: "<brief summary of the proposed feature>"
18+
labels: ["type: feature request"]
19+
type: feature
20+
body:
21+
- type: markdown
22+
attributes:
23+
value: |
24+
Thanks for helping us improve! 🙏 Please answer these questions and provide as much information as possible about your feature request.
25+
26+
- id: preamble
27+
type: checkboxes
28+
attributes:
29+
label: Pre-reqs
30+
description: |
31+
Please run through the following list and make sure you've tried the usual "quick fixes":
32+
options:
33+
- label: "Search the [current open issues](https://github.com/gemini-cli-extensions/data-cloud-ai-dev-kit/issues)"
34+
required: true
35+
36+
- type: textarea
37+
id: use-case
38+
attributes:
39+
label: What are you trying to do that currently feels hard or impossible?
40+
description: "A clear and concise description of what the end goal for the feature should be -- avoid generalizing and try to provide a specific use-case."
41+
validations:
42+
required: true
43+
44+
- type: textarea
45+
id: suggested-solution
46+
attributes:
47+
label: Suggested Solution(s)
48+
description: "If you have a suggestion for how this use-case can be solved, please feel free to include it."
49+
50+
- type: textarea
51+
id: additional-details
52+
attributes:
53+
label: Additional Details
54+
description: "Any additional information we should know? Please reference it here (issues, PRs, descriptions, or screenshots)"
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
# Copyright 2025 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# https://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
name: 💬 Question
16+
description: Questions on how something works or the best way to do something?
17+
title: "<brief summary of the question>"
18+
labels: ["type: question"]
19+
20+
body:
21+
- type: markdown
22+
attributes:
23+
value: |
24+
Thanks for helping us improve! 🙏 Please provide as much information as possible about your question.
25+
26+
- id: preamble
27+
type: checkboxes
28+
attributes:
29+
label: Prerequisites
30+
description: |
31+
Please run through the following list and make sure you've tried the usual "quick fixes":
32+
options:
33+
- label: "Search the [issues](https://github.com/gemini-cli-extensions/data-cloud-ai-dev-kit/issues)"
34+
required: true
35+
36+
- type: textarea
37+
id: question
38+
attributes:
39+
label: Question
40+
description: "What's your question? Please provide as much relevant information as possible to reduce turnaround time. Include information like what environment, language, or framework you are using."
41+
validations:
42+
required: true
43+
44+
- type: textarea
45+
id: code
46+
attributes:
47+
label: Code
48+
description: "Please paste any useful application code that might be relevant to your question. (if your code is in a public repo, feel free to paste a link!)"
49+
50+
- type: textarea
51+
id: additional-details
52+
attributes:
53+
label: Additional Details
54+
description: "Any other information you want us to know that might be helpful in answering your question? (link issues, PRs, descriptions, or screenshots)."

.github/labels.yaml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# Copyright 2025 Google LLC
2+
#
3+
# Licensed under the Apache License, Version 2.0 (the "License");
4+
# you may not use this file except in compliance with the License.
5+
# You may obtain a copy of the License at
6+
#
7+
# http://www.apache.org/licenses/LICENSE-2.0
8+
#
9+
# Unless required by applicable law or agreed to in writing, software
10+
# distributed under the License is distributed on an "AS IS" BASIS,
11+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12+
# See the License for the specific language governing permissions and
13+
# limitations under the License.
14+
15+
- name: duplicate
16+
color: ededed
17+
description: ""
18+
19+
- name: 'type: bug'
20+
color: db4437
21+
description: Error or flaw in code with unintended results or allowing sub-optimal
22+
usage patterns.
23+
- name: 'type: cleanup'
24+
color: c5def5
25+
description: An internal cleanup or hygiene concern.
26+
- name: 'type: docs'
27+
color: 0000A0
28+
description: Improvement to the documentation for an API.
29+
- name: 'type: feature request'
30+
color: c5def5
31+
description: "'Nice-to-have' improvement, new feature or different behavior or design."
32+
- name: 'type: process'
33+
color: c5def5
34+
description: A process-related concern. May include testing, release, or the like.
35+
- name: 'type: question'
36+
color: c5def5
37+
description: Request for information or clarification.
38+
39+
- name: 'priority: p0'
40+
color: b60205
41+
description: Highest priority. Critical issue. P0 implies highest priority.
42+
- name: 'priority: p1'
43+
color: ffa03e
44+
description: Important issue which blocks shipping the next release. Will be fixed
45+
prior to next release.
46+
- name: 'priority: p2'
47+
color: fef2c0
48+
description: Moderately-important priority. Fix may not be included in next release.
49+
- name: 'priority: p3'
50+
color: ffffc7
51+
description: Desirable enhancement or fix. May not be included in next release.
52+
53+
- name: 'do not merge'
54+
color: d93f0b
55+
description: Indicates a pull request not ready for merge, due to either quality
56+
or timing.
57+
58+
- name: 'autorelease: pending'
59+
color: ededed
60+
description: Release please needs to do its work on this.
61+
- name: 'autorelease: triggered'
62+
color: ededed
63+
description: Release please has triggered a release for this.
64+
- name: 'autorelease: tagged'
65+
color: ededed
66+
description: Release please has completed a release for this.
67+
68+
69+
- name: 'docs: deploy-preview'
70+
color: BFDADC
71+
description: Label to trigger Github Action docs preview.
72+
73+
- name: 'status: help wanted'
74+
color: 8befd7
75+
description: 'Status: Unplanned work open to contributions from the community.'
76+
- name: 'status: feedback wanted'
77+
color: 8befd7
78+
description: 'Status: waiting for feedback from community or issue author.'
79+
80+
- name: 'status: waiting for response'
81+
color: 8befd7
82+
description: 'Status: reviewer is awaiting feedback or responses from the author before proceeding.'
83+
84+
- name: 'release-please:force-run'
85+
color: bdca82
86+
description: Manually trigger the release please workflow on a PR.

0 commit comments

Comments
 (0)