English overview · Site público
O PTE-100 é uma proposta aberta de linguagem técnica controlada, criada em português para tornar a documentação mais clara, consistente e fácil de processar por pessoas, fluxos de tradução, linters, sistemas de busca e agentes de IA.
O projeto não é uma tradução, adaptação oficial nem implementação do ASD-STE100. O PTE-100 parte de problemas universais da comunicação técnica, mas define identidade, regras, taxonomia, modelo de conformidade e arquitetura de ferramentas próprios.
Estado do projeto: a versão 0.1 é uma proposta pública experimental, não um padrão estável ou certificado. Português é o idioma normativo; o README em inglês é informativo.
Variação terminológica, frases excessivamente complexas, condições implícitas e estruturas inconsistentes podem dificultar a leitura e acrescentar trabalho à tradução, busca, linting e recuperação por IA. O PTE-100 propõe regras explícitas, vocabulário controlado e estruturas documentais previsíveis para enfrentar esses problemas. Essa é a motivação do projeto, não uma afirmação de eficácia validada por pesquisa ou adoção externa.
- Especificação PTE-100 v0.1, com escopo, linguagem normativa e conformidade;
- 50 regras experimentais, também disponíveis como dados YAML;
- vocabulário controlado e JSON Schemas públicos;
- PTE-Lint offline, com 21 regras automáticas, entrada Markdown/texto e saída
text, JSON ou SARIF; - pack de skills para agentes, com revisão documental, avaliação de piloto e download no site;
- revisor local para Markdown, texto simples e PDF com camada de texto;
- exemplos antes/depois e um procedimento completo;
- corpus sintético de regressão, com 42 fixtures, e ferramentas de ingestão explícita de fontes externas;
- governança, processo de contribuição e roteiro público.
As outras 29 regras têm modo assisted especificado, mas ainda não são verificadas pelo motor. As fixtures sintéticas não medem precisão linguística. O lint auxilia a revisão: não certifica segurança, correção técnica, conformidade estável ou cumprimento de requisitos legais.
Antes:
O operador deverá efetuar a verificação do nível e, caso seja necessário, proceder com o completamento do reservatório, sendo que o motor deve estar desligado.
Depois:
- Desligue o motor.
- Verifique o nível do reservatório.
- Se o nível estiver abaixo da marca MÍN, adicione fluido e pare quando o nível alcançar a marca MÁX.
O texto revisado usa ações diretas, uma condição explícita, termos consistentes e passos verificáveis.
Pré-requisitos: Git e Ruby 3.3.x (versão de referência: 3.3.12). O MVP é usado a partir do clone do repositório; ainda não é distribuído como pacote instalável. A CLI usa apenas a biblioteca padrão do Ruby, sem instalação de gems ou Node.js.
git clone https://github.com/forge-z/pte100.git
cd pte100
ruby bin/pte-lint check examples/procedure-pte.md --format textResultado esperado:
1 arquivo(s), 0 erro(s), 0 aviso(s)
Para obter o mesmo resultado em JSON:
ruby bin/pte-lint check examples/procedure-pte.md --format jsonSubstitua o caminho pelo seu arquivo Markdown ou texto. Consulte a documentação do PTE-Lint para configuração, formatos de saída e códigos de retorno. Para revisar no navegador, siga a instalação do revisor local, que requer gems adicionais.
A suíte completa usa Bundler 2.6.9 e as dependências do revisor. Na raiz do clone:
gem install bundler -v 2.6.9
BUNDLE_GEMFILE=reviewer-webapp/Gemfile bundle install
BUNDLE_GEMFILE=reviewer-webapp/Gemfile bundle exec rake verifyrake verify executa testes do motor, CLI, consistência, corpus e revisor, além da validação editorial. O clone e a instalação de dependências precisam de rede; os testes não baixam corpus externo. Veja os comandos de geração e manutenção em tools/README.md. O website tem build separado com Node.js 22.
- Leia os princípios de projeto e a arquitetura da norma.
- Selecione um nível de conformidade.
- Use
pte-lint.example.yamlcomo base da configuração do piloto. - Registre falsos positivos, exceções e evidências antes/depois, com revisão humana.
| Componente | Responsabilidade | Estado |
|---|---|---|
| PTE-100 Core | linguagem, gramática, estrutura e conformidade | proposta v0.1 |
| PTE-200 Vocabulary | registro e distribuição de vocabulários | planejado |
| PTE-300 Domínios | perfis para setores técnicos | planejado |
| PTE-Lint | analisador e formato de diagnósticos | MVP offline (21 regras automáticas) |
| PTE-100 Reviewer | revisão local de Markdown, texto e PDF textual | MVP offline |
| VS Code Extension | feedback durante a escrita | planejado |
| MCP Server | validação e consulta por agentes | planejado |
| API REST | validação remota e registro de termos | planejado |
- uma exigência deve ser testável ou marcada como revisão humana;
- mudanças incompatíveis exigem versão principal nova;
- toda regra nova precisa de motivação, contraexemplo, exemplo correto e estratégia de lint;
- decisões normativas são públicas, rastreáveis e orientadas por evidências;
- perfis de domínio estendem o núcleo sem redefinir o significado de suas regras.
.
├── .github/ # modelos e automação de contribuição
├── docs/ # arquitetura e contratos técnicos
├── website/ # landing page pública no GitHub Pages
├── examples/ # exemplos normativos e informativos
├── corpus/ # fixtures, manifesto e snapshots do corpus externo
├── bin/ # CLI pte-lint (MVP offline)
├── lib/ # motor Ruby compartilhado (MVP offline)
├── reviewer-webapp/ # revisor local e seus testes
├── rules/ # catálogo humano e fonte YAML das regras
├── schemas/ # JSON Schemas públicos
├── spec/ # versões publicadas da especificação
├── vocabulary/ # vocabulário controlado e seu schema
├── AGENTS.md
├── CHANGELOG.md
├── CODE_OF_CONDUCT.md
├── CONTRIBUTING.md
├── GOVERNANCE.md
├── LICENSE
├── MAINTAINERS.md
├── NOTICE
├── ROADMAP.md
└── SECURITY.md
Contribuições são bem-vindas em qualquer variedade do português. Use Issues para bugs, propostas de regra e feedback de pilotos; perguntas gerais podem ir para Discussions. Anonimize exemplos e não publique conteúdo confidencial.
Antes de alterar regras ou contratos, siga CONTRIBUTING.md e GOVERNANCE.md. Consulte os mantenedores atuais, o Código de Conduta e as instruções operacionais para agentes.
Código, esquemas, regras, exemplos e documentação são disponibilizados sob a Apache License 2.0. Consulte também o arquivo NOTICE.