CtrlK
BlogDocsLog inGet started
Tessl Logo

openmaic

OpenMAIC assistant for setting up, generating, and extending OpenMAIC. Use when the user wants to use OpenMAIC, generate a multi-agent interactive classroom, or build on / extend / customize OpenMAIC and its @openmaic/* SDK (secondary development, 二开) — covers Live Demo or local setup, startup modes, provider keys, classroom generation, and secondary development (forking, providers/storage/themes, routes, or the renderer/editor).

74

Quality

93%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide
SecuritybySnyk

Low

Low-risk findings worth noting

SKILL.md
Quality
Evals
Security

Quality

Content

92%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-orchestrated, confirmation-heavy SOP: clear phase sequencing with validation and feedback loops, highly actionable specifics (exact paths, endpoints, request fields), and excellent progressive disclosure into a well-organized reference bundle. The only cost is redundancy in the Core Rules section, where several rules are restated in the phases they govern.

Suggestions

State the 'no second confirmation before submitting the generation job' rule only once — either in Core Rules or in Phase 5 — instead of near-verbatim in both places.

Collapse the three overlapping API-key rules ('Do not default to asking the user to paste API keys into chat' / 'Prefer guiding the user to edit local config files themselves' / 'Do not offer to write API keys into config files') into a single rule such as 'Never handle API keys in chat; have the user edit config files themselves'.

Merge the four Core Rules about server-side model configuration into one sentence — e.g., 'Provider selection is controlled only by OpenMAIC's server-side configuration (openmaic.yml / web app model settings), never by the agent's own key or request-time overrides'.

DimensionReasoningScore

Conciseness

Mostly lean phase-based SOP with no concept explanations Claude already knows, but there is real duplication: the no-second-confirmation rule appears nearly verbatim in Core Rules and again in Phase 5 ('Once setup is complete and the user clearly asks to generate a classroom, do not ask for a second confirmation before submitting the generation job'); the API-key handling is triple-stated ('Do not default to asking the user to paste API keys into chat' / 'Prefer guiding the user to edit local config files themselves' / 'Do not offer to write API keys into config files'); and the server-side-model rule is stated four ways in Core Rules. Not level 3: there is no padding or over-explanation, just redundant rules. Not level 5: not every token earns its place.

4 / 5

Actionability

For an instruction-only skill the guidance is fully actionable: exact config path '~/.openclaw/openclaw.json' with a copy-paste JSONC example, exact verification command 'GET {url}/api/health', exact supported request fields ('requirement', 'materialIds'), cookie-jar reuse instructions, and precise UI steps for obtaining an access code. All remaining executable specifics are deliberately and clearly delegated to the per-phase reference files, which is appropriate rather than a gap.

5 / 5

Workflow Clarity

Phases 0-5 are clearly sequenced with explicit routing at each decision point (mode choice → live-demo/local/extend branches), and validation checkpoints are present throughout: check existing local state and ask whether to keep it, health-check the service before generation, poll the generation loop until success or failure, retry failed jobs, and return to Phase 3 if generation fails on provider/model/auth issues — an explicit feedback loop for error recovery.

5 / 5

Progressive Disclosure

The body is a clean router: each phase signals 'Load [references/x.md]' with a one-line 'use this when' condition, and all six directly referenced files (live-demo, clone, startup-modes, provider-keys, generate-flow, extend) exist in the bundle. The remaining two bundle files (extend-cookbook.md, extend-sdk.md) are reached via extend.md's clearly-signaled branch routing, and live-demo.md reuses generate-flow.md rather than duplicating it. Structure is shallow, easy to navigate, and content is appropriately split.

5 / 5

Total

19

/

20

Passed

Description

95%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: third-person, explicit 'Use when...' triggers with concrete phrases, rich synonym coverage (including the Chinese term 二开), and a distinct product-scoped niche. The only weakness is that the core action verbs are somewhat generic relative to the fully enumerated action list of the top anchor.

DimensionReasoningScore

Specificity

Names the domain and several concrete capability areas — 'setting up, generating, and extending OpenMAIC' with coverage of 'Live Demo or local setup, startup modes, provider keys, classroom generation, and secondary development (forking, providers/storage/themes, routes, or the renderer/editor)'. Not level 5: the core verbs ('setting up', 'generating') are less concrete than fully enumerated specific actions, and there are minor gaps (e.g., no mention of verification/troubleshooting actions). Not level 3: it goes well beyond 1-2 actions with a broad, specific coverage list.

4 / 5

Completeness

Explicitly answers both: what ('OpenMAIC assistant for setting up, generating, and extending OpenMAIC... covers Live Demo or local setup, startup modes, provider keys, classroom generation, and secondary development') and when ('Use when the user wants to use OpenMAIC, generate a multi-agent interactive classroom, or build on / extend / customize OpenMAIC and its @openmaic/* SDK'). Concrete trigger phrases match the anchor-5 example pattern; voice is third-person.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage with synonyms: 'use OpenMAIC', 'generate a multi-agent interactive classroom', 'build on / extend / customize', '@openmaic/* SDK', 'secondary development, 二开', 'Live Demo', 'local setup', 'forking'. Multiple synonyms (extend/build on/customize/二开) plus bilingual variants cover the ways users would actually phrase the request.

5 / 5

Distinctiveness Conflict Risk

'OpenMAIC' is a distinct product name repeated in every trigger phrase, with a clear niche (this specific product and its SDK). All triggers are product-specific ('generate a multi-agent interactive classroom', '@openmaic/* SDK', 'Live Demo'), so overlap with other skills is minimal.

5 / 5

Total

19

/

20

Passed

Validation

87%

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

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

metadata_version

'metadata.version' is missing

Warning

metadata_field

'metadata' should map string keys to string values

Warning

Total

14

/

16

Passed

Repository
THU-MAIC/OpenMAIC
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.