Files
claude-plugins/gestao/skills/mindmap/SKILL.md
Emanuel Almeida 9404af7ac9 feat: sync all plugins, skills, agents updates
New plugins: core-tools
New skills: auto-expense, ticket-triage, design, security-check,
  aiktop-tasks, daily-digest, imap-triage, index-update, mindmap,
  notebooklm, proc-creator, tasks-overview, validate-component,
  perfex-module, report, calendar-manager
New agents: design-critic, design-generator, design-lead,
  design-prompt-architect, design-researcher, compliance-auditor,
  metabase-analyst, gitea-integration-specialist
Updated: all plugin configs, knowledge datasets, existing skills

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-05 17:16:32 +00:00

4.4 KiB

name, title, description, author, version, tags, user_invocable, trigger_patterns
name title description author version tags user_invocable trigger_patterns
mindmap Mindmap Generator (DesktopNaotu) Gera ficheiros .km (mindmap) compativeis com DesktopNaotu/Kityminder. Cria mindmaps a partir de topicos, planos, brainstorms ou qualquer estrutura hierarquica. Descomplicar 1.0.0
mindmap
naotu
kityminder
brainstorm
planeamento
organizacao
true
mindmap
mapa mental
mind map
naotu
criar mindmap
gerar mindmap
brainstorm visual

Mindmap Generator - DesktopNaotu

Gera ficheiros .km compativeis com DesktopNaotu (Kityminder) para visualizacao de mindmaps.

Formato .km

Ficheiro JSON com a seguinte estrutura:

{
  "root": {
    "data": {
      "id": "<unique-id>",
      "created": <timestamp-ms>,
      "text": "Topico Central"
    },
    "children": [
      {
        "data": {
          "id": "<unique-id>",
          "created": <timestamp-ms>,
          "text": "Sub-topico"
        },
        "children": []
      }
    ]
  },
  "template": "default",
  "theme": "fresh-blue",
  "version": "1.4.43"
}

Templates Disponiveis

Template Descricao
default Layout classico radial (centro para fora)
right Todos os ramos para a direita
structure Organograma (cima para baixo)
filetree Arvore de ficheiros (esquerda para direita)
filetree-up Arvore ascendente
filetree-down Arvore descendente
fish-bone Diagrama espinha de peixe (Ishikawa)
tianpan Layout circular (tianpan)

Themes Disponiveis

Theme Cor
fresh-blue Azul (default)
fresh-green Verde
fresh-pink Rosa
fresh-purple Roxo
fresh-red Vermelho
fresh-soil Terra/Castanho
classic-compact Classico compacto
snow-compact Branco/neve compacto
tianpan-compact Tianpan compacto

Instrucoes de Geracao

Quando o utilizador pedir um mindmap:

  1. Identificar o topico central e sub-topicos a partir do pedido
  2. Escolher template adequado ao tipo de conteudo:
    • Brainstorm geral -> default
    • Plano/processo linear -> right
    • Organograma/hierarquia -> structure
    • Analise causa-efeito -> fish-bone
    • Listagem/arvore -> filetree
  3. Escolher theme (default: fresh-blue, ou perguntar preferencia)
  4. Gerar o JSON com IDs unicos (usar formato km<timestamp><random>)
  5. Guardar em /home/ealmeida/.config/desktopnaotu/backup/<nome>.km para acesso facil pela app
  6. Informar o utilizador do path e como abrir

Regras de geracao de IDs

Cada node precisa de um id unico. Usar o formato: km + base36 do timestamp + sequencia aleatoria.

Gerar com Python:

import time, random, string, json

def gen_id():
    ts = int(time.time() * 1000)
    rand = ''.join(random.choices(string.ascii_lowercase + string.digits, k=4))
    return f"km{ts}{rand}"

def node(text, children=None):
    return {
        "data": {
            "id": gen_id(),
            "created": int(time.time() * 1000),
            "text": text
        },
        "children": children or []
    }

Exemplo de geracao

mindmap = {
    "root": node("Projecto X", [
        node("Fase 1 - Discovery", [
            node("Pesquisa mercado"),
            node("Entrevistas"),
            node("Analise competitiva")
        ]),
        node("Fase 2 - Design", [
            node("Wireframes"),
            node("Prototipo"),
            node("Testes UX")
        ]),
        node("Fase 3 - Desenvolvimento", [
            node("Frontend"),
            node("Backend"),
            node("Integracao")
        ])
    ]),
    "template": "right",
    "theme": "fresh-blue",
    "version": "1.4.43"
}

with open("/home/ealmeida/.config/desktopnaotu/backup/projecto-x.km", "w") as f:
    json.dump(mindmap, f, ensure_ascii=False)

Abrir o ficheiro

Depois de gerar, o utilizador pode abrir directamente:

/home/ealmeida/Programas/DesktopNaotu/DesktopNaotu "/home/ealmeida/.config/desktopnaotu/backup/<nome>.km"

Ou abrir a app e usar File > Open para navegar ate ao ficheiro.

Boas Praticas

  • Profundidade maxima: 4-5 niveis (mais que isso fica ilegivel)
  • Nos por nivel: Maximo 7-8 (regra de Miller)
  • Texto curto: 2-5 palavras por node (mindmap, nao documento)
  • Template adequado: Fish-bone para causa/efeito, structure para hierarquias, right para processos
  • Nome descritivo: Usar nome do topico no ficheiro (nao "mindmap1.km")