plantuml-ascii
Transforma diagramas em arte de texto (ASCII). É útil para criar representações visuais simples em ambientes onde imagens não são ideais.
O que ela faz
Transforma descrições de diagramas em texto simples (arte ASCII) que podem ser exibidos em qualquer lugar, como em terminais ou arquivos de texto.
Quando usar
- ✓Quando você precisa criar um diagrama simples para um arquivo de texto.
- ✓Para mostrar um fluxograma ou diagrama de sequência em um chat.
- ✓Ao documentar código em um arquivo README onde imagens não são ideais.
Exemplo do que pedir para a IA
“Crie um diagrama de sequência simples mostrando Alice enviando uma mensagem para Bob.”
Quer saber mais? Abra as seções abaixo.
Como usar
O jeito mais fácil: copie a mensagem abaixo e cole no Claude, ChatGPT, Cursor ou outra IA. Ela lê a skill e segue as instruções.
Link da skill
Mensagem pronta para colar
Como funciona
Você escreve o diagrama usando uma linguagem especial chamada PlantUML e a ferramenta o transforma em texto simples. Você pode escolher entre texto puro ou texto com caracteres especiais para um visual melhor.
Instalação
Jeito mais fácil: copie o link da skill e cole no Claude, ChatGPT ou Cursor pedindo para seguir as instruções.
No terminal (Claude Code, Codex, Cursor), na pasta do projeto:
npx skills add github/awesome-copilot --skill plantuml-asciiOu baixe só o arquivo:
curl -L https://raw.githubusercontent.com/github/awesome-copilot/main/skills/plantuml-ascii/SKILL.md -o SKILL.mdConteúdo técnico (SKILL.md)
Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.
Gerador de Diagramas em Arte ASCII com PlantUML
Visão Geral
Crie diagramas em arte ASCII baseados em texto usando o PlantUML. Perfeito para documentação em ambientes de terminal, arquivos README, e-mails ou qualquer cenário onde diagramas gráficos não sejam adequados.
O que é Arte ASCII do PlantUML?
O PlantUML pode gerar diagramas como texto puro (arte ASCII) em vez de imagens. Isso é útil para:
- Fluxos de trabalho baseados em terminal
- Commits/PRs do Git sem suporte a imagens
- Documentação que precisa ser versionada
- Ambientes onde ferramentas gráficas não estão disponíveis
Instalação
# macOS
brew install plantuml
# Linux (varies by distro)
sudo apt-get install plantuml # Ubuntu/Debian
sudo yum install plantuml # RHEL/CentOS
# Or download JAR directly
wget https://github.com/plantuml/plantuml/releases/download/v1.2024.0/plantuml-1.2024.0.jar
Formatos de Saída
| Flag | Formato | Descrição |
|---|---|---|
-txt |
ASCII | Caracteres ASCII puros |
-utxt |
ASCII Unicode | Melhorado com caracteres de desenho de caixa |
Fluxo de Trabalho Básico
1. Crie o Arquivo de Diagrama PlantUML
@startuml
participant Bob
actor Alice
Bob -> Alice : hello
Alice -> Bob : Is it ok?
@enduml
2. Gere a Arte ASCII
# Standard ASCII output
plantuml -txt diagram.puml
# Unicode-enhanced output (better looking)
plantuml -utxt diagram.puml
# Using JAR directly
java -jar plantuml.jar -txt diagram.puml
java -jar plantuml.jar -utxt diagram.puml
3. Visualize a Saída
A saída é salva como diagram.atxt (ASCII) ou diagram.utxt (Unicode).
Tipos de Diagrama Suportados
Diagrama de Sequência
@startuml
actor User
participant "Web App" as App
database "Database" as DB
User -> App : Login Request
App -> DB : Validate Credentials
DB --> App : User Data
App --> User : Auth Token
@enduml
Diagrama de Classe
@startuml
class User {
+id: int
+name: string
+email: string
+login(): bool
}
class Order {
+id: int
+total: float
+items: List
+calculateTotal(): float
}
User "1" -- "*" Order : places
@enduml
Diagrama de Atividade
@startuml
start
:Initialize;
if (Is Valid?) then (yes)
:Process Data;
:Save Result;
else (no)
:Log Error;
stop
endif
:Complete;
stop
@enduml
Diagrama de Estado
@startuml
[*] --> Idle
Idle --> Processing : start
Processing --> Success : complete
Processing --> Error : fail
Success --> [*]
Error --> Idle : retry
@enduml
Diagrama de Componente
@startuml
[Client] as client
[API Gateway] as gateway
[Service A] as svcA
[Service B] as svcB
[Database] as db
client --> gateway
gateway --> svcA
gateway --> svcB
svcA --> db
svcB --> db
@enduml
Diagrama de Casos de Uso
@startuml
actor "User" as user
actor "Admin" as admin
rectangle "System" {
user -- (Login)
user -- (View Profile)
user -- (Update Settings)
admin -- (Manage Users)
admin -- (Configure System)
}
@enduml
Diagrama de Implantação
@startuml
actor "User" as user
node "Load Balancer" as lb
node "Web Server 1" as ws1
node "Web Server 2" as ws2
database "Primary DB" as db1
database "Replica DB" as db2
user --> lb
lb --> ws1
lb --> ws2
ws1 --> db1
ws2 --> db1
db1 --> db2 : replicate
@enduml
Opções de Linha de Comando
# Specify output directory
plantuml -txt -o ./output diagram.puml
# Process all files in directory
plantuml -txt ./diagrams/
# Include dot files (hidden files)
plantuml -txt -includeDot diagrams/
# Verbose output
plantuml -txt -v diagram.puml
# Specify charset
plantuml -txt -charset UTF-8 diagram.puml
Integração com Tarefa Ant
<target name="generate-ascii">
<plantuml dir="./src" format="txt" />
</target>
<target name="generate-unicode-ascii">
<plantuml dir="./src" format="utxt" />
</target>
Dicas para Melhores Diagramas ASCII
- Mantenha a simplicidade: Diagramas complexos não são bem renderizados em ASCII
- Rótulos curtos: Textos longos quebram o alinhamento ASCII
- Use Unicode (
-utxt): Melhor qualidade visual com caracteres de desenho de caixa - Teste antes de compartilhar: Verifique no terminal com fonte monoespaçada
- Considere alternativas: Para diagramas complexos, use Mermaid.js ou graphviz
Comparação de Saída de Exemplo
ASCII Padrão (-txt):
,---. ,---.
|Bob| |Alice|
`---' `---'
| olá |
|------------->|
| |
…
Perguntas frequentes
Qual a diferença entre os formatos -txt e -utxt?
O formato -txt usa apenas caracteres básicos de texto. O formato -utxt usa caracteres especiais (como linhas e cantos) para um visual mais parecido com um diagrama real.
O que é PlantUML?
É uma ferramenta que permite criar diagramas a partir de descrições em texto simples.
Posso criar qualquer tipo de diagrama?
Ele suporta vários tipos como diagramas de sequência, classe, fluxo, estado, componente, caso de uso e implantação, mas diagramas muito complexos podem não ficar bons em arte ASCII.
Detalhes
Descrição original do autor
Generate ASCII art diagrams using PlantUML text mode. Use when user asks to create ASCII diagrams, text-based diagrams, terminal-friendly diagrams, or mentions plantuml ascii, text diagram, ascii art diagram. Supports: Converting PlantUML diagrams to ASCII art, Creating sequence diagrams, class diagrams, flowcharts in ASCII format, Generating Unicode-enhanced ASCII art with -utxt flag
repo: github/awesome-copilot
Popularidade
- Estrelas no GitHub
- 40 mil
- Posição no ranking
- #5269
- Licença
- MIT
- Atualizada em
- 15/10/2026
Comentários
- …
Mais skills deste repositório
acquire-codebase-knowledge
Ajuda seu agente a entender e documentar um projeto de código existente. É útil para novas pessoas entrarem no projeto ou para ter uma visão geral da arquitetura.
github/awesome-copilot
acreadiness-assess
Faz seu agente avaliar a prontidão de um projeto para IA e gerar um relatório. É útil para entender o quão bem um projeto está preparado para usar ferramentas de IA.
github/awesome-copilot
acreadiness-generate-instructions
Ajuda seu agente a criar instruções para ferramentas de IA baseadas em uma avaliação. É útil para melhorar a forma como a IA interage com o código e fecha lacunas identificadas.
github/awesome-copilot
acreadiness-policy
Faz seu agente ajudar a definir ou aplicar políticas para avaliação de projetos de IA. É útil para padronizar a forma como os projetos são avaliados e garantir conformidade.
github/awesome-copilot
Skills parecidas
ios-icon-gen
Faz seu agente gerar ícones para aplicativos iOS. Ele usa símbolos da Apple ou ícones de outras fontes para criar os arquivos corretos.
affaan-m/ECC
algorithmic-art
Ajuda seu agente a criar arte usando código, gerando imagens únicas. É útil quando você quer arte original feita por computador.
anthropics/skills
canvas-design
Ajuda seu agente a criar artes visuais bonitas em arquivos. É útil quando você pede um pôster, uma arte ou qualquer design estático.
anthropics/skills