github.com/google/adk-samples
| Skill | Added | Review |
|---|---|---|
abcd-framework-audit python/agents/youtube-analyst/youtube_analyst/skills/abcd-framework-audit/SKILL.md Performs a strict evaluation of a video asset using Google's official 'ABCD' framework (Attract, Brand, Connect, Direct) based on transcript and metadata. | 53 53 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
align-recipe-pyproject .agents/skills/align-recipe-pyproject/SKILL.md Aligns a Python recipe's pyproject.toml with the repo's standards enforced by .github/workflows/python-validate-recipe.yml, plus one critical [build-system] presence check. Scope is pyproject.toml only — standalone ruff.toml / .ruff.toml files (also forbidden in recipes) are caught by the CI workflow instead, not by this skill. Runs in two modes: a read-only --dry-run that reports what needs alignment, and an apply mode that rewrites pyproject.toml (and optionally manifest.yaml) using comment-preserving TOML/YAML editors. Use when the user wants to "align the recipe's pyproject.toml", "fix pyproject to match the repo standard", "check what needs changing in a recipe's pyproject", or clean up a recipe before submitting a PR. | 72 72 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 2f902cb | |
blog-writer python/agents/agent-skills-tutorial/app/skills/blog-writer/SKILL.md Blog post writing skill with structure templates and style guidelines. Guides the agent through writing well-structured, engaging technical blog posts with proper formatting, section flow, and reader engagement techniques. | 60 60 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 2f902cb | |
bootstrap-google-tools core/python/long-horizon-harness/horizon/builtin_skills/bootstrap-google-tools/SKILL.md Install/auth CLIs the sandbox lacks - `gws` (Drive, Gmail, Sheets, Calendar), `gcloud`, `agents-cli`, `mcp-cli` (MCP servers). Use on "command not found" or before GCP/Workspace/MCP work. | 68 68 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
content-research-writer python/agents/agent-skills-tutorial/app/skills/content-research-writer/SKILL.md Content research and SEO writing methodology. Guides the agent through topic research, keyword identification, competitive analysis, and writing SEO-optimized content that ranks well and provides genuine value to readers. | 64 64 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 2f902cb | |
creative-insight-analyzer python/agents/youtube-analyst/youtube_analyst/skills/creative-insight-analyzer/SKILL.md Deconstructs high-performing or viral videos to extract actionable creative insights from metadata and transcript. | 56 56 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
daily-briefing python/agents/youtube-analyst/youtube_analyst/skills/daily-briefing/SKILL.md Provides a high-signal briefing on events in a specific location and timeframe, backed by primary video sources and transcripts. | 58 58 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
debate-synthesizer python/agents/youtube-analyst/youtube_analyst/skills/debate-synthesizer/SKILL.md Extracts the strongest arguments from heated YouTube comment threads, identifying key battlegrounds and community consensus. | 58 58 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
deep-exploration python/agents/youtube-analyst/youtube_analyst/skills/deep-exploration/SKILL.md Saves time by autonomously reading transcripts, synthesizing arguments, and generating direct jump-links to key moments. | 54 54 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
extract-python-environment-variables .agents/skills/extract-python-environment-variables/SKILL.md Scans a Python recipe to find every place an environment variable is accessed — including `os.environ.setdefault("V", "d")`, whose "d" would otherwise be a hidden default a user editing .env.example has no way to discover — then ensures all variables are declared in `.env.example`, that `load_dotenv()` is bootstrapped in the package `__init__.py`, and that `python-dotenv>=1.0.0` is listed in `pyproject.toml`. When a new entry is added to `.env.example`, the extracted default from source is written as the value (with a `# extracted-by:extract-env-vars` marker and provenance comment); values that look like stubs (`"my-project-id"`, `"changeme"`, `"<...>"`) are downgraded to the TODO placeholder but the source string is preserved in the marker comment. Also detects hardcoded model-name string literals (e.g. `"gemini-3.5-flash"` in `agent.py`) and rewrites them to an `os.getenv(...)` call. The variable name is derived from the assignment target when it names a model (`DEFAULT_EMBEDDING_MODEL` → `EMBEDDING_MODEL`), else `MODEL_NAME` (single model) or `MODEL_NAME_GENERATED_1` / `MODEL_NAME_GENERATED_2`, … (multiple models). Normally no fallback default is written into the Python source; the one exception is when no `load_dotenv()` bootstrap could be installed (no package `__init__.py`), where the original literal is kept as the fallback so the lookup cannot evaluate to `None` at runtime. The model string is written as the value in `.env.example` with a comment prompting a rename. When re-run against a recipe whose `.env.example` already has entries, the writer classifies each entry (skill-authored vs. user-authored, TODO vs. real value) and only rewrites lines it can prove it authored; user-authored lines are always preserved. A stale TODO (either skill-authored or a bare v1-era `<TODO: update-this-value>` with no inline comment) is upgraded in place when source can supply a real default. IMPORTANT — two hard rules the skill NEVER breaks: (1) USER-EDIT SAFETY. Any `.env.example` line the skill cannot prove it authored is USER_OWNED and is never modified. The rewriter fails closed on any structural ambiguity (quoted values, backslash continuation, duplicate declarations) — a stale TODO left in place is cheap; a clobbered user edit is not. (2) ADDITIVE-ONLY FOR PYTHON FILES. The skill never writes new `os.environ.setdefault(...)` bootstrap lines into any Python file. Pre-existing `os.environ.setdefault(...)` or `os.getenv("VAR", "default")` calls that the recipe author wrote by hand are LEFT UNTOUCHED — the skill's only writes to Python files are (a) the `load_dotenv()` bootstrap; (b) `# noqa: E402` on trailing relative imports that would otherwise trip Ruff; (c) hardcoded model-literal replacement. Use when the user wants to "extract env vars", "update .env.example", "add load_dotenv", "surface setdefault defaults", "upgrade stale TODOs in .env.example", "replace hardcoded model names", or "fix environment variables" in a Python recipe. | — | |
find-skills core/python/long-horizon-harness/horizon/builtin_skills/find-skills/SKILL.md Discover/install NEW agent skills from external sources (skills.sh). Use for capabilities you lack, e.g. "find a skill for X". Do NOT use to list skills you already have; see `<available_skills>`. | 65 65 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
generate-manifest .agents/skills/generate-manifest/SKILL.md Scan an ADK recipe directory and generate a manifest.yaml for it based on the schema at .github/schemas/manifest-schema.json. Use when the user wants to create or generate a manifest.yaml for a recipe under core/, contrib/, or plugins/. | 70 70 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 2f902cb | |
generate-python-runnability-test .agents/skills/generate-python-runnability-test/SKILL.md Generates a lightweight `tests/test_runnability.py` for a Python recipe. The test just imports the recipe's agent module and asserts that `root_agent is not None` (and `app is not None` if the module defines one). The skill parses agent.py with `ast` to figure out which import-time side effects need mocking (`vertexai.init`, `google.auth.default`) and which env vars need setting (`GOOGLE_CLOUD_PROJECT`, `INTEGRATION_TEST`), and only emits the boilerplate the recipe actually needs. Runs in dry-run (report + preview) and apply (write to disk) modes. Use when the user wants to "add a runnability test", "generate test_runnability.py", "create a smoke test for the recipe", or fix the missing-required-file failure from `python-validate-recipe.yml`. | 72 72 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 2f902cb | |
github-pr-review .agents/skills/github-pr-review/SKILL.md Review a GitHub pull request and leave inline comments in a natural human reviewing voice, indistinguishable from comments typed by hand on the GitHub web UI. Deliberately bounded to defects a reader can settle by looking at the anchored line, rather than a deep audit, so every comment is cheap for the author to check. Scales to 2-20 comments by PR size, parallelises analysis across sub-agents, drafts for approval, then posts individually with human pacing. Use when the user says "review this PR", "review PR 123", pastes a github.com/.../pull/N link, or asks for comments on a pull request. Don't use for reviewing local uncommitted changes or a diff against a branch (use the `review` skill for that). | — | |
google-workspace core/python/long-horizon-harness/horizon/builtin_skills/google-workspace/SKILL.md Read/write Google Drive, Docs, Sheets, Gmail, Calendar, Chat, Tasks, Slides via the `gws` CLI. Needs an OAuth client or service account configured first. Use for any Google Workspace task. | 68 68 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
industry-landscape-briefing python/agents/youtube-analyst/youtube_analyst/skills/industry-landscape-briefing/SKILL.md Equips sellers with macro industry trends by analyzing trending data and specific analyst/competitor channels. | 56 56 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
kol-discovery python/agents/youtube-analyst/youtube_analyst/skills/kol-discovery/SKILL.md Identifies and ranks Key Opinion Leaders (KOLs) based on engagement metrics, active rate, and sentiment rather than just views. | 56 56 Impact — No eval scenarios have been run Securityby Passed No findings from the security scan Version: 2f902cb | |
make-python-recipe-deployable .agents/skills/make-python-recipe-deployable/SKILL.md Makes an existing Python recipe deployable: generates the serving files a container needs (Dockerfile, .dockerignore, fast_api_app.py, app_utils/a2a.py, app_utils/services.py, app_utils/reasoning_engine_adapter.py) and configures the recipe to match (required serving dependencies, the App object in agent.py, the hatch wheel package, manifest.deployable). Interactive by design — it asks the recipe owner about runtime data directories and stops for a human decision when a recipe needs an ADK migration or carries a legacy app_utils generation. When docker is available it offers to PROVE the claim: it builds the generated Dockerfile, runs it, probes it, and refuses to flag a recipe deployable if the container does not come up. Does NOT deploy or write terraform. Use when the user wants to "make this recipe deployable", "add a Dockerfile to a recipe", "add the serving files", "containerize a recipe", "verify the container builds", or prepare a recipe for Cloud Build / Artifact Registry. | — | |
multi-video-synthesis python/agents/youtube-analyst/youtube_analyst/skills/multi-video-synthesis/SKILL.md Performs high-density targeted extraction across 10+ videos to map semantic landscapes, consensus, and controversies. | 53 53 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb | |
poi-discovery-briefing python/agents/youtube-analyst/youtube_analyst/skills/poi-discovery-briefing/SKILL.md Extracts specific local activity recommendations and sentiment from travel vlogs into a shareable HTML BD report. | 60 60 Impact — No eval scenarios have been run Securityby Low Low-risk findings worth noting Version: 2f902cb |