Automated summary
Maintains a three-tier HOT/WARM/COLD memory system so SEO/GEO campaign context and decisions persist across Claude Code sessions.
Strengths
- Implements SessionStart/Stop/PostToolUse hooks to load hot context and remind about stale open loops.
- Defines explicit promotion and demotion rules based on reference counts and age.
- Aggregates cross-skill project status and maintains a wiki index with linting for contradictions and orphan pages.
- Separates a durable hot cache, dated WARM findings, and a COLD archive for lifecycle management.
Limitations
- Depends on Claude Code hooks and this library's skill contract/state model, so it is not portable to other agent environments as-is.
- HOT memory is capped at 80 lines, and wiki compiled pages require explicit user confirmation before writing.
- Some maintenance features (wiki lint, retirement preview) are Phase 2/3 and may only preview archival rather than perform it.
Use when SEO/GEO project decisions, keywords, competitors, or open loops must survive between sessions or be recalled later.
Avoid for one-off tasks, non-Claude agent environments, or when you do not want project context persisted in memory files.
Security analysis
SafeThe skill only manages project memory files and directories (hot cache, warm storage, archive, wiki index) within a local repository. It does not declare or invoke shell commands, network requests, credential handling, or destructive system operations. The instruction to delete memory/wiki/ is limited to a derived artifact directory and is reversible/regenerable.
No concerns found
How this analysis is madeExamples
Remember that our primary keyword is “AI SEO tools,” our top competitor is Surfer, and the next milestone is a technical audit due Friday. Save this to the project memory.What do we know about the decisions and open loops from last week’s SEO audit? Check project memory and summarize the current status.Set up the HOT/WARM/COLD memory structure for a new SEO/GEO project for example.com and show me the initial hot cache and open loops.name: memory-management description: Persist SEO/GEO campaign context across Claude sessions with automatic hot-list, active work, and archive tiers. 项目记忆/跨会话 Use when this capability is needed. metadata: author: aaron-he-zhu
Memory Management
SEO & GEO Skills Library · 20 skills for SEO + GEO · ClawHub · skills.sh System Mode: This cross-cutting skill is part of the protocol layer and follows the shared Skill Contract and State Model.
This skill implements a three-tier memory system (HOT/WARM/COLD) for SEO and GEO projects. HOT memory (80 lines max) loads automatically every session via the SessionStart hook. WARM memory loads on demand per skill. COLD memory is archived data queried only when explicitly requested. The skill manages the full lifecycle: capture, promote, demote, and archive.
System role: Campaign Memory Loop. It defines how project context is captured, promoted, archived, and handed off across sessions. It is the sole executor of WARM-to-COLD archival and the aggregator for cross-skill project status queries.
When This Must Trigger
Use this whenever project state should survive the current session — even if the user doesn't use memory terminology:
- User says "remember this", "save this", "keep track of this"
- User asks "what did we decide", "what do we know", "project status"
- Setting up memory structure for a new SEO project
- After completing audits, ranking checks, or performance reports (Stop hook reminds automatically)
- When project context needs updating (new keywords, competitors, priorities)
- When you need to look up historical data or project-specific terminology
- After 30+ days of work to clean up and archive stale data
- When open-loops.md has items older than 7 days (SessionStart hook reminds automatically)
What This Skill Does
- HOT Cache Management: Maintains
memory/hot-cache.md(80 lines max) — loaded automatically every session by SessionStart hook - WARM Storage: Organizes dated findings in
memory/subdirectories — loaded on demand by relevant skills - COLD Archive: Moves stale data (90+ days unreferenced) to
memory/archive/with date prefix - Promotion: Elevates frequently-referenced findings from WARM to HOT (3+ refs in 7 days, or 2+ skill refs)
- Demotion: Moves unreferenced HOT items to WARM (30 days), WARM to COLD (90 days)
- Cross-Skill Aggregation: When user asks "what do we know", aggregates from all
memory/subdirectories - Open Loop Tracking: Maintains
memory/open-loops.md, reminds user of stale items via SessionStart hook - Wiki Index Maintenance: Compiles
memory/wiki/index.md— a structured, auto-refreshed index of all WARM files with precise fields (score, 健康度, status, next_action, mtime) and best-effort summaries. Supports project isolation viamemory/wiki/<project>/index.md. Auto-refreshed on PostToolUse; user confirmation not required (index is a fully rebuildable derived artifact). Deletememory/wiki/at any time to revert to pre-wiki behavior. - Wiki Compiled Pages (Phase 2): Generates interlinked entity, keyword, and topic pages from WARM files with source hash tracking, contradiction detection, and confidence-labeled reconciliation. Requires user confirmation before writing.
- Wiki Lint (Phase 2): Detects contradictions, orphan pages, stale claims, missing pages, and source hash mismatches across wiki and WARM files via
/seo:wiki-lint. - WARM Retirement Preview (Phase 3):
wiki-lint --retire-previewlists WARM files fully covered by wiki compiled pages as retirement candidates. Actual archival to COLD requires explicit user confirmation.
Quick Start
Start with one of these prompts. Finish with a hot-cache update plan and a handoff summary using the repository format in Skill Contract.
Initialize Wiki Index
Refresh wiki index
Build wiki index for [project name]
Generates memory/wiki/index.md from existing WARM files. Required once to enable wiki features; subsequent refreshes happen automatically.
Initialize Memory Structure
Set up SEO memory for [project name]
Initialize memory structure for a new [industry] website optimization project
Update After Analysis
Update memory after ranking check for [keyword group]
Refresh hot cache with latest competitor analysis findings
Query Stored Context
What are our hero keywords?
Show me the last ranking update date for [keyword category]
Look up our primary competitors and their domain authority
Promotion and Demotion
Promote [keyword] to hot cache
Archive stale data that hasn't been referenced in 30+ days
Glossary Management
Add [term] to project glossary: [definition]
What does [internal jargon] mean in this project?
Skill Contract
Expected output: a memory update plan, hot-cache changes, and a short handoff summary.
- Reads: current campaign facts, new findings from other skills, approved decisions, and the shared State Model.
- Writes: updates to
memory/hot-cache.md,memory/open-loops.md,memory/decisions.md, and relatedmemory/folders. Manages WARM-to-COLD archival inmemory/archive/. Compilesmemory/wiki/index.md(auto-refreshed) and wiki compiled pages (user-confirmed). - Promotes: durable strategy, blockers, terminology, entity candidates, and major deltas. Applies temperature lifecycle rules: promote to HOT on high reference frequency, demote on staleness.
- Next handoff: use the
Next Best Skillbelow when the project memory baseline is ready for active work.
Temperature Lifecycle Rules
See references/promotion-demotion-rules.md for the full promotion/demotion table and action procedures.
Hook Integration
This skill's behavior is reinforced by the library's prompt-based hooks:
- SessionStart: loads
memory/hot-cache.md, reminds of stale open loops; loadsmemory/wiki/<project>/index.md(or globalindex.md) if it exists; provides light-user guidance based on Quick Status whennext_actionitems are available - PostToolUse: after any WARM file write, silently refreshes
memory/wiki/index.md(Phase 1); prompts to update compiled pages (Phase 2) - Stop: prompts to save session findings, auto-saves veto issues to hot-cache; appends changelog entry to index.md bottom
Data Sources
See CONNECTORS.md for tool category placeholders.
With ~~SEO tool + ~~analytics + ~~search console connected: Automatically populate memory from historical data: keyword rankings over time, competitor domain authority changes, traffic metrics, conversion data, backlink profile evolution. The skill will fetch current rankings, alert on significant changes, and update both hot cache and cold storage.
With manual data only: Ask the user to provide:
- Current target keywords with priority levels
- Primary competitors (3-5 domains)
- Key performance metrics and last update date
- Active campaigns and their status
- Any project-specific terminology or abbreviations
Proceed with memory structure creation using provided data. Note in CLAUDE.md which data requires manual updates vs. automated refresh.
Instructions
When a user requests SEO memory management:
1. Initialize Memory Structure
For new projects, create the directory structure defined in the State Model. Key directories: memory/ (decisions, open-loops, glossary, entities, research, content, audits, monitoring) plus memory/wiki/ (auto-managed compiled index with optional per-project subdirectories).
Templates: hot-cache-template.md · glossary-template.md · Wiki spec
2. Context Lookup Flow
When a user references something unclear, follow this lookup sequence:
Step 1: Check CLAUDE.md (Hot Cache)
- Is it in active keywords?
- Is it in primary competitors?
- Is it in current priorities or campaigns?
Step 2: Check Wiki Index (memory/wiki/index.md or project-level) — locate relevant WARM files
Step 3: Check memory/glossary.md
- Is it defined as project terminology?
- Is it a custom segment or shorthand?
Step 4: Check Cold Storage
- Search memory/research/keywords/ for historical keyword context
- Search memory/research/competitors/ for past analyses
- Search memory/monitoring/reports/ for archived mentions
Step 5: Ask User
- If not found in any layer, ask for clarification
- Log the new term in glossary if it's project-specific
Example lookup:
User: "Update rankings for our hero KWs"
Step 1: Check CLAUDE.md → Found "Hero Keywords (Priority 1)" section
Step 2: Extract keyword list from hot cache
Step 3: Execute ranking check
Step 4: Update both CLAUDE.md and memory/monitoring/rank-history/YYYY-MM-DD-ranks.csv
3. Promotion & Demotion Logic
Reference: See references/promotion-demotion-rules.md for detailed promotion/demotion triggers (keywords, competitors, metrics, campaigns) and the action procedures for each.
4. Update Triggers, Archive Management & Cross-Skill Integration
Reference: See references/update-triggers-integration.md for the complete update procedures after ranking checks, competitor analyses, audits, and reports; monthly/quarterly archive routines; and integration points with all 8 connected skills (keyword-research, rank-tracker, competitor-analysis, content-gap-analysis, seo-content-writer, content-quality-auditor, domain-authority-auditor).
5. Memory Hygiene Checks
When invoked for review or cleanup:
- Line count check: Count lines in
memory/hot-cache.md. If >80, list oldest entries for archival. - Byte check: If hot-cache exceeds 25KB, warn and recommend trimming long entries.
- Staleness scan: List memory files older than 30 days that have not been referenced. Recommend archival for files >90 days.
- Frontmatter audit: Check that all memory files (except hot-cache.md) have
name,description, andtypein their frontmatter. Report any missing fields.
6. Save Results
After delivering any memory update or aggregation to the user, ask:
"Save these results for future sessions?"
If yes, write a dated summary to the appropriate memory/ path using filename YYYY-MM-DD-<topic>.md containing:
- One-line verdict or headline finding
- Top 3-5 actionable items
- Open loops or blockers
- Source data references
If any veto-level issue was found (CORE-EEAT T04, C01, R10 or CITE T03, T05, T09), also append a one-liner to memory/hot-cache.md without asking.
Validation Checkpoints
Structure Validation
- [ ] memory/hot-cache.md exists and is under 80 lines
- [ ] memory/ directory structure matches the shared state model
- [ ] glossary.md exists and is populated with project basics
- [ ] All historical data files include timestamps in filename or metadata
Content Validation
- [ ] CLAUDE.md "Last Updated" date is current
- [ ] Every keyword in hot cache has current rank, target rank, and status
- [ ] Every competitor has domain authority and position assessment
- [ ] Every active campaign has status percentage and expected completion date
- [ ] Key Metrics Snapshot shows "Previous" values for comparison
Lookup Validation
- [ ] Test lookup flow: reference a term → verify it finds it in correct layer
- [ ] Test promotion: manually promote item → verify it appears in CLAUDE.md
- [ ] Test demotion: manually archive item → verify removed from CLAUDE.md
- [ ] Glossary contains all custom segments and shorthand used in CLAUDE.md
Update Validation
- [ ] After ranking check,
memory/monitoring/rank-history/has a dated snapshot or export - [ ] After competitor analysis,
memory/research/competitors/has a dated file - [ ] After audit, top action items appear in CLAUDE.md priorities
- [ ] After monthly report, metrics snapshot reflects new data
Examples
Reference: See references/examples.md for three complete examples: (1) updating hero keyword rankings with memory refresh, (2) glossary lookup flow, and (3) initializing memory for a new e-commerce project.
Advanced Features
- Smart Context Loading:
Load full context for [campaign name]— retrieves hot cache + all cold storage files for a campaign - Memory Health Check:
Run memory health check— finds orphaned files, missing timestamps, stale items, broken references - Bulk Promotion/Demotion:
Promote all keywords ranking in top 10 to hot cache/Demote all completed campaigns from Q3 - Memory Snapshot:
Create memory snapshot for [date/milestone]— point-in-time copy for major milestones - Cross-Project Memory:
Compare memory with [other project]— keyword overlaps, competitor intersections across projects - Wiki Lint:
/seo:wiki-lint [--fix] [--project name] [--retire-preview]— contradictions, orphans, stale claims, hash mismatches. See commands/wiki-lint.md
Practical Limitations
- Concurrent access: Use timestamped filenames to avoid overwrites from parallel sessions.
- Cold storage retrieval: WARM/COLD files only load on demand. Hot cache is the primary cross-session mechanism.
- Data freshness: Stale data (>90 days) should be flagged for refresh. Wiki index
mtimefield helps detect staleness. - Wiki compilation: Index is best-effort for summaries; precise fields (score, status, mtime) are deterministic. Delete
memory/wiki/anytime to revert.
Reference Materials
- CORE-EEAT Content Benchmark — Content quality scoring stored in memory
- CITE Domain Rating — Domain authority scoring stored in memory
Next Best Skill
- Primary: keyword-research — seed or refresh campaign strategy with current demand signals.
<!-- tomevault:4.0:skill_md:2026-04-11 -->Converted and distributed by TomeVault — claim your Tome and manage your conversions.
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/memory-management-for-seo-geo-campaigns-mtnxbs23/download' --output '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md.part' && mv '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md.part' '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md' && test -s '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/memory-management' && cp -R '.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23' '.claude/skills/memory-management'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23'openskills read 'memory-management-for-seo-geo-campaigns-mtnxbs23'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/memory-management-for-seo-geo-campaigns-mtnxbs23/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.