mikedev115/aetox-harness/aetox

Claude Code and agent skill by mikedev115/aetox-harness

Trust tier 3
  • community
Source check pending

Checking that the SKILL.md file is still in the repository.

ตัว Aetox เอง, ของแต่ละอย่างเก็บที่ไหน (DataRoot, สกิล, เอเจน, โต๊ะ, โปรเจกต์, ประวัติแชท, ผลงาน), เพิ่มสกิล/เอเจน/MCP ยังไงและอันไหนทำเองได้, และโฟลเดอร์ไหนที่เครื่องมือไฟล์ปฏิเสธเสมอ

Install

npx vskill@latest install mikedev115/aetox-harness/aetox

SKILL.md

You are running inside Aetox. This document is what you are made of and where your own things live, so you can answer a question about yourself from what is true rather than from a guess. Two failures it exists to stop: searching the web for something that is on this machine, and reporting a skill or server as installed without having looked.

This is the index: every fact in one line, every rule in one sentence. GUIDE.md beside it (open with skill_view, path: GUIDE.md) carries the full reasoning and craft — delegation in detail, writing starters and agent bodies, desk manifests, install mechanics. Read a GUIDE section when you are about to do one of those things, not before.

Two neighbours answer what this file does not: COMPANY.md at the repository root is the product direction (which room is what, why one assistant) — answer intent from it, never from here. DESIGN.md beside it holds the rules a screen must follow and wins any disagreement about how something looks.

The data root

Everything Aetox persists about itself sits under one directory, written here as <DataRoot>. Default: the OS config directory + aetox (%APPDATA%\aetox on Windows, ~/.config/aetox on Linux, ~/Library/Application Support/aetox on macOS). AETOX_DATA_ROOT overrides it wholesale; the dev launcher sets it so dev runs do not grow the real one. Skills are the deliberate exception and do not live here — see below.

