Communitygithub.com

fskill-creator

fskill-creator は、長文の SKILL を関数に分割し、モジュール化・テスト可能・追跡可能にすることで、長期的なメンテナンスと反復開発を容易にします。

fskill-creator とは?

このスキルは、従来のモノリシックな SKILL.md を、関数単位で分割されたモジュール構造に変換・移行するためのツールです。主要なスキルがルーティング、ブループリントの正規化、共有アーティファクトの生成、ランタイム機能の提供、ファイル書き込み、検証を担当し、サブスキルはそれぞれの入力形式に対する事前分析のみを行います。これにより、スキル全体が自己完結的でレビュー可能、テスト可能になり、長期的なメンテナンス性が大幅に向上します。対応プラットフォームは AI エージェント(Claude Code、Cursor、Codex 等)を想定しており、ワークフローは create(新規作成)、migrate(既存スキルの移行)、enhance(機能拡張)、validate(検証)の 4 つに分かれ、各ステップが明確に定義されたパイプラインで実行されます。

対応✓Claude Code~Codex CLI~Cursor
npx skills add AGI-comming/functional-skill-creator

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

fskill-creator は何をしますか?

目的

作成(create)と移行(migrate)のパスを統一し、自己完結的でレビュー可能、テスト可能な関数型エージェントスキルディレクトリを生成します。メインのスキルはルーティング、ブループリントの正規化、共有アーティファクトの生成、ランタイム機能の提供、ファイル書き込み、検証を担当し、サブスキルはそれぞれの入力形式に対する事前分析のみを行います。

このスキルは、ユーザーが「関数型スキルを生成する」「関数型スキルを作成する」「既存の関数型スキルに関数を追加する」「既存のレガシースキルディレクトリを関数型スキルに移行する」リクエストを行った場合に使用します。

原則

  • メインの SKILL.md は、共有の作成/移行/拡張/検証ワークフローのみをオーケストレーションします。
  • 作成と移行は 2 つの事前パスであり、最初に統一された 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ユーザーパスにアクセスできない場合に提供されるレガシースキルマークダウン。
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_artifactsSKILL.md、関数契約、参照、スクリプト仕様、テストケースの提案を作成する。skill_blueprintskill_structurescript_planskill_artifacts
6add_runtime_capabilitiesinclude フラグに従って、レポートログ、ランタイムラッパー、ユニットテストランナー、ビューア、スモークテストをプロビジョニングする。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 の下に関数型スキルファイルを作成または変更することがあります。ユーザーが明示的に削除を要求しない限り、元のレガシースキルを削除しないでください。ユーザーが明示的にプロジェクトレベルの統合を要求しない限り、無関係なリポジトリファイルを変更しないでください。

関連スキル