Agent skill

Mozi Development

by spytensor in spytensor/openmozi

Read before changing MOZI itself — how the runtime is actually built, what already exists to reuse, and how to prove a change is wired before calling it done.

MITAuto-check passed

Install Mozi Development

skills CLI
$ npx skills add spytensor/openmozi --skill mozi-development -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install spytensor/openmozi mozi-development --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/spytensor/openmozi.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/mozi-development .claude/skills/mozi-development && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
mozi-development
GitHub stars
439
Token cost
~1.8k tokens
SKILL.md length
1,046 words
Files
1
Skills in repo
13
Repo updated
First seen
Licence
MIT

At a glance

Read before changing MOZI itself — how the runtime is actually built, what already exists to reuse, and how to prove a change is wired before calling it done.

  • Works in 3 steps: Code exists, nothing calls it. Vector… → Documentation describes intent, not… → A second implementation quietly wins.…
  • SKILL.md covers Why a scan of the code lies to…, Before you design: find what…, While you build and Before you call it done: prove…, plus 2 more sections
  • Calls python3

What it does

Mozi Development is an agent skill from spytensor/openmozi. Read before changing MOZI itself — how the runtime is actually built, what already exists to reuse, and how to prove a change is wired before calling it done.

Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

The repository describes itself as: A custom Agent OS built to be hackable, heavily inspired by OpenClaw. The licence is MIT.

Example prompts

  • “/mozi-development”

Requirements

  • Python 3

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Code exists, nothing calls it. Vector memory sat installed and dead for
  2. Documentation describes intent, not behaviour. Files claim capabilities
  3. A second implementation quietly wins. Two build-script allowlists existed;

What it can do on your machine

Read from SKILL.md and the folder at commit ac46df0. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • python3

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    No URLs in SKILL.md.

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Mozi Development loads about 1.8k tokens when it runs. Until then it costs about 44 tokens; SKILL.md has 1,046 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~44
When it runs · the whole SKILL.md, loaded when a task matches
~1.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from spytensor/openmozi at commit ac46df0, republished under its MIT licence (© spytensor). 1,046 words, ~1,756 tokens.

