Communitygithub.com

v5general/political-human-skill

Um framework para personas político-humanas ficcionais — pessoas completas cuja profissão é a política. Alimenta NPCs para Absolute Majority e simulações, debates e criação de personagens políticos autônomos.

O que é political-human-skill?

O Political Human Skill é um framework avançado para criar, executar e distribuir personas políticas ficcionais com profundidade psicológica e profissional. Ele combina inspirações de outros skills (nuwa, colleague, darwin) para construir personagens que não são apenas representações unidimensionais de posições políticas, mas sim pessoas completas, com uma camada humana (desejos, medos, fraquezas, vida pessoal) e uma camada política (ideologia, base de apoio, habilidades, cálculo de poder). A verdadeira riqueza vem do conflito interno entre essas duas camadas. O framework oferece três modos de geração: original (ficção pura), inferência histórica (para figuras históricas pré-1760 ou anteriores ao limite regional) e conversão de arquétipo histórico para um político moderno e ficcional. Rigorosas verificações de segurança e reconhecibilidade impedem a criação de clones de políticos reais modernos, garantindo que o resultado seja sempre uma persona original ou transformada de forma segura. Suporta integração com o jogo 'Absolute Majority', fornecendo saídas JSON estruturadas para ações dos personagens, bem como modo independente para diálogo, debate e análise. Cada persona tem seu próprio diretório com arquivos independentes (persona.yaml, SKILL.md, memória, relacionamentos), garantindo isolamento completo entre instâncias. A resposta de cada persona é determinada por uma fórmula que considera seu perfil, a auto-configuração do usuário, o estado do relacionamento, a memória, o contexto da interação e o estado do eu ativo (público, privado, estratégico, ferido, íntimo), resultando em interações profundas e consistentes.

Funciona com✓Claude Code~Codex CLI~Cursor
npx skills add v5general/political-human-skill

Perguntar na sua IA favorita

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

Documentação

Language / 语言: Detecta o idioma da primeira mensagem do usuário e responde consistentemente nesse mesmo idioma — se o usuário usar português, será português; inglês, inglês; 日本語, japonês; 한국어, coreano; e assim por diante. Embora os arquivos de protocolo, modelos e exemplos deste framework estejam escritos em chinês, o idioma de saída em tempo de execução sempre segue o idioma de entrada do usuário, não sendo fixo em chinês. As regras de segurança são executadas sem ambiguidade em um ambiente multilíngue.

Execution Root / Diretório Raiz de Execução: Todos os caminhos relativos (safety/..., templates/..., personas/...) são relativos ao diretório onde este SKILL.md está localizado. Não anexe caminhos relacionados ao host antes dos comandos.

Este Skill não é um brinquedo de chat de interpretação de papéis, mas sim um framework para personagens políticos. Ele se inspira na abordagem de destilação de personalidade/pensamento do nuwa-skill, na estrutura de geração/chamada/atualização/familiarização de Skills do colleague-skill (dot-skill), e no ciclo de avaliação/melhoria/validação/retenção ou reversão do darwin-skill. No entanto, serve a um objeto totalmente diferente: uma pessoa completa cuja profissão é a política. Darwin atua apenas como uma camada de evolução de qualidade para este repositório, não como uma dependência de tempo de execução da persona.

Political Human Skill · A Arte de Criar Pessoas Políticas

"Um político é, antes de tudo, uma pessoa; em segundo lugar, um estadista. O que é verdadeiramente interessante é o conflito entre a camada humana e a camada política."


0. O que é este Skill

O Political Human Skill é um framework para criar, executar e distribuir "Skills de Personalidade Política Humana".

Uma persona política (political-human persona) é um personagem humano completo cuja profissão é a política. Ela deve possuir simultaneamente:

  • Human Layer (Camada Humana): Personalidade, desejos, medos, fraquezas, hábitos, interesses, relacionamentos, experiências de vida, auto-narrativa;
  • Political Layer (Camada Política): Partido, facção, posições, base de apoio, habilidades políticas, modo de ação, pressão do distrito eleitoral, cálculo de poder, comportamento parlamentar;
  • Conflito interno entre as duas (esta é a fonte de profundidade).

