Communitygithub.com

AGI-comming/functional-skill-creator

fskill-creator turns your long-text SKILL into functions, making it modular, testable and trackable for better long-term maintenance and iteration

지원 대상Claude Code~Codex CLI~Cursor
npx skills add AGI-comming/functional-skill-creator

Ask in your favorite AI

Open a new chat with this agent skill pre-loaded.

문서

fskill-creator

Goal

Unify the create and migrate lanes to produce a self-contained, reviewable, testable functional agent skill directory. The main skill handles routing, blueprint normalization, shared artifact generation, runtime capability provisioning, file writing, and validation; sub-skills only handle pre-analysis for their respective input forms.

Use this skill when the user wants to "generate a functional skill", "create a functional skill", "add functions to an existing functional skill", or "migrate an existing legacy skill directory into a functional skill".

Principles

  • The main SKILL.md only orchestrates the shared create / migrate / enhance / validate workflow.
  • Create and migrate are two pre-lanes; they must first converge into a unified skill_blueprint.
  • Function-specific behavior lives in functions/*.md; create / migrate specific pre-behavior lives in sub-skills/*/functions/*.md.
  • Shared vocabulary, policies, and schemas live in references/*.md.
  • Deterministic parsing, formatting, validation, and mechanical transforms live in scripts/.
  • Report, unit test, viewer, and testcase capabilities are maintained only once in the main skill, and vendored into the target skill by add_runtime_capabilities.
  • Preserve user-provided domain constraints; the migrate lane must also preserve legacy behavior evidence.
  • When the user has not approved direct modification, generated files should be treated as proposals.

Sub-Skills

Sub-skillWhenResponsibilityOutput
sub-skills/createUser provides a new skill brief or wants to enhance an existing functional skillNormalize requirements, target path, inputs/outputs, constraints, and viewer choicescreate_context
sub-skills/migrateUser provides a legacy skill directory, monolithic skill content, or a migration requestLoad the legacy skill package, identify behaviors that must be preserved, propose function boundaries and evidencemigration_context

Sub-skills do not directly write final target skill files. Their output must go through normalize_skill_blueprint before entering the shared artifact pipeline.

References

ResourceLoad TimingPurpose
shared_glossaryOn demandStable terminology and cross-lane field semantics.
script_rulesBefore designing or drafting scriptsRules for deciding whether deterministic work belongs in scripts/.
sub-skills/createCreate laneForm create_context from user brief.
sub-skills/migrateMigrate laneForm migration_context from a legacy skill directory.

External Inputs

FieldSourceDescription
task_modeuser or derivedcreate, migrate, enhance, or validate; inferred by resolve_task_mode when absent.
skill_requestuserRequirement description for creating or enhancing a skill.
legacy_skill_diruser or repositoryPath to an existing legacy skill directory containing SKILL.md and optional companion files.
legacy_skill_pathuser or repositoryDeprecated alias for legacy_skill_dir; may also be a direct path to SKILL.md, which resolves to its parent directory.
legacy_skill_contentuserLegacy skill markdown provided when the path is inaccessible.
target_skill_pathuser or derivedDirectory where the functional skill should live.
skill_nameuser or derivedOptional target skill name.
existing_skill_filesrepositoryOptional existing functional skill files.
migration_constraintsuserFile names, tone, platform rules, or behaviors that must be preserved during migration.
known_testcasesuser or repositoryExisting examples, traces, or expected behaviors.
existing_scriptsrepositoryHelper scripts associated with the legacy skill.
include_reportuserWhether to generate report log runtime in the target skill; defaults to true.
include_unittestuserWhether to generate unittest / testcase runner in the target skill; defaults to true.
script_runtimeenvironmentWhether this skill's own Node.js scripts can be run.
report_modeuseroff, local, or remote; defaults to off.

Viewers are generated following the capability flags: tools/log_viewer.mjs when include_report=true; tools/tester_viewer.mjs when include_unittest=true.

Execution Pipeline

StepFunctionPurposeInputOutput
1resolve_task_modeDetermine whether this request should go through create, migrate, enhance, or validate.task_modeskill_requestlegacy_skill_dirlegacy_skill_pathlegacy_skill_contentexisting_skill_filestask_context
2Asub-skills/create::collect_create_briefCreate/enhance lane: normalize user brief.skill_requesttarget_skill_pathskill_namecreate_context
2Bsub-skills/migrate::load_legacy_skill + map_existing_behavior + propose_function_split + extract_shared_referencesMigrate lane: read the legacy skill package, extract behaviors and migration evidence.legacy_skill_dirlegacy_skill_pathlegacy_skill_contentmigration_constraintsinclude_reportinclude_unittestscript_runtimemigration_context
3normalize_skill_blueprintConverge create / migrate / enhance inputs into a unified blueprint.task_contextcreate_contextmigration_contexttarget_skill_pathinclude_reportinclude_unittestskill_blueprint
4design_skill_structureDesign function pipeline, references, scripts, testcases, and file layout based on blueprint.skill_blueprintexisting_skill_filesscript_rulesskill_structurescript_plantool_plan
5draft_skill_artifactsDraft SKILL.md, function contracts, references, script specs, and testcase suggestions.skill_blueprintskill_structurescript_planskill_artifacts
6add_runtime_capabilitiesProvision report log, runtime wrapper, unit testcase runner, viewer, and smoke tests according to include flags.skill_blueprint.include_reportskill_blueprint.include_unittestskill_artifactsruntime_artifactsskill_artifacts
7assemble_skill_filesGenerate or update target skill directory files.target_skill_pathskill_structureskill_artifactsruntime_artifactsscript_runtimefile_plancreated_filesupdated_files
8validate_skillValidate functional-skill structure, runtime capabilities, testcases, and migration behavior preservation.target_skill_pathfile_planskill_blueprintreport_modevalidation_result

Output Scope

This skill may read legacy skills and create or modify functional skill files under target_skill_path. Do not delete the original legacy skill unless the user explicitly requests deletion; do not modify unrelated repository files unless the user explicitly requests project-level integration.

관련 스킬