Agent skill
memory-search
Search memory by frontmatter fields, full-text keywords, or cross-reference graph. Returns ranked file list — never loads full content. Use when the agent needs to find relevant memory without knowing exact paths.
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-search
Metadata
Additional technical details for this skill
- id
- SKILL-CRS-024
- tags
-
memory search retrieval cross-reference
- track
- cross-cutting
- author
- gaai-framework
- status
- stable
- version
- 1.0
- category
- cross
- updated at
- 1772323200
SKILL.md
Memory Search
Purpose / When to Activate
Activate when an agent needs to find relevant memory but does not know the exact file path, domain, or DEC ID.
This skill locates memory — it does not load it. After results are returned, the agent invokes memory-retrieve to load the specific files.
Use cases:
- "Which decisions relate to Hyperdrive?" → Mode A (frontmatter: domain=infrastructure, tags contains hyperdrive)
- "Where did we discuss pool exhaustion?" → Mode B (full-text keyword: "pool exhaustion")
- "What decisions are related to DEC-42?" → Mode C (cross-reference: DEC-42 → related_to + mentions)
Process
Mode A — Frontmatter Search
Search YAML frontmatter fields across decisions/DEC-*.md files.
- Accept query as field-value pairs:
{domain: "infrastructure", level: "operational"}and/or{tags: ["hyperdrive"]}and/or{related_to: ["DEC-5"]}and/or{status: "active"} - Grep frontmatter blocks (between
---delimiters) of alldecisions/DEC-*.mdfiles - Match files where ALL specified fields match (AND logic)
- Extract
id,title, and matched field values from each hit - Rank by: exact tag match > domain match > level match
- Return top 10 results
Mode B — Content Search
Full-text keyword search across ALL memory files.
- Accept query as 1-3 keywords (e.g.,
"pool exhaustion","scoring formula") - Grep all files under
contexts/memory/for keyword matches - For each hit, extract:
file_path(relative tocontexts/memory/)idfrom frontmatter (if present)titlefrom first#headingexcerpt— the matching line ± 1 line of context (~50 tokens)
- Rank by: number of keyword matches > file recency (
updated_at) - Return top 10 results
- Never return more than ~2,000 tokens total
Mode C — Cross-Reference Search
For a given DEC ID, find all files that reference it + traverse related_to (depth 1).
- Accept query as a single DEC ID (e.g.,
DEC-42) - Direct mentions: grep all files under
contexts/memory/for the literal stringDEC-42 - Frontmatter
related_to: greprelated_to:lines indecisions/DEC-*.mdfor the target ID - Outbound relations: read the target file's own
related_tofield → list those DEC IDs - Deduplicate and merge results into a single list
- For each result, extract:
file_path,id,title,relevance(direct_mention | related_to_inbound | related_to_outbound) - Rank: related_to_inbound > related_to_outbound > direct_mention
- Return all results (typically <15 files)
Quality Checks
- Never loads full file content — only returns paths, IDs, titles, and short excerpts
- Total output stays under ~2,000 tokens
- Mode A searches frontmatter only (fast, structured)
- Mode B searches content (slower, broader — use sparingly)
- Mode C is bounded to depth 1 (no recursive graph traversal)
- Results are always ranked by relevance
- Never modifies any file
Outputs
search_results — ranked list of memory file references:
- file_path: decisions/DEC-42.md
id: DEC-42
title: "Use connection pooling for database access"
relevance: related_to_inbound # or: frontmatter_match | content_match | direct_mention | related_to_outbound
excerpt: "prevents connection exhaustion under load" # ~50 tokens max, absent in Mode A
Agent receives this list and decides which files to load via memory-retrieve.
Non-Goals
This skill must NOT:
- Load full file contents (that is
memory-retrieve) - Modify any memory files (that is
memory-ingest) - Make decisions about which results to act on (that is the agent's job)
- Perform recursive graph traversal beyond depth 1
- Search outside
contexts/memory/
Memory-search finds. Memory-retrieve loads. The agent decides.
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?