Communitygithub.com

AGI-comming/functional-skill-creator

fskill-creator verwandelt Ihre Langtext-SKILL in Funktionen und macht sie modular, testbar und nachverfolgbar für eine bessere langfristige Wartung und Iteration.

Was ist functional-skill-creator?

Dieses Skill namens „functional-skill-creator“ dient dazu, ein existierendes KI-Agenten-Skill (z.B. für Claude Code, Cursor oder Codex) in eine strukturierte, funktionale Form zu überführen. Es nimmt entweder eine Neuerstellung („create“) auf Basis einer Anforderungsbeschreibung oder eine Migration („migrate“) eines vorhandenen Legacy-Skills vor. Der Prozess zerlegt die monolithische Beschreibung in kleinere, wiederverwendbare Funktionsdateien (`functions/*.md`), Referenzen (`references/*.md`) und Skripte (`scripts/*.md`), sodass jede Komponente einzeln getestet und weiterentwickelt werden kann. Das Ergebnis ist ein modulares Skill-Paket, das Laufzeitfähigkeiten wie Logging und Testausführung mitbringt und die langfristige Wartung deutlich erleichtert. Das Tool eignet sich besonders für Entwickler, die ihre Agenten-Skills professionalisieren und versionierbar machen möchten.

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

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

fskill-creator

Ziel

Vereinheitliche die Erstellungs- und Migrationspfade, um ein in sich geschlossenes, überprüfbares, testbares funktionales Agenten-Skill-Verzeichnis zu erzeugen. Das Haupt-Skill übernimmt das Routing, die Blueprint-Normalisierung, die gemeinsame Artefakterzeugung, die Bereitstellung von Laufzeitfähigkeiten, das Dateischreiben und die Validierung; Sub-Skills übernehmen nur die Voranalyse für ihre jeweiligen Eingabeformen.

Verwende dieses Skill, wenn der Benutzer „ein funktionales Skill generieren“, „ein funktionales Skill erstellen“, „Funktionen zu einem bestehenden funktionalen Skill hinzufügen“ oder „ein vorhandenes Legacy-Skill-Verzeichnis in ein funktionales Skill migrieren“ möchte.