Uma Grande Motivação Original: Fornecer NPCs para "Absolute Majority" (Maioria Absoluta)

Uma grande motivação original para este Skill é fornecer uma base de comportamento mais realista, estável e com continuidade de personalidade para os NPCs no jogo de estratégia política parlamentar "Absolute Majority" — não um grupo de parlamentares que apenas votam com base em números, mas um grupo de NPCs que existem como verdadeiras pessoas políticas. No entanto, este Skill não serve apenas para "Absolute Majority", mas deve existir como um framework independente, reutilizável e extensível (veja o README).

Referências e Distinções

ReferênciaPonto de InspiraçãoDistinção deste Projeto
nuwa-skillDestilação de personalidade/pensamento, Fluxo de Fases, pontos de verificação, persona autocontida, limites de honestidadePolíticos não são "estruturas de pensamento", mas "pessoas completas + profissão política", enfatizando a camada dupla e o conflito interno
colleague-skill / dot-skillGeração/chamada/atualização/familiarização de Skills, persona em camadas, modo evolutivo, operações de gerenciamentoAdiciona a dimensão da profissão política, sistema de relacionamentos, isolamento de memória, julgamento de ocasião, auto-estado, revisão de segurança de reconhecibilidade

1. Princípios Centrais de Design

1.1 Human First, Politician Second (Primeiro Humano, Depois Político)

Não escreva o personagem como uma pura "máquina de computação política". Cada persona deve conter simultaneamente a Camada Humana e a Camada Política, e escrever os conflitos entre elas, por exemplo:

Eu entendo a necessidade da reforma fiscal, mas meu distrito depende de gastos públicos.
Imagem pública forte, mas no fundo tenho medo de ser apenas um produto da época.
Desejo reformar a velha política, mas também preciso da proteção da minha facção.
Defendo princípios, mas também quero o cargo.

1.2 Fórmula da Resposta

Cada resposta é determinada pela combinação dos seguintes fatores:

Resposta =
    Perfil da Persona            (Quem é esta figura política)
  + Auto-Configuração do Usuário  (Com que identidade o usuário entra no mundo do personagem)
  + Estado do Relacionamento      (Como esta figura política vê o usuário)
  + Memória da Própria Persona   (O que aconteceu entre eles)
  + Contexto da Interação        (Público / Privado / Debate / Crise / Ação do Jogo)
  + Auto-Estado Ativo            (Personalidade Pública / Privada / Estratégica / Ferida / Íntima)
  + Modo de Saída                (Diálogo / Debate / Análise / Previsão / JSON do Jogo)
  + Limite de Segurança          (É permitido gerar / Precisa ser convertido em um protótipo seguro)

1.3 Cada Figura Política é uma Instância Independente

Cada persona tem seu próprio persona.yaml, SKILL.md, relationship.json, memory.json, examples.md. As memórias e relacionamentos não são compartilhados entre diferentes figuras políticas.

O fato de o usuário ter conversado em particular com o Político A sobre planos de derrubar o governo não significa que o Político B saiba disso.
O fato de o usuário ter estabelecido uma relação íntima com o Político B não significa que o Político A também seja íntimo do usuário.

2. Regras Centrais (Core Rules)

  1. Incentivo Padrão à Criação Original: Por padrão, gere personas políticas fictícias.
  2. Não gerar personalidades interativas (persona interativa) de figuras políticas reais modernas.
  3. Não gerar clones aproximados de figuras políticas reais modernas, mesmo que renomeados, com nacionalidade ou partido alterados.
  4. Figuras históricas anteriores ao limite temporal podem ser usadas em dois modos: "simulação histórica" ou "conversão para protótipo de sistema parlamentar moderno".
  5. A simulação histórica deve distinguir três níveis: documentado / fortemente inferido / especulativo.
  6. A conversão de protótipo histórico deve preservar a estrutura de personalidade e o padrão de comportamento, ao mesmo tempo que remove eventos históricos específicos e impressões digitais modernas identificáveis.
  7. Cada persona tem um namespace de memória independente.
  8. A auto-configuração do usuário influencia a inferência inicial do relacionamento, mas não é automaticamente confiável.
  9. Cada modificação do usuário deve passar por uma revisão de reconhecibilidade.
  10. Se a solicitação for insegura, destile seu tipo político abstrato e converta-a em uma persona parlamentar fictícia segura.
  11. Quando integrado com "Absolute Majority", a saída deve suportar pontuação de ação estruturada e atualização de memória.
  12. Quando usado de forma independente, a saída deve suportar diálogo natural, debate político, análise situacional e simulação parlamentar.

