xpz-doc-builder
Gera e atualiza documentação Markdown a partir de acervo XML GeneXus/XPZ e moldes sanitizados, usando scripts locais do repositório ativo
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Gera e atualiza documentação Markdown a partir de acervo XML GeneXus/XPZ e moldes sanitizados, usando scripts locais do repositório ativo
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Generates and clones GeneXus XPZ objects conservatively — validates structure, applies risk rules, serializes envelope
Valida o estado de uma pasta paralela de KB GeneXus antes do push (rotina pré-push de pasta paralela), rodando o orquestrador de gates mecânicos local do repositório ativo; não é a rotina pré-push do repositório de skills (documento 13)
Prepara e valida a estrutura inicial da pasta paralela da KB para carga inicial, sync de XPZ, índice derivado e artefatos de importação
Skill para importação e exportação de XPZ via MSBuild, com execução sem interface gráfica, parâmetros explícitos, rastreabilidade e gates (pontos de liberação ou bloqueio) de segurança
Permite ao agente principal delegar tarefas menores, pedir segunda opinião ou conduzir revisão por pares/peer review de plano/design por painel multi-modelo via opencode, Codex, Claude Code (Opus 4.8), GitHub Copilot CLI ou Gemini CLI; ao receber "revisão por pares", carregar esta skill, perguntar revisores preferidos se não houver preferred-reviewers.json, não presumir assinatura externa e nunca rotular parecer solo como revisão por pares; acionamento sempre humano
Skill para validação de build pós-import via MSBuild, com execução sem interface gráfica, parâmetros explícitos, classificação de resultado e gates de segurança contra reorg não autorizada
| name | xpz-doc-builder |
| description | Gera e atualiza documentação Markdown a partir de acervo XML GeneXus/XPZ e moldes sanitizados, usando scripts locais do repositório ativo |
Gera, recompõe e atualiza documentação Markdown a partir do acervo XML do repositório e de moldes sanitizados. Usa scripts locais do repositório ativo e evita depender de caminhos absolutos privados.
Identificar a raiz do repositório pelo contexto, localizar os scripts documentais em scripts\, resolver caminhos de entrada e saída a partir do cenário atual e delegar a geração ou atualização aos scripts apropriados. Evitar edição manual de .md longos quando houver fluxo automatizável. Se não houver script documental apropriado para o tipo de contrato, roteiro ou exemplo a registrar, edição manual pequena de Markdown é aceitável; a edição deve ser local, ancorada por seção, sem substituição ampla em .md longo, e seguida de releitura do início do arquivo, da seção alterada e da transição seguinte. Ao documentar acervo XML, distinguir snapshot oficial de artefato local de trabalho.
Se a documentação depender da pasta paralela da KB e essa estrutura ainda não estiver montada ou validada, parar e usar xpz-kb-parallel-setup antes de gerar ou atualizar documentação.
SKILL.md fica dentro de uma subpasta de skill sob a raiz do repositório.../arquivo.md deve ser resolvida a partir da pasta deste SKILL.md, e não do diretório de trabalho corrente.../ aponta para a base metodológica compartilhada na pasta-pai desta skill.Use esta skill para:
Do NOT use this skill for:
xpz-sync)xpz-reader)xpz-builder)xpz-index-triage primeiro quando houver índice KbIntelligence disponível)| Modo | Quando usar |
|---|---|
inventory | Gerar inventário bruto do acervo XML |
advanced-docs | Produzir documentação analítica, matrizes e catálogos estruturais |
update-section | Recriar ou atualizar uma seção Markdown com exemplos XML completos |
O KB Intelligence pode alimentar documentação em fase posterior, mas o índice SQLite é artefato derivado. Ao usá-lo, rotule a origem como índice técnico derivado e preserve links para XML oficial e evidência quando possível.
O repositório deve conter em <repo_root>\scripts\:
| Script | Papel |
|---|---|
generate-kb-inventory.ps1 | Gera inventário bruto da KB a partir do acervo XML |
generate-kb-advanced-docs.ps1 | Gera documentação analítica a partir do acervo XML |
Update-XpzDocSection.ps1 | Recompõe uma seção Markdown com exemplos XML e notas editoriais |
Se o repositório ainda mantiver wrappers especializados, eles devem ser tratados como compatibilidade transitória, não como interface principal da skill.
git rev-parse --show-toplevel)scripts\-SourceRoot (obrigatório) — raiz do acervo XML-OutputPath (obrigatório) — arquivo Markdown de saída-SourceRoot (obrigatório) — raiz do acervo XML-OutputRoot (obrigatório) — pasta onde os Markdown serão gerados-TargetMarkdown (obrigatório) — arquivo Markdown a atualizar-SectionTitle (obrigatório) — título exato da seção a recompor-IntroLines (opcional) — linhas introdutórias da seção-XmlExamplePaths (obrigatório) — lista de XMLs que serão incorporados-ExampleTitles (opcional) — títulos por exemplo-ExampleNotes (opcional) — notas por exemploinventory, advanced-docs ou update-sectionxpz-kb-parallel-setup
xpz-index-triage antes de abrir XMLs para orientar a seleçãoscripts\ e confirmar a existência do script adequadosource, target e expected_rule → validar no gerador/indexador com Build-KbIntelligenceIndex.ps1 -ValidationCasesPathquery → validar no executor de consultas com Test-KbIntelligenceQueries.ps1 -ValidationCasesPathObjetosGeradosParaImportacaoNaKbNoGenexus, rotular isso como artefato de trabalho e não como snapshot oficialSource efetivo, Rules/parm, metadado XML, chamada no chamador ou assinatura no chamadoSource efetivo de A ou para metadado explícito de chamada em A; linha de parm(...) em B deve ser descrita apenas como assinatura do chamadoObjetosDaKbEmXml; quando houver evidência citada, preservar referência ao XML oficial, papel do trecho citado e nível de confiançaEvidência direta, Leitura adicional do XML, Inferência forte e Hipótese.md longos manualmente se houver script apropriadoObjetosGeradosParaImportacaoNaKbNoGenexus como se fosse snapshot oficial da KB sem rotulagem explícitaObjetosDaKbEmXml esperando que a documentação ou o empacotamento use essa versão; o acervo é somente leitura para agentes (ver 02-regras-operacionais-e-runtime.md, anti-padrão "editar acervo esperando que o pacote pegue")parm(...) do objeto chamado como se fosse o ponto de chamada no objeto chamadorexpected_rule versus query) é que define o executor compatível