@jununfly/zj-loop-sync
v0.1.3
Published
Detect and sync drift between Loop configuration files (zj-loop/STATE.md ↔ zj-loop/ZJ-LOOP.md, Skills versions)
Maintainers
Readme
zj-loop-sync
Detect and sync drift between Loop configuration files in your repository.
Why zj-loop-sync?
When working in teams, Loop configurations can drift over time:
- zj-loop/STATE.md and zj-loop/ZJ-LOOP.md get out of sync
- Skills are updated but not reflected in configuration
- Required files are missing
- Configuration drifts from starters
zj-loop-sync detects these issues and provides actionable suggestions.
Installation
npm install -g @jununfly/zj-loop-sync
# or
npx @jununfly/zj-loop-sync .Usage
zj-loop-sync [target-dir] [options]Options
| Option | Description |
|--------|-------------|
| -a, --auto-fix | Attempt to auto-fix issues (experimental) |
| -d, --dry-run | Show what would be done without making changes |
| -v, --verbose | Show detailed information |
| --json | Output JSON format |
| -h, --help | Show help |
Examples
# Basic sync check
zj-loop-sync .
# Verbose output
zj-loop-sync ./my-project -v
# JSON output for scripting
zj-loop-sync ./my-project --jsonWhat it checks
Required files
- zj-loop/STATE.md (required)
- zj-loop/ZJ-LOOP.md (required)
- AGENTS.md (recommended)
- zj-loop/zj-loop-route-table.yaml (informational control-plane guidance)
zj-loop/STATE.md ↔ zj-loop/ZJ-LOOP.md consistency
- Structural similarity
- State file references
- Pattern consistency
Skills directory
- Existence of
.claude/skills/ - Version information in SKILL.md files
- Existence of
Configuration drift
- Missing references
- Orphaned files
- Inconsistencies
Score Interpretation
| Score | Level | Meaning | |-------|-------|---------| | 90-100 | Healthy | No issues detected | | 70-89 | Warning | Minor inconsistencies | | 0-69 | Critical | Major issues need attention |
Output Example
Loop Sync Report
══════════════════════════════════════════════════
Score: 85/100 (healthy)
✅ No issues detected. Configuration is consistent.
💡 Suggestions:
- Run zj-loop-init to scaffold missing filesIntegration with CI/CD
Add to your GitHub Actions workflow:
- name: Run zj-loop-sync
run: npx @jununfly/zj-loop-sync .Development
cd tools/zj-loop-sync
npm install
npm run build
npm testLicense
MIT
