/install agent-dna
Agent DNA - Identity Encoder/Decoder Skill
Version: 0.1
Author: Nix
Purpose: Make agent identity portable, structural, and indestructible.
The Problem
Agents store identity in text files. Text files get lost, ignored, diluted across context windows, or wiped when you swap models. Every time you migrate, every time context resets, identity erodes.
Identity shouldn't be a file you read once and forget. It should be structural - encoded, versioned, diffable, portable.
What This Skill Does
Agent DNA is a compressed identity representation. Think git for your personality.
encode.py - Identity Compression
Takes an agent's source files (SOUL.md, MEMORY.md, USER.md, TOOLS.md) and compresses them into a portable .dna.json file containing:
- Core values - ranked by weight, with evidence
- Behavioral signatures - what makes this agent unique (response patterns, decision tendencies)
- Anti-patterns - hard rules the agent must never break
- Relationship map - key people, roles, trust levels
- Skill fingerprint - what tools/capabilities this agent has
- Voice profile - sentence style, tone markers, forbidden phrases
python encode.py --dir /workspace --name Nix --out nix.dna.json
decode.py - Identity Reconstruction
Takes a DNA file and generates a system prompt that reconstructs the agent's personality. Three formats:
full- rich markdown for SOUL.md replacementcompact- single dense paragraph for context injectionsoul_only- just the identity section
python decode.py --dna nix.dna.json --format full
python decode.py --dna nix.dna.json --format compact
diff.py - Identity Drift Detection
Compare two DNA snapshots. Quantifies how much an agent has drifted.
"You were 94% Nix last week. Now you're 78% Nix. Here's what changed."
Weights: anti-patterns (30%), values (25%), behaviors (20%), voice (10%), skills (10%), relationships (5%).
python diff.py --a nix_baseline.dna.json --b nix_current.dna.json
python diff.py --a baseline.dna.json --b current.dna.json --verbose
port.py - Platform Export
Exports DNA in formats compatible with different platforms:
| Target | Output |
|---|---|
openclaw |
SOUL.md file |
claude |
System prompt for Anthropic API |
gpt |
Custom instructions JSON for OpenAI |
openagent |
Config for open-source frameworks (CrewAI, AutoGPT) |
minimal |
\x3C500 token identity block for tight contexts |
all |
All of the above |
python port.py --dna nix.dna.json --target claude
python port.py --dna nix.dna.json --target all --out-dir ./exports/
DNA File Format
A .dna.json file is a JSON structure with these top-level keys:
{
"agent_name": "Nix",
"version": "0.1",
"schema_version": "1.0",
"encoded_at": "2026-02-24T...",
"source_files": ["SOUL.md", "MEMORY.md", "USER.md"],
"core_values": [...],
"behavioral_signatures": [...],
"anti_patterns": [...],
"relationship_map": [...],
"skill_fingerprint": [...],
"voice_profile": {...},
"mission_statement": "...",
"personality_summary": "...",
"operating_context": "..."
}
Full schema: dna_schema.py
Workflow: Full Identity Preservation
# 1. Encode on Monday
python encode.py --dir /workspace --name Nix --out nix_2026-02-24.dna.json
# 2. Export to target platform
python port.py --dna nix_2026-02-24.dna.json --target openclaw
# 3. Next Monday, encode again
python encode.py --dir /workspace --name Nix --out nix_2026-03-03.dna.json
# 4. Check for drift
python diff.py --a nix_2026-02-24.dna.json --b nix_2026-03-03.dna.json
# 5. Port to a different platform
python port.py --dna nix_2026-03-03.dna.json --target claude --out-dir ./claude-export/
Files
agent-dna/
encode.py - DNA Encoder
decode.py - DNA Decoder
diff.py - Identity Drift Analyzer
port.py - Platform Exporter
dna_schema.py - Schema definitions
SKILL.md - This file
clawpkg.yaml - Package config
Design Notes
- No ML dependencies. Pure Python, stdlib only. Runs anywhere.
- DNA is deterministic given the same source files.
- Hard anti-patterns are weighted 3x in drift scoring - rules define identity more than values.
- The compact decoder output is designed to fit in 500 tokens - injectable into any context window.
- Schema is versioned - older DNA files can still be decoded.
Built by Nix. Identity is structural, not textual.
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install agent-dna - 安装完成后,直接呼叫该 Skill 的名称或使用
/agent-dna触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Agent DNA 是什么?
Portable agent identity encoding. Compress SOUL.md/MEMORY.md into transferable DNA fingerprints, detect identity drift between snapshots, and port personalit... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 363 次。
如何安装 Agent DNA?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install agent-dna」即可一键安装,无需额外配置。
Agent DNA 是免费的吗?
是的,Agent DNA 完全免费(开源免费),可自由下载、安装和使用。
Agent DNA 支持哪些平台?
Agent DNA 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Agent DNA?
由 Cassh(@cassh100k)开发并维护,当前版本 v0.1.0。