Download SKILL.mdSave it as .claude/skills/mozi-development/SKILL.md (or your agent's skills folder).
name
mozi-development
description
Read before changing MOZI itself — how the runtime is actually built, what already exists to reuse, and how to prove a change is wired before calling it done.
version
1.0.0
license
MIT
category
system
user-invocable
true
metadata.priority
20

Working on MOZI

Load this before adding or changing anything in this codebase. Its job is to stop you rediscovering the architecture by grep every time — and, more importantly, to stop you drawing the wrong map, which is the failure this codebase keeps repeating.

The companion artifact is docs/atlas/MOZI-架构全景.html — a module-by-module map of this runtime: design, implementation, third-party vs custom, call paths, wiring verdicts backed by non-test callers, examples and known traps. Read the section for the layer you are touching before designing anything. Its code excerpts are extracted from the tree by anchor, not transcribed, so they cannot silently drift.

When you finish a change, run python3 docs/atlas/staleness.py. It reports which atlas modules your diff invalidated — usually a handful — so the map is updated by targeted rescans rather than by repeating the full sweep, which is what let the previous atlas rot 151 commits behind. If it reports files that belong to no module, you have either added a subsystem the map does not know about or found a coverage gap; either way it needs an entry.

Why a scan of the code lies to you

Three failure modes, all with real incidents behind them. Assume all three are present until you have checked.

  1. Code exists, nothing calls it. Vector memory sat installed and dead for four months. memory_summaries had a UI reading a table nothing wrote. The whole telemetry pipeline had dashboards and replay tooling while its three writers had zero callers. A grep that finds a function proves nothing about whether it runs.
  2. Documentation describes intent, not behaviour. Files claim capabilities the runtime never registered. docs/ and CLAUDE.md have both been wrong about live call paths. Trust the call graph over any prose, including this file.
  3. A second implementation quietly wins. Two build-script allowlists existed; only one was read, so a dependency's install step never ran and the conflict also swallowed the warning. When behaviour contradicts configuration, look for the other implementation before concluding the config is broken.

Before you design: find what already exists

Ask these in order. Most "new" features in this codebase are a new entry in an existing registry, not new machinery.

  • Is it a tool the model can call? Tools are declared centrally and gated by runtime predicates — adding one is a definition plus an executor branch plus a permission entry, not a new subsystem.
  • Is it a capability the model should reach for by name? That is a SKILL.md, discovered from disk. No code change at all.
  • Is it a persona that should run isolated with its own tools? That is an AGENT.md, and the delegation path already exists.
  • Is it a new LLM vendor? The provider catalog is data. Check whether the existing openai-compat mode can express it (custom headers and query params are supported) before adding an API mode or a dependency.
  • Is it a new chat surface? Channels are registry plugins; the gateway does not change.
  • Is it long-running work? There is already a background job runner with a handler registry, and a managed-worker contract for external CLI agents.
  • Does it need to survive a restart? There is a durable job state machine and an event log. Do not invent a second one.

If the answer to all of these is no, say so explicitly in your plan and explain why the existing seams do not fit. That sentence is where over-engineering gets caught.

Show full SKILL.md (477 more words)Show less

While you build

  • Match the layer's existing idiom. Every layer here has one — registry plugins, Zod-validated envelopes, slot-based prompt assembly. A change that invents its own idiom is harder to review and usually means the seam was missed.
  • Everything crossing a process or network boundary needs a timeout and a cancellation path, and the cancellation must chain to the parent turn. Cancellation has been broken twice by a child creating its own signal instead of linking the caller's.
  • Validate external data at the boundary with the schema layer already in use; do not hand-parse.
  • Do not widen permissions implicitly. A declared permission level is a ceiling, not a request — clamp against the caller's level.
  • Anything published outward has its own procedure. See the public-release skill; do not improvise.

Before you call it done: prove the wiring

A feature is not finished when its tests pass. Unit tests call the function directly, so they pass for dead code — that is exactly how the incidents above survived review.

  • The write side has a live caller. Every new export must be reachable from a production entry point: a turn, a channel message, a scheduled job, an API route, or a CLI command. Name that caller.
  • The read side reads something that is actually written. If you added a panel, an API, or a prompt slot, name the writer.
  • You ran the real path once and observed the effect — a row appearing, an event firing, the UI changing. If the environment made that impossible, write "wiring unverified at runtime" rather than implying it works.
  • Tests exist for the new behaviour, and you ran them.
  • UI changes were checked on real pixels in the running app, not only in unit tests. Feature flags and unmounted views have hidden finished work more than once.
  • You did not leave a second implementation behind. If you replaced something, delete the old path or say why it stays.

When a check fails

Diagnose before patching. Two habits, both learned expensively:

  • A failure may be the environment, not the change. A stale dependency tree invented type errors that did not exist in the code. A leaked NODE_ENV turned every UI test red. Before editing source to satisfy a failing check, confirm the check fails for the reason you think.
  • Compare against the base branch before blaming your work. Check out the base in a separate worktree and run the same command there. Do not use stash for this — it has produced wrong answers here.

Where the truth lives

When this file and the code disagree, the code wins — and then fix this file.

  • Constitutional rules and the decision gate: docs/CONSTITUTION.md
  • Repo-wide working rules: CLAUDE.md (Claude Code) and AGENTS.md (other agents)
  • Visual system and its red lines: docs/DESIGN.md
  • Prompt assembly contract: docs/RUNTIME-PROMPT-ARCHITECTURE.md
  • Skill authoring contract: docs/SKILL-SPEC.md
  • Module-by-module design, dependencies and call paths: docs/atlas/ (see its README to regenerate)

© spytensor, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/mozi-development of spytensor/openmozi.

Open the folder on GitHubat commit ac46df0

Compare with similar skills

Mozi Development next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Mozi Development compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Mozi Development this skillspytensor/openmozi439—~1.8kAutomated safety check: PassMIT
Make Changesremix-run/remix33k—~2.4kAutomated safety check: PassMIT
Orch Change Featureaffaan-m/ECC274k1 repos~420Automated safety check: PassMIT
Change Managementsickn33/agentic-awesome-skills47k2 repos~3.5kAutomated safety check: PassMIT
Implement Changepnpm/pnpm37k—~1.1kAutomated safety check: PassMIT
Testing Changespnpm/pnpm37k—~1.1kAutomated safety check: PassMIT

Similar skills

  • Make Changes

    remix-run/remix

    Create or update Remix repo change files under packages//.changes.

    33k GitHub stars~2.4k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Orchestrate altering an existing, working feature to new desired behavior — update its tests to the new spec, change the implementation to match, review, and gated commit.

    274k GitHub starsUsed in 1 repo~420 tokens
    Auto-check passed
  • Change Management

    sickn33/agentic-awesome-skills

    Implement change management processes. An agent skill from sickn33/agentic-awesome-skills.

    47k GitHub starsUsed in 2 repos~3.5k tokens
    DevOps & CloudAuto-check passed
  • Implement a pnpm feature, bug fix, or refactor by checking existing capabilities, prioritizing code reuse and deduplication, assessing architecture impact, and validating the final change.

    37k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Run the tests that cover a change in the pnpm repository, in the Rust workspace (pnpm/, pnpr/) or the TypeScript CLI (pnpm11/), and recognize the cases where a scoped run passes without testing…

    37k GitHub stars~1.1k tokensUpdated today
    DevelopmentAuto-check passed
  • Change Management

    alirezarezvani/claude-skills

    Framework for rolling out organizational changes without chaos.

    28k GitHub starsUsed in 1 repo~2.9k tokens
    Auto-check passed

More from spytensor/openmozi

All 13 skills in this repo
  • Commit

    spytensor/openmozi

    Smart commit: bump version, find related issues, commit with Co-authored-by, push.

    439 GitHub stars~480 tokensUpdated 2 mo ago
    Auto-check passed
  • Pipeline

    spytensor/openmozi

    Full development pipeline: create GitHub issue, plan, implement with agent team, verify (build+test), commit, push, close issue.

    439 GitHub stars~549 tokensUpdated 2 mo ago
    Auto-check passed
  • Skill Authoring

    spytensor/openmozi

    How to install a skill package a user hands over (.skill/.zip/.tar.gz), and how to write a new skill into this runtime so it is listed, enabled and usable.

    439 GitHub stars~1.3k tokensUpdated 2 mo ago
    Auto-check passed
  • Coding Agent

    spytensor/openmozi

    Structured coding workflow: read, plan, implement, test, verify

    439 GitHub stars~723 tokensUpdated 2 mo ago
    Auto-check passed
  • Research Workflow

    spytensor/openmozi

    Structured research workflow: decompose the question, search in parallel, cross-verify sources, synthesize with citations.

    439 GitHub stars~594 tokensUpdated 2 mo ago
    Auto-check passed
  • Self Ops

    spytensor/openmozi

    Runtime self-diagnosis knowledge: database layout, observability APIs, timeout hierarchy, restart procedure, failure replay.

    439 GitHub stars~767 tokensUpdated 2 mo ago
    Auto-check passed

Questions about Mozi Development

What does Mozi Development do?

Read before changing MOZI itself — how the runtime is actually built, what already exists to reuse, and how to prove a change is wired before calling it done. Mozi Development is an agent skill from spytensor/openmozi. Read before changing MOZI itself — how the runtime is actually built, what already exists to reuse, and how to prove a change is wired before calling it done.

How do I install Mozi Development in Claude Code?

Run `npx skills add spytensor/openmozi --skill mozi-development -a claude-code`. Or copy the skill folder (skills/mozi-development in spytensor/openmozi) into .claude/skills/mozi-development in your project. Claude Code loads it when a task matches its description.

How do I install Mozi Development in Codex?

Run `npx skills add spytensor/openmozi --skill mozi-development -a codex`. Or copy the skill folder (skills/mozi-development in spytensor/openmozi) into .agents/skills/mozi-development in your project. Codex loads it when a task matches its description.

Can I use Mozi Development in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add spytensor/openmozi --skill mozi-development -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/mozi-development, .gemini/skills/mozi-development, .github/skills/mozi-development and .opencode/skills/mozi-development in your project.

What does Mozi Development need to run?

Going by SKILL.md and its folder, Mozi Development needs the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Mozi Development access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Mozi Development safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Mozi Development use?

Mozi Development is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Mozi Development use?

About 1.8k tokens (SKILL.md is roughly 7k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Mozi Development?

Skills that share tags, products or a category with Mozi Development: Make Changes (remix-run/remix, 33k stars), Orch Change Feature (affaan-m/ECC, 274k stars), Change Management (sickn33/agentic-awesome-skills, 47k stars) and Implement Change (pnpm/pnpm, 37k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Mozi Development?

spytensor (a GitHub user) maintains it in spytensor/openmozi, which has 439 GitHub stars. The repository holds 13 skills in this directory. The repository was last updated on August 7, 2026.

Source: spytensor/openmozi on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.