Communitygithub.com

Gerador de Acordo-Mestre

Gere rascunhos de revisão de acordos-mestres de contraparte a partir de um modelo único e uma especificação JSON, com cláusulas selecionadas por função e um fluxo de trabalho do Anexo A limitado ao acordo executado.

O que é Gerador de Acordo-Mestre?

Este skill permite gerar rascunhos de acordos-mestres padronizados para múltiplas contrapartes, automatizando a inserção de campos específicos da parte e a seleção de cláusulas com base no papel comercial (comprador, fornecedor ou mútuo). A partir de um único modelo Markdown com placeholders e uma especificação JSON por contraparte, o script gera um arquivo Markdown e, opcionalmente, um documento DOCX via Pandoc. O fluxo de trabalho inclui validação rigorosa do arquivo de especificação, tratamento de caracteres especiais em planilhas e suporte para a adição de novas entradas no Anexo A (Schedule A) pós-execução contratual. A saída é sempre marcada como RASCUNHO e não constitui aconselhamento jurídico, autoridade para contratação ou envio. O skill é útil para equipes que emitem contratos como NDAs, acordos de referência ou honorários, onde a repetição de minutas é um gargalo e a rastreabilidade do documento é essencial.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/affaan-m/ECC/tree/main/skills/master-agreement-generator

Perguntar na sua IA favorita

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

Documentação

O que Gerador de Acordo-Mestre faz?

Um modelo mestre, uma pequena especificação por contraparte, uma etapa de criação de rascunho. O gerador sempre rotula a saída como RASCUNHO, incluindo documentos gerados a partir de um modelo concluído. Uma conversão bem-sucedida comprova a geração do artefato, não a completude jurídica, autoridade para contratar ou prontidão para envio ou assinatura. Um acordo executado pode permitir que oportunidades designadas sejam adicionadas por notificação; essa autoridade deve ser estabelecida antes de usar o fluxo de trabalho do Anexo A.

Quando Usar

  • Você emite um acordo genérico (NDA, taxa de referência ou captação, não-cerceamento, serviços mestre) para muitas contrapartes com os mesmos termos e alguns campos específicos da parte.
  • Negócios são adicionados ao longo do tempo e redigir cada um é o gargalo.
  • Os documentos devem ser reproduzíveis a partir de origem rastreada, diferenciáveis por diff e livres de edições manuais.
  • Os campos de assinatura são inseridos por automação e precisam de um layout de página estável.

Como Funciona

Modelo

Um único modelo Markdown com campos {{PLACEHOLDER}}. Cada valor específico da parte é um placeholder; todo o restante é texto fixo. Um esqueleto está disponível em references/master-template.example.md. Substitua suas sentenças genéricas pelas cláusulas aprovadas pelo seu jurídico.

Placeholders preenchidos pelo script de referência:

PlaceholderOrigem
{{DATE}}spec.date, padrão data atual
{{CP_SHORT}}spec.short
{{CP_LEGAL}}, {{CP_JURIS}}, {{CP_ADDR}}campos da spec, ou uma linha em branco quando a contraparte os completa na assinatura
{{ROLE_CLAUSE}}, {{FEE_TITLE}}, {{FEE_CLAUSE}}selecionados por spec.role a partir da tabela de funções
{{SCHEDULE_ROWS}}spec.schedule, ou uma linha "sem entradas na assinatura"
{{SUPPLEMENT_CLAUSE}}spec.supplement, renderizado com um separador final ou vazio
{{CP_SIGBLOCK}}, {{CP_SIGNER}}, {{CP_TITLE}}, {{CP_EMAIL}}campos do bloco de assinatura, em branco quando desconhecidos

Especificação

Um arquivo JSON por contraparte:

{
  "file": "AcmeSupplier",
  "short": "Acme",
  "role": "supplier",
  "legal": "Acme Compute Ltd",
  "juris": "empresa da Inglaterra e País de Gales",
  "addr": "1 Example Street, London",
  "signer": "A. Person",
  "title": "Director",
  "email": "[email protected]",
  "schedule": [["1", "2026-09-01", "Lote A (16 nodos)", "introducer", "12 meses", "padrão"]],
  "supplement": "o Adendo de Processamento de Dados datado de 2026-09-01"
}

Apenas file, short e role são obrigatórios para um rascunho. Campos de assinatura ausentes renderizam como linhas em branco para revisão e conclusão. Veja references/spec.example.json.

file deve ser um nome de arquivo portável não vazio, como AcmeSupplier ou Acme Supplier, sem componentes de diretório. O construtor rejeita qualquer separador de caminho, sintaxe de drive/UNC, caracteres de controle, pontuação reservada do Windows ou nomes de dispositivo, e pontos ou espaços finais. Nomes inválidos são rejeitados sem sanitização ou renomeação, antes de criar saída ou invocar o pandoc.

