Agent skill · software engineering · sickn33

anywrite

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

Why this skill is useful

Adds a compiled CLI tool that provides direct access to all 52 endpoints of the Anytype local API, enabling new capabilities for managing notes and tasks programmatically.

What it needs

Requires bun, typescript installed locally. About 3k tokens when loaded. Last updated 2026-08-07. 44,571 stars on the source repository.

What this skill does

anywrite Overview anywrite is a single compiled Bun/TypeScript CLI for the Anytype desktop app's local HTTP API — all 52 endpoints across spaces, objects, properties, tags, types, templates, lists, chat, files, members, search, and auth — as one binary with zero runtime dependencies. It exists as a low-context alternative to Anytype's official MCP server: rather than exposing 52 always-loaded tools to every agent session, anywrite is a normal CLI wired as a skill that costs zero context until it's actually invoked, and is equally usable from a terminal or any script. When to Use This Skill Use when the user mentions Anytype or asks to create, update, search, or organize notes, tasks, or PKM objects. Use when working with Anytype spaces, properties, tags, types, templates, or lists (sets and collections). Use when the user asks to upload files to a space, chat inside a space, or read/write structured objects programmatically. How It Works Step 1: Ensure Anytype desktop is running and authenticated This repository does not ship the anywrite executable. The user must install or build a reviewed upstream release outside the current workspace and provide its explicit absolute path. Before use, verify that path is an executable regular file, is not a symlink, and is not a workspace-relative dist/ artifact. Never auto-discover or execute ./dist/anywrite from the repository being worked on. The Anytype desktop app must be running locally (default http://localhost:31009). Authenticate once: The key is written to ~/.anywrite/config.json and is never printed by any command. Step 2: Invoke a resource + action Resources: spaces, objects, properties, tags, types, templates, lists, files, members, search, chat, auth. Output is JSON by default; add --pretty for a human view, --json as an escape hatch for anything the typed flags don't model yet. space/type/property positionals accept a name or an id — names are resolved to ids automatically. …

How to use it

Reference it in AdaL, Claude Code, Cursor or any coding agent — nothing to install:

@skills sickn33/anywrite

View the source on GitHub

Browse the @skills marketplace