Agent Skills: Anti-Conflict Protocol Skill

Prevent file conflicts between multiple AI agents working in parallel

UncategorizedID: ekson73/multi-agent-os/anti-conflict

Skill Files

Browse the full folder contents for anti-conflict.

Download Skill

Loading file tree…

skills/anti-conflict/SKILL.md

Skill Metadata

Name
anti-conflict
Description
Prevent file conflicts between multiple AI agents working in parallel

Anti-Conflict Protocol Skill

Purpose

Prevent file conflicts between multiple AI agents working in parallel. Implements a 7-phase workflow with mandatory worktree usage, lock files, and QA validation.

When to Use

  • At session start (Phase 1)
  • Before any file edit (Phase 2)
  • When editing coordination-required files (Phase 3)
  • Before commits (Phase 4)
  • During long sessions (Phase 5)
  • At session end (Phase 6)
  • Before closing session (Phase 7)

7-Phase Protocol

Phase 1: Session Start

git worktree list              # Check active worktrees
cat .worktrees/tasks.md        # Check IN_PROGRESS tasks
cat .worktrees/sessions.json   # Check active sessions
ls .worktrees/*.lock           # Check lock files
git status                     # Check uncommitted changes
git log --oneline -3           # Verify expected state

Phase 1.2: Worktree Creation (Mandatory)

git worktree add .worktrees/{agent-hex}-{feature} -b {tipo}/{name}
cd .worktrees/{agent-hex}-{feature}

Phase 1.5: Lock File Protocol

For protected files (CLAUDE.md, README.md, CSVs):

  1. Create lock: cp .worktrees/session_lock.template.json .worktrees/{id}.lock
  2. Update heartbeat every 15 min
  3. Remove lock when done
  4. Stale detection: >30 min without heartbeat

Phase 2: Pre-Edit Validation

git status --short | grep {file}
# M or MM → DO NOT EDIT (another agent working)
# ?? or CLEAN → Safe to edit

Phase 3: Coordination-Required Files

High-risk files requiring explicit coordination:

  • CLAUDE.md
  • README.md
  • 02_processed_data/*.csv
  • .worktrees/tasks.md

Phase 4: Commit Discipline

  • ALWAYS: git add {specific-files} (NEVER git add .)
  • Atomic commits (one purpose per commit)
  • Include agent: tipo(escopo): desc - Agent: {name}

Phase 5: Frequent Integration

For sessions >1 hour:

git fetch origin
git log HEAD..origin/main --oneline

Phase 6: Session End

  1. Commit all pending changes
  2. Update tasks.md: IN_PROGRESS → COMPLETED
  3. Decide: keep or remove worktree
  4. Sign modified documents

Phase 7: QA Validation (Mandatory)

Before closing session:

  1. Spawn Claude-QA-{prime-hex}-final
  2. Provide list of completed tasks
  3. Wait for validation report
  4. Register QA result in sessions.json

QA Checklist

  • [ ] Commits realizados (git log)
  • [ ] Arquivos modificados consistentes
  • [ ] tasks.md atualizado
  • [ ] sessions.json sem inconsistências
  • [ ] Documentos assinados
  • [ ] Worktrees limpos
  • [ ] Nenhum arquivo órfão ou conflito

Skill based on Anti-Conflict Protocol v3.2 | multi-agent-os