Communitygithub.com

criador-de-skill-funcional

O fskill-creator transforma sua SKILL em formato texto longo em funções, tornando-a modular, testável e rastreável para melhor manutenção e iteração a longo prazo.

O que é criador-de-skill-funcional?

Este skill, chamado 'criador-de-skill-funcional' (originalmente 'fskill-creator'), unifica os fluxos de criação e migração para produzir um diretório de skill funcional autocontido, revisável e testável. O skill principal gerencia roteamento, normalização de blueprint, geração de artefatos compartilhados, provisionamento de capacidades em tempo de execução, escrita de arquivos e validação; sub-skills tratam apenas da pré-análise para suas respectivas formas de entrada. Ele é útil quando um usuário deseja "gerar um skill funcional", "criar um skill funcional", "adicionar funções a um skill funcional existente" ou "migrar um diretório de skill legado existente para um skill funcional". O skill segue princípios como manter o SKILL.md principal apenas orquestrando o fluxo de trabalho compartilhado, ter comportamentos específicos de função em arquivos `functions/*.md`, e preservar restrições de domínio fornecidas pelo usuário, tratando arquivos gerados como propostas até aprovação explícita.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

criador-de-skill-funcional (fskill-creator)

Objetivo

Unificar os fluxos de criação e migração para produzir um diretório de skill funcional autocontido, revisável e testável. O skill principal gerencia roteamento, normalização de blueprint, geração de artefatos compartilhados, provisionamento de capacidades em tempo de execução, escrita de arquivos e validação; sub-skills tratam apenas da pré-análise para suas respectivas formas de entrada.

Use este skill quando o usuário quiser "gerar um skill funcional", "criar um skill funcional", "adicionar funções a um skill funcional existente" ou "migrar um diretório de skill legado existente para um skill funcional".