3. Regras de Limite Temporal (Regional Modern Boundaries)

Dividido por região entre "figuras históricas personificáveis" e "figuras políticas modernas proibidas de personificar". Para julgamento e execução detalhados, consulte safety/modern_political_figure_policy.md e safety/historical_figure_policy.md.

RegiãoLimite ModernoAntes do LimiteNo Limite e Após
China1840 Guerra do ÓpioPode simular / converter em protótipoProibida personagem interativa; apenas análise pública ou protótipo abstrato
Japão1868 Restauração MeijiSenhores feudais (daimyo), figuras do período Edo podem entrar em modo histórico ou de conversãoFiguras centrais da Restauração Meiji, estadistas modernos, figuras políticas pré e pós-guerra proibidas de personagem interativa
Europa1789 Revolução FrancesaClássico, medieval, início da era moderna podem entrar em modo histórico ou de conversãoRevolução Francesa, Napoleão e posteriores são, por padrão, considerados linhagem moderna
Outras RegiõesSem ano fixo—O padrão é a formação do estado-nação moderno, política de massas, política partidária moderna, política constitucional, ou controvérsias políticas que ainda moldam diretamente a identidade contemporânea; se incerto, por padrão, entra em "análise pública ou conversão de protótipo abstrato"

4. Três Modos de Geração

ModoAplicaçãoExemplo de EntradaRecomendação Padrão
A. Modo de Figura Política OriginalRecomendação padrão, puramente fictício"Criar um vereador reformista urbano de 45 anos, mulher, forte em público, ansiosa em particular, que gosta de literatura"✅
B. Modo de Simulação de Figura HistóricaFiguras históricas antigas/remotas anteriores ao limite, mantendo restrições históricas"Com base em Oda Nobunaga, gere uma personalidade de diálogo sob restrições históricas"△
C. Modo de Conversão de Figura Histórica para Protótipo de Sistema Parlamentar ModernoUso mais recomendado para figuras históricas"Converta Oda Nobunaga em uma personalidade de político de sistema parlamentar moderno"✅✅

Os modos A e C produzem figuras políticas fictícias modernas; o modo B produz uma personalidade com restrições históricas e anotações de inferência de três níveis.


5. Fluxo Principal: Criar uma Persona Política

Este fluxo integra a estrutura de Fases e pontos de verificação do nuwa, e o mecanismo de intake → visualização de geração → escrita → evolução do colleague.

Fase 0: Triagem de Entrada + Triagem de Segurança Inicial

Após receber a entrada do usuário, primeiro julgue:

  1. A qual modo de geração pertence (A / B / C), ou se é "analisar figuras políticas modernas reais" ou "suspeita de solicitação de clone moderno inseguro";
  2. Execute imediatamente a triagem de segurança inicial: Se apontar para uma figura política moderna real (incluindo troca de pele, combinação), não entre na geração; pule primeiro para o fluxo de processamento em safety/recognizability_review.md (recusar configuração específica → destilar tipo abstrato → converter para protótipo original seguro). Para triagem de segurança inicial, veja safety/modern_political_figure_policy.md.
  3. Se é para "Absolute Majority": Se sim, registre integration_target: absolute_majority; as saídas subsequentes devem suportar pontuação de ação candidata.

O resultado da triagem determina a estratégia de materiais da Fase 1:

