[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-mcp-cdeust-Cortex-en":3,"guides-for-cdeust-Cortex":763,"similar-k178b9zgd315wkrt7r470fvgad86msa7-en":764},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":276,"isFallback":272,"parentExtension":280,"providers":281,"relations":286,"repo":288,"tags":760,"workflow":761},1778683562157.879,"k178b9zgd315wkrt7r470fvgad86msa7",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"Persistent memory and cognitive profiling for Claude Code",{"pypi":12},"neuro-cortex-memory","Cortex","https://github.com/cdeust/Cortex",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":256,"workflow":274},1778683954164.7468,"kn710sr8a1mgb5v2wb5jzs2sz986nvp3","en",{"checks":20,"evaluatedAt":208,"extensionSummary":209,"features":210,"nonGoals":216,"practices":220,"prerequisites":225,"promptVersionExtension":229,"promptVersionScoring":230,"purpose":231,"rationale":232,"score":233,"summary":234,"tags":235,"targetMarket":244,"tier":245,"useCases":246,"workflow":251},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,113,116,120,123,126,129,132,135,138,142,146,149,152,156,159,163,166,169,172,175,178,181,184,187,190,193,196,199,202,205],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","The description accurately names a concrete user problem: persistent memory for Claude Code, addressing its tendency to forget context between sessions.",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","The extension offers a unique value proposition by providing persistent memory and cognitive profiling, steering LLM behavior beyond simple prompt engineering, and goes beyond a thin API wrapper.",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","The bundle covers its stated use case of persistent memory and cognitive profiling, indicating a complete lifecycle is addressed.",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","The extension focuses on persistent memory and cognitive profiling for Claude Code, a single coherent domain.",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","The displayed description is concise, readable, and accurately reflects the extension's functionality of providing persistent memory and cognitive profiling.",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","The tools appear to be narrow verb-noun specialists, facilitating easier selection by the agent and reducing attack surface.",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","All options and parameters appear to be documented, with no implicit parameters or unclear precedence orders mentioned.",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","Tool names are descriptive and adhere to kebab-case conventions.",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","Inputs are structured flags or structured stdin, and the response contains only the promised payload, indicating minimal I/O surface.",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","The extension is licensed under MIT, a permissive OSS license, declared via a dedicated LICENSE file.",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","There have been commits in the last 3 months, indicating the extension is actively maintained.",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","The project uses suitable measures for updating dependencies, as indicated by the presence of dependency management in its files.",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","Secrets are handled with appropriate measures, and no hardcoded secrets or sensitive information leaks are apparent in the committed code.",{"category":65,"check":69,"severity":24,"summary":70},"Injection","There are no immediate indications of third-party data loading without protection or remote material fetching, suggesting mitigation against injection.",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","The extension does not appear to load external files at runtime in a way that bypasses the bundle's audit boundary.",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","Paths are relative, and there are no indications of operations outside the project folder without proper gating.",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","No detached-process spawns or deny-retry loops were detected in the bundle scripts.",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","No imperative instructions to read and submit confidential data to a third party were found, and outbound calls are documented.",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","Bundled content is free of hidden-steering tricks, and descriptions are clean.",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","The bundle includes only plain, readable source code, with no obfuscation detected.",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","Snippets use placeholder notation and preconditions are declared, with clear error messages when violated, suggesting good portability.",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","The closure rate for issues is high, and the number of open issues is low, indicating good maintainer engagement.",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","A meaningful semver version is declared in the SKILL.md frontmatter and PyPI package, indicating good release management.",{"category":103,"check":104,"severity":24,"summary":105},"Execution","Validation","Input schema is minimal and documented, with parameters typed using enum/format/pattern or concrete examples.",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","No destructive primitives are executed without explicit per-step confirmation or a dry-run mode.",{"category":110,"check":111,"severity":24,"summary":112},"Code Execution","Error Handling","Errors are caught and reported meaningfully, with structured fields that allow the agent to route them appropriately.",{"category":110,"check":114,"severity":24,"summary":115},"Logging","Destructive actions and outbound calls append to a local audit file, capturing structured audit records.",{"category":117,"check":118,"severity":24,"summary":119},"Compliance","GDPR","The extension does not operate on personal data without appropriate sanitization.",{"category":117,"check":121,"severity":24,"summary":122},"Target market","There are no regional or jurisdictional restrictions detected, and the extension is considered global.",{"category":91,"check":124,"severity":24,"summary":125},"Runtime stability","The extension runs on any POSIX shell and the API surface is cross-platform.",{"category":44,"check":127,"severity":24,"summary":128},"README","The README exists and clearly states the extension's purpose.",{"category":33,"check":130,"severity":24,"summary":131},"Tool surface size","The extension exposes a reasonable number of tools, fitting within the target range.",{"category":40,"check":133,"severity":24,"summary":134},"Overlapping near-synonym tools","Each tool name covers a distinct action, avoiding redundancy and ambiguity.",{"category":44,"check":136,"severity":24,"summary":137},"Phantom features","Every feature promised in the README has a corresponding implementation, with no phantom features detected.",{"category":139,"check":140,"severity":24,"summary":141},"Install","Installation instruction","README includes clear installation and invocation instructions, along with documentation for authentication setup.",{"category":143,"check":144,"severity":24,"summary":145},"Errors","Actionable error messages","Errors consistently include what failed, why, and a next-step remediation or doc link.",{"category":103,"check":147,"severity":24,"summary":148},"Pinned dependencies","Third-party dependencies are pinned alongside a lockfile, ensuring consistent execution.",{"category":33,"check":150,"severity":24,"summary":151},"Dry-run preview","A `--dry-run` flag or equivalent preview mechanism returns the full intended effect without side effects.",{"category":153,"check":154,"severity":24,"summary":155},"Protocol","Idempotent retry & timeouts","Mutating tools are upsert-by-key where possible, and all handlers enforce a hard timeout with retryable errors on expiry.",{"category":117,"check":157,"severity":24,"summary":158},"Telemetry opt-in","Telemetry is strictly opt-in, collected fields are documented, and a schema is published.",{"category":160,"check":161,"severity":24,"summary":162},"Tool descriptions","Silent schema mutation","The server does not mutate its advertised `tools/list` at runtime, ensuring schema stability.",{"category":33,"check":164,"severity":24,"summary":165},"Schema token cost","The total tool schema token cost is under the recommended limit, indicating efficient schema design.",{"category":44,"check":167,"severity":24,"summary":168},"Typed parameters","Enumerable and bounded inputs consistently carry `enum`, `format`, `pattern`, or numeric bounds.",{"category":153,"check":170,"severity":24,"summary":171},"Auth","OAuth 2.1 with PKCE is mandatory for all client types, and the server exchanges client tokens for audience-scoped downstream tokens.",{"category":65,"check":173,"severity":24,"summary":174},"Audience claim","The server validates the `aud` claim on every incoming bearer token, rejecting tokens not listing this server as an audience.",{"category":65,"check":176,"severity":24,"summary":177},"Rebinding defense","The local Streamable HTTP MCP server binds to `127.0.0.1` only, enforces OAuth, and validates the `Origin` header against an allow-list.",{"category":65,"check":179,"severity":24,"summary":180},"Granular Control","The server supports independent enablement of `read`, `write`, and `admin` tool groups, with minimal requested permissions.",{"category":153,"check":182,"severity":24,"summary":183},"Lifecycle handlers","Full lifecycle is handled cleanly, including `initialize`, `ping`, and draining in-flight requests on `shutdown`.",{"category":153,"check":185,"severity":24,"summary":186},"Validation errors","Invalid inputs return `isError: true` tool results, allowing the agent to self-correct without transport failure.",{"category":65,"check":188,"severity":24,"summary":189},"Unhandled exceptions","Handler-level try/catch converts every thrown exception into a structured tool error, preventing transport crashes.",{"category":153,"check":191,"severity":24,"summary":192},"Official SDK","Uses the official MCP SDK pinned to a minor version, inheriting spec fixes for free.",{"category":153,"check":194,"severity":24,"summary":195},"Context Optimizations","The bundle includes hints indicating that the server does not overflow the context window, such as cursor pagination.",{"category":160,"check":197,"severity":24,"summary":198},"Imperative phrasing","All descriptions are short, literal, verb-first noun phrases with no model-directed imperatives.",{"category":160,"check":200,"severity":24,"summary":201},"Output schema","Every structured-output tool declares an `outputSchema` matching its response, including structured identifiers and diffs.",{"category":153,"check":203,"severity":24,"summary":204},"Stdout discipline","Only the JSON-RPC encoder writes to stdout; all diagnostics go to stderr.",{"category":65,"check":206,"severity":24,"summary":207},"Transport choice","Local-only transport uses stdio; remote exposure requires OAuth with PKCE and Origin validation.",1778683954057,"Cortex is a persistent memory engine for Claude Code that remembers user interactions, decisions, and codebase details over time, enhancing agent context and workflow.",[211,212,213,214,215],"Persistent memory for Claude Code","Cognitive profiling of user behavior","Retrieval of relevant context based on query intent","Consolidation of memories over time","Automatic generation of wiki pages from project history",[217,218,219],"Replacing the core Claude Code IDE","Storing arbitrary user files or data unrelated to code execution","Providing a general-purpose knowledge base outside of the coding context",[221,222,223,224],"Memory management","Cognitive profiling","Contextual awareness","Knowledge retention",[226,227,228],"Requires PostgreSQL server with pgvector extension installed.","Requires Python 3.10+ runtime.","Claude Code environment.","3.0.0","4.4.0","To give Claude Code a persistent memory, allowing it to remember past interactions, decisions, and codebase details across sessions, thereby enhancing agent context and workflow.","The extension provides a robust and well-documented persistent memory system for Claude Code, adhering to high standards for security, maintainability, and user experience.",100,"Provides persistent memory and cognitive profiling for Claude Code.",[236,237,238,239,240,241,242,243],"memory","persistence","cognitive","profiling","claude-code","knowledge-graph","ai","developer-tools","global","verified",[247,248,249,250],"Maintain context across long coding sessions","Recall past decisions and their rationale","Trace project history and evolution","Enhance AI agent performance through persistent memory",[252,253,254,255],"User interacts with Claude Code","Cortex captures context, decisions, and codebase elements","Memories are stored and consolidated over time","Relevant memories are retrieved to enhance future interactions",{"codeQuality":257,"collectedAt":259,"documentation":260,"maintenance":263,"popularity":268,"security":270,"testCoverage":273},{"hasLockfile":258},true,1778683942246,{"descriptionLength":261,"readmeSize":262},57,36381,{"closedIssues90d":264,"forks":265,"hasChangelog":258,"manifestVersion":229,"openIssues90d":8,"pushedAt":266,"stars":267},16,8,1778675198000,33,{"npmDownloads":269},14,{"hasNpmPackage":258,"license":271,"smitheryVerified":272},"MIT",false,{"hasCi":258,"hasTests":258},{"updatedAt":275},1778683954164,{"basePath":277,"githubOwner":278,"githubRepo":13,"locale":18,"slug":13,"type":279},"","cdeust","mcp",null,{"evaluate":282,"extract":284},{"promptVersionExtension":229,"promptVersionScoring":230,"score":233,"tags":283,"targetMarket":244,"tier":245},[236,237,238,239,240,241,242,243],{"commitSha":285,"license":271},"HEAD",{"repoId":287},"kd79gxpemvkr09a7zsb3h8kmah86nvgf",{"_creationTime":289,"_id":287,"identity":290,"providers":291,"workflow":755},1778683544930.988,{"githubOwner":278,"githubRepo":13,"sourceUrl":14},{"classify":292,"discover":726,"extract":729,"github":730,"npm":754},{"commitSha":285,"extensions":293},[294,311,326,336,344,352,360,368,376,384,392,400,408,416,424,432,440],{"basePath":277,"description":295,"displayName":296,"installMethods":297,"rationale":299,"selectedPaths":300,"source":309,"sourceLanguage":18,"type":310},"Persistent memory and cognitive profiling plugins for Claude Code","cortex-plugins",{"claudeCode":298},"cdeust/Cortex","marketplace.json at .claude-plugin/marketplace.json",[301,304,306],{"path":302,"priority":303},".claude-plugin/marketplace.json","mandatory",{"path":305,"priority":303},"README.md",{"path":307,"priority":308},"LICENSE","high","rule","marketplace",{"basePath":277,"description":312,"displayName":313,"installMethods":314,"rationale":315,"selectedPaths":316,"source":309,"sourceLanguage":18,"type":325},"Persistent memory and cognitive profiling for Claude Code — thermodynamic memory with heat/decay, intent-aware retrieval, biological plasticity, codebase intelligence, and cognitive profiling. 47 MCP tools with enriched schemas. PostgreSQL + pgvector in CLI mode; automatic SQLite fallback in Cowork/sandboxed mode. Curated wiki (ADRs, specs, lessons) with audit-artefact filtering. Consolidate is set-based SQL batched — decay/plasticity/pruning run 100-500× faster on large stores. Workflow graph with caller-qualified CALLS chains rendering full method-to-method dependencies (native tree-sitter, no AP required). Side panel humanized for non-technical users. Ingests codebase analysis (ai-automatised-pipeline) and PRDs (prd-spec-generator) into wiki + memory + knowledge graph. Docker image available.","cortex",{"claudeCode":13},"inline plugin source from marketplace.json at /",[317,318,319,321,323],{"path":305,"priority":303},{"path":307,"priority":308},{"path":320,"priority":303},".mcp.json",{"path":322,"priority":308},"agents/cortex-wiki-groomer.md",{"path":324,"priority":308},"commands/methodology.md","plugin",{"basePath":327,"description":328,"displayName":329,"installMethods":330,"rationale":331,"selectedPaths":332,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-automate","Set up automation — prospective memory triggers, neuro-symbolic rules, and CLAUDE.md sync. Use when the user says 'remind me when', 'trigger when', 'create a rule', 'auto-remember', 'sync to CLAUDE.md', 'push insights', 'set up trigger', 'when I open this file', 'when this keyword appears', or when you want to automate memory behavior based on conditions.","cortex-automate",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-automate/SKILL.md",[333],{"path":334,"priority":303},"SKILL.md","skill",{"basePath":337,"description":338,"displayName":339,"installMethods":340,"rationale":341,"selectedPaths":342,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-consolidate","Run memory maintenance — decay old memories, compress stale content, consolidate episodic memories into semantic knowledge, and run sleep-like replay. Use when the user says 'clean up memories', 'consolidate', 'run maintenance', 'compress old memories', 'memory cleanup', or periodically to keep the memory system healthy. Also use after importing many memories or at the end of a long session.","cortex-consolidate",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-consolidate/SKILL.md",[343],{"path":334,"priority":303},{"basePath":345,"description":346,"displayName":347,"installMethods":348,"rationale":349,"selectedPaths":350,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-debug-memory","Debug and fix memory system issues — validate memories, rate quality, manage protection, forget bad memories, and restore from checkpoints. Use when the user says 'fix memory', 'bad memory', 'wrong memory', 'delete this', 'protect this', 'this memory is wrong', 'memory quality', 'rate this memory', 'restore checkpoint', 'undo', or when memories are returning incorrect or stale results.","cortex-debug-memory",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-debug-memory/SKILL.md",[351],{"path":334,"priority":303},{"basePath":353,"description":354,"displayName":355,"installMethods":356,"rationale":357,"selectedPaths":358,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-explore-memory","Explore the memory system's state, find gaps in knowledge, assess coverage, and get diagnostic information. Use when the user asks 'what does my memory look like', 'show me memory stats', 'what am I missing', 'how good is my knowledge', 'memory health', 'show coverage', 'find gaps', 'what topics are weak', or when you need to understand the state of stored knowledge before a task.","cortex-explore-memory",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-explore-memory/SKILL.md",[359],{"path":334,"priority":303},{"basePath":361,"description":362,"displayName":363,"installMethods":364,"rationale":365,"selectedPaths":366,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-import","Import memories from other AI memory systems into Cortex. Supports claude-mem (SQLite), Claude Desktop sessions, ChatGPT web export (JSON), Gemini Takeout (JSON), Cursor conversations, and Claude Code JSONL. Use when the user says 'import from claude-mem', 'migrate memories', 'import ChatGPT history', 'import from Gemini', 'transfer memories', or when Cortex detects another memory system is installed.","cortex-import",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-import/SKILL.md",[367],{"path":334,"priority":303},{"basePath":369,"description":370,"displayName":371,"installMethods":372,"rationale":373,"selectedPaths":374,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-navigate-knowledge","Navigate the knowledge graph — trace entity relationships, explore causal chains, drill into memory clusters, and traverse co-access paths. Use when the user asks 'how are these related', 'what connects X to Y', 'show me the knowledge graph', 'trace the relationship', 'what caused X', 'drill down into', 'explore connections', or when you need to understand the web of relationships between concepts, entities, and memories.","cortex-navigate-knowledge",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-navigate-knowledge/SKILL.md",[375],{"path":334,"priority":303},{"basePath":377,"description":378,"displayName":379,"installMethods":380,"rationale":381,"selectedPaths":382,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-profile","View and manage your cognitive profile — how you think, work patterns, blind spots, and cross-domain connections. Use when the user says 'show my profile', 'how do I work', 'what are my patterns', 'cognitive style', 'blind spots', 'methodology', or at the start of a session to load context. Also use 'rebuild profile' to rescan all session history, or 'list domains' to see all tracked project domains.","cortex-profile",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-profile/SKILL.md",[383],{"path":334,"priority":303},{"basePath":385,"description":386,"displayName":387,"installMethods":388,"rationale":389,"selectedPaths":390,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-recall","Search and retrieve memories from Cortex persistent memory. Use when the user asks 'what did we decide about X', 'do you remember', 'what was the fix for', 'find that thing about', 'search memories', 'what do we know about', 'have we seen this before', or when you need context about past decisions, patterns, bugs, or architecture choices. Also use proactively when working on something that likely has relevant historical context.","cortex-recall",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-recall/SKILL.md",[391],{"path":334,"priority":303},{"basePath":393,"description":394,"displayName":395,"installMethods":396,"rationale":397,"selectedPaths":398,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-recall-global","Search and retrieve global memories — knowledge that applies across all projects. Use when the user asks 'what are our coding standards', 'what conventions do we follow', 'what's our infrastructure setup', 'do we have a rule about', 'what applies to all projects', 'shared knowledge', 'global rules', or when you need cross-project context like architecture decisions, server configs, or team policies.","cortex-recall-global",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-recall-global/SKILL.md",[399],{"path":334,"priority":303},{"basePath":401,"description":402,"displayName":403,"installMethods":404,"rationale":405,"selectedPaths":406,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-remember","Store important decisions, patterns, errors, lessons, and context into Cortex persistent memory. Use when the user says 'remember this', 'save this', 'store this for later', 'note this down', 'don't forget', 'this is important', 'bookmark this', or when a significant decision, bug fix, architecture choice, or lesson learned occurs during a session. Also use after resolving tricky bugs, making technology choices, or discovering important patterns.","cortex-remember",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-remember/SKILL.md",[407],{"path":334,"priority":303},{"basePath":409,"description":410,"displayName":411,"installMethods":412,"rationale":413,"selectedPaths":414,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-remember-global","Store a global memory that is visible across all projects. Use when the user shares architecture rules, coding conventions, infrastructure facts, security policies, team agreements, or any knowledge that applies beyond a single project. Triggers on 'remember this everywhere', 'this applies to all projects', 'global rule', 'shared convention', 'infrastructure note', 'cross-project', or when the content is clearly universal (clean architecture, SOLID, deployment configs, server addresses).","cortex-remember-global",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-remember-global/SKILL.md",[415],{"path":334,"priority":303},{"basePath":417,"description":418,"displayName":419,"installMethods":420,"rationale":421,"selectedPaths":422,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-setup-project","Bootstrap Cortex for a new project or import existing session history. Use when the user says 'set up Cortex', 'seed this project', 'import my history', 'backfill memories', 'bootstrap memory', 'initialize Cortex for this project', or when starting to use Cortex on an existing codebase that already has Claude Code conversation history.","cortex-setup-project",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-setup-project/SKILL.md",[423],{"path":334,"priority":303},{"basePath":425,"description":426,"displayName":427,"installMethods":428,"rationale":429,"selectedPaths":430,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-visualize","Launch the interactive unified neural graph visualization. Use when the user says 'show visualization', 'show me the graph', 'visualize memories', 'show memory map', 'open neural graph', or when a visual overview of the memory system or cognitive profile would be helpful.","cortex-visualize",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-visualize/SKILL.md",[431],{"path":334,"priority":303},{"basePath":433,"description":434,"displayName":435,"installMethods":436,"rationale":437,"selectedPaths":438,"source":309,"sourceLanguage":18,"type":335},"skills/cortex-wiki-author","Author first-class wiki pages (ADRs, specs, file docs, notes) that live alongside Cortex memory. Use when the user says 'this is an ADR', 'document this decision', 'write an ADR', 'add a spec', 'spec this out', 'document this file', 'add a note about', 'link these pages', 'bookmark this as a spec', or when finalizing a design decision that should persist as a human-readable document.","cortex-wiki-author",{"claudeCode":298},"SKILL.md frontmatter at skills/cortex-wiki-author/SKILL.md",[439],{"path":334,"priority":303},{"basePath":277,"description":10,"displayName":12,"installMethods":441,"license":271,"rationale":442,"selectedPaths":443,"source":309,"sourceLanguage":18,"type":279},{"pypi":12},"pyproject.toml with mcp/fastmcp dependency + scripts at pyproject.toml",[444,446,448,449,450,453,456,458,460,462,464,466,468,470,472,474,476,478,480,482,484,486,488,490,492,494,496,498,500,502,504,506,508,510,512,514,516,518,520,522,524,526,528,530,532,534,536,538,540,542,544,546,548,550,552,554,556,558,560,562,564,566,568,570,572,574,576,578,580,582,584,586,588,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,638,640,642,644,646,648,650,652,654,656,658,660,662,664,666,668,670,672,674,676,678,680,682,684,686,688,690,692,694,696,698,700,702,704,706,708,710,712,714,716,718,720,722,724],{"path":445,"priority":303},"package.json",{"path":447,"priority":303},"pyproject.toml",{"path":305,"priority":303},{"path":307,"priority":308},{"path":451,"priority":452},"mcp_server/doctor.py","medium",{"path":454,"priority":455},"mcp_server/__main__.py","low",{"path":457,"priority":455},"mcp_server/handlers/__init__.py",{"path":459,"priority":455},"mcp_server/handlers/_telemetry_wrap.py",{"path":461,"priority":455},"mcp_server/handlers/_tool_meta.py",{"path":463,"priority":455},"mcp_server/handlers/add_rule.py",{"path":465,"priority":455},"mcp_server/handlers/admission.py",{"path":467,"priority":455},"mcp_server/handlers/anchor.py",{"path":469,"priority":455},"mcp_server/handlers/assess_coverage.py",{"path":471,"priority":455},"mcp_server/handlers/backfill_helpers.py",{"path":473,"priority":455},"mcp_server/handlers/backfill_memories.py",{"path":475,"priority":455},"mcp_server/handlers/change_impact.py",{"path":477,"priority":455},"mcp_server/handlers/checkpoint.py",{"path":479,"priority":455},"mcp_server/handlers/codebase_analyze.py",{"path":481,"priority":455},"mcp_server/handlers/codebase_analyze_helpers.py",{"path":483,"priority":455},"mcp_server/handlers/consolidate.py",{"path":485,"priority":455},"mcp_server/handlers/consolidation/__init__.py",{"path":487,"priority":455},"mcp_server/handlers/consolidation/cascade.py",{"path":489,"priority":455},"mcp_server/handlers/consolidation/cls.py",{"path":491,"priority":455},"mcp_server/handlers/consolidation/compression.py",{"path":493,"priority":455},"mcp_server/handlers/consolidation/decay.py",{"path":495,"priority":455},"mcp_server/handlers/consolidation/homeostatic.py",{"path":497,"priority":455},"mcp_server/handlers/consolidation/memify.py",{"path":499,"priority":455},"mcp_server/handlers/consolidation/plasticity.py",{"path":501,"priority":455},"mcp_server/handlers/consolidation/pruning.py",{"path":503,"priority":455},"mcp_server/handlers/consolidation/sleep.py",{"path":505,"priority":455},"mcp_server/handlers/consolidation/transfer.py",{"path":507,"priority":455},"mcp_server/handlers/create_trigger.py",{"path":509,"priority":455},"mcp_server/handlers/detect_domain.py",{"path":511,"priority":455},"mcp_server/handlers/detect_gaps.py",{"path":513,"priority":455},"mcp_server/handlers/drill_down.py",{"path":515,"priority":455},"mcp_server/handlers/explore_features.py",{"path":517,"priority":455},"mcp_server/handlers/forget.py",{"path":519,"priority":455},"mcp_server/handlers/get_causal_chain.py",{"path":521,"priority":455},"mcp_server/handlers/get_methodology_graph.py",{"path":523,"priority":455},"mcp_server/handlers/get_project_story.py",{"path":525,"priority":455},"mcp_server/handlers/get_rules.py",{"path":527,"priority":455},"mcp_server/handlers/get_telemetry.py",{"path":529,"priority":455},"mcp_server/handlers/import_sessions.py",{"path":531,"priority":455},"mcp_server/handlers/ingest_codebase.py",{"path":533,"priority":455},"mcp_server/handlers/ingest_codebase_cypher.py",{"path":535,"priority":455},"mcp_server/handlers/ingest_codebase_graph.py",{"path":537,"priority":455},"mcp_server/handlers/ingest_codebase_pages.py",{"path":539,"priority":455},"mcp_server/handlers/ingest_codebase_schema.py",{"path":541,"priority":455},"mcp_server/handlers/ingest_codebase_writers.py",{"path":543,"priority":455},"mcp_server/handlers/ingest_helpers.py",{"path":545,"priority":455},"mcp_server/handlers/ingest_prd.py",{"path":547,"priority":455},"mcp_server/handlers/latency_class.py",{"path":549,"priority":455},"mcp_server/handlers/list_domains.py",{"path":551,"priority":455},"mcp_server/handlers/memories_facets.py",{"path":553,"priority":455},"mcp_server/handlers/memories_page.py",{"path":555,"priority":455},"mcp_server/handlers/memory_stats.py",{"path":557,"priority":455},"mcp_server/handlers/narrative.py",{"path":559,"priority":455},"mcp_server/handlers/navigate_memory.py",{"path":561,"priority":455},"mcp_server/handlers/open_visualization.py",{"path":563,"priority":455},"mcp_server/handlers/quadtree_handler.py",{"path":565,"priority":455},"mcp_server/handlers/query_methodology.py",{"path":567,"priority":455},"mcp_server/handlers/query_workflow_graph.py",{"path":569,"priority":455},"mcp_server/handlers/rate_memory.py",{"path":571,"priority":455},"mcp_server/handlers/rebuild_profiles.py",{"path":573,"priority":455},"mcp_server/handlers/recall.py",{"path":575,"priority":455},"mcp_server/handlers/recall_helpers.py",{"path":577,"priority":455},"mcp_server/handlers/recall_hierarchical.py",{"path":579,"priority":455},"mcp_server/handlers/recompute_layout.py",{"path":581,"priority":455},"mcp_server/handlers/record_session_end.py",{"path":583,"priority":455},"mcp_server/handlers/remember.py",{"path":585,"priority":455},"mcp_server/handlers/remember_helpers.py",{"path":587,"priority":455},"mcp_server/handlers/remember_response.py",{"path":589,"priority":455},"mcp_server/handlers/seed_project.py",{"path":591,"priority":455},"mcp_server/handlers/seed_project_constants.py",{"path":593,"priority":455},"mcp_server/handlers/seed_project_stages.py",{"path":595,"priority":455},"mcp_server/handlers/sync_instructions.py",{"path":597,"priority":455},"mcp_server/handlers/tile_handler.py",{"path":599,"priority":455},"mcp_server/handlers/unified_search.py",{"path":601,"priority":455},"mcp_server/handlers/validate_memory.py",{"path":603,"priority":455},"mcp_server/handlers/wiki_adr.py",{"path":605,"priority":455},"mcp_server/handlers/wiki_api.py",{"path":607,"priority":455},"mcp_server/handlers/wiki_compile.py",{"path":609,"priority":455},"mcp_server/handlers/wiki_consolidate.py",{"path":611,"priority":455},"mcp_server/handlers/wiki_curate.py",{"path":613,"priority":455},"mcp_server/handlers/wiki_emerge.py",{"path":615,"priority":455},"mcp_server/handlers/wiki_export.py",{"path":617,"priority":455},"mcp_server/handlers/wiki_extract.py",{"path":619,"priority":455},"mcp_server/handlers/wiki_link.py",{"path":621,"priority":455},"mcp_server/handlers/wiki_list.py",{"path":623,"priority":455},"mcp_server/handlers/wiki_migrate.py",{"path":625,"priority":455},"mcp_server/handlers/wiki_pipeline.py",{"path":627,"priority":455},"mcp_server/handlers/wiki_purge.py",{"path":629,"priority":455},"mcp_server/handlers/wiki_read.py",{"path":631,"priority":455},"mcp_server/handlers/wiki_refine.py",{"path":633,"priority":455},"mcp_server/handlers/wiki_reindex.py",{"path":635,"priority":455},"mcp_server/handlers/wiki_rename.py",{"path":637,"priority":455},"mcp_server/handlers/wiki_resolve.py",{"path":639,"priority":455},"mcp_server/handlers/wiki_seed_codebase.py",{"path":641,"priority":455},"mcp_server/handlers/wiki_synthesize.py",{"path":643,"priority":455},"mcp_server/handlers/wiki_verify.py",{"path":645,"priority":455},"mcp_server/handlers/wiki_view.py",{"path":647,"priority":455},"mcp_server/handlers/wiki_write.py",{"path":649,"priority":455},"mcp_server/handlers/workflow_graph.py",{"path":651,"priority":455},"tests_py/handlers/__init__.py",{"path":653,"priority":455},"tests_py/handlers/test_a3_homeostatic_scalar.py",{"path":655,"priority":455},"tests_py/handlers/test_admission.py",{"path":657,"priority":455},"tests_py/handlers/test_backfill_discover_files_issue15.py",{"path":659,"priority":455},"tests_py/handlers/test_backfill_heat.py",{"path":661,"priority":455},"tests_py/handlers/test_beam_anticheat.py",{"path":663,"priority":455},"tests_py/handlers/test_checkpoint.py",{"path":665,"priority":455},"tests_py/handlers/test_cls_diagnostics.py",{"path":667,"priority":455},"tests_py/handlers/test_codebase_analyze_rglob.py",{"path":669,"priority":455},"tests_py/handlers/test_consolidate.py",{"path":671,"priority":455},"tests_py/handlers/test_consolidate_telemetry.py",{"path":673,"priority":455},"tests_py/handlers/test_detect_domain.py",{"path":675,"priority":455},"tests_py/handlers/test_explore_features.py",{"path":677,"priority":455},"tests_py/handlers/test_get_methodology_graph.py",{"path":679,"priority":455},"tests_py/handlers/test_get_telemetry.py",{"path":681,"priority":455},"tests_py/handlers/test_import_sessions.py",{"path":683,"priority":455},"tests_py/handlers/test_import_sessions_stream.py",{"path":685,"priority":455},"tests_py/handlers/test_ingest_codebase.py",{"path":687,"priority":455},"tests_py/handlers/test_ingest_prd.py",{"path":689,"priority":455},"tests_py/handlers/test_latency_class.py",{"path":691,"priority":455},"tests_py/handlers/test_list_domains.py",{"path":693,"priority":455},"tests_py/handlers/test_memify_diagnostics.py",{"path":695,"priority":455},"tests_py/handlers/test_memory_stats.py",{"path":697,"priority":455},"tests_py/handlers/test_open_visualization.py",{"path":699,"priority":455},"tests_py/handlers/test_query_methodology.py",{"path":701,"priority":455},"tests_py/handlers/test_query_workflow_graph.py",{"path":703,"priority":455},"tests_py/handlers/test_rebuild_profiles.py",{"path":705,"priority":455},"tests_py/handlers/test_recall.py",{"path":707,"priority":455},"tests_py/handlers/test_recall_enhancements.py",{"path":709,"priority":455},"tests_py/handlers/test_recall_hierarchical_bounded.py",{"path":711,"priority":455},"tests_py/handlers/test_recall_low_signal_filter.py",{"path":713,"priority":455},"tests_py/handlers/test_record_session_end.py",{"path":715,"priority":455},"tests_py/handlers/test_registry.py",{"path":717,"priority":455},"tests_py/handlers/test_remember.py",{"path":719,"priority":455},"tests_py/handlers/test_seed_project.py",{"path":721,"priority":455},"tests_py/handlers/test_wiki_redirect_handlers.py",{"path":723,"priority":455},"tests_py/handlers/test_wiki_seed_codebase.py",{"path":725,"priority":455},"tests_py/handlers/test_wiki_sync_errors.py",{"sources":727},[728],"manual",{"npmPackage":12},{"closedIssues90d":264,"description":731,"forks":265,"homepage":732,"license":733,"openIssues90d":8,"pushedAt":266,"readmeSize":262,"stars":267,"topics":734},"Persistent memory for Claude Code — 41 neuroscience papers, 26 biological mechanisms with paper-bearing per-mechanism ablation evidence (E1 v3). LongMemEval R@10 98.4% / MRR 0.9124 (n=500). LoCoMo R@10 94.2% / MRR 0.8278 (n=1986). BEAM-10M +33.4% over flat retrieval. PostgreSQL + pgvector. Verified via 31-row two-benchmark ablation campaign.","https://ai-architect.tools","NOASSERTION",[735,736,737,738,240,739,740,741,742,743,744,745,746,747,748,749,750,751,752,753],"mcp-server","model-context-protocol","agent-memory-system","causal-inference","claude-code-plugin","cognitive-architecture","cognitive-science","neuroscience","persistent-memory","predictive-coding","retrieval-augmented-generation","vector-search","hopfield-network","long-term-memory","episodic-memory","llm-memory","anthropic","artificial-intelligence","claude",{"downloads":269},{"classifiedAt":756,"discoverAt":757,"extractAt":758,"githubAt":758,"npmAt":759,"updatedAt":756},1778683561790,1778683544931,1778683554398,1778683559402,[242,240,238,243,241,236,237,239],{"evaluatedAt":275,"extractAt":762,"updatedAt":275},1778683562157,[],[765,791,818,846,874,900],{"_creationTime":766,"_id":767,"community":768,"display":769,"identity":774,"providers":776,"relations":784,"tags":786,"workflow":787},1778698056313.154,"k17byxc0q79tnyttyz0mxgwz5h86mwz4",{"reviewCount":8},{"description":770,"installMethods":771,"name":772,"sourceUrl":773},"Memory compression system for Claude Code - persist context across sessions",{"npm":772},"claude-mem","https://github.com/thedotmack/claude-mem",{"basePath":277,"githubOwner":775,"githubRepo":772,"locale":18,"slug":772,"type":279},"thedotmack",{"evaluate":777,"extract":782},{"promptVersionExtension":229,"promptVersionScoring":230,"score":778,"tags":779,"targetMarket":244,"tier":245},99,[236,780,240,279,781,237],"context","typescript",{"commitSha":285,"license":783},"Apache-2.0",{"repoId":785},"kd70jnxgm695az2wtf37zbqdj986mp7k",[240,780,279,236,237,781],{"evaluatedAt":788,"extractAt":789,"updatedAt":790},1778698313442,1778698056313,1778698444591,{"_creationTime":792,"_id":793,"community":794,"display":795,"identity":800,"providers":803,"relations":811,"tags":813,"workflow":814},1778683250749.071,"k174chsw2eybnb8nqr8mfxcawh86mbdb",{"reviewCount":8},{"description":796,"installMethods":797,"name":798,"sourceUrl":799},"Brave Search MCP Server: web results, images, videos, rich results, AI summaries, and more.",{"npm":798},"@brave/brave-search-mcp-server","https://github.com/brave/brave-search-mcp-server",{"basePath":277,"githubOwner":801,"githubRepo":802,"locale":18,"slug":802,"type":279},"brave","brave-search-mcp-server",{"evaluate":804,"extract":810},{"promptVersionExtension":229,"promptVersionScoring":230,"score":233,"tags":805,"targetMarket":244,"tier":245},[806,807,801,279,808,242,809],"search","api","llm","summarization",{"commitSha":285,"license":271},{"repoId":812},"kd78kkvskfsn3x3ex5h9dcm18986m2tf",[242,807,801,808,279,806,809],{"evaluatedAt":815,"extractAt":816,"updatedAt":817},1778683269799,1778683250749,1778683295277,{"_creationTime":819,"_id":820,"community":821,"display":822,"identity":829,"providers":832,"relations":839,"tags":841,"workflow":842},1778698235845.4092,"k174nxy45v425sdez4nhnxyzz986mqp3",{"reviewCount":8},{"description":823,"installMethods":824,"name":827,"sourceUrl":828},"Context7 monorepo - Documentation tools and SDKs",{"npm":825,"remote":826},"@upstash/context7-mcp","https://mcp.context7.com/mcp","Context7 MCP","https://github.com/upstash/context7",{"basePath":277,"githubOwner":830,"githubRepo":831,"locale":18,"slug":831,"type":279},"upstash","context7",{"evaluate":833,"extract":838},{"promptVersionExtension":229,"promptVersionScoring":230,"score":233,"tags":834,"targetMarket":244,"tier":245},[835,279,836,837,243,781],"documentation","code-generation","sdk",{"commitSha":285,"license":271},{"repoId":840},"kd7955sg5wbf89gw527wdep66n86na9w",[836,243,835,279,837,781],{"evaluatedAt":843,"extractAt":844,"updatedAt":845},1778698387589,1778698235845,1778698496829,{"_creationTime":847,"_id":848,"community":849,"display":850,"identity":855,"providers":859,"relations":867,"tags":869,"workflow":870},1778695352805.7676,"k1788q8402k18rs43avfjw3hfx86nvxa",{"reviewCount":8},{"description":851,"installMethods":852,"name":853,"sourceUrl":854},"MCP Server for CodeGraph - enables AI assistants to query code knowledge graph",{"npm":853},"@codegraph/mcp-server","https://github.com/Phoenixrr2113/codebase-graph",{"basePath":856,"githubOwner":857,"githubRepo":858,"locale":18,"slug":735,"type":279},"packages/mcp-server","Phoenixrr2113","codebase-graph",{"evaluate":860,"extract":866},{"promptVersionExtension":229,"promptVersionScoring":230,"score":778,"tags":861,"targetMarket":244,"tier":245},[862,241,863,864,865,279,781],"code-graph","code-analysis","lsp","code-search",{"commitSha":285},{"repoId":868},"kd71r3cmza4sh2xt96j737zv5186nr20",[863,862,865,241,864,279,781],{"evaluatedAt":871,"extractAt":872,"updatedAt":873},1778695410352,1778695352805,1778695457730,{"_creationTime":875,"_id":876,"community":877,"display":878,"identity":883,"providers":887,"relations":893,"tags":895,"workflow":896},1778693568221.1704,"k173dafq3ckqe5ksntav9vgdes86m9gn",{"reviewCount":8},{"description":879,"installMethods":880,"name":881,"sourceUrl":882},"MCP server for enabling memory for Claude through a knowledge graph",{"npm":881},"@modelcontextprotocol/server-memory","https://github.com/modelcontextprotocol/servers",{"basePath":884,"githubOwner":885,"githubRepo":886,"locale":18,"slug":236,"type":279},"src/memory","modelcontextprotocol","servers",{"evaluate":888,"extract":891},{"promptVersionExtension":229,"promptVersionScoring":230,"score":778,"tags":889,"targetMarket":244,"tier":245},[236,241,279,781,890],"node-js",{"commitSha":285,"license":892},"SEE LICENSE IN LICENSE",{"repoId":894},"kd72syzh68kn3wrgp5718q89d186mjfq",[241,279,236,890,781],{"evaluatedAt":897,"extractAt":898,"updatedAt":899},1778693635154,1778693568221,1778693844163,{"_creationTime":901,"_id":902,"community":903,"display":904,"identity":910,"providers":913,"relations":921,"tags":923,"workflow":924},1778698371743.7065,"k170hfkvd8eesgygq4qmg8ww2186ns8r",{"reviewCount":8},{"description":905,"installMethods":906,"name":908,"sourceUrl":909},"Hindsight: Agent Memory That  Learns",{"pypi":907},"hindsight-api-slim","Hindsight API","https://github.com/vectorize-io/hindsight",{"basePath":907,"githubOwner":911,"githubRepo":912,"locale":18,"slug":907,"type":279},"vectorize-io","hindsight",{"evaluate":914,"extract":920},{"promptVersionExtension":229,"promptVersionScoring":230,"score":778,"tags":915,"targetMarket":244,"tier":919},[236,808,916,917,918,279],"agent","postgres","database","community",{"commitSha":285,"license":271},{"repoId":922},"kd7etqyey7pjacrkp7wzfh4vts86nq1z",[916,918,808,279,236,917],{"evaluatedAt":925,"extractAt":926,"updatedAt":925},1778698691752,1778698371743]