Princípios

  • O SKILL.md principal apenas orquestra o fluxo de trabalho compartilhado de criar / migrar / aprimorar / validar.
  • Criar e migrar são dois pré-fluxos; eles devem primeiro convergir em um skill_blueprint unificado.
  • O comportamento específico de função reside em functions/*.md; o comportamento pré-específico de criar/migrar reside em sub-skills/*/functions/*.md.
  • Vocabulário, políticas e esquemas compartilhados residem em references/*.md.
  • Análise sintática determinística, formatação, validação e transformações mecânicas residem em scripts/.
  • As capacidades de relatório, teste unitário, visualizador e caso de teste são mantidas apenas uma vez no skill principal e fornecidas ao skill alvo por add_runtime_capabilities.
  • Preserve as restrições de domínio fornecidas pelo usuário; o fluxo de migração também deve preservar evidências de comportamento legado.
  • Quando o usuário não aprovou modificação direta, os arquivos gerados devem ser tratados como propostas.

Sub-Skills

Sub-skillQuandoResponsabilidadeSaída
sub-skills/createO usuário fornece um resumo de novo skill ou deseja aprimorar um skill funcional existenteNormalizar requisitos, caminho alvo, entradas/saídas, restrições e escolhas de visualizadorcreate_context
sub-skills/migrateO usuário fornece um diretório de skill legado, conteúdo de skill monolítico ou uma solicitação de migraçãoCarregar o pacote de skill legado, identificar comportamentos que devem ser preservados, propor limites de função e evidênciasmigration_context

Sub-skills não escrevem diretamente os arquivos finais do skill alvo. Sua saída deve passar por normalize_skill_blueprint antes de entrar no pipeline de artefatos compartilhados.

Referências

RecursoMomento de CarregamentoPropósito
shared_glossarySob demandaTerminologia estável e semântica de campo entre fluxos.
script_rulesAntes de projetar ou redigir scriptsRegras para decidir se o trabalho determinístico pertence a scripts/.
sub-skills/createFluxo de criaçãoFormar create_context a partir do resumo do usuário.
sub-skills/migrateFluxo de migraçãoFormar migration_context a partir de um diretório de skill legado.

Entradas Externas

CampoFonteDescrição
task_modeusuário ou derivadocreate, migrate, enhance ou validate; inferido por resolve_task_mode quando ausente.
skill_requestusuárioDescrição do requisito para criar ou aprimorar um skill.
legacy_skill_dirusuário ou repositórioCaminho para um diretório de skill legado existente contendo SKILL.md e arquivos complementares opcionais.
legacy_skill_pathusuário ou repositórioAlias obsoleto para legacy_skill_dir; também pode ser um caminho direto para SKILL.md, que resolve para seu diretório pai.
legacy_skill_contentusuárioMarkdown de skill legado fornecido quando o caminho é inacessível.
target_skill_pathusuário ou derivadoDiretório onde o skill funcional deve residir.
skill_nameusuário ou derivadoNome opcional do skill alvo.
existing_skill_filesrepositórioArquivos opcionais de skill funcional existente.
migration_constraintsusuárioNomes de arquivos, tom, regras de plataforma ou comportamentos que devem ser preservados durante a migração.
known_testcasesusuário ou repositórioExemplos, rastreamentos ou comportamentos esperados existentes.
existing_scriptsrepositórioScripts auxiliares associados ao skill legado.
include_reportusuárioSe deve gerar o tempo de execução do relatório de log no skill alvo; o padrão é true.
include_unittestusuárioSe deve gerar o executor de teste unitário / caso de teste no skill alvo; o padrão é true.
script_runtimeambienteSe os scripts Node.js próprios deste skill podem ser executados.
report_modeusuáriooff, local ou remote; o padrão é off.

Os visualizadores são gerados seguindo as flags de capacidade: tools/log_viewer.mjs quando include_report=true; tools/tester_viewer.mjs quando include_unittest=true.

Pipeline de Execução

EtapaFunçãoPropósitoEntradaSaída
1resolve_task_modeDeterminar se esta solicitação deve passar por criação, migração, aprimoramento ou validação.task_modeskill_requestlegacy_skill_dirlegacy_skill_pathlegacy_skill_contentexisting_skill_filestask_context
2Asub-skills/create::collect_create_briefFluxo de criação/aprimoramento: normalizar resumo do usuário.skill_requesttarget_skill_pathskill_namecreate_context
2Bsub-skills/migrate::load_legacy_skill + map_existing_behavior + propose_function_split + extract_shared_referencesFluxo de migração: ler o pacote de skill legado, extrair comportamentos e evidências de migração.legacy_skill_dirlegacy_skill_pathlegacy_skill_contentmigration_constraintsinclude_reportinclude_unittestscript_runtimemigration_context
3normalize_skill_blueprintConvergir entradas de criação / migração / aprimoramento em um blueprint unificado.task_contextcreate_contextmigration_contexttarget_skill_pathinclude_reportinclude_unittestskill_blueprint
4design_skill_structureProjetar pipeline de funções, referências, scripts, casos de teste e layout de arquivos com base no blueprint.skill_blueprintexisting_skill_filesscript_rulesskill_structurescript_plantool_plan
5draft_skill_artifactsRascunhar SKILL.md, contratos de funções, referências, especificações de scripts e sugestões de casos de teste.skill_blueprintskill_structurescript_planskill_artifacts
6add_runtime_capabilitiesProvisionar log de relatório, wrapper de tempo de execução, executor de caso de teste unitário, visualizador e testes smoke de acordo com as flags de inclusão.skill_blueprint.include_reportskill_blueprint.include_unittestskill_artifactsruntime_artifactsskill_artifacts
7assemble_skill_filesGerar ou atualizar arquivos do diretório do skill alvo.target_skill_pathskill_structureskill_artifactsruntime_artifactsscript_runtimefile_plancreated_filesupdated_files
8validate_skillValidar estrutura do skill funcional, capacidades em tempo de execução, casos de teste e preservação de comportamento de migração.target_skill_pathfile_planskill_blueprintreport_modevalidation_result

Escopo da Saída

Este skill pode ler skills legados e criar ou modificar arquivos de skill funcional sob target_skill_path. Não exclua o skill legado original, a menos que o usuário solicite explicitamente a exclusão; não modifique arquivos de repositório não relacionados, a menos que o usuário solicite explicitamente integração em nível de projeto.

Habilidades Relacionadas