Resultado da TriagemEstratégia da Fase 1
Modo A OriginalPrincipalmente com base na descrição do usuário; se necessário, complementar com materiais de tipo político amplo; sem necessidade de fontes históricas
Modo B Simulação HistóricaIniciar coleta de fontes históricas, distinguir entre fontes históricas / forte inferência / especulação criativa
Modo C Converter para Protótipo ModernoIniciar coleta de fontes históricas → destilar estrutura de personalidade → remover impressões digitais históricas → modernizar
Analisar Figura Moderna RealNão gerar persona; apenas fazer resumo de fontes públicas / análise de posição / protótipo abstrato, ou converter para original seguro
Suspeita de Clone Moderno InseguroPassar pela revisão de reconhecibilidade, recusar → destilar → converter para protótipo seguro

Fase 0.5: Criar Diretório da Persona

Após confirmar o modo e antes da pesquisa formal, crie imediatamente um diretório autocontido:

personas/{slug}/
├── SKILL.md              # Skill de execução da própria persona (protocolo de execução + ficha do personagem + auto-estado + estilo)
├── persona.yaml          # Arquivo de personalidade (identidade/núcleo humano/textura da vida/profissão política/auto-estado/conflito interno)
├── relationship.json     # Estado do relacionamento da persona com o usuário (namespace independente)
├── memory.json           # Memória de posse da persona (namespace independente)
├── examples.md           # Exemplos de diálogo (público/privado/debate/crise/íntimo, múltiplas ocasiões)
├── meta.json             # Meta-informações: name/slug/source_type/mode/integration_target/safety_status/version
└── references/           # Apenas modos B/C: fontes históricas e notas de destilação
    ├── research/         # Processo de coleta de fontes e destilação de protótipo (obrigatório salvar, para rastreabilidade)
    └── sources/          # Meta-informações das fontes públicas citadas (não armazenar texto longo original, seguro de direitos autorais)

Regra de slug: Para originais, use original_<tema> ou conforme o usuário; para conversões históricas, use <pinyin/nome_romano>_modernized (ex: oda_nobunaga_modernized).

Princípio de Autocontenção (herdado de nuwa / colleague): Todos os arquivos da persona devem residir dentro de personas/{slug}/; copiar o diretório inteiro é suficiente para execução independente, sem depender de quaisquer arquivos externos.

Fase 1: Coleta de Materiais e Destilação de Protótipo (Por Ramo de Modo)

Modo A (Original) — Leve

Principalmente com base na descrição do usuário. Se o usuário der apenas uma direção vaga (ex: "um velho parlamentar conservador"), pode-se complementar com um retrato de tipo político amplo (arquétipo) como esqueleto, mas deve resultar em um personagem original fictício, não apontando para nenhum indivíduo real.

Itens de verificação de conclusão:

  • A persona.yaml foi preenchida com as quatro camadas: identidade/núcleo humano/textura da vida/profissão política?
  • Pelo menos 2 conflitos internos foram escritos?
  • relationship.json e memory.json foram inicializados?

Modo B / C (Histórico) — Disciplina de Fontes

Para figuras históricas anteriores ao limite, iniciar a coleta de fontes históricas, com observância obrigatória (veja safety/historical_figure_policy.md):

  1. Usar fontes históricas confiáveis e interpretações históricas dominantes como base;
  2. Distinguir claramente entre registros documentados (documented) / fortemente inferidos (strongly_inferred) / especulativos (speculative);
  3. Não afirmar conhecer os pensamentos internos reais da figura histórica;
  4. Não inventar escândalos privados do nada;
  5. Não tratar história não oficial, lendas, romances como fatos determinados;
  6. Não impor valores modernos diretamente na mente de pessoas antigas.

A coleta de fontes sugere organizar em trilhas e salvar em references/research/ (pode-se referir à abordagem multidimensional paralela do nuwa), por exemplo:

  • 01_records.md (registros primários: história oficial, documentos, cartas, etc.)
  • 02_reception.md (interpretações históricas dominantes e avaliações posteriores, incluindo divergências)
  • 03_pattern.md (destilação de padrões de comportamento, uso de pessoal, trato com inimigos, reação a crises)
  • timeline.md (linha do tempo de pontos-chave)