Omita schedule ou use [] para o placeholder "sem entradas na assinatura". Um cronograma fornecido deve, caso contrário, ser um array denso de arrays de seis células, nesta ordem: número, data, contraparte ou lote protegido, função, termos, taxa. Cada célula deve ser uma string Unicode válida ou número finito; strings vazias são permitidas para espaços intencionais. Valores nulos, booleanos, objetos, arrays de células aninhadas, células ausentes e números não finitos são rejeitados com um índice de linha/célula antes de qualquer gravação de artefato ou atividade do pandoc. Sobressalentes UTF-16 não pareados também são rejeitados, em vez de substituídos durante a saída UTF-8; caracteres suplementares válidos, como emoji, permanecem suportados.

As células são texto simples, não Markdown ou HTML. O construtor codifica caracteres de sintaxe para que pipes literais, barras invertidas, acentos graves e markup permaneçam em seus campos originais. Cada CRLF, CR ou LF solto se torna um espaço; o texto ao redor das quebras de linha é mantido. Outros espaços em branco e pontuação literal são preservados nas células renderizadas. A especificação fonte não é modificada. Um cronograma válido comum mantém suas seis colunas; entrada malformada nunca é substituída silenciosamente por um cronograma vazio.

Tabela de Funções

spec.role seleciona três strings: a cláusula de acordo permanente, o título da seção de taxa e a abertura da cláusula de taxa.

FunçãoQuem pagaForma da cláusula
buyerA contraparte paga nas transações com partes introduzidasA contraparte nos nomeia em base não exclusiva para originar e apresentar
supplierA contraparte paga nas transações com partes introduzidas; quando compramos como principal contratamos nos termos do cronogramaA contraparte oferece capacidade para nós e para os compradores que apresentamos
mutualQuem fecha com a introdução do outro pagaCada parte pode apresentar; a parte que fecha paga

Funções desconhecidas são rejeitadas no momento da montagem.

Construção

Use apenas modelos e especificações revisados pelo operador. Substituições ordinárias de modelo fora do Anexo A são capazes de markup, não são um sanitizador para documentos não confiáveis. Pandoc pode ler recursos locais ou remotos referenciados; este gerador não isola o sistema de arquivos ou acesso de rede do conversor. Revise essas referências e execute a conversão em seu próprio ambiente devidamente restrito. Os testes focados usam um conversor sintético e não certificam o layout real do DOCX ou o isolamento.

node skills/master-agreement-generator/scripts/build-agreement.js \
  skills/master-agreement-generator/references/master-template.example.md \
  specs/AcmeSupplier.json \
  out/

O script preenche os placeholders, renderiza a tabela do cronograma e escreve out/<file> MASTER.md com um aviso obrigatório de RASCUNHO. Por padrão (ou com --require-docx) ele exige o pandoc instalado para produzir um artefato .docx regular e não vazio. Pandoc ausente, conversão falha ou saída ausente/vazia retorna código de saída 1. Cada teste ou conversão do pandoc é limitado a dez segundos. Flags desconhecidas, duplicadas ou conflitantes retornam código de saída 2.

Use --markdown-only explicitamente para um rascunho bem-sucedido apenas em Markdown. Esse modo nunca testa ou invoca o pandoc, retorna docxSkipped: true da biblioteca e não fornece DOCX para um fluxo de trabalho de assinatura eletrônica. Chamadores da biblioteca devem passar { markdownOnly: true }; { pandoc: false } sozinho agora falha no requisito DOCX. O resultado sempre relata documentStatus: 'draft'. O DOCX gerado existente é removido ao reconstruir seu Markdown, e a conversão falhada não deixa DOCX parcial, portanto um artefato anterior não pode se passar pela saída atual. Mantenha ambos os arquivos gerados fora do controle de versão; o modelo e as especificações são fonte.

Não há modo de cópia de execução. O exemplo contém deliberadamente diretivas de redação não resolvidas entre colchetes; preencher os tokens {{PLACEHOLDER}} não completa essas disposições legais. Antes de preparar um documento de execução, obtenha revisão separada das cláusulas completadas, detalhes da parte, signatário autorizado, termos comerciais e a versão exata do documento. Preserve o rascunho e a cópia de execução revisada como registros distintos. Mesmo uma conversão DOCX bem-sucedida não autoriza upload, envio ou assinatura. Veja o fluxo de trabalho de aprovação de posicionamento de campo de assinatura eletrônica.

