Communitygithub.com

samykabu/manual-do-usuario

Criar, atualizar, auditar e publicar um Manual do Usuário autônomo com edições para Usuário Final, Administrador e Técnico, em inglês e árabe opcional. Use sem Spec Kit para iniciar um manual, documentar um recurso ou módulo, auditar cobertura, escrever documentação de API (OpenAPI, AsyncAPI, GraphQL, webhooks), notas de versão e guias de migração, planejar e capturar capturas de tela da interface, configurar prévias privadas e lançamento versionado.

O que é manual-do-usuario?

Este skill capacita agentes de IA a gerenciar o ciclo de vida completo de documentação de software como um produto autônomo, organizado sob o diretório `User-Manual/`. Ele é projetado para tirar proveito do conhecimento de domínio do agente, inspecionando repositórios, arquivos de configuração e histórico de commits para gerar manuais com evidências. O suporte é focado em três públicos: Usuário Final, Administrador/Operador e Referência Técnica, com suporte de idiomas para inglês (obrigatório) e árabe (opcional), desde o layout RTL inicial. O skill define fluxos de trabalho claros para criação de novos manuais (via entrevista e aprovação do módulo), atualização incremental (com base em diff do Git), auditoria de cobertura (verificando erros e avisos), construção local (para Markdown, comando personalizado ou MkDocs) e monitoramento de frescor (garantindo que as saídas estejam atualizadas com as mudanças dos arquivos de entrada). Ele também lida com artefatos de documentação específicos, como documentação de API (OpenAPI, AsyncAPI, GraphQL e webhooks), notas de versão, guias de migração, capturas de tela da interface e lançamento versionado com prévias. As regras do skill são rigorosas: sem invenção de comportamento, sem inclusão de segredos, sem links entre públicos, garantindo que o Markdown produzido seja canônico e compatível com GitHub como fonte única da verdade. O agente referencia um conjunto de guias internos (como `content-model.md` e `data-reference.md`) para estruturar a saída corretamente.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/samykabu/sanduq-skills/tree/HEAD/skills/dev-tools/skills/user-manual

Perguntar na sua IA favorita

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

Documentação

Manual do Usuário

Mantenha uma fonte única em Markdown com evidências sob User-Manual/. Publique três edições: Usuário Final, Administrador/Operador e Referência Técnica. Markdown é o produto; a renderização é uma etapa separada e substituível.

Escolha o menor fluxo de trabalho

  • Novo manual: entreviste o usuário, inspecione o repositório, proponha um mapa de módulos, obtenha aprovação, então execute scripts/init_manual.py com um arquivo JSON de módulos aprovado.
  • Manual existente: leia User-Manual/manual.yml, inspecione o escopo solicitado e o diff Git relevante, então atualize apenas as páginas e ativos afetados.
  • Auditoria de cobertura: execute scripts/audit_manual.py e explique cada erro e aviso.
  • Construção: execute scripts/build_manual.py apenas após a auditoria passar. Ele monta cada edição, depois a renderiza com renderer.kind em manual.yml: markdown (padrão), command ou mkdocs.
  • Atualização: scripts/manual_state.py record --feature <dir> após uma atualização; status retorna 1 quando as entradas ou saídas do manual mudaram desde o registro.

init_manual.py copia os scripts de construção, auditoria e estado (e as folhas de estilo fornecidas, em tools/theme/) para User-Manual/tools/ para CI. Após atualizar este skill, atualize essas cópias a partir de seu diretório scripts/. --no-tools pula as cópias quando o CI executa os scripts de outro local. Os fluxos de trabalho de CI seguem o mapeamento ci: em --ci-policy <file>, senão em .specify/workflow.yml quando existir.

Este skill não requer .specify/, uma especificação de recurso ou qualquer comando do Spec Kit. Escopo do trabalho a partir da solicitação do usuário, evidências do repositório e alterações de controle de versão.

Roteie apenas o necessário

TarefaLeia
Descoberta e entrevistadescoberta.md
Estrutura de página e sintaxe Markdownmodelo-de-conteudo.md
Público e idiomaaudiencia-idioma.md
Alterações incrementaisatualizacao-incremental.md
Entidades, colunas, enumerações, diagramas ERreferencia-de-dados.md
Renderizadores, modelos, marca, HTML, PDF, RTLpublicacao.md
Documentação de APIdocs-api.md
Notas de versão e guias de migraçãodocs-de-lancamento.md
Capturas de tela da interfacecapturas-de-tela.md
Pré-visualizações e publicação de lançamentosprevia-publicacao.md

