Persistent per-project memory for Claude Code, Kiro, Cursor & Codex - plain markdown committed with your code, captured prompt-free, auto-injected at session start, recalled by meaning (local semantic search, zero API). Cross-project persona, cited recall, searchable session history.
FAQ
core-memory-kit is a Claude Code plugin with 7 hand-picked skills for development work, indexed on Flowy. Install it with the command on its page. It includes bootstrap, memory-search, memory-write. Its skills do not fire on their own yet. Request auto-invocation to have Flowy route them as you prompt. Free and open source.
> /plugin marketplace add LH8PPL/core-memory-kit> /plugin install core-memory-kit@core-memory-kit
Claude forgets everything when a session ends β so every new chat you re-explain who you are, what you're building, and how you like things done. core-memory-kit fixes that: it quietly captures your decisions, preferences, and project context, then hands them back at the start of every session. Everything is plain text inside your project, and it travels with the code β git clone brings the memory along.
[!NOTE] Not a developer? If you can open a project in Claude Code, you're set β let Claude run the setup for you (see Quickstart).
You open Claude Code on a project you haven't touched in weeks. Before you say anything, Claude already knows your stack, your conventions, and what you decided last time:
core-memory-kit: 23 fact(s) in context, 2 captured in the last 24h, 1 conflict pending Β· snapshot 4812 B
You work. It learns β automatically, no buttons. Next session, it remembers this one too.
cmk view opens a read-only browser view: search, graph, health, decisions.context/ lives in your project and travels with git clone.Full feature detail β β what each one actually does, and why it works that way.
[!IMPORTANT] Prerequisite β the agent's CLI must be installed (not just its IDE). The kit's automatic features (compression, the cross-project persona/wedge, auto-extract, the temporal sweep) run an LLM through your agent's command-line tool, which is a separate install from the IDE:
Agent The kit needs this CLI on your PATH Claude Code the claudeCLI β required even if you use Claude inside VS CodeKiro kiro-cliβ required even if you use the Kiro IDECursor cursor-agent(Cursor's CLI) β required in addition to the Cursor app; runs natively on Windows, macOS, and Linux (install:curl https://cursor.com/install -fsS | bash, or on Windowsirm 'https://cursor.com/install?win32=true' | iex), using your Cursor subscription login (no API key)Codex the codexCLI (npm i -g @openai/codex) β required even if you use the Codex desktop app (it bundles the binary off-PATH), using your ChatGPT/Codex login (no API key)Without the agent's CLI, capture / search / recall / the delete-guard still work (they're pure files + SQLite), but the automatic LLM steps are skipped.
cmk doctortells you if your agent's CLI is missing.Pick one install route below β both wire the same hooks and are complete on their own.
Install the CLI once, then run cmk install in each project β pick your agent:
npm install -g @lh8ppl/core-memory-kit
cd ~/my-project
Claude Code:
cmk install # scaffold context/ + wire hooks (one step)
cmk install --with-semantic # optional: local semantic recall (~260 MB, once)
cmk doctor # verify, then restart Claude Code
Kiro (IDE + kiro-cli β see docs/KIRO.md):
cmk install --ide kiro # wire Kiro end-to-end
cmk install --ide kiro --with-semantic # β¦with local semantic recall
cmk doctor # verify, then restart Kiro
Cursor:
cmk install --ide cursor # wire Cursor end-to-end
cmk install --ide cursor --with-semantic # β¦with local semantic recall
cmk doctor # verify, then restart Cursor
Codex:
cmk install --ide codex # wire Codex end-to-end
cmk install --ide codex --with-semantic # β¦with local semantic recall
cmk doctor # verify, then run /hooks once inside Codex to trust the kit's hooks
cmk install is the whole entry point: it scaffolds context/, drops the memory skills, wires the lifecycle hooks, and registers the MCP server so the agent can drive memory as tools β no /plugin step needed. A project can carry both agents β run both installs; they share one context/.
[!TIP] Prefer not to touch the terminal? Open the project in Claude Code and say "install core-memory-kit and set it up here." Claude runs the commands; you just approve them. Restart Claude Code once afterward (
/exit, thenclaude) so the hooks load.
/plugin marketplace add LH8PPL/core-memory-kit # add this repo as a plugin source (once per machine)
/plugin install core-memory-kit # install hooks + skills (once per machine)
cd ~/my-project
/core-memory-kit:bootstrap # scaffold this project's memory (once per project)
The plugin bundles the hooks + skills, so it's complete without the npm CLI. Add the CLI later only if you want cmk search / cmk doctor / cron.
Full walkthrough: QUICKSTART.md. Both routes are verified on Windows / macOS / Linux in CI.
[!NOTE] Updating has two parts on both routes: update the machinery, then re-stamp each project (
cmk installagain, or/core-memory-kit:bootstrap).cmk doctorflags any project that's behind so you don't have to remember. Full steps in QUICKSTART.md.
context/ is the source of truth β plain markdown, committed with your code. A regenerable SQLite + FTS5 index (plus an optional local embedder) powers search. Memory lives in three tiers:
| Tier | Location | Scope | What lives here |
|---|---|---|---|
| Project | <repo>/context/ | committed β travels with clone | Decisions, conventions, file purposes |
| Local | <repo>/context.local/ | gitignored, per-machine | Machine paths, local tool versions |
| User | ~/.core-memory-kit/ | cross-project, per-person | Persona, cross-project lessons |
Project memory follows the repo (teammates get it on clone). Your persona follows you β machine-local, never committed, so your working style never leaks to everyone who clones. Carry it between your own machines with cmk persona export / import.
The kit is built in six layers (in-repo storage β granular archive β bounded scratchpads β auto-extract hooks β search β compression). See ARCHITECTURE.md for the breakdown + data-flow diagram, specs/design.md for the full design, and specs/glossary.md for terminology.
Your memory is plain markdown, so Obsidian opens context/memory/ as a vault β search, backlinks, and a graph view of your facts, no export step. Browsing is free and safe; keep writing through the kit (cmk remember / your agent) so secret-screening, path-abstraction, and the audit trail stay intact. Walkthrough: docs/OBSIDIAN.md.
If you know the standard agent-memory taxonomy (working / semantic / episodic / procedural), the kit implements all four:
| Memory type | What it holds | Where the kit keeps it |
|---|---|---|
| Working | the current session's live state | MEMORY.md scratchpad + sessions/now.md (bounded, cap-managed) |
| Semantic | durable facts β decisions, preferences, config | the fact archive context/memory/ + USER.md (typed, with Why/How) |
| Episodic | what happened, when | the rolling session window (today-* β recent β archive) + verbatim transcripts |
| Procedural | how to work β habits, lessons, judgment | HABITS.md / LESSONS.md + judgment records + the scaffolded skills |
And the taxonomy's classic pitfalls each have a built-in answer: re-asking (over-trimmed working memory) β load-caps with graduation, not truncation; contradictory retrieval (facts and events in one undifferentiated store) β facts and session logs are separate stores, and non-current facts come back labeled ([superseded] / [expired]); corrupted semantic memory (no write-time validation) β every write passes dedup + the conflict queue + the Poison_Guard screen; procedural memory that never improves (storing replays, not lessons) β the distill chain keeps lessons, and the learn-loop scores what keeps working.
You rarely type these yourself β Claude drives the same operations as tools mid-conversation through the kit's MCP server (see docs/MCP.md). The most-used commands:
| Command | Purpose |
|---|---|
cmk install [--with-semantic] [--ide claude-code|kiro|cursor|codex] | Scaffold + wire hooks + register the MCP server (complete entry point) |
cmk uninstall [--ide claude-code|kiro|cursor|codex] | Remove one agent's wiring β conservative, never deletes context/ |
cmk search "<query>" [--mode keyword|semantic|hybrid] [--scope facts|transcripts|decisions] | Search memory by meaning; --scope decisions recalls how a decision evolved |
cmk links <id-or-anchor> [--direction in|out] [--depth <n>] | The relational axis β a fact's backlinks (what points AT it), out-links, and full supersession chain (what replaced what); pass an anchor like D-361 or ADR-0023 to see which facts cite it |
cmk remember "<fact>" | Capture a fact explicitly (deduped, secret-screened, path-abstracted) |
cmk forget <id> | Tombstone a fact (audit trail preserved) |
cmk redact <id> --pattern <secret> | Compliance scrub: remove a leaked secret from the fact + every archive copy + indexes, audit kept (prints the honest git-history advisory) |
cmk purge --hard <id> --yes | Irreversible whole-fact delete β no tombstone; the compliance escalation beyond forget |
cmk lessons promote <id> | Carry one project fact into your cross-project user tier |
cmk view [--no-open] [--port <n>] | Open your memory in a browser β search, fact detail, graph, health, decisions. Read-only, loopback-only, ends with Ctrl-C |
cmk doctor | Run health checks; surface a repair command per failure |
There's more β cmk register-crons, cmk config, cmk persona generate/export/import, cmk repair, and the rest. Full reference: docs/CLI.md or cmk --help.
Kiro (the AWS agentic IDE + kiro-cli) is a first-class target β cmk install --ide kiro wires it end-to-end for both the IDE and the terminal, and a project's context/ is shared with Claude Code. The full setup, surface table, and dual-agent notes are in docs/KIRO.md.
Cursor removed its native Memories feature (2.1.x) β static rules are its only built-in persistence. cmk install --ide cursor restores the full automatic loop: recalled memory injects at session start (sessionStart β additional_context), each turn is captured at afterAgentResponse, edits are observed, the delete-guardrail screens shell commands (beforeShellExecution), and an always-applied rule (.cursor/rules/core-memory-kit.mdc) points the agent at the recall surface. All hooks drive one dispatcher (cmk cursor-hook) and are wired into .cursor/hooks.json without touching your own hooks. Restart Cursor after install so the hooks load. The full setup, surface table, backend, and dual-agent notes are in docs/CURSOR.md.
Codex gets the same automatic loop via its first-class hooks system: cmk install --ide codex wires .codex/hooks.json (SessionStart recall-inject, UserPromptSubmit prompt-capture, Stop turn-capture read from the session's rollout file, PostToolUse edit-observation, PreToolUse delete-guardrail), registers the MCP server through Codex's own codex mcp add (your config.toml is never hand-edited), and drops a managed AGENTS.md block. All hooks drive one dispatcher (cmk codex-hook). One-time step: Codex hash-trusts hooks β run /hooks once inside Codex and trust the kit's entries, or the hooks stay silent. The background LLM work runs through codex exec (read-only sandbox, your existing ChatGPT/Codex login). Full setup + notes: docs/CODEX.md.
cmk uninstall is conservative β it removes only the kit's managed wiring for one agent and never deletes your context/ memory (your data) or anything outside the kit's markers.
Claude Code:
cmk uninstall # remove the CLAUDE.md block + hooks
Kiro:
cmk uninstall --ide kiro # remove the .kiro/ blocks + skills + IDE hooks + AGENTS.md + ~/.kiro CLI agent
Cursor:
cmk uninstall --ide cursor # remove the kit's hooks.json events + mcp.json entry + .mdc rule
Codex:
cmk uninstall --ide codex # remove the kit's hooks.json events + the AGENTS.md block + codex mcp remove
On a dual-agent project, uninstall one and the other keeps working. To remove the memory data too, delete context/ (and context.local/) yourself β the kit won't do it for you.
Recall quality is measured, not claimed β npm run bench:recall runs a LongMemEval-style harness through the kit's real write / index / search paths.
| Pipeline | R@5 | Paraphrase recall | API calls |
|---|---|---|---|
| Keyword (FTS5 one-shot) | 0.176 | 0.000 | 0 |
| Agentic keyword (iterative + LLM reformulation) | 0.529 | 0.300 | 1/query |
| Semantic (sqlite-vec + local bge-base, the default) | 0.941 | 1.000 | 0 |
Keyword search structurally misses natural-language questions; the embedded semantic backend closes the paraphrase gap entirely β locally, with no API calls. The model was picked by a measured ladder (the 5Γ-heavier bge-m3 scored worse on short facts): ADR-0015.
Every push and PR runs secret scanning (gitleaks + GitGuardian), CVE / supply-chain checks (osv-scanner + npm audit + Dependabot), and SAST (CodeQL). Releases publish from CI on a v* tag with a signed npm provenance attestation. Threat model + disclosure policy: SECURITY.md.
npm view @lh8ppl/core-memory-kit dist.attestations # verify what you install
The delete-guardrail (cmk-guard-memory) is a PreToolUse hook that blocks a destructive command aimed at a memory path before it runs, on both agents. It's fail-open (a broken guard never wedges your session) and intentionally broad β a false block is recoverable; a false allow is the data loss it prevents.
[!NOTE] npm 12 (July 2026) skips dependency install scripts by default, which can block the native build
better-sqlite3needs.cmk installdetects this and offers to fix it inline β or install with--allow-scripts=better-sqlite3up front.
No silent network calls. Your memory is plain markdown stored locally in your repo. The only outbound requests are the Haiku compression / auto-extract calls the kit makes on your behalf (documented), and nothing leaves unless you commit and push it yourself.
They converge on the same granular <type>_<slug>.md pattern. The kit adds a three-tier committed scope (memory travels with git clone), content-addressed citation IDs, a trust hierarchy + conflict queues, provenance on every fact, search, and an MCP server. It also coexists with native auto-memory and can import its bullets via cmk import-anthropic-memory.
claude-mem is global, OS-level memory in an opaque SQLite store. The kit is per-project intent stored as readable markdown committed to your repo β project-scoped + git-portable vs. global + opaque. Both are defensible; pick what fits.
Compression falls back to lazy-on-read at session start, so memory stays bounded without any scheduler. Cron just makes it proactive instead of on-demand.
Project memory (context/) follows the repo β git clone brings it, and teammates get it. Your persona (the user tier) follows you: machine-local and never committed. Carry it across your own machines with cmk persona export / import β the bundle is already path-sanitized and secret-screened. Teammates never share a persona; each keeps their own.
cmk doctor runs fourteen checks (HC-1..HC-14), each PASS / WARN / FAIL / SKIP with a repair command β including HC-9 (flags a project whose scaffold is behind your installed cmk β and warns when your installed cmk is itself behind the published version), HC-10 (an informational heads-up if optional scheduled compaction stops firing; memory self-heals each session regardless), HC-11 (whether your agent's own CLI β claude / kiro-cli / cursor-agent / codex, the one that runs the automatic memory engine β is on your PATH; if it's missing, the file-only features keep working and only the automatic LLM steps wait), HC-13 (an advisory heads-up if an orphaned context/ folder is sitting in a subdirectory β cmk install rescues anything still stranded in it), and HC-14 (an advisory heads-up if the kit's own health log has active warnings β surfaces the failure codes so you can act on them). Details + recovery paths: HEALTH-CHECKS.md.
See docs/SOURCES.md for the complete index of cited sources and inspirations.
.claude/
.claude-plugin/
marketplace.json
agents/
implementer.md
mechanic.md
reviewer.md
.gitattributes
.gitguardian.yaml
.github/
actions/
npm-ci-retry/
action.yml
dependabot.yml
secret_scanning.yml
workflows/
bench-storage.yml
canonicalize-parity.yml
ci.yml
codeql.yml
install-matrix.yml
publish.yml
security.yml
sonarcloud.yml
.gitignore
.gitleaks.toml
.markdownlint.json
.mcp.json
.nvmrc
=
ARCHITECTURE.md
archive/
assets-pre-rebrand-2026-07-15/
og-image.png
og-image.svg
README.md
wordmark-dark.svg
wordmark.svg
docs/
conversation-log/
2026-05-21.md
2026-05-22.md
README.md
journey/
PHASE-3-PLAN.md
specs/
v0.1.0/
requirements-revisions-proposed.md
CHANGELOG.md
CLAUDE.md
context/
DECISIONS.md
memory/
MEMORY.md
archive/
evicted-bullets.md
superseded/
P-2B64YN7R.md
P-3HD39BL2.md
P-752LM39L.md
P-C72TUV9Z.md
P-MLNREYVT.md
P-WDaaVEFF.md
tombstones/
P-2AJ4B9VP.md
P-2YXUGHZJ.md
P-3aND5HFN.md
P-3DP6a3JY.md
P-497V47QC.md
P-5AFG567T.md
P-5YYEHG2Y.md
P-6C4HT4YX.md
P-6EVUE55F.md
P-772HMSZ4.md
P-9NVV4XMQ.md
P-A3LFDBR9.md
P-A53XFLTS.md
P-ABX3UPRC.md
P-BCEHTFEP.md
P-BNZAZ2U3.md
P-BQWQPDQR.md
P-CPQ2692U.md
P-D2aBRC6E.md
P-DPQU3636.md
P-DSSMVE73.md
P-G4EATW57.md
P-HNX5P9UA.md
P-J4TUPTZL.md
P-LQ9ZQHPZ.md
P-MNA5QMCG.md
P-MNR7R9UW.md
P-P2PHU2GG.md
P-PBBD2LCZ.md
P-PVPA9XH6.md
P-R4WaaWN6.md
P-TDGSCYXS.md
P-TH7LC757.md
P-TWKPPU5X.md
P-VAMNaEL5.md
P-WaSJZ6A2.md
P-X4LaEKTK.md
P-YWVXHMK9.md
P-ZFGC9SBN.md
P-ZHL6MRCS.md
P-ZNQa9BGN.md
P-ZRREGEGG.md
P-ZVXQAQ3Q.md
feedback_a-background-job-s-completion-notification-cannot-survive-th.md
feedback_a-health-check-behind-a-command-does-not-surface-a-silent-fa.md
feedback_always-check-every-memory-file-in-all-tiers-at-cut-gate.md
feedback_always-fix-markdown-lint-warnings-md022-blanks-around-headin.md
feedback_always-monitor-ci-after-opening-a-pr.md
feedback_always-use-venv-for-python-package-installs.md
feedback_anti-stalling-directive-the-user-2026-07-23-we-had-it-for-6.md
feedback_back-up-the-user-tier-before-a-cut-gate-never-plain-delete.md
feedback_consult-the-user-before-shipping-a-fix-mid-live-diagnosis.md
feedback_create-a-new-gate-folder-on-every-cut-gate-restart-never-reu.md
feedback_cut-gate-command-division-of-labor.md
feedback_diagnose-systematically-evidence-before-theories.md
feedback_explain-before-deciding-recording-when-interpreting-the-user.md
feedback_fix-lint-style-warnings-encountered-in-touched-files-even-wh.md
feedback_follow-the-doc-procedure-route-dont-narrate.md
feedback_guides-are-runbooks-not-journals.md
feedback_memory-tiers-carry-mission-context-only-the-user-s-project-d.md
feedback_never-overwrite-backups.md
feedback_no-double-quotes-in-commit-messages-via-powershell.md
feedback_production-code-changes-need-a-pr-never-direct-to-main.md
feedback_re-review-post-skill-review-fixes-before-merge-the-last-edit.md
feedback_readme-writing-prompt-and-conventions.md
feedback_research-agents-use-sonnet.md
feedback_research-claude-mem-claude-goal-don-t-learn-from-failure.md
feedback_research-note-discipline-write-a-docs-research-note-only-whe.md
feedback_research-project-selection-criteria-declare-the-bucket.md
feedback_self-identifying-backup-names.md
feedback_the-user-prefers-goal-native-claude-code-v2-1-139-over-sayin.md
feedback_use-c-temp-or-c-tmp-for-test-scratch-never-the-repo-or-home.md
feedback_use-mcp-mk-remember-not-bash-cli.md
feedback_use-the-memory-write-skill-not-the-cli.md
feedback_v0-5-4-rename-resumption-checkpoint-2026-07-15-claude-memory.md
feedback_watch-ci-on-direct-to-main-pushes-run-full-npm-test-when-add.md
feedback_were-in-the-memory-business-correctness-over-startup-speed.md
feedback_when-an-automatic-path-fails-build-a-fallback-mechanic-that.md
feedback_when-stuck-check-the-docs-first.md
INDEX.md
MAP.md
project_0-4-1-release-gate-workflow-is-0a-commit-push-then-0b-pack-i.md
project_1-gate-run-verification-expected-health-checks-and-session.md
project_100-sessions-200-line-index-four-named-zsardqaa.md
project_13-stuck-tasks-categorization-and-supersession-map.md
project_141b-is-rejected-decision-rationale.md
project_148-privacy-screen-corpus-triage-workflow.md
project_151-4-shipped-8390c33-persona-tier-u-cap-rhjaayyu.md
project_20-3-import-pin-constraint-for-task-233.md
project_200kb-input-compresses-in-15s-standalone-4tgbbbpb.md
project_2026-07-01-arc-complete-output-inventory-and-at-risk-layer.md
project_30s-hook-ceiling-constraint-real-haiku-roll-timing.md
project_4-stage-fastapi-build-plan-with-embedded-rules.md
project_5-concurrency-stress-gate-as-pre-pr-verification.md
project_5-security-reliability-tasks-filed-216-2-acbyakxu.md
project_5-test-scorecard-gates-w1-through-d6.md
project_6-mattpocock-skills-tdd-grilling-diagnos-hgahkl9h.md
project_a-c-core-design-pivot-memsearch-anchored-b-dropped.md
project_accepted-two-lever-fix-recommendation-12-7rv4p6cr.md
project_accepts-one-time-install-ux-friction-bin-zcrt7n2h.md
project_actionable-failure-threshold-for-whisper-triggers.md
project_actual-linter-output-is-md007-not-assume-ra5d4f96.md
project_adapter-architecture-per-profile-seam-zero-bespoke-code.md
project_add-explicit-timeouts-to-all-background-nbu4e54t.md
project_adopt-third-party-skills-via-installer-personal-tier.md
project_adr-0002-derive-state-from-artifacts-avoid-markers.md
project_adr-0009-inline-provenance-was-deliberate-but-lint-cost-unwe.md
project_adr-0012-deferred-product-rename-cross-agent-trigger.md
project_adr-0016-clarification-recurrence-gate-vs-llm-role.md
project_adr-0017-finalization-agenda.md
project_adr-0017-ready-for-adoption-decision.md
project_adr-provisional-decision-pattern.md
project_advisory-acceptance-policy-dead-code-exception-class.md
project_after-rename-guide-s-0-backup-step-can-b-cy2dg5zs.md
project_agent-binding-rules.md
project_agent-capture-inject-proven-live-across-claude-code-kiro-ide.md
project_agent-cli-validation-requires-exit-code-check-not-just-path.md
project_agent-definitions-committed-and-pushed.md
project_agent-definitions-load-at-session-start-not-invokable-in-tha.md
project_agent-model-delegation-for-token-cost-control.md
project_agent-neutral-names-persist-across-any-rename.md
project_agent-research-resources-location.md
project_agentspawn-hook-verified-firing-d-198-co-9hax6lax.md
project_all-6-sub-tasks-of-task-167-completed-un-lcua399s.md
project_all-7-mcp-sessions-in-gate-testing-conne-dxyn2szg.md
project_allow-list-entries-centralized-in-settings-hooks-mjs.md
project_allowed-tools-history-task-108-introduced-the-mcp-popup-task.md
project_already-at-v0-4-2-workflow-uses-tasks-md-pu6t9cck.md
project_always-create-venv-for-python-projects-i-nwg4pspl.md
project_always-deploy-venv-and-install-all-pytho-urjav36k.md
project_always-deploy-venv-and-install-all-pytho-x7esvwdl.md
project_always-monitor-ci-without-asking-for-per-f94zjmyv.md
project_always-use-bare-kiro-cli-command-chat-su-4rgsvuan.md
project_always-use-uv-for-package-management-nev-dashlkga.md
project_always-use-uv-for-python-packages-in-thi-gb6hwr94.md
project_always-verify-installed-files-behavioral-4bbpnlmv.md
project_answered-mcp-per-tool-allow-does-not-persist-across-sessions.md
project_anti-pattern-rejection-sessionstart-auto-heal.md
project_append-only-model-for-decisions-md-never-regenerate-from-liv.md
project_approved-cleanup-and-ready-to-proceed-to-4d76wxzp.md
project_approves-adopting-ideas-from-octopoda-on-xwp6xllg.md
project_architectural-thesis-session-runtime-learning-judge.md
project_architectural-thesis-the-kit-as-cross-session-runtime.md
project_architecture-decisions-via-adr-references.md
project_architecture-review-priorities-and-the-persona-routing-into.md
project_archive-eligibility-criterion-for-task-parents.md
project_archive-naming-and-directory-placement-convention.md
project_archive-registration-in-documentation-map-md.md
project_archived-facts-with-failing-commands.md
project_args-serialization-guard-for-batch-agent-launches.md
project_article-verdict-pattern-for-task-ingestion.md
project_artifact-rebuild-for-v0-4-0.md
project_as-long-as-it-adds-and-not-deminish-stan-4tsucam5.md
project_asked-for-primary-source-verification-be-3kqhyaa2.md
project_assistant-has-a-pattern-of-running-witho-p9xlpj2x.md
project_assistant-overgeneralized-a-prior-contex-ju7rrut9.md
project_async-ifying-a-cli-action-races-its-synchronous-in-process-t.md
project_authority-preamble-is-the-key-behavioral-lever-in-memory-inj.md
project_auto-compact-fidelity-loss-mid-task.md
project_auto-detect-priority-chain-proven-from-codemem.md
project_auto-extract-degrades-to-zero-captures-under-heavy-concurren.md
project_auto-extract-expiry-bounded-design-never-guesses.md
project_auto-extract-reliability-pattern.md
project_auto-extract-works-on-kiro-confirmed-by-direct-probe-the-not.md
project_auto-heal-path-for-v0-4-1-task-167-d-169-binding.md
project_auto-load-of-kiro-hooks-cmk-kiro-hook-js-blsbxkgl.md
project_auto-recall-agents-are-blind-to-tombstoned-facts.md
project_auto-recall-agents-do-not-and-should-not-d2br4vyx.md
project_automated-capture-via-agentstop-hook.md
project_automatic-oracle-free-quadrant-is-the-real-design-target.md
project_automatic-recall-never-reads-tombstones-recovery-is-human-on.md
project_automation-boundary-principle-for-claude-memory-kit.md
project_autonomous-loop-catches-failures-not-successes.md
project_autopilot-grant-practice.md
project_autopilot-grant-v0-3-x-queue-2026-06-12.md
project_autopilot-memory-consultation-architecture.md
project_autopilot-memory-is-mixed-push-sessionst-skyzhh2u.md
project_autopilot-merge-rules-for-install-surface-changes.md
project_autopilot-standing-permission-for-v0-3-x-t7zld7yb.md
project_autopilot-stop-condition-for-install-surface-decisions.md
project_autopilot-user-empowers-assistant-to-de-ybjrda6h.md
project_avoid-duplicating-authoritative-docs-in-temp-locations.md
project_avoid-test-folder-contamination-during-agent-sessions.md
project_awrshift-claude-memory-kit-is-the-predec-d7x2fl6f.md
project_aws-guardrail-sample-repo-as-reference-for-task-166-investig.md
project_b3-b4-wedge-test-workflow-cross-project-doctrine-capture-val.md
project_b5-b7-probe-footgun-settings-json-wholesale-overwrite.md
project_back-compat-legacy-validate-references-i-ycrxh9hd.md
project_backend-scaffolding-preferences-are-stor-2cqgfd5p.md
project_backlog-disposition-audit-results-2026-07-18.md
project_backlog-for-v0-3-x-and-v0-4.md
project_backup-location-and-naming-convention.md
project_backup-location-for-clean-slate-testing-a4qww5ez.md
project_backup-strategy-for-kiro-gate-testing.md
project_bash-cwd-drift-creates-packages-cli-context-artifacts.md
project_bash-prefix-cannot-safely-express-git-index-only-operations.md
project_bash-tool-cwd-persists-cd-into-a-workspace-silently-reroutes.md
project_batch-git-commits-across-multiple-projec-y3b322dw.md
project_before-after-config-diff-to-reveal-tool-behavior.md
project_before-closing-vs-code-to-reopen-user-wa-crufqect.md
project_before-implementing-will-verify-fit-agai-kwqv23n7.md
project_before-tagging-v0-3-3-user-wants-compreh-azzd4xcf.md
project_behavior-was-correct-global-agent-config-92xaezgf.md
project_behavioral-gate-standard-pattern-v0-3-3.md
project_bench-storage-yml-pins-node-20-but-node-eqnqheu9.md
project_benchmark-harness-noise-floor-rule-3-rsd-threshold.md
project_benchmark-noise-floor-on-dev-laptop.md
project_best-fix-permissionrequest-hook-auto-approving-mcp-cmk-keeps.md
project_better-sqlite3-eperm-cleanup-warning.md
project_better-sqlite3-is-a-native-binary-test-c-5kl5ukae.md
project_better-sqlite3-pinned-to-13-0-1-not-13-0-0.md
project_billing-model-subscription-no-api-token-cost.md
project_binary-test-outcome-framework-for-feature-validation.md
project_binding-rule-readme-line-for-user-facing-features.md
project_binding-two-pass-code-review-discipline.md
project_blocker-claude-exe-windows-incompatible-after-cc-update-live.md
project_bom-d-fact-files-are-invisible-to-scanning.md
project_bom-handling-in-config-file-readers.md
project_bom-prefixed-files-and-id-generation.md
project_borrow-candidate-from-ecc-verified-in-their-scripts-hooks-se.md
project_borrowable-ideas-from-awrshift-claude-memory-kit.md
project_brainapi2-code-dive-assessment-and-findings.md
project_breadth-lane-stall-root-cause-four-consecutive-displacements.md
project_brief-affirmation-confirms-revisit-notes-5sw9akal.md
project_bug-live-probed-2026-07-20-concurrent-scratchpad-writes-sile.md
project_build-pipeline-time-constraint.md
project_byte-preservation-as-hard-constraint-for-archive-splits.md
project_byte-preservation-verification-workflow-for-archive-splits.md
project_canonical-agent-support-list.md
project_canonical-registry-for-persona-search.md
project_canonicalize-super-linear-regex-hotspot.md
project_capture-completeness-vs-capture-perception-gap-persona-queue.md
project_capture-hook-bins-create-orphaned-memory-tiers-due-to-missin.md
project_capture-source-agent-task-state-via-posttooluse-hook.md
project_captureturn-pii-masking-and-transcript-ordering-fix.md
project_carefully-reviews-changes-for-unintended-wk53sjz5.md
project_cascade-starvation-lazy-distill-limitation-on-busy-repos.md
project_catch-task-changelog-version-mismatches-pre-release.md
project_catches-when-their-own-systems-violate-t-rvcayphc.md
project_cc-2-1-x-mcp-server-wildcard-does-not-auto-approve-mcp-tools.md
project_cc-update-does-not-fix-mcp-prompt-task-171-validated.md
project_challenges-the-reasoning-they-avoid-it-w-r7yx4wlu.md
project_changelog-date-for-v0-3-3-is-2026-06-18-a2xcspsa.md
project_changelog-script-assertion-non-unique-anchor-gotcha.md
project_changelog-unreleased-auto-reset-during-release.md
project_changes-since-version-0-2-3-appear-to-ha-674q5d5m.md
project_cheap-proxy-anti-pattern.md
project_check-broader-product-research-corpus-do-bk5h9tp6.md
project_check-documentation-to-verify-technical-k6dkfxp4.md
project_checkpoint-kiro-cli-fully-works-tools-fix-cleanup-done-ready.md
project_checks-for-comprehensive-documentation-a-zjzykx6f.md
project_chose-no-measurable-regression-for-stora-fpyjvm79.md
project_chose-option-a-prioritize-cursor-and-cod-zdx4qfaf.md
project_chose-option-a-proceed-with-merge-and-do-9tbj9j5p.md
project_chose-to-finish-the-publish-before-updat-6hfuxbjn.md
project_chose-two-fields-for-persona-promotion-r-wkc2njct.md
project_ci-gates-merge-decisions-red-ci-blocks-m-br5ravuf.md
project_ci-lint-check-configuration.md
project_ci-pipeline-configuration.md
project_ci-triggering-capability.md
project_ci-watch-pattern-must-await-all-checks-not-subset.md
project_ci-watch-rule-specify-ci-yml-by-name.md
project_clarifying-scope-asking-whether-kiro-ide-lrc5g3v6.md
project_claude-cmd-shim-workaround-in-local-bin.md
project_claude-code-2-1-191-requires-both-skill-forms-in-allow-list.md
project_claude-code-2-1-198-permission-hook-regression.md
project_claude-code-2-1-x-mcp-wildcard-auto-approve-change.md
project_claude-code-2-1-x-needs-skill-name-wildcard-to-suppress-skil.md
project_claude-code-cd-compound-command-prompting-edge.md
project_claude-code-deferred-tools-first-turn-race-condition.md
project_claude-code-hook-activation-requires-restart.md
project_claude-code-mcp-deferred-tool-race-issue-42148.md
project_claude-code-mcp-server-overhead-per-instance.md
project_claude-code-only-prompts-for-permissions-vlc9d4ya.md
project_claude-code-v2-1-195-changed-matcher-eva-cev2w6aa.md
project_claude-code-vs-kiro-hook-and-integration-differences.md
project_claude-code-vs-kiro-hook-architecture-difference.md
project_claude-code-window-close-leaves-zombie-claude-exe-processes.md
project_claude-directory-is-fully-gitignored-in-x59wsm9d.md
project_claude-gitignore-strategy.md
project_claude-md-checkpoint-4-pre-commit-screening-rule.md
project_claude-md-ci-validator-binding-rule.md
project_claude-md-ci-watch-rule-updated-to-speci-cspf4gad.md
project_claude-md-rule-amended-to-prevent-readme-bloat-recurrence.md
project_claude-memory-kit-5-surfaces-architecture.md
project_claude-memory-kit-captures-dogfood-facts-about-its-own-debug.md
project_claude-memory-kit-cmk-doctor-baseline-pre-first-turn.md
project_claude-memory-kit-core-patent-novelty-research-queries.md
project_claude-memory-kit-dogfooding-setup-and-conflict-surface.md
project_claude-memory-kit-fix-verification-protocol-v0-4-3.md
project_claude-memory-kit-gate-test-phase-structure.md
project_claude-memory-kit-github-about-configuration-user-tier-initi.md
project_claude-memory-kit-health-check-suite-hc-1-through-hc-9.md
project_claude-memory-kit-installation-levels.md
project_claude-memory-kit-judge-as-the-per-host-adapter.md
project_claude-memory-kit-supports-3-ide-tool-agents.md
project_claude-memory-kit-template-file-structure-in-tarball.md
project_claude-memory-kit-update-paths-npm-vs-plugin.md
project_claude-memory-kit-v0-4-3-release-workflow.md
project_claude-print-haiku-latency-compression-timeout-margin.md
project_claude-skills-gitignore-creates-broken-claude-md-references.md
project_clean-pre-existing-table-lint-warnings-by-default.md
project_clean-start-procedure-for-session-1-test.md
project_cleanup-discipline-no-debugging-artifacts-in-repo.md
project_cli-fallback-for-mcp-tool-resolution-failures.md
project_cli-installation-verification-workflow.md
project_cli-route-fix-prompt-vs-skill-conflict-ide-cli-share-skill.md
project_close-claude-code-before-global-cmk-install-to-avoid-ebusy.md
project_close-vs-code-to-close-claude-code-on-cut-gate14.md
project_closed-products-recall-architecture-validation.md
project_cloud-api-key-is-industry-standard-multi-cli-is-deliberate-d.md
project_cmake-cmk-doctor-validation-passed-all-1-z27ps9pp.md
project_cmk-agent-config-missing-allowedtools-field.md
project_cmk-compress-session-must-be-invoked-by-54x6d2dm.md
project_cmk-compress-session-requires-sessionend-hook-invocation-man.md
project_cmk-daily-distill-scheduled-task-console-popup-issue.md
project_cmk-daily-distill-scheduled-task-window-popup-at-23-00.md
project_cmk-decision-trail-requires-divergence-recording.md
project_cmk-disable-semantic-environment-variable.md
project_cmk-fix-verification-workflow-fresh-folder-v0-4-1.md
project_cmk-forget-as-safe-fact-removal-method.md
project_cmk-gate-test-is-structured-in-phases-0-ryb7vedm.md
project_cmk-guard-memory-is-an-internal-hook-bi-65nmvnva.md
project_cmk-health-check-status-2026-06-20.md
project_cmk-hook-capture-fails-during-stress-gate.md
project_cmk-install-activation-and-native-memory-options.md
project_cmk-install-auto-updates-managed-block-version-stamps.md
project_cmk-install-breaks-itself-on-its-own-running-mcp-server-dll.md
project_cmk-install-kiro-setup-commands.md
project_cmk-install-modes-affect-cold-open-search-behavior.md
project_cmk-install-output-is-minimal-shows-only-essential-informati.md
project_cmk-install-scaffolding-and-wiring.md
project_cmk-install-skip-existing-behavior-and-update-implications.md
project_cmk-install-skips-existing-files-cannot-repair-stale-skills.md
project_cmk-install-with-semantic-command.md
project_cmk-install-with-semantic-scaffolds-semantic-recall.md
... 1600 moreShowing a partial view of a very large repo.
Β© 2026 Flowy Β· Free and open source
Built for Claude Code Β· Not affiliated with Anthropic