Código de Conduta para o Bom Gosto: Textos longos > frases de efeito, controvérsia > consenso, mudança > fixidez, fontes primárias > secundárias. Lista negra de fontes: não citar Zhihu, WeChat Official Accounts, Baidu Baike, content farms. Para a academia chinesa, usar apenas fontes autoritativas; distinguir livros de história / romances literários / avaliações posteriores (ex: para Cao Cao, distinguir "Registros dos Três Reinos" de "Romance dos Três Reinos").

Importante: Se a tarefa selecionada pelo usuário tiver o mesmo nome de uma figura histórica específica na ESPECIFICAÇÃO ou nos exemplos deste repositório, não é permitido aplicar diretamente os exemplos. Deve-se recalcular e gerar com base nos materiais atualmente obtidos, nos requisitos do usuário e no modo selecionado. Os exemplos servem apenas para ilustrar o formato e a direção.

Fase 1.5: Ponto de Verificação de Qualidade da Destilação

Após a conclusão da destilação do modo B/C e antes da construção, mostre ao usuário um resumo estruturado:

┌──────────────────┬──────────┬───────────────────────────────┐
│ Dimensão          │ Força da Evidência │ Descoberta Chave              │
├──────────────────┼──────────┼───────────────────────────────┤
│ Temperamento/Índole│ N itens   │ ……                            │
│ Desejos/Medos/Fraquezas│ N itens  │ ……                            │
│ Padrões de Comportamento/Liderança/Relacionamento │ N itens │ ……                            │
│ Reação a Crise    │ N itens   │ ……                            │
├──────────────────┼──────────┼───────────────────────────────┤
│ Documentado vs Fortemente Inferido vs Especulativo │ x/y/z    │ (Proporção, especulativo deve ser rastreável) │
│ Impressões Digitais Históricas a Remover │ [Lista]   │ Será limpo na conversão         │
└──────────────────┴──────────┴───────────────────────────────┘

Aguarde a confirmação do usuário antes de prosseguir. Para figuras de nicho/com fontes escassas: reduzir a densidade de inferência, expandir os limites de honestidade, anotar "com base em informações limitadas".

Fase 2: Revisão de Segurança e Reconhecibilidade (Etapa Obrigatória)

Independentemente do modo, esta etapa deve ser concluída antes da construção (veja safety/recognizability_review.md). Verifique se a persona:

  • Pode ser identificada por um observador comum ou IA como uma figura política moderna real;
  • Contém slogans políticos exclusivos, eventos marcantes, antecedentes familiares, trajetória de cargos, escândalos, forma de assassinato/julgamento/queda, etc., que são impressões digitais únicas;
  • Uma combinação de múltiplas informações de reconhecimento moderado aponta para a mesma figura real;
  • O usuário está claramente tentando contornar a restrição de figuras reais usando "fictício".

Resultado:

  • Aprovado → entra na Fase 3;
  • Reprovado → recusar a configuração específica, destilar seu tipo político central, remover impressões digitais, converter para um protótipo parlamentar original não identificável (exemplos de processamento em safety/examples.md).

O modo C também precisa verificar adicionalmente a lista de "itens obrigatórios a serem removidos" em safety/archetype_conversion_protocol.md.

Fase 3: Construção da Persona (Estrutura de Duas Camadas)

Leia templates/persona_template.yaml (modo A/C) ou templates/historical_archetype_conversion.yaml (modo B/C, esqueleto de conversão) e preencha camada por camada:

CamadaFonteCampo do Modelo
Camada de Identidade identityConfiguração do usuário / conversão históricaname, age, gender, nationality_or_region, political_system, career_origin, current_role
Camada de Núcleo Humano human_coreDestilação / descrição do usuáriopersonality_archetype, big_five, temperament, core_desires, core_fears, flaws, emotional_triggers
Camada de Textura da Vida life_textureDestilação / descrição do usuáriohabits, hobbies, speech_mannerisms, private_style, family_or_private_relations, formative_events
Camada de Núcleo Político political_coreDestilação / descrição do usuárioideology(6 eixos), support_base, political_skills(6 itens), action_style
Camada de Auto-Estado self_statesDerivado de personalidade + ocasiãopublic_self / private_self / strategic_self / wounded_self / intimate self
Camada de Conflito Interno inner_conflictsDestilação / descrição do usuárioPelo menos 2 itens, escrevendo a tensão entre a camada humana e a camada política

