Skill
Thiết kế agent Google ADK Python với ak:google-adk-python
Dùng ak:google-adk-python để thiết kế, triển khai, đánh giá và chuẩn bị agent Google ADK Python trong khi giữ rõ tác động deployment cùng provider.
Dùng ak:google-adk-python khi deliverable là Python agent hoặc agent system
được xây bằng Agent Development Kit của Google. Skill bao phủ kiến trúc agent
cùng workflow, tool và MCP, giao tiếp A2A, session và memory, callback cùng
plugin, evaluation và chuẩn bị deployment.
Hướng dẫn đi kèm không phải framework lock. ADK release cùng provider API có
thể đổi độc lập với Kit, vì vậy hãy xác minh version google-adk đã cài và
official documentation tương ứng trước khi dựa vào example.
Chọn ak:google-adk-python cho công việc ADK
Dùng ak:google-adk-python khi
- Bạn cần một
Agenthoặc workflow sequential, parallel hay loop. - Agent cần custom tool, MCP tool đã filter, sub-agent, session, state, memory, artifact, callback, plugin hoặc observability.
- Bạn cần evaluation plan hoặc design sẵn sàng triển khai cho Cloud Run, Vertex AI Agent Engine hay GKE.
- Bạn có thể xác định provider, data boundary, tool authority và behavior đo được mà agent phải đạt.
Chọn workflow khác khi
- Bạn chưa chọn Google ADK hoặc Python làm framework triển khai.
- Bạn chỉ cần dùng MCP tool hiện có từ assistant hiện tại.
- Bạn muốn conceptual agent brief mà không có code hoặc environment change.
- Bạn mong Skill chọn model, deployment price, region hoặc platform config hiện tại mà không xác minh trực tiếp.
Chuẩn bị Python project
Trước khi bắt đầu:
- Hoàn thành Làm quen và cài Marketing Kit cho runtime cùng scope hiện tại.
- Dùng Python 3.10 trở lên; hướng dẫn đi kèm khuyến nghị 3.11 trở lên cho development. Theo environment cùng lockfile hiện có của project.
- Xác nhận
google-adkđã được pin chưa. Cài hoặc nâng cấp làm thay đổi environment và có thể đổi API; hãy duyệt riêng. - Ghi framework version đã cài và kiểm tra command help cùng documentation tương ứng trước khi copy packaged example.
- Xác định provider credential, project và region, tool permission, storage, network exposure cùng data-retention constraint mà không đặt secret trong source hoặc prompt.
- Với ADK package có thể chạy, giữ convention
__init__.pyimport agent module vàagent.pyexportroot_agenthoặcapp.
| Runtime | Cách gọi | Ranh giới khả dụng |
|---|---|---|
| Claude Code | /ak:google-adk-python ... | Skill có thể kiểm tra và sửa project trong quyền Claude Code. Provider cùng deployment CLI vẫn là external authority riêng. |
| Cursor | /ak:google-adk-python ... | Cách gọi bằng slash đã được người dùng xác minh. Tooling, Hook và environment access có thể khác Claude Code. |
| Codex | $ak:google-adk-python ... | Native discovery expose Skill. Python, MCP, cloud CLI và network use vẫn phụ thuộc session cùng sandbox Codex. |
Xem Runtime adapter để hiểu khác biệt runtime.
Bắt đầu với agent contract có giới hạn
/ak:google-adk-python Thiết kế Python ADK agent trong ./agents/brief-reviewer để review campaign brief được cung cấp, không dùng network tool, export root_agent, thêm focused test cùng evaluation fixture và không cài package hoặc deploy/ak:google-adk-python Thiết kế Python ADK agent trong ./agents/brief-reviewer để review campaign brief được cung cấp, không dùng network tool, export root_agent, thêm focused test cùng evaluation fixture và không cài package hoặc deploy$ak:google-adk-python Thiết kế Python ADK agent trong ./agents/brief-reviewer để review campaign brief được cung cấp, không dùng network tool, export root_agent, thêm focused test cùng evaluation fixture và không cài package hoặc deployTheo các giai đoạn ADK
- Xác nhận contract. Nêu input, output, tool authority, provider, storage, privacy, latency hoặc reliability constraint cùng acceptance test.
- Kiểm tra environment. Ghi Python cùng
google-adkversion, project structure, dependency manager và credential khả dụng mà không lộ secret. - Chọn architecture. Dùng LLM agent cho dynamic routing hoặc agent sequential, parallel hay loop cho orchestration dự đoán được. Chỉ thêm sub-agent khi responsibility tách biệt.
- Triển khai package convention. Export
root_agenthoặcapp, giữ tool có scope hẹp, filter MCP tool và chọn session, artifact hoặc memory service có chủ đích. - Thêm control cùng bằng chứng. Dùng callback hoặc plugin cho guardrail quan sát được, rồi chạy focused test và evaluation set đo behavior đã nêu.
- Chuẩn bị, không giả định, deployment. Chỉ tạo deployment config hoặc runbook sau khi kiểm tra SDK cùng platform đã cài. Chỉ execute cloud change dưới approval riêng.
Giữ rõ tác động tool, provider và cloud
Implementation không phải quyền deployment
Package install, model call, MCP connection, A2A endpoint, persistent memory, artifact storage, container build và cloud deployment có effect filesystem, network, data, account cùng spend khác nhau. Duyệt riêng từng boundary cần thiết.
Không hard-code provider key hoặc database credential. Dùng secret mechanism đã duyệt của target platform cùng identity có least privilege. Tool confirmation pattern chỉ hữu ích khi sensitive operation thực sự bị gate; hãy test denial cùng failure path ngoài happy path.
Xác minh output
Implementation hoàn tất nên cung cấp:
- ADK package cùng
root_agenthoặcappđã export. - Python và
google-adkversion được ghi cùng dependency change. - Ranh giới agent, tool, workflow, session, memory, artifact và network.
- Focused test cùng evaluation result gắn với acceptance criteria.
- Bằng chứng callback, plugin hoặc observability khi cần.
- Deployment file hoặc instruction tách rõ khỏi cloud mutation đã execute.
- Provider, SDK-version, credential, model, region hoặc quota dependency còn lại.
Xử lý sự cố và hiểu giới hạn
| Triệu chứng | Bước tiếp theo an toàn |
|---|---|
| Import hoặc example không khớp SDK đã cài | Ghi google-adk version, xem command help cùng documentation tương ứng rồi điều chỉnh example thay vì force upgrade. |
adk không discover agent | Xác minh package convention và agent.py export root_agent hoặc app. |
| MCP tool thất bại | Giữ agent session cùng error evidence, xác minh behavior ADK đã cài và server config rồi mới quyết định có nâng cấp không. |
| Evaluation thiếu hoặc không ổn định | Xác định fixture nhỏ hơn, deterministic và assertion rõ ràng trước khi thêm deployment work. |
| Cloud command cần credential hoặc project access | Dừng và yêu cầu quyền riêng cho đúng account, project, region, secret path cùng spend effect dự kiến. |
| Model hoặc platform setting bị từ chối | Xác minh contract provider hoặc platform trực tiếp; không thay bằng model hay region chưa kiểm tra. |
Skill cung cấp framework guidance, không đảm bảo mọi packaged API example khớp mọi ADK release. Skill không đảm bảo model availability, deployment success, performance, price hoặc provider compatibility. Tiếp tục với Marketing Agent để hiểu role đi kèm.
Khám phá và gọi integration với ak:use-mcp
Dùng ak:use-mcp để kiểm tra MCP tool native của runtime hoặc gọi server đã cấu hình qua client xác định đi kèm.
Lập kế hoạch thiết lập Claude Code với ak:claude-code
Dùng workflow tri thức ak:claude-code của Marketing Kit cho setup, Skill, MCP, Hook, plugin, IDE, CI, enterprise control và troubleshooting Claude Code.