CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

veomni-seed-omni

SeedOmni development guidance for Open-VeOmni. Use when adding or modifying `veomni/models/seed_omni/`, Omni modules, module mixins, CPU preprocessors, conversation carrier handling, training or generation graph YAML, SeedOmni split-checkpoint scripts, per-module accelerators, distributed/eager Omni inference, or SeedOmni validation. Triggers include: new OmniModule, modify SeedOmni module, wire graph, update `training_graph` or `generation_graph`, split SeedOmni checkpoint, add Preprocessor, change conversation_list flow, configure per-module FSDP2/DDP/emb/ep, or debug SeedOmni train/infer graph behavior.

Quality

88%

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

71%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 well-conceived router: lean, correctly structured, with one-level-deep references that are real and substantive. Its one real defect is that a third of the routing targets (templates and the knowledge file) are missing from the bundle, leaving several advertised paths unresolvable.

Suggestions

Make every routing path resolve: either bundle the four `templates/*.yaml` files and `.agents/knowledge/veomni-seed-omni.md`, or rewrite those rows with correct resolvable paths (e.g., repo-relative paths stated as such) so graph/config tasks don't dead-end.

Promote validation from a routing row into an explicit final step (e.g., "After any change, validate via `references/validation.md` before considering the task done") so the checkpoint is sequenced rather than only discoverable.

Clarify path scope in the routing table: mark which paths are skill-relative (`references/`, `templates/`) versus repo-relative (`.agents/knowledge/`) so the reader knows where to look for each.

DimensionReasoningScore

Conciseness

The ~60-line body is lean and assumes competence: no concept explanations, just routing ("Choose the smallest applicable reference set"), hard constraints ("`to: end` is the virtual sink", "`done` is framework-injected"), and baseline facts ("Modules communicate by mutating and returning the shared `conversation_list` carrier"). Every section earns its tokens, matching anchor 5's "every token earns its place"; there is no padded explanation that would justify 4.

5 / 5

Actionability

The routing table is concrete (task → specific file paths) and "Use live `fake_model`, Janus, and Qwen modules as implementation maps" names real targets, but the guidance breaks where it matters: 3 of 8 routing rows point to files absent from the bundle — "the matching `templates/*.yaml`", "`templates/base.template.yaml`, `templates/modules_train.template.yaml`", "`templates/modules_infer_eager.template.yaml`, `templates/modules_infer_fsdp.template.yaml`" — and the first row cites `.agents/knowledge/veomni-seed-omni.md`, which also does not exist here. Following the instructions for graph/config tasks dead-ends, which is the anchor-3 pattern of concrete-but-incomplete guidance rather than anchor 4's "minor gaps".

3 / 5

Workflow Clarity

"First Checks" gives a clear numbered sequence (confirm the task touches SeedOmni via listed paths → treat live code as source of truth → pick the smallest reference set → use live modules as maps) before routing. Validation is present only as a routing row ("Validate a SeedOmni change | `references/validation.md`") rather than sequenced as an explicit post-change checkpoint, which is the minor validation gap of anchor 4 rather than the absent-checkpoint pattern of anchor 3 — the operations are routed to reference files rather than executed inline, so no destructive/batch cap applies.

4 / 5

Progressive Disclosure

The structure is the right shape — a short overview with a well-signaled routing table pointing one level deep to 7 real, content-bearing `references/*.md` files — but scored against the actual bundle, the paths `templates/*.yaml` (four files) and `.agents/knowledge/veomni-seed-omni.md` referenced by the routing table do not exist in the skill directory. Navigation breaks for those rows, which is more than the "minor organization gaps" of anchor 4; if those targets exist only in the target repository, the paths should be made resolvable (or the files bundled) to reach anchor 4-5.

3 / 5

Total

15

/

20

Passed

Description

100%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: concrete actions, explicit double trigger lists with file paths and synonyms, and a clearly bounded SeedOmni niche. It stays in third person/implicit-imperative voice and covers what and when without padding.

DimensionReasoningScore

Specificity

The description enumerates multiple concrete, verbed actions rather than abstract scope: "adding or modifying `veomni/models/seed_omni/`", "CPU preprocessors", "SeedOmni split-checkpoint scripts", "configure per-module FSDP2/DDP/emb/ep", "debug SeedOmni train/infer graph behavior". Coverage spans modules, mixins, data flow, graphs, checkpoints, parallelism, inference, and validation — comprehensive for the domain, matching the anchor-5 example's action density; the only soft spot is the generic opening phrase "SeedOmni development guidance", which is backstopped by the concrete enumerations, not enough to drop to 4.

5 / 5

Completeness

It explicitly answers both questions: "what" via "SeedOmni development guidance for Open-VeOmni" plus the enumerated scope, and "when" via an explicit "Use when..." clause followed by a second concrete "Triggers include:" list. This mirrors the anchor-5 good example (capability statement + explicit trigger phrases), so it is not the anchor-4 case where the 'when' could be more explicit — here 'when' is stated twice with concrete conditions.

5 / 5

Trigger Term Quality

Both the "Use when..." and "Triggers include:" lists supply the natural vocabulary a developer in this codebase would actually type: "new OmniModule", "wire graph", "update `training_graph` or `generation_graph`", "split SeedOmni checkpoint", "add Preprocessor", "change conversation_list flow", "debug SeedOmni train/infer". Synonym variants ("OmniModule"/"Omni modules", "Preprocessor"/"CPU preprocessors", "train/infer graph"/"graph YAML") and file paths/extensions (`veomni/models/seed_omni/`) are present, matching anchor 5's requirement of synonyms plus extensions; nothing natural is obviously missing.

5 / 5

Distinctiveness Conflict Risk

The niche is unambiguous — every trigger is namespaced to SeedOmni/Omni/`seed_omni` within Open-VeOmni (e.g., "SeedOmni split-checkpoint scripts", "per-module accelerators", "distributed/eager Omni inference"), so overlap with generic modeling or data skills is minimal. Per the anti-drift check, anchor 4 ("minor overlap risk with closely related skills") does not fit better: sibling skills like `veomni-new-model` are explicitly separated by the SeedOmni-specific triggers, and none of these phrases would plausibly fire a different skill.

5 / 5

Total

20

/

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

ByteDance-Seed/VeOmni

Path

.agents/skills/veomni-seed-omni/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.