Ambos os destinos de saída devem ser filhos diretos do diretório de saída resolvido. Um link simbólico existente em qualquer destino, incluindo um link pendente, é rejeitado antes que qualquer artefato seja escrito, mesmo quando a conversão DOCX está desabilitada. Arquivos regulares comuns podem ser reconstruídos. Use um diretório de saída que você controla; essas verificações não fornecem isolamento contra alterações concorrentes hostis no sistema de arquivos. Os caminhos de artefato retornados são absolutos.

Geometria da página de assinatura

O modelo termina o corpo com uma quebra de página OpenXML para que o bloco de assinatura solicite uma página nova em um renderizador DOCX compatível:

```{=openxml}
<w:p><w:r><w:br w:type="page"/></w:r></w:p>
```

A estrutura da página de assinatura (nosso bloco, depois o bloco da contraparte, cada um com Por, Nome, Cargo, Email, Data) é consistente, mas a paginação pode mudar com texto, fontes, renderizador ou formato. Inspecione o documento real revisado e sua geometria de página antes de colocar campos; veja o skill de posicionamento de campo de assinatura eletrônica.

Fluxo de trabalho de apêndice do Anexo A

Use a autoridade real e os requisitos de notificação do acordo executado:

  1. Revise a economia da oportunidade e a estratégia de negociação em um canal interno de negociação/aprovação. Obtenha aprovação de compromisso antes de enviar conteúdo contratual. Um canal compartilhado com a contraparte não é um canal interno.
  2. Confirme se a entrada proposta, função, termos, taxa e data de vigência estão dentro da autoridade expressa de notificação do Anexo A do acordo. Alterações nos termos permanentes, ou variações fora dessa autoridade, exigem o procedimento de emenda aplicável; uma notificação não pode criar sua própria exceção.
  3. Redija uma notificação datada, aprovada e específica para a contraparte, para o destinatário e canal de notificação autorizados pelo acordo executado. Inclua conteúdo comercial útil: a contraparte ou lote protegido, função autorizada, termos comerciais e taxa aplicável. Exclua margens internas, estratégia de negociação, informações econômicas de outras partes, rastros de sistema, erros brutos e avisos de arquivamento interno.
  4. Arquivar a notificação exata para aprovação do operador antes de enviar; veja operator-approval-loop. Mantenha silêncio no canal da contraparte enquanto aprovação ou autoridade de participação estiver ausente. Aprovação é distinta de evidência de que um remetente autorizado de fato entregou a notificação.
  5. Registre a evidência de entrega autorizada, data de vigência e qualquer objeção de acordo com os requisitos reais do acordo executado. Períodos de exemplo não são padrões. Mantenha o documento executado imutável; atualize o registro de cronograma rastreado e reconstrua uma visão consolidada de rascunho para revisão interna, com referência à versão executada e à notificação aprovada. Esta reconstrução não substitui o acordo assinado nem comprova efeito legal.

Exemplos

Texto da notificação

Rascunho ilustrativo apenas: use estes termos e datas exclusivamente quando o acordo executado os autorizar e o operador aprovar esta notificação exata ao destinatário.

Notificação do Anexo A, 2026-09-02
Acordo: Acordo Mestre datado de 2026-08-14 entre Nós e Acme
Entrada 2: Lote B, 8 nodos, região UE-Oeste
Função: introducer
Termos: prazo de 6 meses, início até 2026-10-01
Taxa: padrão
Esta entrada entra em vigor hoje, a menos que você objete em até dez dias úteis
com evidência escrita datada de um relacionamento anterior com a contraparte.

Adicionando a entrada à especificação

"schedule": [
  ["1", "2026-08-20", "Lote A (16 nodos)", "introducer", "12 meses", "padrão"],
  ["2", "2026-09-02", "Lote B (8 nodos, UE-Oeste)", "introducer", "6 meses", "padrão"]
]

Reconstrua, diferencie o Markdown do rascunho e anexe o rascunho consolidado ao registro interno junto com o documento executado inalterado e a evidência da notificação.

Contraparte preenche seus próprios detalhes na assinatura

Para rascunho, omita legal, juris, addr, signer, title, email da especificação para renderizar linhas em branco. Um fluxo de trabalho de execução revisado separadamente deve decidir quais detalhes podem ser completados pela contraparte e verificar os campos reais; o gerador não cria ou aprova um envelope de assinatura eletrônica.

Individual skills in this repo

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

accessibility

Design, implement, and audit inclusive digital products using WCAG 2.2 Level AA. Use when building or auditing UI that must meet WCAG 2.2 Level AA, or when reviewing a change for keyboard, contrast, or screen-reader support.

affaan-m/content-engine

