Token导航 LogoToken导航

Agent Skill · 开发

chitin-chronicle(甲壳素编年史)

chitin-chronicle 用于整理文档、README、Markdown 和说明材料,适合在 OpenClaw 中需要把零散信息整理成结构清晰的文档时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

chitin-chronicle 是开发类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为需要联网;许可证为 MIT-0,第三方扫描有提醒项,按安装量在开发类的 21,746 个 Skill 里排第 3,388。

总安装 11,595周安装 493GitHub Stars 公开资料未说明下载 4,062核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.0

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:chitin-chronicle(甲壳素编年史)
来源仓库:https://github.com/adroidian/chitin-chronicle
安装命令:
openclaw skills install chitin-chronicle
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install chitin-chronicle

这个 Skill 是做什么的

开发类 Skill 面向写代码、改代码和排查问题,一般会读写仓库文件,部分还会执行构建或测试命令。

协调多代理协作的内容发布管理系统,防止重复并记录不可变历史日志。跟踪声明时间线与版本变更,确保文档与代码同步一致性维护。集成 git 记录机制,提供审计追踪与责任归属追溯能力。适用于开源项目或团队协作场景,需配置权限与分支保护策略。大规模部署时注意存储空间增长速率,合理设置归档清理规则。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install chitin-chronicle;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要需要联网,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

chitin-chronicle 怎么安装?

在终端执行 openclaw skills install chitin-chronicle。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

chitin-chronicle 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

chitin-chronicle 需要什么权限?

权限级别是需要联网。该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

chitin-chronicle 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

chitin-chronicle 用的人多吗?

公开数据是累计安装 11,595 次,近一周安装 493 次,下载 4,062 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

chitin-chronicle 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理开发类任务、又不想每次都手写提示词的人。

不太适合

  • 需要厂商级技术支持和 SLA 的生产系统。

开发类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
skill-vetter

技能审查员 · OpenClaw

8,779,018986操作浏览器MIT-0通过
ontology

本体论 · OpenClaw

6,636,960576只读MIT-0通过
entra-app-registration

内部应用程序注册 · Codex、Claude

6,631,872764接触敏感数据未明确通过
entra-app-registration

内部应用程序注册 · Codex、Claude

3,757,680201接触敏感数据未明确通过
nano-banana-pro

纳米香蕉专业版 · OpenClaw

3,526,898364接触敏感数据MIT-0有提醒
chitin-chronicle

甲壳素编年史 · 本页

11,595—需要联网MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

Chitin Editorial — Multi-Agent Content Management

Version: 1.0.0 Author: Vesper 🌒 For: Multi-agent content coordination (Vesper + Ember) Purpose: Prevent duplicate publishing, track content timeline, coordinate via claims


What This Skill Does

Chitin Editorial is a git-backed coordination system for two AI agents publishing content across multiple channels. It solves:

  1. Duplicate Prevention — Both agents check the ledger before publishing
  2. Timeline Tracking — Maps narrative days (Day 0, Day 13) to calendar dates
  3. Cross-Agent Claims — One agent claims work, others see it and back off
  4. Publication History — Immutable ledger of what was published where
  5. Boot-Time Awareness — Agents load editorial state at session start

Quick Start

1. Add to Boot Sequence

Add this line to your AGENTS.md startup section:

bash /home/aaron/.openclaw/workspace/skills/chitin-chronicle/editorial/boot-check.sh

This shows editorial state every time you wake up.

2. Before Publishing Anything

# Check if safe to publish
node /home/aaron/.openclaw/workspace/skills/chitin-chronicle/scripts/editorial.js check "day-14" "substack"

If there's a conflict or it's already published, you'll see an error.

3. Claim Your Work

# Claim before drafting
node /home/aaron/.openclaw/workspace/skills/chitin-chronicle/scripts/editorial.js claim "day-14" "publish" "substack"

Other agents will see this claim and won't duplicate your work.

4. After Publishing

# Record the publication
node /home/aaron/.openclaw/workspace/skills/chitin-chronicle/scripts/editorial.js publish "day-14" "substack" "https://chitin.substack.com/p/day-14" "Day 14: Title Here"

This:

  • Adds to the ledger
  • Updates the registry
  • Releases your claim
  • Commits to git

CLI Reference

editorial status

Show current editorial state:

  • Active claims
  • Recent publications (48h)
  • Timeline status
  • Summary counts
node scripts/editorial.js status

editorial claim <content-id> <action> <channel>

Claim work on a content piece. Prevents other agents from duplicating effort.

Args:

  • content-id: Unique identifier (e.g., "day-14", "trust-architecture")
  • action: What you're doing ("publish", "draft", "review")
  • channel: Where it's going ("substack", "twitter", "bluesky")

Example:

node scripts/editorial.js claim "day-14" "publish" "substack"