Prinzipien

  • Die Hauptdatei SKILL.md orchestriert nur den gemeinsamen Erstellungs-/Migrations-/Erweiterungs-/Validierungs-Workflow.
  • Erstellen und Migrieren sind zwei Vorspuren; sie müssen zunächst in einem einheitlichen skill_blueprint zusammenlaufen.
  • Funktionsspezifisches Verhalten befindet sich in functions/*.md; erstellungs-/migrationsspezifisches Vorverhalten in sub-skills/*/functions/*.md.
  • Gemeinsames Vokabular, Richtlinien und Schemas befinden sich in references/*.md.
  • Deterministisches Parsen, Formatieren, Validieren und mechanische Transformationen befinden sich in scripts/.
  • Berichts-, Unit-Test-, Viewer- und Testfall-Fähigkeiten werden nur einmal im Haupt-Skill gepflegt und durch add_runtime_capabilities in das Ziel-Skill eingebunden.
  • Bewahre benutzerdefinierte Domain-Einschränkungen; der Migrationspfad muss auch Belege für das Legacy-Verhalten erhalten.
  • Wenn der Benutzer eine direkte Änderung nicht genehmigt hat, sollten erzeugte Dateien als Vorschläge behandelt werden.

Sub-Skills

Sub-SkillWannVerantwortungAusgabe
sub-skills/createBenutzer liefert eine neue Skill-Kurzbeschreibung oder möchte ein bestehendes funktionales Skill erweiternAnforderungen, Zielpfad, Ein-/Ausgaben, Einschränkungen und Viewer-Auswahl normalisierencreate_context
sub-skills/migrateBenutzer liefert ein Legacy-Skill-Verzeichnis, monolithischen Skill-Inhalt oder eine MigrationsanfrageLegacy-Skill-Paket laden, zu erhaltende Verhalten identifizieren, Funktionsgrenzen und Belege vorschlagenmigration_context

Sub-Skills schreiben keine endgültigen Ziel-Skill-Dateien direkt. Ihre Ausgabe muss normalize_skill_blueprint durchlaufen, bevor sie in die gemeinsame Artefakt-Pipeline gelangt.

Referenzen

RessourceLadezeitpunktZweck
shared_glossaryBei BedarfStabile Terminologie und spaltenübergreifende Feldsemantik.
script_rulesVor dem Entwurf von SkriptenRegeln, ob deterministische Arbeit in scripts/ gehört.
sub-skills/createErstellungsspurcreate_context aus Benutzerkurzbeschreibung bilden.
sub-skills/migrateMigrationsspurmigration_context aus einem Legacy-Skill-Verzeichnis bilden.

Externe Eingaben

FeldQuelleBeschreibung
task_modeBenutzer oder abgeleitetcreate, migrate, enhance oder validate; bei Fehlen durch resolve_task_mode ermittelt.
skill_requestBenutzerAnforderungsbeschreibung zum Erstellen oder Erweitern eines Skills.
legacy_skill_dirBenutzer oder RepositoryPfad zu einem vorhandenen Legacy-Skill-Verzeichnis mit SKILL.md und optionalen Begleitdateien.
legacy_skill_pathBenutzer oder RepositoryVeralteter Alias für legacy_skill_dir; kann auch ein direkter Pfad zu SKILL.md sein, der in das übergeordnete Verzeichnis aufgelöst wird.
legacy_skill_contentBenutzerLegacy-Skill-Markdown, bereitgestellt, wenn der Pfad nicht zugänglich ist.
target_skill_pathBenutzer oder abgeleitetVerzeichnis, in dem das funktionale Skill leben soll.
skill_nameBenutzer oder abgeleitetOptionaler Ziel-Skill-Name.
existing_skill_filesRepositoryOptional vorhandene funktionale Skill-Dateien.
migration_constraintsBenutzerDateinamen, Ton, Plattformregeln oder Verhalten, die bei der Migration erhalten bleiben müssen.
known_testcasesBenutzer oder RepositoryVorhandene Beispiele, Ablaufverfolgungen oder erwartete Verhalten.
existing_scriptsRepositoryHilfsskripte, die dem Legacy-Skill zugeordnet sind.
include_reportBenutzerOb eine Berichtsprotokoll-Laufzeit im Ziel-Skill erzeugt werden soll; Standard ist true.
include_unittestBenutzerOb ein Unit-Test-/Testfall-Läufer im Ziel-Skill erzeugt werden soll; Standard ist true.
script_runtimeUmgebungOb die eigenen Node.js-Skripte dieses Skills ausgeführt werden können.
report_modeBenutzeroff, local oder remote; Standard ist off.

Viewer werden gemäß den Fähigkeitsflags erzeugt: tools/log_viewer.mjs wenn include_report=true; tools/tester_viewer.mjs wenn include_unittest=true.

Ausführungspipeline

SchrittFunktionZweckEingabeAusgabe
1resolve_task_modeBestimme, ob diese Anfrage durch Erstellen, Migrieren, Erweitern oder Validieren gehen soll.task_modeskill_requestlegacy_skill_dirlegacy_skill_pathlegacy_skill_contentexisting_skill_filestask_context
2Asub-skills/create::collect_create_briefErstellungs-/Erweiterungsspur: Benutzerkurzbeschreibung normalisieren.skill_requesttarget_skill_pathskill_namecreate_context
2Bsub-skills/migrate::load_legacy_skill + map_existing_behavior + propose_function_split + extract_shared_referencesMigrationsspur: Legacy-Skill-Paket lesen, Verhalten und Migrationsbelege extrahieren.legacy_skill_dirlegacy_skill_pathlegacy_skill_contentmigration_constraintsinclude_reportinclude_unittestscript_runtimemigration_context
3normalize_skill_blueprintErstellungs-/Migrations-/Erweiterungseingaben in einen einheitlichen Blueprint zusammenführen.task_contextcreate_contextmigration_contexttarget_skill_pathinclude_reportinclude_unittestskill_blueprint
4design_skill_structureFunktionspipeline, Referenzen, Skripte, Testfälle und Dateilayout basierend auf Blueprint entwerfen.skill_blueprintexisting_skill_filesscript_rulesskill_structurescript_plantool_plan
5draft_skill_artifactsSKILL.md, Funktionsverträge, Referenzen, Skriptspezifikationen und Testfallvorschläge entwerfen.skill_blueprintskill_structurescript_planskill_artifacts
6add_runtime_capabilitiesBerichtsprotokoll, Laufzeit-Wrapper, Unit-Test-Läufer, Viewer und Rauchtests gemäß Einschlussflags bereitstellen.skill_blueprint.include_reportskill_blueprint.include_unittestskill_artifactsruntime_artifactsskill_artifacts
7assemble_skill_filesDateien des Ziel-Skill-Verzeichnisses erzeugen oder aktualisieren.target_skill_pathskill_structureskill_artifactsruntime_artifactsscript_runtimefile_plancreated_filesupdated_files
8validate_skillStruktur des funktionalen Skills, Laufzeitfähigkeiten, Testfälle und Bewahrung des Migrationsverhaltens validieren.target_skill_pathfile_planskill_blueprintreport_modevalidation_result

Ausgabeumfang

Dieses Skill kann Legacy-Skills lesen und funktionale Skill-Dateien unter target_skill_path erstellen oder ändern. Lösche das ursprüngliche Legacy-Skill nicht, es sei denn, der Benutzer fordert es explizit an; ändere keine nicht zugehörigen Repository-Dateien, es sei denn, der Benutzer fordert explizit eine Integration auf Projektebene an.

Verwandte Skills