CtrlK
BlogDocsLog inGet started
Tessl Logo

mobile

移动开发。iOS、Android、SwiftUI、Jetpack Compose、React Native、Flutter、跨平台。当用户提到移动开发、iOS、Android、跨平台时路由到此。

50

Quality

54%

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 ./templates/skills/domains/mobile/SKILL.md
SKILL.md
Quality
Evals
Security

Quality

Content

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

The body is a well-organized, dense mobile-development cheat sheet with concrete API names and useful checklists, but it functions as a general knowledge dump rather than a skill: much of it restates what Claude already knows, code fragments are non-runnable patterns, and it defines no workflow or validation sequence for actually applying the material. Splitting per-platform detail into reference files would address both the conciseness and structure issues.

Suggestions

Add an explicit workflow at the top (e.g., 1. Identify platform from context → 2. Apply the matching checklist → 3. Verify against the 通用最佳实践 table) so invocation leads to sequenced, checkable action.

Move the iOS, Android, and 跨平台 deep-dives into separate files under references/ (e.g., references/ios.md, references/android.md) and keep SKILL.md as a concise overview with clearly signaled one-level-deep links.

Trim restatements of general knowledge (SwiftUI property-wrapper semantics, Hilt/Room basics, coroutines primer) down to the non-obvious preferences and conventions, and replace `...` placeholder snippets with complete runnable examples.

DimensionReasoningScore

Conciseness

The body is tersely formatted (bullet lists, tables, checklists — no padded prose), but a large share of it restates general knowledge Claude already has (SwiftUI property-wrapper semantics, Hilt annotations, Room basics, coroutines/Flow patterns, a RN-vs-Flutter comparison table). This fits 'mostly efficient but includes some unnecessary explanation' rather than 4, since entire sections add little beyond what Claude knows.

3 / 5

Actionability

It provides concrete APIs and idioms (`viewModelScope.launch { withContext(Dispatchers.IO) { ... } }`, `Room.databaseBuilder`, `searchQuery.debounce(300)...flatMapLatest`), but nearly every code fragment is a pattern with `...` placeholders rather than complete, runnable code, and there is little instruction on what to actually do when the skill triggers. This matches 'some concrete guidance but incomplete; pseudocode instead of executable code'.

3 / 5

Workflow Clarity

No multi-step process is defined anywhere: the body is a knowledge survey with no sequence for how to apply it (no 'when invoked, first do X, then Y'), and the checklists are unordered verification items without validation checkpoints. This sits between 'rough sequence with many gaps' (2) and 'steps listed but validation gaps' (3); it cannot reach 3 because there is no listed sequence at all — only 1 is too harsh since the checklists do provide implicit quality gates.

2 / 5

Progressive Disclosure

Internal structure is good — clear sections, comparison tables, and per-platform checklists in a single ~215-line file. However, no bundle files exist (references/, scripts/, assets/ are all absent) and everything is inline, so platform deep-dives (iOS, Android, RN, Flutter) that clearly belong in separate reference files are all inlined in SKILL.md. This matches 'some structure but content that should be separate is inline'.

3 / 5

Total

11

/

20

Passed

Description

65%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 has a clear niche and an explicit routing trigger ('route here when the user mentions...'), which is its strongest asset. Its main weakness is the total absence of concrete capabilities — it says what domain it covers but never what it does. It is concise and conflict-resistant but under-sells the skill's actions.

Suggestions

Replace the bare domain statement with 1–3 concrete actions, e.g. '编写、调试与优化 iOS/Android 应用,进行原生与跨平台(React Native/Flutter)技术选型' (write, debug, and optimize iOS/Android apps; choose between native and cross-platform).

Add a few natural synonym triggers to broaden matching, such as 安卓, 移动应用/App 开发, or iPhone.

Optionally state the deliverable context (e.g., helps when building, reviewing, or migrating mobile apps) so the 'what' is as explicit as the 'when'.

DimensionReasoningScore

Specificity

The description only states the domain ("移动开发。iOS、Android、SwiftUI、Jetpack Compose、React Native、Flutter、跨平台") — it names the domain and its technologies but lists no concrete actions (no build/debug/migrate/review verbs). This matches the anchor 'Names the domain but actions are minimal or generic'; it is below 3 because no concrete capability is described at all.

2 / 5

Completeness

Both parts are present: 'what' ("移动开发" plus the technology list) and an explicit 'when' ("当用户提到移动开发、iOS、Android、跨平台时路由到此" — route here when the user mentions...). Not 5 because the 'what' is just the bare domain name with no concrete actions, fitting 'both present but what could be more specific'; clearly above 3 since the when-clause is explicit.

4 / 5

Trigger Term Quality

Triggers like "移动开发、iOS、Android、跨平台、SwiftUI、Jetpack Compose、React Native、Flutter" are natural terms users would say, giving good keyword coverage. Not 5 because common synonyms/variants are missing (e.g., 安卓, 移动应用/App 开发, iPhone) that would make coverage comprehensive.

4 / 5

Distinctiveness Conflict Risk

The mobile-development niche is clear and the trigger terms (iOS, Android, React Native, Flutter, 跨平台) are unlikely to fire for unrelated skills. Minor overlap remains with hypothetical platform-specific skills (a dedicated Swift or Android skill would compete for the same triggers), matching 'mostly distinct; minor overlap risk'.

4 / 5

Total

14

/

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
fengshao1227/ccg-workflow
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.