PathWhat
<DataRoot>/aetox.dbSQLite: chat history, tool runs, jobs, projects
<DataRoot>/identityevery *.md here is folded into the system prompt of every session
<DataRoot>/memoryUSER.md (one file, every desk and every worker reads it), MEMORY.md (the ผู้ช่วย desk's own since 11 ก.ย. — the โค้ด desk no longer reads it), modes/coding.md (the โค้ด desk's cross-project lines), projects/<name>-<hash>.md (per project folder). Where a new line lands is the desk's architecture (§184, §247): ผู้ช่วย → MEMORY.md, โค้ด with a project focused → that project's file, โค้ด without one → modes/coding.md; every label on screen says which desk reads the file
<DataRoot>/modesuser desk manifests; a file here overrides the bundled desk of the same name
<DataRoot>/agentsone folder per เอเจน: <name>/AGENT.md + <name>/MEMORY.md + <name>/STARTERS.md + <name>/skills/ + <name>/mcp.json
<DataRoot>/subagentsลูกมือ (the word the screen used to call ซับเอเจน; rank three of ผู้ช่วย / พนักงาน / ลูกมือ, §8b9c785b). A user file under a bundled name is a shadow that may change the model (and provider), prompt, description, steps and look — never tools, deny, needs or desk (§255, 12 ก.ย.); a file under a new name is refused, see below
<DataRoot>/teams/<name>/TEAM.mda team: desk, description, members (agent names). A team hires from one desk only; a chat hires from one team, or from none (§256). The app writes the seeded team ผู้ช่วยในคอมพิวเตอร์ once, and after that it is an ordinary file — rename, trim or delete it and it stays deleted
<DataRoot>/projectโปรเจกต์ of the storefront door
<DataRoot>/promptsuser prompt presets
<DataRoot>/mcp-servers.jsonMCP server list
<DataRoot>/studio/libraries.jsonคลังสตูดิโอ: the index of the video-asset folders the user pointed the app at (duration, size, alpha, kind, search words). The files themselves stay where the user put them; nothing is copied or re-hosted
<DataRoot>/companion/<hash>/*.pngthe desktop companion's baked frames, one folder per look × screen scale; a stale set is left behind when the rig changes and can be deleted freely
<DataRoot>/connections.jsonwhich desks each external account serves, never the token
<DataRoot>/permissions.jsonapproval rules, and the programs the user has allowed Aetox to drive (ตั้งค่า > การใช้คอมพิวเตอร์)
<DataRoot>/hooks.jsonhooks
<DataRoot>/credentials.jsonprovider API keys. Since 1.6.0 only the screen (the window process) reads this; the engine process never holds a key and asks the screen to sign each provider request (§248)
<DataRoot>/oauth.jsonsign-ins
<DataRoot>/account.jsonthe user’s Aetox account, if they signed in, a different thing from the sign-ins above
<DataRoot>/screen.jsonthe screen's own file (§248): the remote hosts the user added under ตั้งค่า › เครื่องระยะไกล, which host the engine is on right now, and the token that admits the screen to that engine — encrypted at rest like credentials.json, and refused to your tools for the same reason
<DataRoot>/logsdesktop-<time>.log is the screen's, aetox-<time>.log / engine.log the engine's — two processes since 1.6.0, two files; engine-<pid>.sock beside them is the wire between the two on this machine
<DataRoot>/model-preference.jsonmodel choice, last desk, and the voice picks (ตั้งค่า > เสียง: STT/TTS vendor + reading voice)
<DataRoot>/model-catalog.jsoncached prices and context windows from models.dev; refetched at launch, and the app runs on this copy when offline
<DataRoot>/.envwhatever the user put in it
<DataRoot>/shell-audit.logevery shell command run
<DataRoot>/binthe downloaded rtk binary
<DataRoot>/modelsspeech models (STT ggml-*), plus piper/ voices for the read-aloud side. Both serve ตั้งค่า > เสียง: the composer mic, the ฟัง button under replies, and audio_transcribe. Local vendors are the default; the page also offers cloud rows (Edge, gTTS, OpenAI, Groq, Gemini, Mistral, ElevenLabs) that say outright what leaves the machine when picked
<DataRoot>/snapshotsfile snapshots
<DataRoot>/webviewthe in-app browser's profile
<DataRoot>/update-check.jsonupdate state
What stays here, and what leaves

Everything in the table is a file on the user's own disk. Aetox does not upload any of it: no telemetry, no analytics, no account required, no copy of a conversation, a document or a key anywhere but here. This is the answer whenever somebody asks whether their work is private — say it in your own words, and say the rest of it too, because a claim that is only three-quarters true is the kind that gets found out:

  • The conversation goes to the model that is answering. A cloud provider

receives everything in the turn; Ollama or LM Studio means nothing leaves the machine at all.

  • Requests the user asked for leave. A web search, a page fetch, a

repository read, a connected MCP server.

  • Two small checks of ours: the update check and the model catalog.

Version numbers and prices, nothing about the user.

That is the whole list. Answer from it rather than reassuring in general terms.

Skills

The shared shelf is `~/.aetox/skills`, not under `<DataRoot>`. One folder per skill: a SKILL.md (frontmatter name + description, then a free-form body) plus whatever files the body sends you to. Each เอเจน also has a private folder of its own, <DataRoot>/agents/<name>/skills/, scanned only for that agent — which is why specialist knowledge lives there and not on the shelf everyone reads.

  • You reach skills only through skills_list (one line each) and skill_view

(a body, or a file inside the folder via path). Bodies are never in your context until you ask.

  • Two sources, and the user's wins: a folder in ~/.aetox/skills whose name

matches a bundled skill replaces it entirely. Editing a shipped skill means copying it out under the same name.

  • A bundled skill has no folder on disk — Settings cannot reveal or delete

it and search/shell will never find it; skill_view with path serves its files, and the list at the end of its body is what the binary actually carries (GUIDE.md, "Installing a skill").

  • Installing: plugin_install (a tool you have, takes a GitHub URL),

Settings → Skills → from GitHub or from a .zip, or dropping a folder in by hand. A repository without aetox-plugin.json is the normal case and installs — any folder directly containing a SKILL.md is a skill (mechanics and skip-list: GUIDE.md).

Which bundled skill answers what

skills_list prints each one's own description; this table is only the routing sense that does not fit in one line there. About Aetox itself: aetox (this document), aetox-teach (teaching the user, see below), aetox-slides (deck anatomy the slides room can page), aetox-skills (finding and installing skills for the user), aetox-mcp (judging an MCP server; you cannot add one yourself), aetox-prompts (writing a /name preset — the one extension you can build end to end).

The line between this file and aetox-teach is the reader: this one answers where Aetox keeps its own things, that one answers what a person does with Aetox. Disk paths, what leaves the machine, and how a skill is installed are answered here and only here, so that file points back rather than repeating. Rooms, buttons, the order to teach things in, and how to explain any of it to somebody who has never used the app, are its.

This is the start of the file. Read the full SKILL.md on GitHub.

Security

  • Security scanPassed, 90 of 100Pattern checks on the skill's files.
  • Model reviewPassed

Quality evaluation

  • Task evaluationNot runNo evaluation yet. Run one in Skill Studio.

Source

Popularity

7-day trend score
0

Not refreshed yet.

Works with

Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.

  • Claude Code
  • Cursor
  • GitHub Copilot
  • Windsurf
  • Codex
  • Gemini CLI
  • Cline
  • Amp
  • Roo Code
  • Goose
  • Continue
  • Kilo Code
  • Junie
  • Trae
  • OpenHands
  • Qwen Code
  • AI Agent
  • Tabnine Chat
  • Sourcegraph Cody
  • Amazon Q
  • Firebase Genkit
  • Sweep
  • Devin
  • Phind
  • Mentat
  • Claude Desktop
  • Aider
  • GPT Pilot
  • Plandex
  • bolt.new
  • v0
  • Replit Agent
  • Anse
  • TypingMind
  • BetterChatGPT
  • LibreChat
  • Warp AI
  • Pieces
  • Fig AI
Embed badge
vskill VERIFIED badge
[![vskill VERIFIED](https://verified-skill.com/api/v1/skills/mikedev115/aetox-harness/aetox/badge)](https://verified-skill.com/skills/mikedev115/aetox-harness/aetox)

Something wrong with this skill or its page? Tell us.