Scaffold new ADK agent projects and add deployment, CI/CD, and infrastructure to existing ones.
Works with
Provides guided project creation with templates for standard agents, agent-to-agent (A2A) coordination, and RAG with data ingestion
Supports multiple deployment targets: Agent Engine (managed), Cloud Run (container), GKE (Kubernetes), or prototype-only (code without deployment scaffolding)
Includes optional CI/CD pipeline setup via GitHub Actions or Google Cloud Build, session storage conf
AI-first code editor with Composer
Before installing skills in Cursor, ensure your development environment meets these requirements:
node --versionadk-scaffoldExecute the skills CLI command in your project's root directory to begin installation:
Fetches adk-scaffold from google/adk-docs and configures it for Cursor.
The CLI shows a list of agents. Use arrow keys and space to select Cursor:
Confirm successful installation by checking the skill directory location:
Restart Cursor to activate adk-scaffold. Access via /adk-scaffold in your agent's command palette.
We perform automated surface-level scans (Gen AI Scanner, Socket, Snyk) during installation. These checks detect common vulnerabilities but do not guarantee complete security. Always review skill source code and verify the publisher's reputation before production use.
Skills execute code in your environment. Always review source, verify the publisher, and test in isolation before production.
Submit your Claude Code skill and start earning
Create detailed user stories, acceptance criteria, and feature specs
Example
Generate user stories for 'password reset feature' with acceptance criteria, edge cases, and test scenarios
Reduce spec writing time by 50%, ensure comprehensive coverage
Research competitors, compare features, identify gaps
Example
Analyze 5 competitor products, create feature comparison matrix, suggest differentiation opportunities
Complete competitive research in 2 hours instead of 2 days
Evaluate features using frameworks (RICE, ICE, Kano) and create prioritized backlogs
Example
Score 20 feature ideas using RICE framework, generate prioritized roadmap with rationale
1
total installs
1
this week
1.3K
GitHub stars
0
upvotes
Run in your terminal
1
installs
1
this week
1.3K
stars
Use the agent-starter-pack CLI (via uvx) to create new ADK agent projects or enhance existing ones with deployment, CI/CD, and infrastructure scaffolding.
Start with the use case, then ask follow-ups based on answers.
Always ask:
Ask based on context:
--agent agentic_rag --datastore <choice>:
vertex_ai_vector_search — for embeddings, similarity search, vector searchvertex_ai_search — for document search, search engine--agent adk_a2a to expose the agent as an A2A-compatible service.Compose a detailed spec with these sections. Present the full spec for user approval before scaffolding.
# DESIGN_SPEC.md
## Overview
2-3 paragraphs describing the agent's purpose and how it works.
## Example Use Cases
3-5 concrete examples with expected inputs and outputs.
## Tools Required
Each tool with its purpose, API details, and authentication needs.
## Constraints & Safety Rules
Specific rules — not just generic statements.
## Success Criteria
Measurable outcomes for evaluation.
## Edge Cases to Handle
At least 3-5 scenarios the agent must handle gracefully.
The spec should be thorough enough for another developer to implement the agent without additional context.
uvx agent-starter-pack create <project-name> \
--agent <template> \
--deployment-target <target> \
--region <region> \
--prototype \
-y
Constraints:
mkdir the project directory before running create — the CLI creates it automatically. If you mkdir first, create will fail or behave unexpectedly.--agent-guidance-filename accordingly.app/, pass --agent-directory <dir> (e.g. --agent-directory agent). Getting this wrong causes enhance to miss or misplace files.| Flag | Short | Default | Description |
|---|---|---|---|
--agent |
-a |
adk |
Agent template (see template table below) |
--deployment-target |
-d |
agent_engine |
Deployment target (agent_engine, cloud_run, gke, none) |
--region |
us-central1 |
GCP region | |
--prototype |
-p |
off | Skip CI/CD and Terraform (recommended for first pass) |
--cicd-runner |
skip |
github_actions or google_cloud_build |
|
--datastore |
-ds |
— | Datastore for data ingestion (vertex_ai_search, vertex_ai_vector_search) |
--session-type |
in_memory |
Session storage (in_memory, cloud_sql, agent_engine) |
|
--auto-approve |
-y |
off | Skip confirmation prompts |
--skip-checks |
-s |
off | Skip GCP/Vertex AI verification checks |
--agent-directory |
-dir |
app |
Agent code directory name |
--agent-guidance-filename |
GEMINI.md |
Guidance file name (CLAUDE.md, AGENTS.md) |
|
--debug |
off | Enable debug logging for troubleshooting |
By default, the scaffolded project uses Google Cloud credentials (Vertex AI). For API key setup and model configuration, see Configuring Gemini models and Supported models.
uvx agent-starter-pack enhance . \
--deployment-target <target> \
-y
Run this from inside the project directory (or pass the path instead of .). Remember that enhance creates new files (.github/, deployment/, tests/load_test/, etc.) that need to be committed.
All create flags are supported, plus:
| Flag | Short | Default | Description |
|---|---|---|---|
--name |
-n |
directory name | Project name for templating |
--base-template |
-bt |
— | Override base template (e.g. agentic_rag to add RAG) |
--dry-run |
off | Preview changes without applying | |
--force |
off | Force overwrite all files (skip smart-merge) |
Always ask the user before running these commands. Present the options (CI/CD runner, deployment target, etc.) and confirm before executing.
# Add deployment to an existing prototype
uvx agent-starter-pack enhance . --deployment-target agent_engine -y
# Add CI/CD pipeline (ask: GitHub Actions or Cloud Build?)
uvx agent-starter-pack enhance . --cicd-runner github_actions -y
# Add RAG with data ingestion
uvx agent-starter-pack enhance . --base-template agentic_rag --datastore vertex_ai_search -y
# Preview what would change (dry run)
uvx agent-starter-pack enhance . --deployment-target cloud_run --dry-run -y
| Template | Deployment | Description |
|---|---|---|
adk |
Agent Engine, Cloud Run, GKE | Standard ADK agent (default) |
adk_a2a |
Agent Engine, Cloud Run, GKE | Agent-to-agent coordination (A2A protocol) |
agentic_rag |
Agent Engine, Cloud Run, GKE | RAG with data ingestion pipeline |
| Target | Description |
|---|---|
agent_engine |
Managed by Google (Vertex AI Agent Engine). Sessions handled automatically. |
cloud_run |
Container-based deployment. More control, requires Dockerfile. |
gke |
Container-based on GKE Autopilot. Full Kubernetes control. |
none |
No deployment scaffolding. Code only. |
Start with --prototype to skip CI/CD and Terraform. Focus on getting the agent working first, then add deployment later with enhance:
# Step 1: Create a prototype
uvx agent-starter-pack create my-agent --agent adk --prototype -y
# Step 2: Iterate on the agent code...
# Step 3: Add deployment when ready
uvx agent-starter-pack enhance . --deployment-target agent_engine -y
When using agent_engine as the deployment target, Agent Engine manages sessions internally. If your code sets a session_type, clear it — Agent Engine overrides it.
After scaffolding, save the approved spec from Step 2 to the project root as DESIGN_SPEC.md.
Then immediately load /adk-dev-guide — it contains the development workflow, coding guidelines, and operational rules you must follow when implementing the agent.
When you need specific files (Terraform, CI/CD workflows, Dockerfile) but don't want to scaffold the current project directly, create a temporary reference project in /tmp/:
uvx agent-starter-pack create /tmp/ref-project \
--agent adk \
--deployment-target cloud_run \
--cicd-runner github_actions \
-y
Inspect the generated files, adapt what you need, and copy into the actual project. Delete the reference project when done.
This is useful for:
enhance can't handlemkdir before create — the CLI creates the directory; pre-creating it causes enhance mode instead of create modeagent_engine, remove any session_type setting from your code--prototype for quick iteration — add deployment later with enhanceAgentCard schema, to_a2a() signature) is non-trivial and changes across versions. Always use --agent adk_a2a to scaffold A2A projects.Using scaffold as reference: User says: "I need a Dockerfile for my non-standard project" Actions:
uvx agent-starter-pack create /tmp/ref --agent adk --deployment-target cloud_run -yA2A project: User says: "Build me a Python agent that exposes A2A and deploys to Cloud Run" Actions:
uvx agent-starter-pack create my-a2a-agent --agent adk_a2a --deployment-target cloud_run --prototype -y
Result: Valid A2A imports and Dockerfile — no manual A2A code written.uvx command not foundInstall uv following the official installation guide.
If uv is not an option, use pip instead:
# macOS/Linux
python -m venv .venv && source .venv/bin/activate
# Windows
python -m venv .venv && .venv\Scripts\activate
pip install agent-starter-pack
agent-starter-pack create <project-name> ...
For all available options, run uvx agent-starter-pack create --help.
Make data-driven prioritization decisions faster
Draft PRDs, status updates, and stakeholder presentations
Example
Create executive summary of Q3 roadmap, monthly progress report, feature launch announcement
Save 3-5 hours/week on communication overhead
Prerequisites
Time Estimate
30-60 minutes to see productivity improvements
Steps
Common Pitfalls
✓ Do
✗ Don't
💡 Pro Tips
✓ Use when
Use for user story writing, competitive research, roadmap prioritization, stakeholder communication, and PRD drafting. Best for reducing repetitive documentation and research work.
✗ Avoid when
Avoid for strategic product vision (requires deep customer empathy), pricing decisions (needs market and financial expertise), or when face-to-face customer discovery is more valuable than speed.
mattpocock/skills
parcadei/continuous-claude-v3
cursor/plugins
ailabs-393/ai-labs-claude-skills
pproenca/dot-skills
mattpocock/skills
adk-scaffold fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
adk-scaffold is among the better-maintained entries we tried; worth keeping pinned for repeat workflows.
We added adk-scaffold from the explainx registry; install was straightforward and the SKILL.md answered most questions upfront.
adk-scaffold reduced setup friction for our internal harness; good balance of opinion and flexibility.
adk-scaffold reduced setup friction for our internal harness; good balance of opinion and flexibility.
Keeps context tight: adk-scaffold is the kind of skill you can hand to a new teammate without a long onboarding doc.
adk-scaffold has been reliable in day-to-day use. Documentation quality is above average for community skills.
Registry listing for adk-scaffold matched our evaluation — installs cleanly and behaves as described in the markdown.
adk-scaffold fits our agent workflows well — practical, well scoped, and easy to wire into existing repos.
Useful defaults in adk-scaffold — fewer surprises than typical one-off scripts, and it plays nicely with `npx skills` flows.
showing 1-10 of 70