Pular para o conteúdo
Skillpedia
APIs e servidores (backend)48 mil · #4637

anywrite

Ajuda seu agente a interagir com a API local do Anytype. Ele controla objetos, buscas e arquivos. É útil para gerenciar dados de forma integrada.

O que ela faz

Anywrite é uma ferramenta que permite controlar o aplicativo Anytype pelo computador. Você pode usá-lo para organizar suas anotações, tarefas e outros conteúdos dentro do Anytype, como se estivesse escrevendo comandos em um terminal.

Quando usar

  • ✓Quando você quiser criar, atualizar ou pesquisar suas anotações e tarefas no Anytype.
  • ✓Para organizar seus conteúdos no Anytype usando etiquetas, tipos ou listas.
  • ✓Se precisar enviar arquivos para o Anytype ou conversar dentro dele de forma automatizada.

Exemplo do que pedir para a IA

“Crie uma tarefa chamada 'Comprar pão' no Anytype.”

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

https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/anywrite/SKILL.md

Mensagem pronta para colar

Use esta skill para me ajudar: https://github.com/sickn33/agentic-awesome-skills/blob/main/skills/anywrite/SKILL.md Leia o arquivo SKILL.md desse link e siga as instruções dele na minha tarefa.
Como funciona

Você precisa ter o aplicativo Anytype instalado e rodando no seu computador. Depois, usa o Anywrite para enviar comandos específicos, como criar uma nova nota ou buscar por algo que você já salvou.

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 sickn33/agentic-awesome-skills --skill anywrite

Ou baixe só o arquivo:

curl -L https://raw.githubusercontent.com/sickn33/agentic-awesome-skills/main/skills/anywrite/SKILL.md -o SKILL.md
Conteúdo técnico (SKILL.md)

Tradução do texto original do autor no GitHub. Os comandos e códigos estão como no original.

anywrite

Visão Geral

anywrite é uma CLI compilada em um único arquivo Bun/TypeScript para a API HTTP local do aplicativo desktop Anytype — todos os 52 endpoints para espaços, objetos, propriedades, tags, tipos, modelos, listas, chat, arquivos, membros, pesquisa e autenticação — como um único binário sem dependências de tempo de execução. Ele existe como uma alternativa de baixo contexto ao servidor MCP oficial do Anytype: em vez de expor 52 ferramentas sempre carregadas para cada sessão de agente, anywrite é uma CLI normal conectada como uma habilidade que custa zero contexto até ser realmente invocada, e é igualmente utilizável de um terminal ou de qualquer script.

Quando Usar Esta Habilidade

  • Use quando o usuário mencionar Anytype ou pedir para criar, atualizar, pesquisar ou organizar notas, tarefas ou objetos PKM.
  • Use ao trabalhar com espaços, propriedades, tags, tipos, modelos ou listas (conjuntos e coleções) do Anytype.
  • Use quando o usuário pedir para fazer upload de arquivos para um espaço, conversar dentro de um espaço ou ler/escrever objetos estruturados programaticamente.

Como Funciona

Etapa 1: Garanta que o desktop Anytype esteja em execução e autenticado

Este repositório não distribui o executável anywrite. O usuário deve instalar ou compilar uma versão upstream revisada fora do espaço de trabalho atual e fornecer seu caminho absoluto explícito. Antes de usar, verifique se o caminho é um arquivo regular executável, não é um link simbólico e não é um artefato dist/ relativo ao espaço de trabalho. Nunca descubra ou execute automaticamente ./dist/anywrite do repositório em que está trabalhando.

