From 1fa24123c7fa354118d97b517b4623086dee313e Mon Sep 17 00:00:00 2001 From: Miguel Medeiros <5798170+MiguelMedeiros@users.noreply.github.com> Date: Thu, 9 Jul 2026 21:28:27 -0300 Subject: [PATCH] Add Unforgit plugin --- .cursor-plugin/marketplace.json | 5 +++ unforgit/.cursor-plugin/plugin.json | 30 ++++++++++++++++ unforgit/LICENSE | 21 +++++++++++ unforgit/README.md | 44 +++++++++++++++++++++++ unforgit/assets/avatar.png | Bin 0 -> 2817 bytes unforgit/mcp.json | 8 +++++ unforgit/rules/unforgit-memory.mdc | 37 +++++++++++++++++++ unforgit/skills/unforgit-memory/SKILL.md | 42 ++++++++++++++++++++++ 8 files changed, 187 insertions(+) create mode 100644 unforgit/.cursor-plugin/plugin.json create mode 100644 unforgit/LICENSE create mode 100644 unforgit/README.md create mode 100644 unforgit/assets/avatar.png create mode 100644 unforgit/mcp.json create mode 100644 unforgit/rules/unforgit-memory.mdc create mode 100644 unforgit/skills/unforgit-memory/SKILL.md diff --git a/.cursor-plugin/marketplace.json b/.cursor-plugin/marketplace.json index 49f6d8ec..acc60083 100644 --- a/.cursor-plugin/marketplace.json +++ b/.cursor-plugin/marketplace.json @@ -72,6 +72,11 @@ "name": "pstack", "source": "pstack", "description": "if you want to go fast, go deep first. pstack helps you write less, but higher quality code. rigorous agent workflows you can parallelize with confidence." + }, + { + "name": "unforgit", + "source": "unforgit", + "description": "Git-backed repository memory for AI coding agents using MCP, project rules, and durable local knowledge." } ] } diff --git a/unforgit/.cursor-plugin/plugin.json b/unforgit/.cursor-plugin/plugin.json new file mode 100644 index 00000000..8cda5dc5 --- /dev/null +++ b/unforgit/.cursor-plugin/plugin.json @@ -0,0 +1,30 @@ +{ + "name": "unforgit", + "displayName": "Unforgit", + "version": "0.9.3", + "description": "Git-backed repository memory for AI coding agents using MCP, project rules, and durable local knowledge.", + "author": { + "name": "Miguel Medeiros" + }, + "publisher": "Unforgit", + "homepage": "https://unforgit.com", + "repository": "https://github.com/MiguelMedeiros/unforgit", + "license": "MIT", + "logo": "assets/avatar.png", + "keywords": [ + "memory", + "mcp", + "agents", + "repository", + "knowledge-base" + ], + "category": "developer-tools", + "tags": [ + "memory", + "mcp", + "agent-memory" + ], + "skills": "./skills/", + "rules": "./rules/", + "mcpServers": "./mcp.json" +} diff --git a/unforgit/LICENSE b/unforgit/LICENSE new file mode 100644 index 00000000..19dbafac --- /dev/null +++ b/unforgit/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Miguel Medeiros + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/unforgit/README.md b/unforgit/README.md new file mode 100644 index 00000000..d0667ca5 --- /dev/null +++ b/unforgit/README.md @@ -0,0 +1,44 @@ +# Unforgit Cursor Plugin + +Unforgit gives Cursor durable, repository-scoped memory through MCP. Agents can remember and recall project decisions, conventions, gotchas, and reusable playbooks instead of rediscovering them in every session. + +## Included + +- MCP server registration for `unforgit-mcp` +- Cursor memory rules +- Unforgit memory skill +- Local-first setup guidance + +## Requirements + +Install the published CLI package so the MCP binary is on `PATH`: + +```bash +npm install -g unforgit +``` + +Initialize Unforgit in your project if you have not already: + +```bash +cd your-project +unforgit init --ide cursor +``` + +## Manual MCP config + +```json +{ + "mcpServers": { + "unforgit": { + "command": "unforgit-mcp", + "args": [] + } + } +} +``` + +## Learn more + +- Website: https://unforgit.com +- MCP docs: https://unforgit.com/docs/mcp +- Repository: https://github.com/MiguelMedeiros/unforgit diff --git a/unforgit/assets/avatar.png b/unforgit/assets/avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..6ccf88f00d1369baab82d7b62651aa29e12d9b2d GIT binary patch literal 2817 zcmbtWe@v8R9Dm;TuDgQ+eGj(VaLiuMchMi$GOawB#7mrUZx#`A23XC}0NWb*YXigC zI~nmBgWz0-gJ_v;xw)3oQis97vx#6vGgc`k7o~q>h_*p;N#F1Dy!XC$c(q(??4I}g ze4p=+&-dq^qQZjIw)<1ZvY=Qdx zd*ilC&)rs%4qdo-_!&`p?E9x)RHnVX*YhKz-|gSAY;VO&$3BphstpmBq>wg=^9QYh zk|s+EuSrQ_P*MXy;=zyjTVRd5#Sil>6J);CS#`;V8eQ^#x&?DYD| zN195lg6ea?fq3lw-b&6PTZQiS`$XcBhs)inLnK=|;lNqN1-na!J?fdfWlg1o7r0Oi zGw+Zyv%1^Ykhc1b?rw*;Rlv8zPe4BKzG+q4PkTWk3H$b+_VQY$wY&ZFteyVGszP>; zNOkndi9+z4nA>W58*UPB~~#Adei{i5>Ju{#Db;tC&8UdmcSd* z296Vdnhft00&XJ_f(6P)f9jRiRyA)nx_ zw-eQ+iU6-EGBBF|$IR;dTVnt?V`Jh>Yk0xX4ToR$^}l`qj3QgmeNaZI{{&4#s5lWU zqMl=ZP_-7c1@HQoK&I$-p_*+JKOO*}P(u#Q=R&)w8n`jJ!j-yU0;kY&pC3?z=;X>j zBZSOz0|IIUlmNm-F~wY^c-<3ksODA|M~KxQ8<{7)i&8{AP&)>;6Or0 z0~IKiv+Xn-ahEJs=)>`hT}5XXeuGk{>WjfQa1@e*YSE}?j5p#!ZX^Q>Gty~qJ=}b| zZ!Kr=O)=Q;1AdFwTqoFI%WE19Ql%FQB5i(kCy3BA7t9%BAj#$UI{o@E} z&flKe`r6!TR-<60aR3CKwQ3C(213d4-o^)yZjvkSTzuoanPKh)w3JBsxQP^;^uk1% zS-bYwpu`6*G;-^h)geRV!q@)Xz|&Z?bm8+7A4p)e!$Cv>O%*pfuC=_cCzxL^Lk}be zwl)++yr9xE0=lVZisaEszh0(?ABvplq9fNX$+vWJ$I z34@cO0J^YOk~Z*$^JA98j}q4NaZqqDM=p2I9~5k~;Gl5A9J$%`<<%r^YWAxjjkdx9 zOa}xfrZMl6M5NaL%haHwB*D<|)>FWO>mGtx7$o7on`N7nJMTUkouU$^jxkzc3qe;C zj89FUy7Bz$>?>f-djSF*`1*DL0(q@;m?jF&cicY;asS{2TtHm%gow)m6luA;+h7K~ zTlO0Jhq)Wj#ex=Q+_vJ!WhMNVh5p8>x_b|S{ex~Tv8tF|F>BL3E@TN;uGp>c?u9J& f_W$gRPmkVz