Communitygithub.com

fskill-creator

fskill-creator transforme vos descriptions longues de compétences en fonctions, rendant la compétence modulaire, testable et traçable pour une meilleure maintenance et itération à long terme.

Qu'est-ce que fskill-creator ?

Ce skill transforme des descriptions textuelles de compétences d'agent en un répertoire fonctionnel modulaire, structuré autour de fonctions, de références partagées, de scripts et de tests unitaires. Il est utile pour les développeurs qui souhaitent créer, améliorer ou migrer des compétences d'agent complexes vers une architecture plus maintenable et testable. Compatible avec les plateformes d'agents utilisant un format markdown, il automatise la normalisation des plans, la génération d'artefacts, le provisionnement de capacités d'exécution (journaux, tests, visualiseurs) et la validation de la structure produite. Le processus suit un pipeline en huit étapes, depuis l'analyse du besoin jusqu'à la validation finale, en passant par la fusion des contextes de création et de migration.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait fskill-creator ?

Objectif

Uniformiser les voies de création et de migration pour produire un répertoire de compétence d'agent fonctionnel, autonome, révisable et testable. Le skill principal gère le routage, la normalisation du plan, la génération d'artefacts partagés, le provisionnement des capacités d'exécution, l'écriture de fichiers et la validation ; les sous-skills ne gèrent que la pré-analyse pour leurs formulaires d'entrée respectifs.

Utilisez ce skill lorsque l'utilisateur souhaite « générer un skill fonctionnel », « créer un skill fonctionnel », « ajouter des fonctions à un skill fonctionnel existant » ou « migrer un répertoire de skill existant vers un skill fonctionnel ».