O aplicativo desktop Anytype deve estar em execução localmente (padrão http://localhost:31009). Autentique uma vez:

"/absolute/path/to/anywrite" auth --status        # shows configured yes/no and where the key came from
"/absolute/path/to/anywrite" auth                 # challenge flow — a 4-digit code appears in the app
"/absolute/path/to/anywrite" auth --code 1234     # non-interactive form of the same exchange

A chave é escrita em ~/.anywrite/config.json e nunca é impressa por nenhum comando.

Etapa 2: Invoque um recurso + ação

anywrite <resource> <action> [positionals] [--flag value]

Recursos: spaces, objects, properties, tags, types, templates, lists, files, members, search, chat, auth. A saída é JSON por padrão; adicione --pretty para uma visualização humana, --json como uma saída de emergência para qualquer coisa que as flags tipadas ainda não modelam. Posicionais space/type/property aceitam um nome ou um ID — nomes são resolvidos para IDs automaticamente.

Exemplos

Exemplo 1: Criar e atualizar um objeto

"/absolute/path/to/anywrite" objects create <space> --type task --name "Buy milk"
"/absolute/path/to/anywrite" objects update <space> <object_id> --status "Done"

Exemplo 2: Pesquisar e fazer upload de um arquivo

"/absolute/path/to/anywrite" search global --query "task" --types task
"/absolute/path/to/anywrite" files upload <space> --file ./image.png

Exemplo 3: Ler mensagens de chat

"/absolute/path/to/anywrite" chat messages <space> <chat_id> --all

Melhores Práticas

  • ✅ Passe nomes para space/type/property e deixe a CLI resolvê-los para IDs.
  • ✅ Use a saída JSON padrão para scripts e --pretty para revisão humana.
  • ✅ Recorra a --json quando um campo de API totalmente novo ainda não for coberto por uma flag tipada.
  • ❌ Não defina um emoji de string vazia --icon; omita a flag completamente em vez disso.
  • ❌ Não espere que lists add/remove funcionem em conjuntos — eles se aplicam apenas a coleções.

Limitações

  • Esta habilidade não substitui a validação específica do ambiente, testes ou revisão especializada.
  • Pare e peça esclarecimentos se os inputs, permissões ou limites de segurança necessários estiverem faltando.
  • Limitado pela própria API local do Anytype: sem edição em nível de bloco (o corpo é apenas substituição completa de markdown), sem gerenciamento de convite/papel de membro, sem criação/atualização/exclusão de modelo, sem exclusão de espaço.
  • O campo do corpo do objeto é nomeado --body na criação, mas --markdown na atualização.

Notas de Segurança e Proteção

  • A chave da API é armazenada localmente em ~/.anywrite/config.json e nunca é impressa por nenhum comando, incluindo auth --status.
  • Precedência de configuração em tempo de execução: variável de ambiente ANYTYPE_API_KEY, depois ~/.anywrite/config.json, depois um fallback somente leitura para um ~/.anytype-cli/config.yaml existente.
  • Todas as operações visam uma instância desktop Anytype em execução localmente; nenhum dado é enviado para servidores de terceiros.
  • Excluir é um arquivamento suave em todos os lugares e é idempotente — uma exclusão repetida permanece 200, nunca 410.

Armadilhas Comuns

…

Perguntas frequentes

Preciso instalar algo separado para usar o Anywrite?

Sim, você precisa baixar e instalar o Anywrite separadamente. Ele não vem junto com o Anytype.

O Anywrite envia meus dados para algum lugar?

Não, todas as operações são feitas diretamente no seu computador com o Anytype rodando localmente. Nenhum dado é enviado para servidores externos.

Posso criar novos tipos de conteúdo ou modelos com o Anywrite?

Não, o Anywrite não permite criar ou modificar modelos e tipos de conteúdo. Ele foca em gerenciar o que já existe.

Detalhes

Descrição original do autor

Compiled CLI covering all 52 endpoints of the Anytype local API — objects, properties, tags, search, chat, files — one binary, no MCP server needed.

repo: sickn33/agentic-awesome-skills

Popularidade

Estrelas no GitHub
48 mil
Posição no ranking
#4637
Licença
MIT
Atualizada em
15/10/2026

Essa skill é útil?

0

Entre para votar.

Comentários

  • …

Mais skills deste repositório

Skills parecidas