Regras inegociáveis

  1. Exigir inglês. Árabe é opcional por projeto, mas páginas, renderizadores, diagramas e PDFs devem suportar RTL desde a inicialização.
  2. Use inglês ou árabe natural e simples. Escreva para o público declarado; nunca reutilize uma explicação técnica inalterada para um usuário final.
  3. Baseie afirmações em implementação, contratos, testes, comportamento observado, esquemas ou fontes de infraestrutura aprovadas. Marque itens desconhecidos e nunca invente comportamento.
  4. Nunca inclua segredos, credenciais, tokens, chaves privadas, strings de conexão, registros de produção ou dados pessoais não editados. Use exemplos sintéticos determinísticos.
  5. Armazene o mapa de módulos aprovado e extensível em User-Manual/manual.yml. Adicione descobertas posteriores como proposto até aprovação.
  6. Mantenha o Markdown canônico e escreva a sintaxe nativa do GitHub, para que cada página seja lida corretamente no GitHub; a construção o traduz para outros renderizadores. Gere outros formatos apenas por meio da construção.
  7. Gere apenas diagramas úteis, com o skill ilustrar quando instalado. Mantenha visões gerais do sistema separadas dos detalhes legíveis de nível de módulo: uma visão geral ER do sistema mais diagramas ER de módulos menores. Documente cada entidade, coluna, tipo de dado, relacionamento, restrição e enumeração com evidências.
  8. Preserve conteúdo editado manualmente fora de marcadores próprios e faça com que as reexecuções convinjam.
  9. Vincule uma página apenas a páginas que seu público recebe. A construção rejeita links entre públicos e ativos ausentes, e prepara apenas os ativos que as páginas de uma edição alcançam, para que um público nunca envie capturas de tela ou amostras de outro.

Exemplo real

Para "Criar um manual para nossa plataforma de reservas," identifique módulos de reserva, cliente, pagamento e operações a partir de rotas, navegação, APIs, testes e arquivos de esquema. Peça ao usuário para aprovar esse mapa de módulos. Em seguida, crie tutoriais conscientes do público, capturas de tela seguras, referências de API e dados, conteúdo em inglês e conteúdo opcional em árabe sob User-Manual/, e renderize-o da maneira que o projeto escolher: Markdown no GitHub, o modelo Word da equipe via Pandoc, ou um site MkDocs com PDFs.

Individual skills in this repo

This repo contains 4 individual skills — each has its own dedicated page.

samykabu/delegate-task

Delegate a task to an external agent CLI harness — Claude Code, OpenAI Codex, OpenCode, GitHub Copilot, or Pi — and get back a normalised result with status (successful / failed / abandoned), a summary, what actually changed on disk measured against git, and total input and output token usage.

samykabu/github-wiki-publish

Publish or update pages, reports, diagrams and assets in a GitHub repository Wiki, preserving existing content and verifying the published result. Use for GitHub Wiki publishing or sync requests, rather than GitHub Pages deployment or general documentation generation.

samykabu/illustrate

Draws diagrams, charts, and technical illustrations (44 types) as self-contained HTML with inline SVG, plus optional SVG/PNG/PDF export, in the project's tracked color and font theme. Use this skill whenever the user asks to draw, diagram, visualize, chart, map, sketch, or illustrate something, even without saying 'illustrate': architecture or system design, infrastructure, cloud or deployment topology, data flow, flowcharts, sequence, state machines, ER or database schema, UML class, dependency graphs, org charts, timelines, Gantt, swimlanes, process or workflow maps, user journeys, kanban, story maps, quadrants, Venn, pyramids, fishbone root-cause, Sankey, Wardley maps, bar, line, scatter, heatmap, waterfall, treemap, radar, or polar charts, and exploded or axonometric views. Also use to redraw .drawio, Mermaid (.mmd), or .excalidraw files, add a diagram to docs, a PR, or a spec, set up the illustration theme, or export a diagram. Not for photos or AI-generated raster images.

samykabu/progress-report

Keep a live, deterministic progress report for a Markdown plan checklist or a Spec Kit feature. Collects task state from the plan file, hook events from Claude Code or Codex, and lane, blocker and decision facts you record, then renders a browser view and a Markdown export with no agent spent on upkeep.

Habilidades Relacionadas