<!-- Translated from README.md @ commit 3d6a2f0 (2026-05-16) -->
<!-- The English version is the authoritative source and may be more up-to-date. -->

<div align="center">

# Velith

<p>
  <a href="https://github.com/epicsagas/Velith/stargazers"><img alt="Stars" src="https://img.shields.io/github/stars/epicsagas/Velith?style=for-the-badge&labelColor=0d1117&color=ffd700&logo=github&logoColor=white" /></a>
  <a href="https://github.com/epicsagas/Velith/network/members"><img alt="Forks" src="https://img.shields.io/github/forks/epicsagas/Velith?style=for-the-badge&labelColor=0d1117&color=2ecc71&logo=github&logoColor=white" /></a>
  <a href="https://github.com/epicsagas/Velith/issues"><img alt="Issues" src="https://img.shields.io/github/issues/epicsagas/Velith?style=for-the-badge&labelColor=0d1117&color=ff6b6b&logo=github&logoColor=white" /></a>
  <a href="https://github.com/epicsagas/Velith/commits/main"><img alt="Last commit" src="https://img.shields.io/github/last-commit/epicsagas/Velith?style=for-the-badge&labelColor=0d1117&color=58a6ff&logo=git&logoColor=white" /></a>
</p>
<p>
  <a href=".claude-plugin/plugin.json"><img alt="Version" src="https://img.shields.io/badge/version-0.4.0-fc8d62?style=for-the-badge&labelColor=0d1117" /></a>
  <a href="../../LICENSE"><img alt="License" src="https://img.shields.io/badge/license-Apache--2.0-3fb950?style=for-the-badge&labelColor=0d1117" /></a>
  <a href="https://claude.ai/code"><img alt="Claude Code" src="https://img.shields.io/badge/Claude_Code-plugin-bc8cff?style=for-the-badge&labelColor=0d1117" /></a>
  <a href="https://github.com/openai/codex"><img alt="Codex CLI" src="https://img.shields.io/badge/Codex_CLI-plugin-10a37f?style=for-the-badge&labelColor=0d1117" /></a>
  <a href="https://buymeacoffee.com/epicsaga"><img alt="Buy Me a Coffee" src="https://img.shields.io/badge/buy_me_a_coffee-FFDD00?style=for-the-badge&labelColor=0d1117&logo=buymeacoffee&logoColor=black" /></a>
</p>

<p>
  <a href="../../README.md">English</a> ·
  <a href="README.ko.md">한국어</a> ·
  <a href="README.ja.md">日本語</a> ·
  <a href="README.zh-Hans.md">中文</a> ·
  <a href="README.es.md">Español</a> ·
  <a href="README.fr.md">Français</a> ·
  <a href="README.de.md">Deutsch</a> ·
  <a href="README.pt-BR.md">Português</a>
</p>

**Construa livros como software.** Um pipeline multifásico que transforma conhecimento de formato longo —livros, RFCs, whitepapers, documentos de design, guias técnicos— em artefatos estruturados, não prompts isolados. Da página em branco ao EPUB/PDF publicável.

`Phase 0: Onboarding → Phase 1: Ideation → Phase 2: Outlining → Phase 3: Drafting → Phase 4: Editing → Phase 5: Publishing`

</div>

<img src="../../docs/assets/features.png" width="100%" alt="Features of Velith" />

## Por que Velith?

Escrever um livro com prompts LLM brutos resulta em capítulos desconectados, voz inconsistente e sem estrutura. O Velith fornece um **pipeline de planejar-depois-executar** — valida antes de escrever, controla a qualidade em cada fase e mantém a continuidade ao longo de todo o manuscrito.

## Benchmark