Principes

  • Le SKILL.md principal orchestre uniquement le flux de travail partagé de création / migration / amélioration / validation.
  • Les voies de création et de migration sont deux pré-voies ; elles doivent d'abord converger vers un skill_blueprint unifié.
  • Le comportement spécifique aux fonctions réside dans functions/*.md ; le comportement pré-spécifique à la création ou à la migration réside dans sub-skills/*/functions/*.md.
  • Le vocabulaire partagé, les politiques et les schémas résident dans references/*.md.
  • L'analyse syntaxique, le formatage, la validation et les transformations mécaniques déterministes résident dans scripts/.
  • Les capacités de rapport, de test unitaire, de visualiseur et de cas de test sont maintenues une seule fois dans le skill principal, et vendues dans le skill cible par add_runtime_capabilities.
  • Préservez les contraintes de domaine fournies par l'utilisateur ; la voie de migration doit également préserver les preuves de comportement héritées.
  • Lorsque l'utilisateur n'a pas approuvé la modification directe, les fichiers générés doivent être traités comme des propositions.

Sous-skills

Sous-skillQuandResponsabilitéSortie
sub-skills/createL'utilisateur fournit un nouveau brief de skill ou souhaite améliorer un skill fonctionnel existantNormaliser les exigences, le chemin cible, les entrées/sorties, les contraintes et les choix du visualiseurcreate_context
sub-skills/migrateL'utilisateur fournit un répertoire de skill existant, un contenu de skill monolithique ou une demande de migrationCharger le package de skill existant, identifier les comportements à préserver, proposer des limites de fonctions et des preuvesmigration_context

Les sous-skills n'écrivent pas directement les fichiers finaux du skill cible. Leur sortie doit passer par normalize_skill_blueprint avant d'entrer dans le pipeline d'artefacts partagés.

Références

RessourceMoment de chargementObjectif
shared_glossaryÀ la demandeTerminologie stable et sémantique des champs entre les voies.
script_rulesAvant de concevoir ou de rédiger des scriptsRègles pour décider si un travail déterministe appartient à scripts/.
sub-skills/createVoie de créationFormer le create_context à partir du brief utilisateur.
sub-skills/migrateVoie de migrationFormer le migration_context à partir d'un répertoire de skill existant.

Entrées externes

ChampSourceDescription
task_modeutilisateur ou dérivécreate, migrate, enhance ou validate ; inféré par resolve_task_mode en l'absence.
skill_requestutilisateurDescription des exigences pour créer ou améliorer un skill.
legacy_skill_dirutilisateur ou dépôtChemin vers un répertoire de skill existant contenant SKILL.md et des fichiers compagnons optionnels.
legacy_skill_pathutilisateur ou dépôtAlias obsolète pour legacy_skill_dir ; peut également être un chemin direct vers SKILL.md, qui se résout en son répertoire parent.
legacy_skill_contentutilisateurContenu markdown du skill existant fourni lorsque le chemin est inaccessible.
target_skill_pathutilisateur ou dérivéRépertoire où le skill fonctionnel doit être placé.
skill_nameutilisateur ou dérivéNom optionnel du skill cible.
existing_skill_filesdépôtFichiers de skill fonctionnel existants optionnels.
migration_constraintsutilisateurNoms de fichiers, ton, règles de plateforme ou comportements qui doivent être préservés pendant la migration.
known_testcasesutilisateur ou dépôtExemples existants, traces ou comportements attendus.
existing_scriptsdépôtScripts d'association associés au skill existant.
include_reportutilisateurIndique s'il faut générer un journal de rapport dans le skill cible ; par défaut true.
include_unittestutilisateurIndique s'il faut générer un exécuteur de tests unitaires / cas de test dans le skill cible ; par défaut true.
script_runtimeenvironnementIndique si les scripts Node.js de ce skill peuvent être exécutés.
report_modeutilisateuroff, local ou remote ; par défaut off.

Les visualiseurs sont générés selon les indicateurs de capacité : tools/log_viewer.mjs lorsque include_report=true ; tools/tester_viewer.mjs lorsque include_unittest=true.

Pipeline d'exécution

ÉtapeFonctionObjectifEntréeSortie
1resolve_task_modeDéterminer si cette demande doit passer par la création, la migration, l'amélioration ou la validation.task_modeskill_requestlegacy_skill_dirlegacy_skill_pathlegacy_skill_contentexisting_skill_filestask_context
2Asub-skills/create::collect_create_briefVoie de création/amélioration : normaliser le brief utilisateur.skill_requesttarget_skill_pathskill_namecreate_context
2Bsub-skills/migrate::load_legacy_skill + map_existing_behavior + propose_function_split + extract_shared_referencesVoie de migration : lire le package de skill existant, extraire les comportements et les preuves de migration.legacy_skill_dirlegacy_skill_pathlegacy_skill_contentmigration_constraintsinclude_reportinclude_unittestscript_runtimemigration_context
3normalize_skill_blueprintConverger les entrées de création / migration / amélioration en un plan unifié.task_contextcreate_contextmigration_contexttarget_skill_pathinclude_reportinclude_unittestskill_blueprint
4design_skill_structureConcevoir le pipeline de fonctions, les références, les scripts, les cas de test et la disposition des fichiers en fonction du plan.skill_blueprintexisting_skill_filesscript_rulesskill_structurescript_plantool_plan
5draft_skill_artifactsRédiger le SKILL.md, les contrats de fonctions, les références, les spécifications de scripts et les suggestions de cas de test.skill_blueprintskill_structurescript_planskill_artifacts
6add_runtime_capabilitiesProvisionner le journal de rapport, le wrapper d'exécution, l'exécuteur de tests unitaires, le visualiseur et les tests de validation selon les indicateurs d'inclusion.skill_blueprint.include_reportskill_blueprint.include_unittestskill_artifactsruntime_artifactsskill_artifacts
7assemble_skill_filesGénérer ou mettre à jour les fichiers du répertoire du skill cible.target_skill_pathskill_structureskill_artifactsruntime_artifactsscript_runtimefile_plancreated_filesupdated_files
8validate_skillValider la structure du skill fonctionnel, les capacités d'exécution, les cas de test et la préservation du comportement de migration.target_skill_pathfile_planskill_blueprintreport_modevalidation_result

Périmètre de sortie

Ce skill peut lire des skills existants et créer ou modifier des fichiers de skill fonctionnel sous target_skill_path. Ne supprimez pas le skill existant d'origine sauf si l'utilisateur le demande explicitement ; ne modifiez pas les fichiers du dépôt non liés sauf si l'utilisateur demande explicitement une intégration au niveau du projet.

Skills associés