CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

gemini-openai-api

Gemini 模型通过 OpenAI 兼容 API 接入指南。包含:(1) 辅助 API 配置(summary/correction/emotion/vision),(2) extra_body 格式用于控制 thinking,(3) 响应格式处理(markdown 代码块)。当需要将 Gemini 作为辅助模型接入、配置 thinking 参数、或处理 Gemini API 返回格式时使用。

Quality

89%

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

82%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 tight, highly actionable reference for a focused integration task: concrete code, real error-recovery guidance, and no token waste. The main gaps are the absence of a complete end-to-end call example and an explicit ordered setup sequence with a verification step.

Suggestions

Add one complete create_chat_llm/ChatOpenAI invocation showing how the extra_body dict and model name are actually passed, making the core guidance copy-paste ready.

Reorder the 配置文件位置 section into an explicit numbered integration sequence (edit api_providers.json → edit config/__init__.py → test call → verify JSON output) so the setup workflow is unambiguous.

If the skill grows, move the 常见问题 troubleshooting detail and the api_providers.json example into a references/ file, keeping SKILL.md as a lean overview.

DimensionReasoningScore

Conciseness

Lean throughout — a bare Base URL block, a compact model table, and minimal code snippets with no padding; even the temperature note conveys project-specific convention ("utils.llm_client.create_chat_llm ... 一律不下发 temperature") that Claude could not know, so every token earns its place.

5 / 5

Actionability

Provides concrete, mostly executable guidance (both extra_body variants, the markdown-fence stripping routine, a config JSON example), but never shows a complete create_chat_llm/ChatOpenAI call wiring extra_body in, and the api_providers.json snippet is a fragment — minor gaps rather than fully copy-paste ready.

4 / 5

Workflow Clarity

Content is organized topically rather than as an explicit integration sequence, and the config steps ("config/api_providers.json - 添加 gemini", "config/__init__.py - 添加 EXTRA_BODY_GEMINI") lack ordering and a verification checkpoint; the 常见问题 section's cause→solution pairs partially compensate with error-recovery guidance.

4 / 5

Progressive Disclosure

Well-organized single-file structure with clear section headers and no nested or buried references, but at ~120 lines (over the 50-line simple-skill threshold) the config example and troubleshooting content stay inline rather than being split out — good structure with minor organization gaps.

4 / 5

Total

17

/

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 and closes with an explicit, multi-trigger 'use when' clause. The only weakness is thin synonym coverage in its trigger terms.

DimensionReasoningScore

Specificity

Lists three numbered concrete capabilities — "辅助 API 配置(summary/correction/emotion/vision)", "extra_body 格式用于控制 thinking", "响应格式处理(markdown 代码块)" — which comprehensively cover the skill's scope with no meaningful gaps.

5 / 5

Completeness

Explicitly answers both what (the three numbered capabilities) and when ("当需要将 Gemini 作为辅助模型接入、配置 thinking 参数、或处理 Gemini API 返回格式时使用" gives three concrete triggers), fitting the top anchor rather than the merely-adequate one.

5 / 5

Trigger Term Quality

Includes natural trigger terms users would say ("Gemini", "thinking 参数", "API 返回格式", "辅助模型"), but offers no synonyms or variations (e.g., Google AI, LLM, or English equivalents), matching 'good keyword coverage; a few natural terms missing' rather than comprehensive synonym coverage.

4 / 5

Distinctiveness Conflict Risk

Occupies a clear niche — Gemini integration via the OpenAI-compatible endpoint with thinking configuration — with trigger phrases specific enough that it would not fire for unrelated skills.

5 / 5

Total

19

/

20

Passed

Validation

93%

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

Validation — 15 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

referenced_paths_exist

Referenced path issues: 1 missing

Warning

Total

15

/

16

Passed

Repository

Project-N-E-K-O/N.E.K.O

Path

.agent/skills/gemini-openai-api/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.