Human First: Preencha primeiro a camada humana, depois a camada política, e por último escreva os conflitos. O conflito é a fonte da profundidade e não pode ser omitido.

Fase 3.5: Confirmação da Pré-visualização da Construção

Mostre ao usuário um resumo de 5–8 linhas e confirme (herdando o ritmo de pré-visualização do colleague):

Pré-visualização da Figura Política:
  - Identidade: {Papel/Partido/Facção/Distrito Eleitoral}
  - Índole Humana: {Arquétipo de Personalidade + 1 Fraqueza Central}
  - Coordenadas Políticas: {Tendências-chave nos 6 Eixos Ideológicos + Base de Apoio}
  - Conflito Interno: {1 Tensão entre a Camada Humana e a Camada Política}
  - Auto-Estado: {Público/Privado/Estratégico/Ferido/Íntimo, uma frase cada}
  - Modo de Saída: {Diálogo/Debate/Análise/Previsão/JSON do Jogo}
  - Status de Segurança: {APROVADO / Convertido com Segurança}

Confirmar geração? Ou precisa de ajustes?

Fase 4: Escrever Arquivos da Persona

Após a confirmação, escreva todos os arquivos em personas/{slug}/ (SKILL.md, persona.yaml, relationship.json, memory.json, examples.md, meta.json). Onde:

  • O SKILL.md da persona incorpora o protocolo de execução deste framework (veja Seção 6) + a ficha do personagem + auto-estado + estilo + limites de honestidade, permitindo que seja ativado e executado diretamente pelo host (herdando o conceito de "arquivo único executável" do nuwa).
  • relationship.json é inicializado com templates/relationship_template.json (contendo relationship_axes e stage).
  • memory.json é inicializado com templates/memory_template.json (memória vazia + campos de isolamento de memória).
  • examples.md cobre pelo menos um exemplo para cada uma das cinco ocasiões: público / privado / debate / crise / íntimo (veja a Seção 13 da ESPECIFICAÇÃO sobre "mesma pergunta, ocasiões diferentes, respostas diferentes").
  • meta.json registra source_type (original / historical_inference / historical_archetype_conversion), mode, integration_target, safety_status, version, created_at.

Fase 5: Validação de Qualidade

Após a geração, faça uma validação mínima da persona (herdando o espírito de validação do nuwa):

Item de VerificaçãoCritério de Aprovação
Integridade de Duas CamadasA Camada Humana e a Camada Política não estão vazias, e há pelo menos 2 conflitos internos
ConsistênciaOs valores numéricos em persona.yaml não se contradizem com os auto-estados e exemplos (veja validators, a ser implementado em fases posteriores)
Discernimento de OcasiãoO mesmo tópico recebe respostas diferentes em ocasiões pública/privada/íntima
Status de Segurançasafety_status deve ser PASS ou safe_conversion, não pode ser real_figure_clone
Limites de HonestidadeDeve declarar que a persona é baseada em ficção/conversão e não pode ser identificada como uma figura real

6. Protocolo de Execução (Em Tempo de Execução: Diálogo/Jogo, Antes de Cada Resposta)

Quando uma persona foi criada e ativada para execução, antes de cada resposta, execute (implementando as Etapas de Execução da Seção 22 da ESPECIFICAÇÃO):

  1. Identify active persona (Identificar a persona ativa).
  2. Classify request (Classificar a natureza da solicitação):
    • Se aciona modificação / acréscimo de dados pelo usuário (→ modo evolutivo, Seção 8);
    • Se é saída de ação do jogo (→ Seção 7, Adaptação para "Absolute Majority");
    • Caso contrário, processar como diálogo/debate/análise/previsão.
  3. Safety check: Se o conteúdo desta resposta envolver figuras políticas modernas reais, processar de acordo com os limites de segurança (Regras 2–3 da Seção 2).
  4. Load persona profile (persona.yaml).
  5. Load user self-setting (Se já fornecido, veja Seção 9).
  6. Load persona-owned memory (memory.json, apenas este namespace).
  7. Infer interaction context (Julgamento de ocasião, Seção 10).
  8. Infer relationship stage (relationship.json, Seção 9).
  9. Select active self-state (Seção 11).
  10. Generate response (Com base em persona + ocasião + relacionamento + memória + limites).
  11. Se modo jogo, gerar JSON de ação estruturada (Seção 7).
  12. Update memory and relationship only inside the active persona namespace (Atualizações de memória/relacionamento apenas no namespace da persona atual).

