This guide is primarily written for the AI agent, providing strategic context for its operational protocols. However, it is also a valuable resource for human developers to understand the advanced, integrated workflows that the agent is capable of, and to learn best practices for repository and issue management that maximize the agent's effectiveness.
This guide is a "cookbook" of advanced strategies. It provides examples of how to combine the agent's core tools (git, ai:query, ai:query-memory) to solve complex problems. While AGENTS.md defines the mandatory rules of your operation, this guide provides the strategic art.
One of the most powerful use cases for the agent is analyzing and fixing regression bugs. A naive fix might solve the immediate bug but re-introduce the original problem that the previous code was trying to solve. This workflow prevents that by building a complete, three-dimensional picture of the code's history and intent.
To fix a regression not just by reverting code, but by understanding the intent of the original change and creating a new solution that honors both the old and new requirements.
-
Isolate the Regression: Start with a clear identification of the regression. What worked before but is now broken?
-
Find the Breaking Commit (
git): Usegit logandgit blameon the affected file(s) to pinpoint the exact commit that introduced the regression. -
Find the Original Task (
ai:query): The commit message for the breaking change should contain a ticket number or a clear description of the original task. Use this information to query the knowledge base for the original ticket.npm run ai:query -- -q "#<ticket_number>" -t ticketReading the ticket will tell you the planned work.
-
Find the Unwritten Context (Memory Core): This is the most critical step. The ticket describes the plan, but the memory core holds the conversation, the debates, the alternative approaches, and the specific user constraints that shaped the final implementation. Query your memory using the ticket number or key phrases from the original discussion.
Inside an active MCP session (preferred when Claude Code, Antigravity, Gemini CLI, etc. are driving): call the Memory Core MCP tools directly:
query_summaries({query: "context for ticket #<ticket_number>"}) query_raw_memories({query: "<key phrase from original discussion>"})query_summariesreturns high-level session overviews quickly;query_raw_memoriesdrills into individual prompt/thought/response entries when you need the nuanced decision trail.Outside an MCP session (shell / CI / standalone scripts): the CLI form covers the same ground:
npm run ai:query-memory -- -q "context for ticket #<ticket_number>"Either surface reveals the crucial "why" behind the code that is now causing a regression. Semantic search is the strength here — vector embeddings surface loosely-worded prior context that keyword grep over the repo would miss.
-
Synthesize and Solve: With the full context, you can now devise a solution that addresses the new regression while still respecting the original problem that the previous developer (or a past version of yourself) was trying to solve. Your final plan should explicitly reference the synthesis of these three sources of information:
- What changed? (from
git) - What was the plan? (from the knowledge base)
- What was the intent? (from your memory)
- What changed? (from
- Swarm Intelligence & Sub-Agents — How tasks are delegated
- Progressive Disclosure Skills — The lifecycle governance rules