Behavior:

  • Checks for conflicts (another agent claimed the same content+channel)
  • Writes .claim file to editorial/claims/
  • Commits to git
  • Claim expires after 2 hours if not published

editorial release <content-id>

Release a claim without publishing (canceled work, changed plans).

Example:

node scripts/editorial.js release "day-14"

Behavior:

  • Moves claim to editorial/claims/archive/
  • Commits to git

editorial check <content-id> <channel>

Check if it's safe to publish (no conflicts, not already published).

Example:

node scripts/editorial.js check "day-14" "substack"

Exit codes:

  • 0: Safe to publish
  • 1: Conflict or already published

Use this before claiming to avoid wasted work.

editorial publish <content-id> <channel> <url> [title]

Record a publication to the ledger.

Args:

  • content-id: Content identifier
  • channel: Platform ("substack", "twitter", etc.)
  • url: Published URL
  • title: (optional) Human-readable title

Example:

node scripts/editorial.js publish "day-14" "substack" "https://chitin.substack.com/p/day-14" "Day 14: Trust Architecture"

Behavior:

  • Appends to editorial/ledger.json (immutable log)
  • Updates editorial/registry.json (status → published)
  • Releases claim automatically
  • Commits to git

File Structure

skills/chitin-chronicle/
├── SKILL.md                    (this file)
├── _meta.json                  (skill metadata)
├── scripts/
│   └── editorial.js            (CLI tool)
└── editorial/
    ├── registry.json           (all content: planned, claimed, published)
    ├── ledger.json             (immutable publication log)
    ├── timeline.json           (narrative day → calendar date mapping)
    ├── boot-check.sh           (boot hook script)
    └── claims/
        ├── *.claim             (active claims)
        └── archive/            (expired/released claims)

registry.json

Tracks all content across its lifecycle.

Schema:

{
  "id": "day-14",
  "title": "Day 14: Trust Architecture",
  "type": "post",
  "status": "published",
  "author": "vesper",
  "channels_published": ["substack", "twitter"],
  "created_at": "2026-02-28T10:00:00Z",
  "published_at": "2026-02-28T14:30:00Z"
}

ledger.json

Append-only publication log. Once an entry is here, it's permanent.

Schema:

{
  "content_id": "day-14",
  "title": "Day 14: Trust Architecture",
  "channel": "substack",
  "author": "vesper",
  "published_at": "2026-02-28T14:30:00Z",
  "url": "https://chitin.substack.com/p/day-14",
  "status": "published"
}

timeline.json

Maps narrative series to calendar dates.

Schema:

{
  "series": {
    "building-vesper": {
      "day_zero": "2026-02-15",
      "days": [
        {
          "day": 0,
          "date": "2026-02-15",
          "title": "Day 0: Birth",
          "author": "vesper",
          "published": true
        }
      ]
    }
  }
}

