Type of fix
Outdated API or CLI behavior
What needs to be fixed?
Skillware examples, skill defaults, and docs still pin Gemini 2.5 Flash (gemini-2.5-flash / gemini-2.5-flash-lite). Google now ships GA Flash models that are better defaults for agent loops and high-throughput evaluators:
| Role in Skillware |
Old ID |
New ID |
| Default agent / tool-calling examples |
gemini-2.5-flash |
gemini-3.6-flash |
| Lite / optional skill evaluators |
gemini-2.5-flash-lite |
gemini-3.5-flash-lite |
| Optional mid-tier mention in usage guide |
— |
gemini-3.5-flash (document as alternate; not required as default) |
Explore first (required in PR description): skim current Google / DeepMind Gemini API docs and confirm before merging:
Expected outcome: changing the model name string is enough — no new Skillware adapter, no new SDK API surface unless Google docs show a breaking change (unlikely for our usage). If anything beyond the model ID is required (config flags, thinking defaults, etc.), document it in docs/usage/gemini.md and apply it consistently.
Replace everywhere gemini-2.5-flash / gemini-2.5-flash-lite appears, including but not limited to:
- Usage / root docs:
docs/usage/gemini.md, README.md, any other usage/agent-loop references
- Examples: all
examples/gemini_*.py, examples/mica_rag_flow.py, examples/build_dataset_demo.py, and any GEMINI_MODEL defaults
- Skill catalog pages: Gemini Usage Examples under
docs/skills/*.md
- Skill defaults (manifest + skill.py): e.g.
compliance/mica_module, compliance/tos_evaluator, wellness/mental_coach (evaluator_model / llm_model defaults and descriptions)
- Token limiter pricing:
skills/monitoring/token_limiter/data/model_pricing.json + docs/skills/token_limiter.md — add/update rows for gemini-3.6-flash and gemini-3.5-flash-lite (and gemini-3.5-flash if listed); update last_updated; remove or keep 2.5 rows only if still useful as legacy aliases
- Tests / fixtures: e.g.
tests/skills/compliance/test_tos_evaluator.py, tests/fixtures/card_ui_schema/monitoring__token_limiter.json — keep assertions in sync with new default strings
- CHANGELOG.md
[Unreleased] (Documentation / Changed)
Non-goals:
- New
to_*_tool() adapters
- Rewriting agent-loop logic beyond model ID (and any confirmed API-required knobs)
- Migrating non-Gemini providers
- Mass skill version bumps unless a skill’s public default parameter changes in a user-visible way (then bump patch/minor per CONTRIBUTING)
Acceptance criteria:
Suggested verification (offline + optional live):
rg "gemini-2\.5" -g "*.py" -g "*.md" -g "*.yaml" -g "*.json"
pytest skills/monitoring/token_limiter/test_skill.py tests/skills/compliance/test_tos_evaluator.py -q
Optional live smoke (contributor machine, with GOOGLE_API_KEY): run one Gemini example with gemini-3.6-flash and confirm tool calling still works.
Affected Page(s)
docs/usage/gemini.md, README.md, docs/skills/.md (Gemini examples), examples/gemini_.py, skills//manifest.yaml & skill.py (Gemini defaults), skills/monitoring/token_limiter/data/model_pricing.json, tests/ (model string assertions), CHANGELOG.md
Type of fix
Outdated API or CLI behavior
What needs to be fixed?
Skillware examples, skill defaults, and docs still pin Gemini 2.5 Flash (
gemini-2.5-flash/gemini-2.5-flash-lite). Google now ships GA Flash models that are better defaults for agent loops and high-throughput evaluators:gemini-2.5-flashgemini-3.6-flashgemini-2.5-flash-litegemini-3.5-flash-litegemini-3.5-flash(document as alternate; not required as default)Explore first (required in PR description): skim current Google / DeepMind Gemini API docs and confirm before merging:
google-genaiclient patterns we use indocs/usage/gemini.mdtoken_limiter: Gemini API pricingExpected outcome: changing the model name string is enough — no new Skillware adapter, no new SDK API surface unless Google docs show a breaking change (unlikely for our usage). If anything beyond the model ID is required (config flags, thinking defaults, etc.), document it in
docs/usage/gemini.mdand apply it consistently.Replace everywhere
gemini-2.5-flash/gemini-2.5-flash-liteappears, including but not limited to:docs/usage/gemini.md,README.md, any other usage/agent-loop referencesexamples/gemini_*.py,examples/mica_rag_flow.py,examples/build_dataset_demo.py, and anyGEMINI_MODELdefaultsdocs/skills/*.mdcompliance/mica_module,compliance/tos_evaluator,wellness/mental_coach(evaluator_model/llm_modeldefaults and descriptions)skills/monitoring/token_limiter/data/model_pricing.json+docs/skills/token_limiter.md— add/update rows forgemini-3.6-flashandgemini-3.5-flash-lite(andgemini-3.5-flashif listed); updatelast_updated; remove or keep 2.5 rows only if still useful as legacy aliasestests/skills/compliance/test_tos_evaluator.py,tests/fixtures/card_ui_schema/monitoring__token_limiter.json— keep assertions in sync with new default strings[Unreleased](Documentation / Changed)Non-goals:
to_*_tool()adaptersAcceptance criteria:
gemini-2.5-flash/gemini-2.5-flash-litedefaults (or any leftovers are intentional legacy notes with a clear comment)docs/usage/gemini.mdusegemini-3.6-flashgemini-3.5-flash-litemodel_pricing.json+ token_limiter docs match current public list prices (indicative, dated)pytest tests/test_registry_docs.pypasses if examples index / catalog pages changedSuggested verification (offline + optional live):
Optional live smoke (contributor machine, with
GOOGLE_API_KEY): run one Gemini example withgemini-3.6-flashand confirm tool calling still works.Affected Page(s)
docs/usage/gemini.md, README.md, docs/skills/.md (Gemini examples), examples/gemini_.py, skills//manifest.yaml & skill.py (Gemini defaults), skills/monitoring/token_limiter/data/model_pricing.json, tests/ (model string assertions), CHANGELOG.md