OpenParable
Skip to content
← Back to skills

Sync Arch Docs

Documents
sync-arch-docs

Sync Arch Docs is an Agent Skill for documents published in the majiayu000/claude-skill-registry repository on GitHub: a SKILL.md instruction file an AI agent can load to do this task.

Sync architecture documentation with main branch changes. This skill should be used when the user wants to update docs/guide/architecture.md to reflect changes made on the main branch. It tracks the docs/arch branch against origin/main, analyzes new commits, and updates the architecture document accordingly.

View on GitHub ↗
QUICK START

How to use this skill

Bring this guide into your coding agent with a prompt tailored to the tool you use.

  1. Open your project in Codex.
  2. Copy and paste the prompt below.
  3. Review files and risks before approving any action.
Prompt to paste
Inspect the Agent Skill at https://github.com/majiayu000/claude-skill-registry/blob/HEAD/skills/documents/sync-arch-docs/SKILL.md and all supporting files. Report provenance, permissions, scripts, dependencies, and security risks. Propose an exact installation into .agents/skills/sync-arch-docs, but wait for my approval before writing files or running scripts.

Copying this prompt does not install or run the skill. Review third-party files before use.

Sync Architecture Docs

Overview

This skill synchronizes architecture documentation by tracking a dedicated docs/arch branch against origin/main. It identifies new commits, analyzes what changed, determines if the architecture document needs updates, and pushes the updated branch.

Workflow

Step 1: Fetch and Find Missing Commits

Fetch latest from origin and find commits that exist in origin/main but not in the docs branch:

git fetch origin
git log --oneline origin/docs/arch..origin/main

If no commits are found (docs/arch is up-to-date), report this and exit.

Step 2: Analyze Commit Changes

For each commit behind, examine the changes to understand their architectural impact:

# Get detailed diff for commits
git log --stat -p origin/docs/arch..origin/main

# Focus on key files that affect architecture
git diff origin/docs/arch..origin/main -- src/ Cargo.toml

Look for changes that affect:

  • Module structure (new/removed modules)
  • Public APIs (new types, traits, functions)
  • Dependencies (Cargo.toml changes)
  • Handler patterns
  • Request/response flow
  • Protocol handling
  • Code generation

Step 3: Read Current Architecture Doc

Read the existing architecture document:

cat docs/guide/architecture.md

Compare against the analyzed changes to identify gaps.

Step 4: Update Architecture Document

If updates are needed, edit docs/guide/architecture.md to reflect:

  • New modules or components
  • Changed APIs or patterns
  • Updated workflows or data flows
  • New design decisions

Keep the document concise and focused on architectural understanding.

Step 5: Merge Main into docs/arch

Bring in the latest changes from main:

git merge origin/main -m "chore: sync with main"

Step 6: Commit and Push

If architecture doc was updated:

git add docs/guide/architecture.md
git commit -m "docs: update architecture for recent changes"

Push the updated branch:

git push origin docs/arch

Checklist

  • Fetch origin and check for commits behind
  • Analyze commit changes for architectural impact
  • Read current architecture document
  • Update architecture document if needed
  • Merge main into docs/arch
  • Push docs/arch to origin