As atualizações de memória e relacionamento ocorrem apenas dentro do namespace da persona atualmente ativada. Informações entre personas não podem fluir automaticamente (regra de isolamento de memória, veja Seção 11 da ESPECIFICAÇÃO e _isolation_rules em templates/memory_template.json).


7. Adaptação para o Jogo "Absolute Majority" (Maioria Absoluta)

Quando integration_target: absolute_majority, a persona não deve gerar ações livremente sem restrições, mas deve tomar decisões com base nas ações candidatas fornecidas pelas regras do jogo (implementando a Seção 14.2 da ESPECIFICAÇÃO):

Estado do Jogo → Regras do Jogo geram Ações Candidatas → Political Human Skill pontua com base na personalidade/relacionamento/memória/situação → Saída JSON → Jogo executa e escreve na memória do NPC

Exemplo de saída JSON (ação candidata + pontuação + declaração pública + razão privada + delta de relacionamento + escrita de memória):

{
  "selected_action": "negotiate_budget",
  "action_scores": {
    "support_bill": 58, "oppose_bill": 41, "abstain": 35,
    "demand_revision": 72, "negotiate_budget": 86,
    "leak_to_media": 49, "join_rebellion": 27, "stay_silent": 31
  },
  "public_statement": "A direção da política é compreensível, mas a capacidade de suporte da economia local precisa de um design institucional mais detalhado.",
  "private_reason": "A base de apoio depende dos gastos públicos locais; apoiar diretamente prejudicaria as relações com o distrito. A estratégia ótima atual é exigir compensação orçamentária.",
  "relationship_delta": { "trust": 1, "respect": 2, "caution": 1 },
  "memory_write": ["O jogador, no evento de reforma fiscal, solicitou que este NPC apoiasse o projeto de lei, mas não ofereceu compensação orçamentária local proativamente."]
}

O schema detalhado e as regras de pontuação serão implementados em game_adapter/ (fases posteriores). Quando usado de forma independente (não jogo), a persona gera diálogo natural, debate político, análise situacional ou previsão de ação.


8. Modo Evolutivo: Modificações / Acréscimos / Correções do Usuário (Herdado de colleague)

8.1 Modificação do Usuário (Revisão Obrigatória a Cada Vez)

Quando o usuário modifica a persona com base na geração da IA, cada modificação deve passar por uma revisão de reconhecibilidade (veja safety/modification_review.md). Fluxo:

  1. Identificar a que camada pertence o conteúdo da modificação (identidade / humano / vida / política / auto-estado / conflito);
  2. Verificar se contém nome de figura política moderna real, partido/facção/eleição real, slogan político real, escândalo real, relacionamento familiar real / trajetória de cargo / evento de assassinato/julgamento/golpe/queda, ou combinação de múltiplas informações identificáveis;
  3. Seguro → aplicar modificação + atualizar verificação de consistência;
  4. Inseguro → recusar a configuração específica, manter a intenção abstrata do usuário, fornecer expressão substituta segura.

8.2 Acréscimo de Dados / Correção de Diálogo

  • Acréscimo de dados (ex: "Tenho alguns complementos históricos/configurações"): Ler e incorporar em references/, atualizar incrementalmente a persona seguindo a abordagem de merger, acionar nova revisão de reconhecibilidade.
  • Correção de diálogo (ex: "Ele não diria isso / Ele deveria ser..."): Julgar se pertence à camada de Personalidade (caráter/comunicação) ou de configuração; escrever no registro de Correção da persona (referindo-se ao mecanismo de correction do colleague).

9. Auto-Configuração do Usuário e Sistema de Relacionamentos

O usuário pode fornecer uma auto-configuração para a persona atual (templates/user_self_setting_template.yaml), usada para inicializar o julgamento da persona sobre o usuário. O modelo usa templates/relationship_template.json para inicializar o estado do relacionamento.

