CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

google-adk-agent-patterns

Define, compose, and wire Google ADK agents with function tools and multi-agent orchestration. Use when writing agent definitions, adding Python function tools, building pipelines with SequentialAgent/LoopAgent/ParallelAgent, or designing router/delegation patterns. Trigger on: adk agent, LlmAgent, SequentialAgent, LoopAgent, ParallelAgent, AgentTool, function tool, output_key, output_schema, agent routing.

Quality

91%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

86%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-constructed reference skill: lean and ADK-specific throughout, with executable pattern examples and clean one-level-deep progressive disclosure into two real reference files. The two moderate gaps are undefined variables in some code examples and the absence of any validation guidance for composed pipelines.

Suggestions

Make the first Agent example self-contained (e.g. reuse the get_weather tool or inline a simple function) so tools=[my_tool] references a defined symbol.

Add a brief verification note for composed pipelines (e.g. run the SequentialAgent with a sample input and check output_key state was populated) to close the workflow-clarity validation gap.

DimensionReasoningScore

Conciseness

Every section carries ADK-specific, non-obvious information (the parameter table, "The docstring is the tool description the LLM reads", "output_schema and tools cannot both be set", "*args and **kwargs are ignored in schema generation") with no padding or explanation of concepts Claude already knows — every token earns its place.

5 / 5

Actionability

Snippets include imports and exact constructor signatures for every pattern, and the weather tool example is fully self-contained, but "tools=[my_tool]", "sub_agents=[researcher, writer, reviewer]", and "AgentTool(agent=specialist)" reference undefined variables — minor gaps that keep it below the copy-paste-ready anchor.

4 / 5

Workflow Clarity

The body flows in a coherent sequence (when to use → agent config → tools → composition patterns → state injection) and the tool rules are numbered, but there are no validation or verification checkpoints (e.g. how to confirm a composed pipeline runs), matching 'clear sequence, minor validation gaps' rather than the explicit-checkpoint anchor.

4 / 5

Progressive Disclosure

The body keeps only minimal inline examples while clearly signaling "See [references/tool-patterns.md]" and "See [references/multi-agent-patterns.md]" for full examples; both files exist, are appropriately detailed, and are one level deep with no nested references — a well-split overview with easy navigation.

5 / 5

Total

18

/

20

Passed

Description

92%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

A strong description: it states concrete capabilities in third person, gives an explicit 'Use when' clause, and closes with a rich trigger list of ADK-specific class and parameter names. The only weakness is incomplete synonym coverage in the trigger terms (e.g. 'google adk', 'sub_agents').

DimensionReasoningScore

Specificity

"Define, compose, and wire Google ADK agents with function tools and multi-agent orchestration" plus "building pipelines with SequentialAgent/LoopAgent/ParallelAgent, or designing router/delegation patterns" lists multiple concrete actions covering the skill's full scope, matching the comprehensive-coverage anchor rather than the minor-gaps anchor below it.

5 / 5

Completeness

It explicitly answers both what ("Define, compose, and wire Google ADK agents with function tools and multi-agent orchestration") and when ("Use when writing agent definitions, adding Python function tools, building pipelines... or designing router/delegation patterns") with concrete trigger phrases — an exact match for the top anchor.

5 / 5

Trigger Term Quality

"Trigger on: adk agent, LlmAgent, SequentialAgent, LoopAgent, ParallelAgent, AgentTool, function tool, output_key, output_schema, agent routing" gives good keyword coverage, but natural synonyms users would say (e.g. "google adk", "sub_agents", "multi-agent pipeline") are missing, so it falls short of the comprehensive-synonyms anchor at 5.

4 / 5

Distinctiveness Conflict Risk

The niche (Google ADK) is secured by framework-unique identifiers like LlmAgent, AgentTool, output_key, and SequentialAgent, which would not plausibly trigger a non-ADK skill; conflict risk is minimal.

5 / 5

Total

19

/

20

Passed

Validation

100%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 16 / 16 Passed

Validation for skill structure

No warnings or errors.

Repository

saski/arnesto

Path

.agents/skills/google-adk-agent-patterns/SKILL.md

Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.