O que o pipeline faz com entradas não estruturadas — [experimente você mesmo →](https://huggingface.co/spaces/epicsaga/Velith)

| Métrica | Entrada bruta | Após o pipeline do Velith |
|---------|--------------|---------------------------|
| Pontuação de estrutura | 2–4 / 10 | 6–9 / 10 |
| Redundância | 20–45% de sobreposição n-gram | < 10% após consolidação |
| Marcadores de AI-slop | 6–20 por 1K palavras | Detectados e removidos pelo style-doctor |
| Hierarquia de capítulos | Nenhuma | Detectada + mapeada com referências cruzadas |
| Pontuação de coerência | 0,3–1,5 / 10 | Melhorada com reestruturação de seções |

| | Funcionalidade | Por que importa |
|--|---------------|-----------------|
| 📋 | Pipeline de 6 fases | Cada fase valida antes de avançar — sem retrabalho |
| 📖 | 7 templates de gênero | Ficção, não-ficção, técnico, roteiro, poesia, jogo, acadêmico (+ personalizado via genre-creator) |
| 🤖 | 8 agentes especializados | Arquitetura, rascunho, geração de cenas, continuidade, estilo, capa, ilustrações, marketing |
| ✏️ | Edição em 5 etapas | Avaliação → Desenvolvimento → Linha → Revisão → Leitura final |
| 🔄 | Retomar em qualquer lugar | Pular capítulos concluídos, continuar de onde parou |
| 📦 | EPUB, PDF, MOBI, TXT, Markdown | Arquivos prontos para publicar via Pandoc + Calibre |

## Um pipeline, muitos artefatos

O Velith é entregue como um pipeline de livros, mas as mesmas 6 fases se aplicam a **qualquer conhecimento estruturado de formato longo**. Não importa se o artefato é um romance de 300 páginas ou um RFC de 12 páginas — o fluxo plan-then-execute, os quality gates e os agentes são idênticos.

| Artefato | Skill de gênero | Saída típica |
|----------|-------------|----------------|
| Romance / História | `book-fiction` | EPUB / PDF / MOBI |
| Livro de não-ficção | `book-nonfiction` | EPUB / PDF |
| RFC / Doc de design | `book-technical` | Markdown / PDF |
| Whitepaper / Relatório de pesquisa | `book-academic` | PDF (citações) |
| Material de curso / Tutorial | `book-technical` | EPUB / PDF |
| Cenário de jogo / Lore bible | `book-game` | Markdown / EPUB |

## Comparação

| | Velith | Prompts básicos | Notion AI | Jasper / Sudowrite | Scrivener |
|--|-----------|-------------|-----------|-------------------|-----------|
| Validação de estrutura | Pipeline por fases | Nenhuma | Nenhuma | Templates básicos | Manual |
| Continuidade entre capítulos | Agente dedicado | Manual | Nenhuma | Limitada | Manual |
| Detecção de AI-slop | Integrada (style-doctor) | Nenhuma | Nenhuma | Nenhuma | Nenhuma |
| Consciência de gênero | 8 sistemas de gênero + personalizado | Depende do prompt | Nenhuma | Focado em ficção | Nenhuma |
| Formato de saída | EPUB, PDF, MOBI, TXT, Markdown | Copiar-colar | Markdown / PDF | DOCX, limitado | DOCX, PDF |
| Controle de qualidade | Cada fase | Nenhum | Nenhum | Nenhum | Nenhum |
| Requer | Claude Code, Codex CLI, Agy, Cursor, Cline ou Aider | Qualquer LLM | Assinatura Notion | Assinatura | Licença |
| Controle total | Nível de prompt | Total | Caixa preta | Caixa preta | Total |

## Instalação

### Claude Code

```bash
# Adicionar o marketplace da epicsagas (primeira vez)
claude plugin marketplace add epicsagas

# Instalar o velith
claude plugin install velith@epicsagas
```

**Pré-requisitos:** CLI do [Claude Code](https://claude.ai/code) instalado e autenticado.

### Codex CLI (OpenAI)

```bash
codex plugin marketplace add epicsagas/plugins
```

**Pré-requisitos:** [Codex CLI](https://github.com/openai/codex) instalado e configurado com uma chave de API OpenAI.

### Agy (Antigravity)

```bash
agy plugin install https://github.com/epicsagas/Velith
```

O Agy descobre automaticamente skills e agents da raiz do repositório. Nenhuma configuração adicional necessária.

**Pré-requisitos:** [Agy](https://antigravity.google/docs/cli-install) instalado e configurado.

### Cursor

O Velith fornece regras de contexto em `.cursor/rules/` que dão ao agente do Cursor conhecimento completo do pipeline de publicação, padrões de gênero e padrões de edição. As regras são carregadas automaticamente ao abrir um projeto de livro no Cursor.

**Pré-requisitos:** [Cursor](https://cursor.sh) instalado.

### Cline

O Velith fornece instruções de nível de projeto em `.clinerules` na raiz do repositório. O Cline lê automaticamente ao trabalhar no diretório do projeto.

**Pré-requisitos:** Extensão [Cline](https://github.com/cline/cline) instalada no VS Code ou JetBrains.

### Aider

O Velith fornece convenções de escrita em `CONVENTIONS.md`, carregadas automaticamente via `.aider.conf.yml`.

```bash
aider  # CONVENTIONS.md é carregado automaticamente
```

**Pré-requisitos:** [Aider](https://aider.chat) instalado e configurado com uma chave de API.

## Início Rápido

```bash
# Iniciar um novo projeto de livro
> /book-init

# Detectar automaticamente a fase atual e continuar
> /loom
```

O plugin guia você por:
1. **Onboarding** — Gênero, público, idioma, material-fonte, guia de estilo
2. **Ideation** — Pesquisa de mercado, destilação de conceitos, títulos concorrentes
3. **Outlining** — Esboço completo de capítulos com especificações, dependências, referências cruzadas
4. **Drafting** — Geração capítulo a capítulo com subagentes em paralelo
5. **Editing** — Pipeline de 5 etapas: Avaliação → Desenvolvimento → Linha → Revisão → Leitura final
6. **Publishing** — Conversão EPUB/PDF/MOBI, metadados, plano de marketing

## Skills

| Skill | Fase | Descrição |
|-------|------|-----------|
| `/loom` | Router | Detectar fase automaticamente e rotear |
| `/book-init` | 0 | Iniciar novo projeto — gênero, público, guia de estilo |
| `/book-ideation` | 1 | Gerar e validar conceitos, análise competitiva |
| `/book-outline` | 2 | Criar esboço de capítulos (com dependências) |
| `/book-draft` | 3 | Rascunhar capítulos (todos/específicos/retomar, agentes paralelos) |
| `/book-edit` | 4 | Pipeline de edição em 5 etapas |
| `/book-publish` | 5 | Conversão EPUB/PDF/MOBI, capa, marketing |
| `/book-illustrate` | 3-5 | Ilustrações internas — extração de cenas, prompts de estilo consistente, plano de posicionamento |
| `/book-status` | — | Painel de terminal + `--ui` painel no navegador |
| `/book-fiction` | — | Padrões de ficção (15 beats, Snowflake, bíblia de personagens) |
| `/book-nonfiction` | — | Padrões de não-ficção (problema-solução, hierarquia de evidência) |
| `/book-technical` | — | Padrões técnicos (gradiente de conceitos, código, labs) |
| `/book-screenplay` | — | Padrões de roteiro (3 atos, diálogo, histórias A/B) |
| `/book-poetry` | — | Padrões de poesia (formas, imagens, estrutura de estrofes) |
| `/book-game` | — | Padrões de jogo (árvores de quests, ramificação, bíblia de lore) |
| `/book-academic` | — | Padrões acadêmicos (IMRAD, revisão de literatura, cadeias de argumentação) |
| `/book-genre-creator` | — | Guia de seleção de gênero e assistente de criação de gêneros personalizados |

## Agentes

| Agente | Papel |
|--------|-------|
| `book-architect` | Valida estrutura, pontua esboços, verifica ritmo narrativo |
| `chapter-writer` | Gera rascunhos de capítulos com templates de gênero |
| `continuity-editor` | Consistência entre capítulos (terminologia, referências, linha do tempo) |
| `style-doctor` | Consistência de voz/tom, detecção de AI-slop |
| `scene-generator` | Análise em nível de cena com estrutura GMC+RDD (somente ficção) |
| `cover-designer` | Conceitos de capa + prompts de imagem para Midjourney/DALL-E |
| `illustrator` | Ilustrações internas — extração de cenas, bíblia de estilo, geração de prompts |
| `marketing-expert` | Personas de leitores, estratégia de canais, calendário de lançamento de 12 semanas |

## Painel Visual

<img src="../assets/dashboard.png" width="100%" alt="Dashboard" />

`/book-status --ui` abre um painel de progresso baseado em Svelte no seu navegador. O painel atualiza automaticamente a cada 5 segundos:

- Rastreador de pipeline de 6 fases (Onboarding → Ideation → Outlining → Drafting → Editing → Publishing)
- 8 cartões de status de agentes (book-architect, chapter-writer, continuity-editor, cover-designer, illustrator, marketing-expert, scene-generator, style-doctor)
- Esboço de capítulos, tabela de rascunhos e kanban de edição em 5 etapas
- Status dos arquivos de saída (EPUB/PDF/MOBI/TXT/MD) com lista de verificação de publicação
- Configurações do projeto e referência de comandos

O painel lê dinamicamente de arquivos `status.json` por projeto. O `dist/` pré-compilado está incluído — nenhuma etapa de build necessária para usuários do plugin.

Para executar localmente em desenvolvimento:

```bash
cd dashboard
npm install
npm run dev     # http://localhost:5173
npm run build   # reconstruir dist/
```

## Princípios de Design

- **Planejar Antes de Executar** — Primeiro o esboço, validar, depois escrever
- **Idempotente** — Pular capítulos concluídos, retomar de onde parou
- **Eficiente em Tokens** — Contexto baseado em resumos, não texto completo
- **Consciente do Gênero** — Estruturas, templates e validação diferentes por gênero
- **Controle de Qualidade** — Cada fase deve passar nos critérios antes de continuar

## Dependências Externas

Para saída EPUB/PDF (Phase 5):

```bash
brew install pandoc        # Conversão EPUB/PDF
brew install texlive       # PDF com suporte a CJK/coreano
brew install --cask calibre  # Conversão MOBI (Kindle) — opcional
```

### Solução de Problemas

<details>
<summary>pandoc não encontrado</summary>

Instalar via Homebrew:
```bash
brew install pandoc
```
</details>

<details>
<summary>Caracteres CJK/PDF ausentes ou corrompidos</summary>

Instalar uma distribuição LaTeX compatível com CJK:
```bash
brew install texlive
# Ou para instalação mínima:
brew install basictex && sudo tlmgr install collection-langkorean
```
</details>

<details>
<summary>Comandos do plugin não encontrados após instalação</summary>

Reiniciar o Claude Code para recarregar os plugins:
```bash
claude restart
```
</details>

## Estrutura do Projeto

Ao criar um projeto de livro, o Velith configura:

```
{project-dir}/
├── PRD.md          # Requisitos do livro
├── STYLE.md        # Voz, tom, convenções
├── ideation.md     # Ideias, pesquisa de mercado
├── outline.md      # Esboço completo de capítulos
├── drafts/         # Rascunhos de capítulos
│   ├── ch00-foreword.md
│   ├── ch01-xxx.md
│   └── ...
├── edits/          # Relatórios de edição
│   └── editorial-report.md
├── publish/        # Arquivos finais
│   ├── book.epub
│   ├── book.pdf
│   ├── book.mobi
│   └── metadata.yaml
└── sources/        # Referências de material-fonte
```

## Integração

### Fluxos de trabalho de agentes integrados

Sem configuração adicional — executam automaticamente no pipeline:

- **discover** — Durante `/book-outline`, `book-architect` explora pontos cegos e contradições no conceito do livro antes de definir a estrutura
- **council** — Durante `/book-outline` e `/book-edit`, traz múltiplas perspectivas editoriais (desenvolvimento, estrutura, revisão de linha) para decisões de esboço e revisão

### alcove — Seu vault de pesquisa como material-fonte

[alcove](https://github.com/epicsagas/alcove) é um servidor de documentos privados que permite aos agentes do Velith consultar suas notas existentes, pesquisas e documentos de projeto como material-fonte durante a escrita.

**Quando é útil:**
- Você tem anos de notas de pesquisa, transcrições de entrevistas ou documentos de referência que deseja que o agente cite
- Está escrevendo não-ficção e precisa que os agentes extraiam fatos de documentação estruturada de projeto
- Mantém uma base de conhecimento com glossários, linhas do tempo ou detalhes de construção de mundo que o agente deve respeitar

**Como usar:**
1. Instale e configure o alcove como servidor MCP nas configurações do Claude Code
2. Durante `/book-init`, aponte seu projeto alcove como fonte
3. Os agents consultarão o alcove automaticamente ao redigir capítulos que referenciem sua pesquisa

### obsidian-forge — Do pensar ao escrever

[obsidian-forge](https://github.com/epicsagas/obsidian-forge) conecta seu vault do Obsidian ao Velith, para que você possa pesquisar no Obsidian e escrever com o Velith sem copiar arquivos manualmente.

**Quando é útil:**
- Suas pesquisas, perfis de personagens e notas de referência já existem em um vault do Obsidian
- Você quer iterar esboços no ambiente de notas vinculadas do Obsidian antes de passar ao Velith
- Colabora com coautores que preferem o Obsidian para brainstorming

**Como usar:**

```bash
# Criar um projeto de livro dentro do seu vault do Obsidian (01-Projects/)
of book init my-book --genre non-fiction --lang ko

# Trabalhar no Obsidian: notas de pesquisa, perfis de personagens, referências
# Marcar notas com book/my-book para vinculá-las como material-fonte
of book sync my-book

# Exportar para um diretório independente quando estiver pronto para escrever
of book export my-book --output ~/projects/my-book

# Agora executar velith no projeto exportado
> /loom
```

Tanto alcove quanto obsidian-forge são **opcionais** — o Velith funciona de forma independente.

## Contribuição

Ver [CONTRIBUTING.md](../../CONTRIBUTING.md). PRs são bem-vindos — verifique as issues rotuladas como `good first issue`.

## Licença

[Apache-2.0](../../LICENSE)
