/install dcc-mcp-skills-creator
DCC-MCP Skills Creator
A first-class meta-skill for creating, validating, and reviewing DCC-MCP skill
packages. It combines the scaffold/validation tools from dcc-skills-creator
with agent-facing authoring guidance for SKILL.md, tools.yaml, scripts,
groups, prompts, and progressive-loading taxonomy.
Use dcc-mcp-creator when the task is to create a full adapter repository for
a host such as Nuke, Blender, 3ds Max, Unreal, ZBrush, Houdini, or Maya. Use
this skill when the task is to create or improve the skill packages loaded by
those adapters.
Installation
This skill ships with dcc-mcp-core. Add it to your skill path:
# Linux/macOS
export DCC_MCP_SKILL_PATHS="${DCC_MCP_SKILL_PATHS}:$(python -c 'import dcc_mcp_core; print(dcc_mcp_core.__file__)')/../skills"
# Windows
set DCC_MCP_SKILL_PATHS=%DCC_MCP_SKILL_PATHS%;C:\path o\dcc-mcp-core\skills
Or reference it directly when starting your MCP server:
from dcc_mcp_core import create_skill_server, McpHttpConfig
server = create_skill_server(
"maya",
McpHttpConfig(port=8765),
extra_paths=["/path/to/dcc-mcp-core/skills"],
)
Quick Start
Create a new skill
# Call the loaded MCP tool:
# dcc_mcp_skills_creator__create_skill(
# name="maya-rigging",
# parent_dir="/path/to/skills/dir",
# dcc="maya",
# tool_name="create_locator",
# affinity="main",
# )
Validate an existing skill
from dcc_mcp_core import validate_skill
report = validate_skill("/path/to/my-skill")
if report.has_errors:
for issue in report.issues:
print(f"[{issue.severity}] {issue.category}: {issue.message}")
else:
print("Skill is valid!")
Get a SKILL.md template
# Call the loaded MCP tool:
# dcc_mcp_skills_creator__skill_template()
Skill Directory Structure
my-skill/
|-- SKILL.md # Required: metadata frontmatter + instructions
|-- tools.yaml # Required when metadata.dcc-mcp.tools points here
|-- scripts/ # Optional: tool implementation scripts
| `-- create_locator.py
`-- references/ # Optional: recipes, examples, and long-form docs
|-- RECIPES.md
`-- NOTES.md
Current Tool Contract
Generated tools.yaml entries follow the modern contract:
- Local tool names are snake_case and client-safe. Do not use dotted names.
- Loaded tools are published as
\x3Cskill-name>__\x3Ctool_name>when namespacing is needed. input_schemaandoutput_schemaare declared explicitly.executionissyncorasync; useasyncfor deferred/long-running work.affinityis explicit. Usemainfor host API or scene mutation work andanyfor pure work.enforce_thread_affinity: trueis emitted so adapter dispatch stays honest.annotationsuse MCP hints: read-only, destructive, idempotent, open-world, and deferred.
Authoring Workflow
- Decide whether the skill is infrastructure, domain, thin-harness, or example.
- Give the skill a kebab-case name and each local tool a snake_case name.
- Keep host API calls inside scripts, with lazy imports so discovery works without the host running.
- Declare
execution,affinity,timeout_hint_secs, schemas, annotations, and failure recovery chains intools.yaml. - Put long examples, recipes, and host-specific notes under
references/. - Validate with
validate_skill_dirordcc_mcp_core.validate_skill()before loading it in an adapter. - If the desired behavior requires parsing core internals or adapter-private YAML at runtime, stop and request a core API instead.
Read AUTHORING_WORKFLOW.md and DCC_TOOL_CONTRACTS.md before changing a production skill package.
Validation Rules
The validator checks:
- SKILL.md exists and is readable
- YAML frontmatter is well-formed
- Required fields:
name,description - Name format: kebab-case, \x3C=64 chars, matches directory name
- Field lengths: description \x3C=1024, compatibility \x3C=500
- Tool declarations: non-empty names, no duplicates, snake_case client-safe format
- Script files:
source_filereferences exist inscripts/ - Sidecar files:
metadata.dcc-mcp.tools/groups/promptsreferences exist - Dependencies:
metadata.dcc-mcp.dependsconsistency - Spec compliance: non-standard top-level keys are frontmatter errors; dcc-mcp-core extensions must live under
metadata.dcc-mcp.*and point to sibling files
- Make sure OpenClaw is installed (local or Docker)
- Run the install command in chat:
/install dcc-mcp-skills-creator - After installation, invoke the skill by name or use
/dcc-mcp-skills-creator - Provide required inputs per the skill's parameter spec and get structured output
What is Dcc Mcp Skills Creator?
Infrastructure skill - create, validate, scaffold, and review DCC-MCP skills for the dcc-mcp-core ecosystem. Use when authoring SKILL.md, tools.yaml, scripts... It is an AI Agent Skill for Claude Code / OpenClaw, with 36 downloads so far.
How do I install Dcc Mcp Skills Creator?
Run "/install dcc-mcp-skills-creator" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.
Is Dcc Mcp Skills Creator free?
Yes, Dcc Mcp Skills Creator is completely free, licensed under MIT-0. You can download, install and use it at no cost.
Which platforms does Dcc Mcp Skills Creator support?
Dcc Mcp Skills Creator is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).
Who created Dcc Mcp Skills Creator?
It is built and maintained by Hal (@loonghao); the current version is v0.17.30.