Agent skill
memory-ingest
Transform validated knowledge into structured long-term memory. Activate after Bootstrap scan, after Discovery produces validated artefacts, or after architecture insights are available.
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-ingest
Metadata
Additional technical details for this skill
- id
- SKILL-MEMORY-INGEST-001
- track
- cross-cutting
- author
- gaai-framework
- status
- stable
- version
- 1.0
- category
- cross
- updated at
- 1775347200
SKILL.md
Memory Ingest
Purpose / When to Activate
Activate after:
- Bootstrap scan produces architecture insights
- Discovery produces validated artefacts or decisions
- New validated project knowledge needs to be persisted
Only ingest validated knowledge — never raw session output.
Process
CRITICAL — Anti-Collision Guard (MUST execute before writing any memory file):
Before writing any file under contexts/memory/**, check if the target file already exists on disk:
- If it does NOT exist → proceed normally.
- If it DOES exist → read the existing file first. Then decide:
- If the existing content covers a different topic or entity than what you are about to write → STOP immediately, surface the collision to the human, do not proceed.
- If the existing content covers the same topic and an update is warranted → proceed, but preserve any human edits or prior knowledge that remains valid. Treat this as an update, not a replacement.
- If the existing content is identical or still valid → skip writing, report "no changes needed". This guard prevents the silent data loss incident of 2026-03-17 where concurrent sessions overwrote memory files.
- Read new validated knowledge (discovery results, decisions, architecture insights, validated hypotheses, GTM decisions)
- Read
contexts/memory/index.mdto discover available categories (shared and domain). Classify knowledge into the most appropriate existing category. If no existing category fits, create a new one — name it clearly, create the directory, and register it inindex.mdbefore writing any file. - Create or update corresponding memory files using standard templates
- Register all new or modified entries in
contexts/memory/index.md— this is mandatory, not optional. Any file not in the index is invisible to all other memory skills. - Domain dual-index rule: When ingesting into a domain category (
domains/{domain}/), also update the domain's ownindex.md(e.g.,domains/content-production/index.md). Both the master index AND the domain index must reflect the new entry. Failure to update both causes silent drift — the domain sub-agent won't see entries missing from its domain index.
- Impact Scan (post-write) (informational — does not block ingestion). After writing new memory
files and updating all indexes (steps 3–5):
- Re-read
contexts/memory/index.mdand collect all entries whosetagsoverlap with the tags of the ingested content. - For each matching entry, check whether the ingested content changes or invalidates assumptions described in that file (load the file, compare topic overlap).
- List any potentially stale entries in the session output: entry path, reason suspected stale.
- If
index.mdis missing or a referenced file is unreadable: skip the Impact Scan and note"Impact Scan skipped: {reason}"in session output — do not fail the ingestion. 6b. Architecture file gate (applies ONLY to writes undercontexts/memory/architecture/). Before writing or updating any file in that folder: - Read
contexts/rules/memory-architecture.rules.mdin full - Apply the Content Principle (§1) — if the content is a code snapshot rather than a conceptual invariant, STOP and reclassify (either rewrite at the invariant level or discard — do not weaken the rule)
- Apply the Verify-Before-Update Protocol (§2) — load each path in
depends_on.code_paths, confirm every claim in the content still matches current code; on divergence, escalate (never silent-rewrite) - Populate the attestation fields in frontmatter:
verified_against_commit_sha: <40-char sha>andverified_at: <ISO 8601 timestamp> - Writing an architecture file without running this gate, or writing content copied from a memory-delta without independent code verification, is forbidden
- Re-read
- Freshness metadata governance (Tier 1–2 files) After writing any memory file under
architecture/,patterns/conventions.md, orproject/context.md, verify that bothdepends_onandrefresh_tierare present in the file's YAML frontmatter before proceeding.- If both are present → continue.
- If either is absent → add them before this step completes. Do not exit the skill without freshness metadata on a Tier 1–2 file.
- If the code paths are unknown, use the safe fallback:
yamlThen add a session note:
depends_on: code_paths: [] decisions: [] epics: [] refresh_tier: 2"[FRESHNESS TODO] {file_path}: depends_on.code_paths not populated — manual enrichment required." - All other memory files (outside the three paths above):
depends_onis optional. If present, validate thatrefresh_tieris also declared and is a value 1–4. Ifrefresh_tieris absent butdepends_onis present, default torefresh_tier: 2and note for review. - Rule reference:
contexts/rules/memory-freshness.rules.md§3 (which files must declare) and §4 (graceful degradation).
- Ensure memory files remain structured and minimal
Outputs
Memory files created at any registered category path (see contexts/memory/index.md). Current categories as of last update:
contexts/memory/project/— project-level facts, architecture, constraintscontexts/memory/decisions/— governance decisionscontexts/memory/patterns/— coding conventions, procedural knowledgecontexts/memory/ops/— platform operations, DNS, providers, infra procedurescontexts/memory/contacts/— experts and leads identified during Discoverycontexts/memory/domains/content-production/— domain-scoped: research AKUs, sources, voice guide, gap analysis for content blueprintcontexts/memory/index.md— updated (always, mandatory)- Domain
index.md— updated when ingesting into a domain (mandatory, see Process step 5)
Governance rule: Any new category must be registered in
index.mdbefore use. Never write a memory file to an unregistered path.
Quality Checks
- Knowledge is stored in correct memory category
- Memory files remain structured and minimal
- Index reflects all active memory
- No duplication or raw session data
- Only validated knowledge enters long-term memory
Non-Goals
This skill must NOT:
- Store raw session conversations
- Ingest speculative or unvalidated information
- Duplicate existing memory entries
No knowledge enters memory without explicit validation. Raw exploration belongs to session memory only.
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?