快速判断
基础设施技能 - 为 dcc-mcp-core 生态系统创建、验证、搭建和审查 DCC-MCP技能。用于编写 SKILL.md、tools.yaml、脚本等场景。
适合任务
- 按 SkillHub 收录说明复用成熟任务流程。
- 通过下载包离线阅读完整 Skill 内容。
- 结合热度指标优先评估常用 Skill。
输入与输出
输入:任务目标、上下文材料、文件路径、约束条件或需要处理的内容。
输出:按 Skill 说明生成的文档、代码、检查结果、计划、建议或操作步骤。
示例任务
- 使用 Dcc Mcp Skills Creator 帮我处理当前任务,并说明需要准备哪些输入。
- 根据 Dcc Mcp Skills Creator 的说明,先列出使用前的安全检查项。
安装方式
- 下载本站提供的 Skill ZIP 并解压。
- 把解压后的 Skill 目录放入当前 AI 工具支持的
skills目录。 - 如需在线查看原始内容,可打开 GitHub 的
SKILL.md。
风险边界
SkillHub 提供了源站安全报告入口,但本站不替代人工审查。使用前仍需检查权限、外部依赖和敏感数据边界。
SKILL.md 文档介绍
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\to\dcc-mcp-core\skillsOr 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.mdCurrent 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
<skill-name>__<tool_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
1. Decide whether the skill is infrastructure, domain, thin-harness, or example.
2. Give the skill a kebab-case name and each local tool a snake_case name.
3. Keep host API calls inside scripts, with lazy imports so discovery works without the host running.
4. Import dependency-light runtime helpers from dcc_mcp_core.skills_helper first: JSON/YAML codecs, bounded HTTP helpers, safe file/path helpers, validation, cancellation checks, and result helpers.
5. Declare execution, affinity, timeout_hint_secs, schemas, annotations, and failure recovery chains in tools.yaml.
6. Put long examples, recipes, and host-specific notes under references/.
7. Validate with validate_skill_dir or dcc_mcp_core.validate_skill() before loading it in an adapter.
8. 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](references/AUTHORING_WORKFLOW.md) and
[DCC_TOOL_CONTRACTS.md](references/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, <=64 chars, matches directory name
- Field lengths: description <=1024, compatibility <=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 - Skill helper adoption:
validate_skill_diremitsskill-helper-adoptionwarnings when scripts import avoidable dependencies covered bydcc_mcp_core.skills_helper, such asrequests,httpx, PyYAML, or local JSON/HTTP/file/path helper modules