workspace-hub-sync-concurrent-writer-blocks
Handle repository_sync cleanup when workspace-hub root is being mutated by concurrent Codex/Codex/Gemini sessions.
Best use case
workspace-hub-sync-concurrent-writer-blocks is best used when you need a repeatable AI agent workflow instead of a one-off prompt.
Handle repository_sync cleanup when workspace-hub root is being mutated by concurrent Codex/Codex/Gemini sessions.
Teams using workspace-hub-sync-concurrent-writer-blocks should expect a more consistent output, faster repeated execution, less prompt rewriting.
When to use this skill
- You want a reusable workflow that can be run more than once with consistent structure.
When not to use this skill
- You only need a quick one-off answer and do not need a reusable workflow.
- You cannot install or maintain the underlying files, dependencies, or repository context.
Installation
Claude Code / Cursor / Codex
Manual Installation
- Download SKILL.md from GitHub
- Place it in
.claude/skills/workspace-hub-sync-concurrent-writer-blocks/SKILL.mdinside your project - Restart your AI agent — it will auto-discover the skill
How workspace-hub-sync-concurrent-writer-blocks Compares
| Feature / Agent | workspace-hub-sync-concurrent-writer-blocks | Standard Approach |
|---|---|---|
| Platform Support | Not specified | Limited / Varies |
| Context Awareness | High | Baseline |
| Installation Complexity | Unknown | N/A |
Frequently Asked Questions
What does this skill do?
Handle repository_sync cleanup when workspace-hub root is being mutated by concurrent Codex/Codex/Gemini sessions.
Where can I find the source code?
You can find the source code on GitHub using the link provided at the top of the page.
SKILL.md Source
# Workspace-hub sync blocked by concurrent writers Use this when multi-repo sync is mostly done but `workspace-hub` root will not stay clean because other active AI sessions are still writing files, creating locks, or stashing changes. ## Symptoms - `./scripts/repository_sync status all` shows subrepos clean, but root `git status` keeps changing between checks. - `.git/index.lock` appears intermittently. - `ps -ef | grep '[g]it'` shows active `git status`, `git stash`, `git add`, or commit processes from other sessions. - Strange transient untracked files appear, especially partial markdown-heading fragments like: - `**Complexity:**` - `**Date:**` - `**Issue:**` - `**Review` - `Compatibility` - `This` These are a strong signal that another session is mid-write and the filesystem state is not stable. ## Safe procedure 1. Run `./scripts/repository_sync status all` from workspace-hub and separate subrepo health from root health. 2. If listed repos are clean/up to date, treat subrepo sync as complete even if workspace-hub root is still dirty. 3. Inspect concurrent activity before retrying root cleanup: - `git status --short --branch` - `ps -ef | grep '[g]it'` - optionally `stat .git/index.lock` if a lock exists 4. If active git/session writers are still present, stop chasing a final clean root claim. 5. Report explicitly: - subrepos are synced/clean - workspace-hub root cleanup is blocked by concurrent writers - a final catch-up commit should happen only after those sessions finish 6. Only after active writers stop, do one final root cleanup pass: - `git status --short --branch` - `git add -A` - `git commit -m "chore(sync): ..."` - `git push origin main` - rerun `./scripts/repository_sync status all` ## Do not - Do not claim workspace-hub root is finally clean while active sessions are still writing. - Do not repeatedly remove `index.lock` without checking for live git processes. - Do not treat weird transient filenames as normal repo files to preserve without first confirming they are intentional. ## Outcome pattern The correct end-state may be: - repo ecosystem sync: complete - workspace-hub root: temporarily blocked by concurrent writers That is better than a false claim of full cleanliness.
Related Skills
worktree-branch-sync-hygiene
Class-level branch, worktree, dirty-main, stash, sync, and hook hygiene for workspace-hub style multi-repo work.
workspace-knowledge-doc-contracts
Class-level workspace knowledge, LLM-wiki, repo mission contracts, stale doc references, semantic taxonomy, and knowledge-source reconnaissance.
workspace-hub-overnight-plan-monitor
Monitor and reconcile workspace-hub overnight planning or implementation batches, including process status, result artifacts, issue/commit verification, and controlled failed-lane recovery.
repo-sync
Smart repository synchronization across workspace-hub ecosystem — diagnoses and fixes pull failures (detached HEAD, diverged branches, uncommitted changes)
multi-repo-sync-diagnosis-repair
Diagnose and repair failed pulls across multi-repo ecosystems with stale locks, submodule conflicts, and untracked files
multi-repo-sync-diagnosis-and-repair
Systematic approach to diagnosing and repairing failures across a multi-repo workspace
handle-browser-automation-financial-site-blocks
Workflow for working around Chrome extension blocks on financial sites during data collection tasks
workspace-hub-sync-root-churn-catchup
Catch up workspace-hub root changes that continue to appear during repo sync because live review/agent processes keep writing files after commits
workspace-hub-mission-contract-first-packet
Plan the first repo-mission canonicalization packet for the workspace ecosystem by reusing the existing control-plane issue, locking Wave-1 scope, and making review criteria deterministic.
user-approved-plan-state-sync
Reconcile GitHub and local repo state when a plan has been user-approved, including direct approval messages that require creating the local marker and moving the issue to status:plan-approved.
repo-sync-deleted-remote-branch-and-unrelated-history-recovery
Recover multi-repo sync failures caused by deleted upstream branches, stale git index locks, and local branches with unrelated history to the remote default branch.
live-writer-branch-cleanup-guard
Guardrails for multi-repo sync and branch cleanup when workspace-hub or another shared repo has active writer sessions, worktree-backed branches, or unrelated-history branches.