Agent skill
memory-index-sync
Detect and heal index.md drift — finds memory files on disk not registered in index.md and registers them. Run when /gaai-status reports unregistered files, after batch memory operations, or as a post-delivery gate.
Install this agent skill to your Project
npx add-skill https://github.com/Fr-e-d/GAAI-framework/tree/main/.gaai/core/skills/cross/memory-index-sync
Metadata
Additional technical details for this skill
- id
- SKILL-MEMORY-INDEX-SYNC-001
- track
- cross-cutting
- author
- gaai-framework
- status
- stable
- version
- 1.0
- category
- cross
- updated at
- 1772496000
SKILL.md
Memory Index Sync
Purpose / When to Activate
Activate when:
/gaai-statusreports files on disk not registered inindex.md- After a batch of DEC files were created outside the
decision-extractionskill - As a lightweight post-delivery gate to confirm index integrity
- Before running
memory-refreshormemory-compact(ensures index accuracy first)
This skill heals drift — it does NOT create new knowledge. It only registers things that already exist on disk but are missing from index.md.
Process
Step 1 — Decision Registry Sync
- Read
index.mdDecision Registry table — extract all registered DEC IDs - Glob
decisions/DEC-*.md— list all files on disk, extract IDs from filenames - For each DEC file on disk not in the registry:
- Read its YAML frontmatter:
id,domain,level,title,status,superseded_by - Add one row to the Decision Registry:
| DEC-{N} | {domain} | {level} | {title} | - If frontmatter
status: supersededandsuperseded_byis set: append⚠️ SUPERSEDED by DEC-{M}to the description column
- Read its YAML frontmatter:
- For each registered DEC with no file on disk: flag
⚠️ MISSING FILEin the sync report — do NOT delete registry rows (possible archive situation)
Step 2 — File Count Update
Re-count all DEC-*.md files on disk. Update the Shared Categories table file count in index.md to match.
Step 3 — Summary File Sync
- Read
index.mdSummaries section — extract registered summary filenames - Glob
summaries/*.summary.md— list all files on disk - For each summary on disk not registered in
index.md: read its frontmatter, add entry to Summaries section - For each registered summary with no file on disk: flag
⚠️ MISSING FILE — update pointer or delete entryin sync report
Step 4 — Supersession Reconciliation
- For each DEC file on disk with
status: supersededin frontmatter:- Check if its registry row carries the
⚠️ SUPERSEDED by DEC-{M}marker - If not: add the marker to the registry row
- Check if its registry row carries the
- Verify the Superseded/Retracted table in
index.mdis consistent with the Decision Registry (no contradictions)
Step 5 — Index Frontmatter Update
Update index.md frontmatter updated_at field:
- Format:
{YYYY-MM-DD} ({N} entries synced, {M} anomalies flagged)— or(no drift — confirmed clean)if nothing changed
Output: Sync Report (inline, after completion)
# Memory Index Sync — {date}
## Changes Applied
- Registered: DEC-{A}, DEC-{B}, ..., DEC-{Z} (10 entries added to registry)
- Supersession markers added: DEC-{X} (→ DEC-{Y})
- File count updated: N → M
## Anomalies Flagged (requires human review)
- ⚠️ MISSING FILE: DEC-{N} registered but no file on disk
- ⚠️ ORPHAN SUMMARY: decisions-80-89.summary.md on disk, not in index
## Result: CLEAN | DRIFT_HEALED | ANOMALIES_FOUND
Quality Checks
- Only registers what exists on disk — never invents registry rows
- Never deletes existing registry rows (only flags anomalies)
- Sync report is always produced, even if no changes needed (
CLEAN) - Idempotent — running twice produces no additional changes
- Does not modify any file except
index.md
Non-Goals
This skill must NOT:
- Create new DEC files (use
decision-extraction) - Ingest new knowledge (use
memory-ingest) - Compact or archive memory (use
memory-compactormemory-refresh) - Modify DEC file content
Memory-index-sync heals the registry. It does not create or delete knowledge.
Recommended Agent Skills
Expand your agent's capabilities with these related and highly-rated skills.
ci-watch-and-fix
Watch GitHub Actions CI after PR creation, detect failures, extract logs, apply minimal fixes, and re-push — keeping the delivery session alive until CI resolves or escalating after 3 cycles. Activate immediately after gh pr create and before marking the story done.
qa-review
Validate that implemented code fully satisfies Story acceptance criteria, respects rules, and introduces no regressions. This is the hard quality gate — no pass means no delivery. Activate after implementation is complete.
compose-team
Assemble the context bundles for each sub-agent based on evaluate-story output. Produces spawn-ready packages for Planning, Implementation, QA, or MicroDelivery sub-agents. Activate after evaluate-story, before spawning any sub-agent.
coordinate-handoffs
Validate sub-agent handoff artefacts, sequence phase transitions, and manage retry and escalation logic. Activate after each sub-agent terminates to determine next action.
implement
Generate correct, minimal, maintainable code that satisfies a validated Story's acceptance criteria against an execution plan. Activate when a Story is validated, a plan exists, and all prerequisites are unambiguous.
delivery-high-level-plan
Transform validated Stories into a clear, minimal, governed execution plan. Used by the Planning Sub-Agent as the first planning pass before prepare-execution-plan for Tier 2/3, or as the sole planning output for simple Stories.
Didn't find tool you were looking for?