CtrlK
BlogDocsLog inGet started
Tessl Logo

khazix-skills/aihot

AI HOT (aihot.virxact.com) 中文 AI 资讯查询 Skill。当用户想知道"今天 AI 圈有什么"、"AI 日报"、"AI HOT"、"AI 资讯"、"AI 热点"、"最近 AI"、"OpenAI/Anthropic/Google 最近发布了什么"、"AI hot today"、"AI news today"、"看一下 AI 行业动态"、"今天有什么大模型发布"、"昨天 AI 圈"、"看下精选条目"、"AI HOT 精选"、"最近一周的 AI 论文"、"AI 模型发布"、"AI 产品发布"、"AI 行业动态"、"AI 技巧与观点" 等任何中文 AI 资讯查询时使用。即使用户只说"AI 圈"、"AI 新闻"、"AI 日报",或者只是问"今天发生了什么"且上下文是 AI / 大模型 / LLM / 创业领域,也应该触发本 Skill。Skill 会直接 curl 公开 REST API 拉数据并整理成中文 markdown 简报,不需要用户配置任何 API Key 或 MCP server。**不要 undertrigger**——用户问 AI 资讯而你不调本 Skill 就是把过时的训练数据当作今日新闻,对用户有害。

62

Quality

78%

Does it follow best practices?

Impact

No eval scenarios have been run

SecuritybySnyk

Advisory

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

Quality

Discovery

89%

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

This is a strong skill description with exceptional trigger term coverage in both Chinese and English, clear 'what' and 'when' guidance, and a highly distinctive niche. The description is somewhat verbose and could be more concise, and the specificity of concrete actions is limited since the skill essentially does one thing (fetch and format news), but for a single-purpose skill this is well-documented. The warning about undertriggering is unusual but reinforces when to use the skill.

DimensionReasoningScore

Specificity

The description names the domain (Chinese AI news aggregation) and describes the action (curl a public REST API and format into Chinese markdown briefing), but the concrete actions are limited to essentially one thing: fetching and formatting AI news. It doesn't list multiple distinct capabilities beyond querying news.

2 / 3

Completeness

Clearly answers both 'what' (curls a public REST API from aihot.virxact.com and formats Chinese AI news into markdown briefings) and 'when' (extensive explicit trigger conditions with a 'Use when' equivalent listing numerous scenarios, including edge cases like contextual AI discussions). The explicit trigger guidance is thorough.

3 / 3

Trigger Term Quality

Excellent coverage of natural trigger terms in both Chinese and English: 'AI 日报', 'AI HOT', 'AI 资讯', 'AI 热点', 'AI news today', 'AI hot today', 'AI 圈', 'AI 新闻', 'AI 行业动态', 'AI 模型发布', 'AI 产品发布', 'AI 论文', plus company names like 'OpenAI/Anthropic/Google'. This comprehensively covers how users would naturally phrase these requests.

3 / 3

Distinctiveness Conflict Risk

Highly distinctive — it targets a very specific niche (Chinese AI news from a specific source, aihot.virxact.com) with clear domain-specific triggers. Unlikely to conflict with other skills since it's tied to a specific API endpoint and a specific content domain (Chinese-language AI industry news aggregation).

3 / 3

Total

11

/

12

Passed

Implementation

55%

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

The skill is highly actionable with excellent executable examples and clear workflow routing logic, but it is severely over-engineered for a SKILL.md file. The same routing rules are repeated 3-4 times across sections, internal infrastructure details (nginx UA blacklist rationale, PostgreSQL index type, cache TTL) bloat the content unnecessarily, and the entire ~400-line document is monolithic with no progressive disclosure to separate files. Trimming redundancy and splitting reference material could cut this to under half its current size without losing any actionable value.

Suggestions

Eliminate redundant repetition of routing rules — state the default→selected / daily-only-on-keyword / all-only-on-keyword logic once in a single authoritative table, then reference it rather than restating it in workflow headers and the '不要做' section.

Move response JSON schemas, output format templates, and the category mapping table into separate bundle files (e.g., RESPONSE_SCHEMAS.md, OUTPUT_FORMAT.md) and reference them from SKILL.md.

Remove infrastructure implementation details that Claude doesn't need to act on: pg_trgm GIN index type, nginx UA blacklist mechanism explanation, cache TTL internals. Keep only the actionable consequence (e.g., 'must include browser UA header' without explaining why nginx blocks it).

Consolidate the '不要做' section by removing items that are already covered by the positive workflow instructions — e.g., 'don't route wide questions to daily' is already stated in the routing table.

DimensionReasoningScore

Conciseness

The skill is extremely verbose at ~400+ lines. It repeats the same routing rules (default→selected, daily only when user says '日报', all only when user says '全部') at least 4 times across different sections (路由优先级 box, 什么时候用 table, workflow headers, 不要做 section). Many explanations of internal server behavior (nginx UA blacklist, pg_trgm GIN index, 5-min cache TTL, PostgreSQL details) are implementation details Claude doesn't need. The output format section over-explains what not to do with extensive negative examples.

1 / 3

Actionability

Every workflow has fully executable, copy-paste-ready curl commands with proper parameter usage. The response JSON schemas are concrete with realistic example data, category slugs are enumerated, error codes are listed with specific messages, and the output format templates are directly usable markdown patterns.

3 / 3

Workflow Clarity

The workflows are clearly sequenced with explicit routing logic (when to use which endpoint), error handling for common failures (404 for missing daily, 400 for bad params, 429 for rate limits), and fallback paths (e.g., if today's daily isn't generated yet, fetch yesterday's). The cursor-based pagination has a clear stop condition (hasNext=false or nextCursor=null).

3 / 3

Progressive Disclosure

Everything is in a single monolithic SKILL.md with no bundle files or external references for detailed content. The response schema examples, full output format templates, category mapping tables, and extensive 'don't do' lists could all be split into separate reference files. The document is a wall of text that would consume significant context window space on every load.

1 / 3

Total

8

/

12

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.

Validation11 / 11 Passed

Validation for skill structure

No warnings or errors.

Reviewed

Table of Contents