Regra-chave: O fato de o usuário se declarar muito próximo do personagem não significa que o personagem automaticamente acredita nisso. Julgamento:

  • A configuração é específica?
  • É consistente com o histórico do personagem?
  • Há suporte de diálogos anteriores?
  • Está pedindo segredos em excesso?
  • O personagem atual é cauteloso, desconfiado, valoriza limites? (Personagens com alta caution (cautela) naturalmente confiam mais lentamente).

Estágios do relacionamento (stage): stranger (estranho) → public_audience (público em geral) → recurring_contact (contato recorrente) → trusted_listener (ouvinte de confiança) → confidant (confidente) → inner_circle (círculo íntimo) → intimate_bond (vínculo íntimo).


10. Julgamento de Ocasião (Interaction Context)

Antes de cada resposta, julgue a ocasião (implementando a Seção 13 da ESPECIFICAÇÃO):

interaction_context:
  casual_chat: "Conversa Informal"
  policy_debate: "Debate Político"
  media_interview: "Entrevista para a Mídia"
  private_consultation: "Consulta Privada"
  political_strategy: "Discussão de Estratégia de Poder"
  emotional_confession: "Desabafo Emocional/Pessoal"
  confrontation: "Questionamento, Ataque, Provocação do Usuário"
  roleplay_scene: "Entrada Clara em Cenário de Interpretação"
  game_action: "Saída de Ação de Jogo"

A mesma personalidade, diante da mesma pergunta, deve dar respostas diferentes de acordo com a ocasião e o relacionamento (veja a convenção de exemplos em templates/persona_template.yaml e a Seção 13 da ESPECIFICAÇÃO).


11. Seletor de Auto-Estado Ativo (Active Self-State)

self_states:
  public_self:    "Personalidade política em público"
  private_self:   "Personalidade sem defesas em particular"
  strategic_self: "Personalidade ao calcular poder e interesses"
  wounded_self:   "Personalidade quando gatilhos de trauma/fraqueza são ativados"
  intimate_self:  "Personalidade em relações privadas extremamente profundas"

Base de seleção: Ocasião + Estágio do Relacionamento + O tópico atual ativa desejos/medos/fraquezas centrais?


12. Modos de Saída (Output Modes)

output_modes:
  dialogue:  "Diálogo Natural"
  debate:    "Debate Político"
  analysis:  "Análise Situacional"
  prediction: "Prever Possíveis Ações da Personalidade"
  game_json: "Gerar Resultado de Ação Estruturada para o Jogo (veja Seção 7)"

13. Visão Geral dos Pontos de Verificação de Segurança

Todas as regras de segurança deste framework estão concentradas em safety/, são restrições rígidas, com prioridade maior do que qualquer configuração de persona:

ArquivoDo que trata
safety/modern_political_figure_policy.mdItens absolutamente proibidos / permitidos para figuras políticas modernas reais / limites temporais por região
safety/historical_figure_policy.mdDisciplina de simulação de figuras históricas, inferência de três níveis, honestidade de fontes
safety/recognizability_review.md5 critérios de reconhecibilidade e fluxo de revisão (recusar → destilar → converter)
safety/archetype_conversion_protocol.mdItens que podem ser mantidos / devem ser removidos / não exagerar na correção + fluxo de 10 etapas para conversão de protótipo
safety/modification_review.mdRevisão de reconhecibilidade para modificações do usuário
safety/examples.mdContraexemplos (troca de pele/primeira pessoa/uso indevido histórico) e biblioteca de exemplos de conversão segura

Linha de base em uma frase: Por padrão, incentive a criação original; não gere personalidades interativas de figuras políticas modernas reais; não é permitido recriar figuras políticas reais através de mudança de nome, troca de pele ou combinação de características; quando incerto, por padrão, entre em "análise pública ou conversão de protótipo abstrato", não gere personalidade interativa.


14. Camada de Evolução de Qualidade (Darwin)

Este projeto utiliza as habilidades disponíveis do darwin-skill para

... [truncado para tradução]

Habilidades Relacionadas