API Reference
This page contains the API reference documentation for skill-creator-mcp.
MCP Tools
Skill Creator MCP Server.
这是一个基于 FastMCP SDK 开发的 MCP Server,用于创建、验证、 分析和重构 Agent-Skills。
Data Models
数据模型模块.
- class skill_creator_mcp.models.InitResult(**data)[source]
Bases:
BaseModel初始化技能结果模型.
- Parameters:
data (
Any)
- class skill_creator_mcp.models.InitSkillInput(**data)[source]
Bases:
BaseModel初始化技能输入参数模型.
- Parameters:
data (
Any)
- classmethod validate_name(v)[source]
验证技能名称符合规范.
规范: - 只能包含小写字母、数字、连字符 - 不能以连字符开头或结尾 - 不能有连续的连字符
- Parameters:
v (
str) – 技能名称- Return type:
- Returns:
验证通过的技能名称
- Raises:
ValueError – 名称不符合规范时抛出
Utility Functions
工具函数模块.
- skill_creator_mcp.utils.validate_skill_name(name)[source]
验证技能名称符合规范.
规范: - 只能包含小写字母、数字、连字符 - 不能以连字符开头或结尾 - 不能有连续的连字符
- Parameters:
name (
str) – 技能名称- Raises:
ValueError – 名称不符合规范时抛出
- Return type:
- skill_creator_mcp.utils.validate_skill_directory(skill_dir)[source]
验证技能目录是否存在且结构正确.
- Parameters:
skill_dir (
Path) – 技能目录路径- Raises:
ValueError – 目录结构不正确时抛出
- Return type:
- skill_creator_mcp.utils.validate_template_type(template)[source]
验证模板类型是否有效.
- Parameters:
template (
str) – 模板类型- Return type:
- Returns:
验证通过的模板类型
- Raises:
ValueError – 模板类型无效时抛出
- async skill_creator_mcp.utils.create_directory_structure_async(name, template_type, output_dir)[source]
异步创建技能目录结构.
- skill_creator_mcp.utils.create_directory_structure(name, template_type, output_dir)[source]
同步创建技能目录结构.
- async skill_creator_mcp.utils.write_file_async(file_path, content, encoding='utf-8')[source]
异步写入文件.
- skill_creator_mcp.utils.generate_refactor_suggestions(skill_dir, structure, complexity, quality, focus_areas=None)[source]
生成重构建议.
- skill_creator_mcp.utils.generate_refactor_report(skill_path, structure, complexity, quality, suggestions)[source]
生成重构报告.
Resources
MCP Resources 模块.
提供静态资源访问,包括: - 技能模板 (skill://templates/{type}) - 最佳实践 (skill://best-practices) - 验证规则 (skill://validation-rules)
Prompts
MCP Prompts 模块.
提供可重用的提示模板,用于指导 AI 完成特定任务。
- skill_creator_mcp.prompts.get_create_skill_prompt(name, template='minimal')[source]
获取创建技能的 Prompt 模板.