Use semantic memory from code-recall MCP to remember decisions, patterns, and learnings across sessions. Call get_briefing at session start, check_rules before major changes, and store_observation after important decisions.
This skill helps you interact with the code-recall MCP server for persistent memory across coding sessions.
At the beginning of each coding session, call get_briefing to:
{
"tool": "get_briefing",
"arguments": {
"focus_areas": ["authentication", "database"]
}
}
Before implementing significant changes:
search_memory:{
"tool": "search_memory",
"arguments": {
"query": "authentication approach",
"category": "decision"
}
}
check_rules:{
"tool": "check_rules",
"arguments": {
"action": "adding API endpoint for user authentication"
}
}
After making architectural or important decisions, store them with store_observation:
{
"tool": "store_observation",
"arguments": {
"category": "decision",
"content": "Use JWT for authentication instead of sessions",
"rationale": "Stateless auth enables horizontal scaling and works better with our microservices architecture",
"tags": ["auth", "jwt", "architecture"]
}
}
decision - Architectural or implementation choicespattern - Reusable patterns that work wellwarning - Things to avoid or be careful aboutlearning - Insights gained from implementationOnce you verify if something worked or failed, record the outcome:
{
"tool": "record_outcome",
"arguments": {
"memory_id": 1,
"outcome": "JWT implementation works well, token refresh handled smoothly",
"worked": true
}
}
Important: Setting worked: false boosts that memory in future searches, helping avoid repeated mistakes.
To establish project guardrails, use set_rule:
{
"tool": "set_rule",
"arguments": {
"trigger": "adding API endpoint",
"must_do": ["Add rate limiting", "Write integration tests", "Update API documentation"],
"must_not": ["Skip authentication middleware"],
"ask_first": ["Is this a breaking change?", "Does this need versioning?"]
}
}
Session starts
get_briefing({ focus_areas: ["payments"] })
About to implement payments
search_memory({ query: "payment integration" })
check_rules({ action: "adding payment processing" })
Decide on Stripe
store_observation({
category: "decision",
content: "Use Stripe for payments",
rationale: "Best documentation, webhook support, and PCI compliance handled"
})
After implementation works
record_outcome({
memory_id: 5,
outcome: "Stripe integration complete, webhooks working reliably",
worked: true
})
Do store:
worked: false)Don't store:
Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.
Interact with GitHub using the `gh` CLI. Use `gh issue`, `gh pr`, `gh run`, and `gh api` for issues, PRs, CI runs, and advanced queries.
Create or update AgentSkills. Use when designing, structuring, or packaging skills with scripts, references, and assets.
Start voice calls via the OpenClaw voice-call plugin.
Notion API for creating and managing pages, databases, and blocks.
Gemini CLI for one-shot Q&A, summaries, and generation.
Category:developer