CtrlK
BlogDocsLog inGet started
Tessl Logo

backend-microservice-development

编写 BK-CI 后端微服务代码时使用,例如新增 Resource、组织 API/Service/DAO 分层、依赖注入、服务归属判断和 Spring Boot 开发约定。当用户要做 Kotlin/Java 后端开发时优先使用。

60

Quality

76%

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

Fix and improve this skill with Tessl

tessl review fix ./ai/skills/backend-microservice-development/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

65%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 compact, well-organized overview that excels at token efficiency and structure: clear scope/non-scope sections, crisp architectural rules, and cleanly signaled cross-skill navigation. Its weakness is executability — the pivotal 服务归属判断 step has no method or criteria, and the layering guidance lacks any code or package-layout example, so the reader knows the boundaries but not the procedure. Workflow sequencing exists but is high-level with no checkpoints.

Suggestions

Add a concrete decision method for 服务归属判断 (the skill's own first step): a short checklist or mapping table of feature domains to BK-CI services, with one worked example, so the reader can actually execute it.

Include a minimal executable example of the expected layering — e.g., a package layout (resource/service/dao) or a skeleton Resource + Service + DAO class pair for one endpoint — to make the API/Service/DAO boundary concrete.

Tighten 快速指导 into an explicit numbered workflow with checkpoints, e.g., "1) 判定服务归属(列出判断依据) 2) 定义 API 契约 3) 实现分层 4) 自查:是否有跨服务直接查库" so validation is not left implicit.

DimensionReasoningScore

Conciseness

The body is lean — short declarative rules like "服务间交互走 API 契约,不直接碰别的服务数据库" with no padding and no explanation of concepts Claude already knows. It is not a 5 because a few lines are meta-commentary ("这个 skill 关注的是...不是单纯 Spring Boot 入门") or rationale ("功能落位比代码实现本身更容易决定后续维护成本") that could be trimmed or merged, but it is well above anchor 3's 'noticeably unnecessary explanation'.

4 / 5

Actionability

The body provides some concrete guidance — the layer taxonomy (Resource/Service/DAO, "API、业务实现、启动模块和数据模型") and explicit prohibitions ("不直接碰别的服务数据库") — but the central instruction "开发前先做服务归属判断" gives no method, criteria, or example for actually making that judgment, and there is no code or package-structure example. This matches anchor 3 ('some concrete guidance but incomplete; missing key details') rather than 4, and is above 2 because concrete layer names and boundaries are given.

3 / 5

Workflow Clarity

快速指导 provides a rough sequence — do 服务归属判断 first, then place interface/service/data layers, then respect API contracts — but the steps are loosely defined and there are no checkpoints or validation guidance (e.g., how to verify correct service ownership before proceeding). This is not a destructive or batch skill, so no cap applies; it matches anchor 3 ('steps listed but validation gaps') rather than 4, which requires most checkpoints to be present.

3 / 5

Progressive Disclosure

The skill is under 50 lines, needs no external bundle files (none exist for it), and is organized into clearly labeled sections (适用场景 / 不适用场景 / 快速指导 / 高信号规则 / 关键陷阱 / 延伸阅读) with well-signaled one-level-deep cross-references to sibling skills ("如果你在设计接口:再看 api-interface-design"). Per the rubric's simple-skill note, this earns the top anchor.

5 / 5

Total

15

/

20

Passed

Description

75%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.

The description is strong: it names the target platform and languages, enumerates concrete capabilities (Resource/API/Service/DAO layering, DI, service ownership, Spring Boot conventions), and includes an explicit use-when clause. It sits just below the top anchor on every dimension due to slightly limited trigger variation and breadth of phrasing rather than any vagueness. All dimensions land at the 'several specific actions / good keyword coverage / both what and when' level.

DimensionReasoningScore

Specificity

The description lists several concrete actions — "新增 Resource、组织 API/Service/DAO 分层、依赖注入、服务归属判断和 Spring Boot 开发约定" — which matches the anchor for several specific actions with minor gaps. It is not a 5 because "Spring Boot 开发约定" is broad and coverage of the workflow (e.g., testing, deployment) is incomplete, and not a 3 because far more than 1-2 concrete actions are named.

4 / 5

Completeness

Both what ("新增 Resource、组织 API/Service/DAO 分层、依赖注入...") and when ("当用户要做 Kotlin/Java 后端开发时优先使用") are explicitly answered, matching anchor 4. It is not a 5 because the when-clause is a single trigger rather than a set of concrete trigger phrases, and not a 3 because the when is explicit, not merely implied.

4 / 5

Trigger Term Quality

Natural phrases a user would say are present — "Kotlin/Java 后端开发", "BK-CI 后端微服务", "新增 Resource" — giving good keyword coverage. It falls short of a 5 because common variations and synonyms (e.g., "写接口", "加个服务", "DAO 层") are missing, but it is clearly above a 3 since the terms are specific to the domain rather than generic.

4 / 5

Distinctiveness Conflict Risk

The description is anchored to a specific platform ("BK-CI") and languages (Kotlin/Java), creating a mostly distinct niche with only minor overlap risk against closely related skills like api-interface-design or springboot-backend-conventions. It is not a 5 because the referenced sibling skills cover adjacent backend territory, and not a 3 because the platform + language scoping is far more specific than generic document/code examples.

4 / 5

Total

16

/

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
TencentBlueKing/bk-ci
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.