CtrlK
BlogDocsLog inGet started
Tessl Logo
SkillPublic

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).

Quality

90%

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

85%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-structured, confirmation-heavy SOP: the body is a lean router that sequences six phases with explicit validation gates and error feedback loops, delegating executable detail to real, well-organized reference files. The main improvable area is redundancy in the Core Rules section, where the server-side-config boundary and API-key-handling rules are each stated three to four times.

Suggestions

Consolidate the four Core Rules bullets about server-side model configuration ('Do not assume the OpenClaw agent's own model or API key...', 'OpenMAIC classroom generation uses... openmaic.yml...', 'must not rely on any request-time model or provider overrides', 'Only that server-side configuration may control...') into one or two bullets.

Merge the three API-key bullets ('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 on the user's behalf') into a single rule.

In Phase 5, link to the specific section of generate-flow.md for the submission request shape (e.g. an anchor link like the one used for provider-keys.md#recognizing-configuration-errors) so the concrete request body is reachable in one hop.

DimensionReasoningScore

Conciseness

The body is lean and rule-driven ('Move one phase at a time', 'Keep each step short and explicit'), but Core Rules contain redundancy: four bullets restate the server-side-config boundary ('Do not assume the OpenClaw agent's own model or API key...', 'uses OpenMAIC's server-side model configuration (openmaic.yml...)', 'must not rely on any request-time model or provider overrides', 'Only that server-side configuration may control...') and three bullets restate API-key handling. Matches anchor 4 (efficient with minor instances that could be trimmed), not anchor 5's every-token-earns-its-place.

4 / 5

Actionability

Gives concrete, executable specifics: the exact config path '~/.openclaw/openclaw.json' with a JSON block, 'verify the service with GET {url}/api/health', 'Only send the supported fields (requirement, materialIds)', and step-by-step access-code retrieval (sign in at https://open.maic.chat, top-right corner, '访问码设置'). Mostly executable with minor gaps — clone/startup commands and request bodies are deferred to the phase references — so anchor 4 rather than anchor 5's fully copy-paste-ready coverage.

4 / 5

Workflow Clarity

Phases 0–5 are clearly sequenced with explicit validation gating ('Use this only after the service is healthy' via the health check), confirmation checkpoints before every state-changing action, and error feedback loops ('If generation later fails due to provider/model/auth issues, return to this phase'; 'a failed job may be retried; see the generate flow'). Matches anchor 5: clear sequence, explicit validation steps, and feedback loops for error recovery; above anchor 4, which allows missing checkpoints.

5 / 5

Progressive Disclosure

A lean ~100-line overview where each phase loads exactly one clearly-signed reference ('Load [references/clone.md](references/clone.md)', etc.), all of which are verified real files; cross-links between references are lateral, and provider-keys.md's cited 'Optional Features' section exists. The extend branch's second hop (extend.md → extend-cookbook.md / extend-sdk.md) is an explicitly conditioned routing hub, not buried nesting, so navigation stays easy — anchor 5 rather than anchor 4's 'minor organization gaps'.

5 / 5

Total

18

/

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 that explicitly states both what the skill covers and when to use it, with comprehensive trigger coverage including Chinese synonyms (二次开发 / 二开) for the secondary-development audience. The only weakness is mild padding — 'OpenMAIC' appears six times and 'secondary development' twice — which keeps specificity just below top marks.

DimensionReasoningScore

Specificity

Names the domain and enumerates several specifics — 'setting up, generating, and extending OpenMAIC', 'startup modes, provider keys, classroom generation', 'forking, providers/storage/themes, routes, or the renderer/editor' — with minor gaps, matching anchor 4. Not anchor 5: the framing verbs ('setting up, generating, extending') stay high-level and much of the specificity is topic enumeration rather than concrete actions, and the description repeats 'OpenMAIC' and 'secondary development' to the point of padding.

4 / 5

Completeness

Explicitly answers both questions: 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'; 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 (secondary development, 二开)'. Matches anchor 5's clear what-and-when with concrete trigger phrases; above anchor 4's 'when could be more specific'.

5 / 5

Trigger Term Quality

Comprehensive natural-term coverage including synonyms in two languages: 'use OpenMAIC', 'generate a multi-agent interactive classroom', 'build on / extend / customize OpenMAIC', '@openmaic/* SDK', 'secondary development, 二开', 'Live Demo'. Matches anchor 5's comprehensive coverage including synonyms; a user with either intent would naturally use one of these phrases.

5 / 5

Distinctiveness Conflict Risk

A clear product-named niche — 'OpenMAIC', '@openmaic/* SDK', 'open.maic.chat' specifics — with distinct triggers (classroom generation, 二开, Live Demo) that no generic skill would match. Anchor 5: minimal conflict risk; well above anchor 4's 'minor overlap risk with closely related skills'.

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

Path

skills/openmaic/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.