Create platform-native content systems for X, LinkedIn, TikTok, YouTube, newsletters, and repurposed multi-platform campaigns. Use when the user wants social posts, threads, scripts, content calendars, or one source asset adapted cleanly across platforms.

affaan-m/ECC

Multi-platform content distribution across X, LinkedIn, Threads, and Bluesky. Adapts content per platform using content-engine patterns. Never posts identical content cross-platform. Use when the user wants to distribute content across social platforms.

affaan-m/fal-ai-media

Unified media generation via fal.ai MCP — image, video, and audio. Covers text-to-image (Nano Banana), text/image-to-video (Seedance, Kling, Veo 3), text-to-speech (CSM-1B), and video-to-audio (ThinkSound). Use when the user wants to generate images, videos, or audio with AI.

affaan-m/manim-video

日本語翻訳:このファイルは manim-video 用の日本語翻訳が必要です

affaan-m/remotion-video-creation

Remotion のベストプラクティス - React で動画を作成する。3D、アニメーション、音声、字幕、チャート、トランジションなどをカバーするドメイン固有の29のルール。

affaan-m/video-editing

AI-assisted video editing workflows for cutting, structuring, and augmenting real footage. Covers the full pipeline from raw capture through FFmpeg, Remotion, ElevenLabs, fal.ai, and final polish in Descript or CapCut. Use when the user wants to edit video, cut footage, create vlogs, or build video content.

agent-architecture-audit

Full-stack diagnostic for agent and LLM applications. Audits the 12-layer agent stack for wrapper regression, memory pollution, tool discipline failures, hidden repair loops, and rendering corruption. Produces severity-ranked findings with code-first fixes. Essential for developers building agent applications, autonomous loops, or any LLM-powered feature. Use when an agent or LLM feature misbehaves and the failing layer is unknown, or before shipping an agent stack.

agent-eval

Head-to-head comparison of coding agents (Claude Code, Aider, Codex, etc.) on custom tasks with pass rate, cost, time, and consistency metrics. Use when choosing between coding agents, or when a change to an agent setup needs measured pass rate, cost, and time rather than an impression.

agent-harness-construction

Design and optimize AI agent action spaces, tool definitions, and observation formatting for higher completion rates. Use when defining or revising an agent

agentic-engineering

Operate as an agentic engineer using eval-first execution, decomposition, and cost-aware model routing. Use when planning or executing engineering work that agents will carry out end to end.

agentic-os

Build persistent multi-agent operating systems on Claude Code. Covers kernel architecture, specialist agents, slash commands, file-based memory, scheduled automation, and state management without external databases. Use when building a persistent multi-agent system on Claude Code with its own memory, commands, and scheduling.

agent-introspection-debugging

Structured self-debugging workflow for AI agent failures using capture, diagnosis, contained recovery, and introspection reports. Use when an agent run fails and you need a reproducible diagnosis instead of a retry.

agent-payment-x402

Add x402 payment execution to AI agents with per-task budgets, spending controls, and non-custodial wallets. Supports Base through agentwallet-sdk and X Layer through OKX Payments / OKX Agent Payments Protocol. Use when an agent must pay for something itself and needs per-task budgets, spending controls, and a non-custodial wallet.

agent-self-evaluation

Use after completing any non-trivial task. The agent self-rates its output on 5 axes — accuracy, completeness, clarity, actionability, conciseness — with concrete evidence per criterion. Produces a structured 1-5 scorecard with specific improvement suggestions.

agent-sort

Build an evidence-backed ECC install plan for a specific repo by sorting skills, commands, rules, hooks, and extras into DAILY vs LIBRARY buckets using parallel repo-aware review passes. Use when ECC should be trimmed to what a project actually needs instead of loading the full bundle.

ai-first-engineering

Engineering operating model for teams where AI agents generate a large share of implementation output. Use when setting team process, review gates, or ownership rules for a codebase largely written by agents.

ai-regression-testing

Regression testing strategies for AI-assisted development. Sandbox-mode API testing without database dependencies, automated bug-check workflows, and patterns to catch AI blind spots where the same model writes and reviews code. Use when adding regression coverage to AI-assisted code, or when the same model both wrote and reviewed a change.

android-clean-architecture

Clean Architecture patterns for Android and Kotlin Multiplatform projects — module structure, dependency rules, UseCases, Repositories, and data layer patterns. Use when structuring modules, layers, or data flow in an Android or KMP project.

angular-developer

Generates Angular code and provides architectural guidance. Trigger when creating projects, components, or services, or for best practices on reactivity (signals, linkedSignal, resource), forms, dependency injection, routing, SSR, accessibility (ARIA), animations, styling (component styles, Tailwind CSS), testing, or CLI tooling.

Habilidades Relacionadas