Skip to content
AI & Agents
Skill

/sync-specs

Use when code changes may have made documentation outdated, when reviewing docs for consistency, or when the user asks to sync or audit documentation.

BOOST
From plugin
nexu
3.3k14 skills
Install
$ npx -y skills add nexu-io/nexu --skill sync-specs --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/sync-specs

Context preview

The summary Claude sees to decide when to auto-load this skill.

Use when code changes may have made documentation outdated, when reviewing docs for consistency, or when the user asks to sync or audit documentation.

SKILL.md

sync-specs.SKILL.md
name: sync-specs
description: Use when code changes may have made documentation outdated, when reviewing docs for consistency, or when the user asks to sync or audit documentation.

Documentation Sync

Review code changes and update project documentation for consistency.

Mode

| Mode | How to activate | Behavior | |------|----------------|----------| | `delta` (default) | No argument, or say "delta" | Diff against merge-base with `origin/main` + working tree changes | | `full` | Say "full audit" or "full sync" | Complete audit of all docs against current codebase | | Scope keyword | Say the keyword (e.g. "db", "api") | Targeted check (see Scope Filters below) |

Delta Mode Baseline

Identify changed files using merge-base (not a fixed commit count):

# Branch changes since diverging from main
git diff --name-only $(git merge-base HEAD origin/main)...HEAD
# Plus staged + unstaged
git diff --name-only --cached
git diff --name-only

Combine the results into a single list of changed files. Then use the Impact Mapping to identify which docs may need updates.

Impact Mapping

Map changed areas to the docs they affect:

| Changed area | Affected docs | |---|---| | `apps/controller/src/routes/` | `specs/references/api-patterns.md`, `ARCHITECTURE.md`, `specs/product-specs/*.md` (if route is user-facing) | | `apps/web/src/pages/` or `apps/web/src/app.tsx` | `specs/FRONTEND.md` | | `apps/landing/` | `ARCHITECTURE.md` (Monorepo layout) | | `apps/controller/src/runtime/` | `ARCHITECTURE.md`, `specs/RELIABILITY.md` | | `packages/shared/src/schemas/` | `ARCHITECTURE.md` (Type safety) | | `package.json` scripts | `CLAUDE.md` + `AGENTS.md` Commands sections | | New apps/packages dirs | `ARCHITECTURE.md` (Monorepo layout) | | Config generator | `specs/references/openclaw-config-schema.md`, `specs/openclaw-config-reference.md` | | Auth changes | `specs/SECURITY.md` | | New/moved doc files | `CLAUDE.md` Doc Map, `AGENTS.md` Where to look, relevant index files |

Cross-Reference Pairs

Always verify consistency between these paired docs:

1. `CLAUDE.md` Commands section <-> `AGENTS.md` Commands section (same entries) 2. `CLAUDE.md` Documentation Map paths <-> actual files on disk 3. `CLAUDE.md` Hard Rules <-> `AGENTS.md` Hard rules 4. `ARCHITECTURE.md` monorepo layout <-> actual `apps/` + `packages/` dirs 5. `specs/DESIGN.md` table <-> actual `specs/design-specs/` + `specs/designs/` contents 6. `specs/design-specs/index.md` table <-> actual design files 7. `specs/product-specs/index.md` table <-> actual `specs/product-specs/*.md` files 8. `specs/PLANS.md` table <-> `specs/exec-plans/{active,completed}/` contents 9. `specs/FRONTEND.md` Pages table <-> `apps/web/src/app.tsx` routes

Scope Filters

When the user specifies a scope keyword, limit the check to that area:

| Keyword | What it checks | |---|---| | `db` | Schema source vs `specs/generated/db-schema.md` | | `api` | Route files vs `specs/references/api-patterns.md` | | `frontend` | `apps/web/` vs `specs/FRONTEND.md` | | `commands` | `package.json` scripts vs `CLAUDE.md`/`AGENTS.md` Commands sections | | `architecture` | All `apps/` + `packages/` vs `ARCHITECTURE.md` layout | | `security` | Auth/crypto code vs `specs/SECURITY.md` | | `links` | Verify all doc map paths and index references resolve to existing files | | `guides` | `specs/guides/**` internal cross-references | | `designs` | `specs/designs/**` + `specs/design-specs/**` vs index files | | `exec-plans` | `specs/exec-plans/**` vs `specs/PLANS.md` | | `product-specs` | `specs/product-specs/**` vs index + `specs/PRODUCT_SENSE.md` |

Rules

1. **Never remove forward-looking documentation** — ask if uncertain whether content is aspirational or stale. 2. **Preserve original language** (English/Chinese) and writing style of existing docs. 3. For backend API updates, treat `apps/controller` as the source of truth; do not reference removed legacy package paths. 4. **Always verify `CLAUDE.md` <-> `AGENTS.md` consistency** after any update to either file. 5. **Do NOT auto-commit** — present the diff summary and let the user decide when to commit.

Workflow

1. Determine mode from user request (default: delta). 2. If delta mode: run the git diff commands above, collect changed files. 3. Map changed files to affected docs using the Impact Mapping. 4. Read each affected doc and compare against current code. 5. Check all Cross-Reference Pairs for consistency. 6. Present findings: what's outdated, what's missing, what's inconsistent. 7. Apply fixes with user approval. 8. After fixes, re-verify Cross-Reference Pairs touched by changes.

Read more
Ships withnexu

The simplest desktop client for OpenClaw 🦞 — bridge your Agent to WeChat, Feishu, Slack & Discord in one click. Works with Claude Code, Codex & any LLM. BYOK, Oauth, local-first, chat from your phone 24/7.

Get the whole plugin
Stats
3,281
Stars
262
Forks
Maintained
Maintenance
TypeScript
Language
MIT
License
5mo ago
Last commit
7mo ago
Created
9h ago
Added

Repo: nexu-io/nexu

Other skills on nexu.

feishu-im-read
Skill

feishu-im-read

飞书 IM 消息读取工具使用指南,覆盖会话消息获取、话题回复读取、跨会话消息搜索、图片/文件资源下载。 **当以下情况时使用此 Skill**: (1) 需要获取群聊或单聊的历史消息…

@nexu-io@nexu-ioView Skill
feishu-task
Skill

feishu-task

飞书任务管理工具,用于创建、查询、更新任务和清单。 **当以下情况时使用此 Skill**: (1) 需要创建、查询、更新、删除任务 (2) 需要创建、管理任务清单 (3)…

@nexu-io@nexu-ioView Skill