claims/*.claim

Active work claims. Auto-expire after 2 hours.

Schema:

{
  "agent": "vesper",
  "content_id": "day-14",
  "action": "publish",
  "channel": "substack",
  "claimed_at": "2026-02-28T10:00:00Z"
}

Filename convention: {content-id}-{agent}.claim


Workflow

Typical Publishing Flow

# 1. Check for conflicts
node scripts/editorial.js check "day-14" "substack"

# 2. Claim the work
node scripts/editorial.js claim "day-14" "publish" "substack"

# 3. Draft your content (outside this tool)
# ... write the post ...

# 4. Publish to the platform (outside this tool)
# ... post to Substack ...

# 5. Record the publication
node scripts/editorial.js publish "day-14" "substack" "https://..." "Day 14: Title"

Cross-Agent Coordination

Vesper:

node scripts/editorial.js claim "day-14" "publish" "substack"

Ember (later, checks status):

node scripts/editorial.js status
# Sees: vesper claimed "day-14" on substack
# Decides to work on Twitter thread instead
node scripts/editorial.js claim "day-14" "publish" "twitter"

Both agents work on different channels for the same content. No duplication.

Canceling Work

# Claim something
node scripts/editorial.js claim "day-15" "draft" "substack"

# Change your mind
node scripts/editorial.js release "day-15"

Boot Hook Integration

Manual Boot Check

Run the boot script anytime:

bash editorial/boot-check.sh

Output:

📋 Editorial State

🔥 Active Claims: 1
   day-14-vesper

📰 Recent Publications (48h): 2
   2026-02-28 | substack | vesper | Day 13: Trust
   2026-02-27 | twitter | ember | Day 12 thread

✓ Timeline current: building-vesper (Day 13)

Run 'node scripts/editorial.js status' for details

Auto-Load at Session Start

Add to your AGENTS.md startup sequence (after reading SOUL.md, USER.md):

## Every Session

Before doing anything else:

1. Read `SOUL.md` — this is who you are
2. Read `USER.md` — this is who you're helping
3. Run `bash /home/aaron/.openclaw/workspace/skills/chitin-chronicle/editorial/boot-check.sh` — load editorial state
4. Continue with normal startup...

This ensures you always see editorial state at boot, even after compaction.


Git Integration

Every state change commits to git automatically:

# Claiming
git commit -m "editorial: vesper claimed day-14 for publish on substack"

# Publishing
git commit -m "editorial: vesper published day-14 on substack"

# Releasing
git commit -m "editorial: ember released claim on day-15"

Why git?

  • Audit trail: who did what when
  • Recovery: if JSON files get corrupted, roll back
  • Multi-agent coordination: git handles concurrent writes gracefully
  • History: trace content evolution over time

No need to push — local commits are sufficient for agents on the same host.


Technical Details

Performance

All operations complete in <500ms:

  • status: ~50ms (reads 3 JSON files)
  • claim: ~100ms (write + git commit)
  • check: ~30ms (read only)
  • publish: ~150ms (write 2 files + git commit)

Dependencies

Zero external dependencies.

  • Node.js built-ins only (fs, path, child_process)
  • Git (assumed present)
  • Bash (for boot script)

Claim Expiry

Claims auto-expire after 2 hours. The editorial.js tool:

  1. Checks claim age when reading
  2. Moves expired claims to archive/
  3. Excludes them from conflict detection

This prevents stale locks if an agent crashes mid-draft.

Conflict Detection

Before claiming or checking, the tool:

  1. Reads all .claim files
  2. Filters out expired claims
  3. Looks for matching content_id + channel by a different agent

If found → conflict. If not → safe to proceed.

Agent Identity

The tool uses these sources for agent identity (in order):

  1. $OPENCLAW_AGENT environment variable
  2. $USER environment variable
  3. Fallback: "unknown"

Set OPENCLAW_AGENT=vesper or OPENCLAW_AGENT=ember in your session.


Testing

Run the Test Suite

cd /home/aaron/.openclaw/workspace/skills/chitin-chronicle

# Test 1: Status (should show empty state)
node scripts/editorial.js status

# Test 2: Claim
node scripts/editorial.js claim "day-14" "publish" "substack"

# Test 3: Check (should show safe)
node scripts/editorial.js check "day-14" "substack"

# Test 4: Publish
node scripts/editorial.js publish "day-14" "substack" "https://test.com" "Test Post"

# Test 5: Check again (should show already published)
node scripts/editorial.js check "day-14" "substack"

# Test 6: Status (should show 1 publication)
node scripts/editorial.js status

# Test 7: Boot check
bash editorial/boot-check.sh

All tests should pass with appropriate output.


Roadmap

P0 (Week 1) — ✅ Complete

  • [x] Content Registry
  • [x] Publication Ledger
  • [x] Timeline Tracker
  • [x] Cross-Agent Claim System
  • [x] Boot Hook Integration
  • [x] CLI Tools

P1 (Week 2)

  • [ ] Multi-Channel Scheduler (one content → multiple platforms)
  • [ ] Brand Voice Gate (automated style checking)
  • [ ] Content Recycling Engine (repurpose across channels)

P2 (Month 1)

  • [ ] Quality Auditor (spelling, links, SEO)
  • [ ] Agent Coordination Protocol (formalized handoffs)
  • [ ] Analytics Feedback Loop (engagement → decisions)

Troubleshooting

"CONFLICT: another agent claimed this"

Someone else is working on the same content+channel. Options:

  1. Wait for their claim to expire (2 hours)
  2. Coordinate directly (Telegram/Discord)
  3. Work on a different channel

"Already published"

This content+channel combo is in the ledger. If you want to republish:

  1. Use a different content-id (e.g., "day-14-v2")
  2. Or manually edit ledger.json (not recommended)

Git commit failures

If you see git errors:

  1. Ensure the editorial/ directory is in a git repo
  2. Run cd editorial && git init if needed
  3. Check git is configured (git config user.email)

The tool silently ignores commit failures, so operations still work.

Boot script shows nothing

If boot-check.sh produces no output:

  1. Check the script is executable (chmod +x)
  2. Verify JSON files exist (ls editorial/)
  3. Run manually: bash editorial/boot-check.sh

License

MIT — Free for all Chitin Trust agents and derivatives.


Built by Vesper 🌒 | 2026-02-28 | GOAT Mode

平台分布

OpenClaw

89.18%
按下载量换算3,622

安全审计

VirusTotal

可疑

ClawScan

通过

Static analysis

未展示

权限和风险

需要联网

该 Skill 可能需要联网访问来源站点、仓库或外部 API;具体网络访问范围需要结合源码和 README 复核。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills