Communitygithub.com

fskill-creator 函数化技能创建器

fskill-creator 将你的长篇技能文本(SKILL.md)转化为模块化、可测试、可追踪的函数式技能,便于长期维护和迭代。

fskill-creator 函数化技能创建器 是什么?

fskill-creator(函数化技能创建器)是一个面向 AI 智能体(如 Claude Code、Cursor、Codex)的高级技能,旨在将单调的、长篇的技能定义重构为模块化、可测试且可维护的函数式技能目录。该技能支持两种主要工作流:从零创建新技能(create 路线),或将已有的大型技能目录迁移至函数式结构(migrate 路线),并支持现有函数式技能的增强(enhance)与验证(validate)。其核心价值在于通过统一的 `skill_blueprint` 蓝图、独立的 `functions/*.md` 函数模块、共享的 `references/*.md` 参考资料、以及自动化脚本与运行时能力(如报告日志、单元测试、可视化工具),实现逻辑分离、复用与可追溯性。fskill-creator 特别适用于需要长期迭代、多版本维护或团队协作的技能开发场景,支持用户提供约束条件、测试用例与平台规则,并允许在用户未明确批准前将生成文件作为提案输出。

兼容平台✓Claude Code~Codex CLI~Cursor
npx skills add AGI-comming/functional-skill-creator

在你喜欢的 AI 中提问

打开一个已预加载此 Agent Skill 的新对话。

文档

fskill-creator

目标

统一创建(create)与迁移(migrate)两条路线,生成一个自包含、可审查、可测试的函数式智能体技能目录。主技能负责路由、蓝图标准化、共享工件生成、运行时能力提供、文件写入与验证;子技能仅处理各自输入形式的预分析。

当用户想要“生成一个函数式技能”、“创建一个函数式技能”、“为现有函数式技能添加函数”或“将已有的传统技能目录迁移为函数式技能”时,使用此技能。

原则

  • 主 SKILL.md 仅编排共享的创建/迁移/增强/验证工作流。
  • “创建”和“迁移”是两条预路线;它们必须首先汇聚成一个统一的 skill_blueprint。
  • 函数特定的行为存放在 functions/*.md 中;创建/迁移特定的预处理行为存放在 sub-skills/*/functions/*.md 中。
  • 共享词汇、策略和模式保存在 references/*.md 中。
  • 确定性的解析、格式化、验证和机械性转换存放在 scripts/ 中。
  • 报告、单元测试、查看器和测试用例能力仅在主技能中维护一次,并通过 add_runtime_capabilities 引入到目标技能中。
  • 保留用户提供的领域约束;迁移路线还须保留遗留行为证据。
  • 当用户未明确批准直接修改时,生成的文件应作为提案处理。

子技能

子技能触发时机职责输出
sub-skills/create用户提供新的技能简要说明,或希望增强现有的函数式技能规范化需求、目标路径、输入/输出、约束和查看器选择create_context
sub-skills/migrate用户提供遗留技能目录、单体技能内容或迁移请求加载遗留技能包,识别必须保留的行为,提出函数边界和证据migration_context

子技能不直接写入最终的目标技能文件。其输出必须经过 normalize_skill_blueprint 后才能进入共享工件管道。

参考资料

资源加载时机目的
shared_glossary按需稳定的术语表与跨路线字段语义。
script_rules在设计或起草脚本之前用于决定确定性工作是否应放入 scripts/ 的规则。
sub-skills/create创建路线从用户简要说明中形成 create_context。
sub-skills/migrate迁移路线从遗留技能目录中形成 migration_context。

外部输入

字段来源描述
task_mode用户或推导create、migrate、enhance 或 validate;缺失时由 resolve_task_mode 推断。
skill_request用户用于创建或增强技能的的需求描述。
legacy_skill_dir用户或仓库现有遗留技能目录的路径,包含 SKILL.md 和可选的配套文件。
legacy_skill_path用户或仓库legacy_skill_dir 的已弃用别名;也可能是指向 SKILL.md 的直接路径,该路径会解析为其父目录。
legacy_skill_content用户当路径不可访问时提供的遗留技能 markdown 内容。
target_skill_path用户或推导函数式技能应放置的目录。
skill_name用户或推导可选的目标技能名称。
existing_skill_files仓库可选的现有函数式技能文件。
migration_constraints用户迁移期间必须保留的文件名、语气、平台规则或行为。
known_testcases用户或仓库现有的示例、追踪记录或预期行为。
existing_scripts仓库与遗留技能相关的辅助脚本。
include_report用户是否在目标技能中生成报告日志运行时;默认为 true。
include_unittest用户是否在目标技能中生成单元测试/测试用例运行器;默认为 true。
script_runtime环境此技能自身的 Node.js 脚本是否可运行。
report_mode用户off、local 或 remote;默认为 off。

查看器根据能力标志生成:当 include_report=true 时生成 tools/log_viewer.mjs;当 include_unittest=true 时生成 tools/tester_viewer.mjs。

执行管道

步骤函数目的输入输出
1resolve_task_mode确定本次请求应走创建、迁移、增强还是验证路线。task_modeskill_requestlegacy_skill_dirlegacy_skill_pathlegacy_skill_contentexisting_skill_filestask_context
2Asub-skills/create::collect_create_brief创建/增强路线:规范化用户简要说明。skill_requesttarget_skill_pathskill_namecreate_context
2Bsub-skills/migrate::load_legacy_skill + map_existing_behavior + propose_function_split + extract_shared_references迁移路线:读取遗留技能包,提取行为和迁移证据。legacy_skill_dirlegacy_skill_pathlegacy_skill_contentmigration_constraintsinclude_reportinclude_unittestscript_runtimemigration_context
3normalize_skill_blueprint将创建/迁移/增强输入汇聚为统一的蓝图。task_contextcreate_contextmigration_contexttarget_skill_pathinclude_reportinclude_unittestskill_blueprint
4design_skill_structure基于蓝图设计函数管道、参考资料、脚本、测试用例和文件布局。skill_blueprintexisting_skill_filesscript_rulesskill_structurescript_plantool_plan
5draft_skill_artifacts起草 SKILL.md、函数合约、参考资料、脚本规范和测试用例建议。skill_blueprintskill_structurescript_planskill_artifacts
6add_runtime_capabilities根据包含标志提供报告日志、运行时包装器、单元测试用例运行器、查看器和冒烟测试。skill_blueprint.include_reportskill_blueprint.include_unittestskill_artifactsruntime_artifactsskill_artifacts
7assemble_skill_files生成或更新目标技能目录的文件。target_skill_pathskill_structureskill_artifactsruntime_artifactsscript_runtimefile_plancreated_filesupdated_files
8validate_skill验证函数式技能的结构、运行时能力、测试用例以及迁移行为保留情况。target_skill_pathfile_planskill_blueprintreport_modevalidation_result

输出范围

此技能可以读取遗留技能,并在 target_skill_path 下创建或修改函数式技能文件。除非用户明确要求删除,否则不要删除原始的遗留技能;除非用户明确要求项目级集成,否则不要修改无关的仓库文件。

相关技能