memory-lint

Featured

Use when the user wants to lint a Claude Code memory directory (~/.claude/memory or custom path) for index inconsistency, broken cross-links, stale project state, duplicate / conflicting feedback rules, naming violations, frontmatter gaps, and oversized files. Phase 1 is a read-only scan and report. Phase 2 applies fixes only for findings the user explicitly picks. Phase 3 verifies with an independent process and rolls back if it fails.

AI & Automation 79 stars 14 forks Updated 3 days ago MIT

Install

View on GitHub

Quality Score: 91/100

Stars 20%
63
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

# memory-lint — Memory 品質健檢 ``` Phase 1 唯讀掃描 ──► 報告(預設只做這段,不動任何檔案) │ user 逐條拍板要修哪些 Phase 2 執行修正 ──► commit(開工前先記回退點) │ 改完全部提交 = 凍結 Phase 3 獨立複驗 ──► 過 → 收工 / 不過 → 回退到 Phase 2 前 ``` 🔴 **收到 lint 觸發詞的預設動作是出報告。** user 必須明確點名要修哪幾條 (或明說「全部修掉」)才准進 Phase 2。Phase 1 期間不准順手合併、順手刪、順手歸檔。 **跟 llm-wiki-lint 差異**:本 skill 針對 memory 目錄(prefix-based 平鋪結構); `llm-wiki-lint` 針對 Karpathy LLM Wiki repo(`wiki/` + `raw/` + `SCHEMA.md` 三層)。 --- # Phase 1 — 唯讀掃描 ## Step 1: 找到 memory 目錄 依序嘗試,命中第一個就用: | 順序 | 來源 | |------|------| | 1 | `$ARGUMENTS` 第一個位置參數 | | 2 | 環境變數 `$CLAUDE_MEMORY_DIR` | | 3 | `settings.json` 的 `autoMemoryDirectory` | | 4 | `~/.claude/memory/` | | 5 | 都找不到 → **停止**,告訴 user「偵測不到 memory 目錄」,不要瞎猜 | 第 3 條要看**當前設定目錄**(多帳號並存時 `$CLAUDE_CONFIG_DIR` 會指到別處): ```bash CFG="${CLAUDE_CONFIG_DIR:-$HOME/.claude}" MEMORY_PATH=$(jq -r '.autoMemoryDirectory // empty' "$CFG/settings.json" | envsubst) ``` ## Step 2: 跑機械掃描 ```bash # <skill_dir> = 本 SKILL.md 所在的目錄;掃描標的由參數帶入, # 所以在哪個工作目錄呼叫都不影響結果 python3 <skill_dir>/scripts/scan.py "$MEMORY_PATH" ``` 只用標準函式庫、唯讀、輸出 JSON。**目標目錄由參數帶入**,所以在哪個工作目錄呼叫都一樣。 沒有 `MEMORY.md` 會回 `{"fatal": ...}` 並以 exit 1 結束。 腳本已經處理掉幾個會讓檢查靜默失效的坑,**不要自己在對話裡改寫成 shell 一行流**: - 不用 shell glob(zsh 未匹配 glob 會在指令執行前中止,而且 `2>/dev/null` 擋不住) - 不用固定路徑暫存檔(並行執行會互相覆蓋、失敗留髒資料) - 不 import 第三方套件(唯讀階段不該動 user 的 Python 環境;離線環境也裝不了) - `[[...]]` 掃描先剝掉 fenced 與行內 code,且**檔名與 frontmatter `name` 兩種都算解析成功** - 索引目標的 `./` 前綴會正規化 輸出欄位: | 欄位 | 意義 | |...

Details

Author
KerberosClaw
Repository
KerberosClaw/kc_ai_skills
Created
5 months ago
Last Updated
3 days ago
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category

AI & Automation Listed

memory-overhaul

给混乱膨胀的 Claude Code 项目记忆系统做一次性重构——git 化 + lint 结构闸 + hook 自动提交 + 三热文件瘦身 + 单一事实单一家 + 索引贴顶时分层(常驻层/域索引)。当用户说记忆系统乱/handoff 太大读不动/记忆错乱/索引超预算/要部署记忆方案时使用。

1 Updated 2 weeks ago
weisbert
AI & Automation Featured

llm-wiki-lint

Use when the user wants to lint a repo following the Karpathy LLM Wiki pattern (raw/ + wiki/ + SCHEMA.md / index.md / log.md). The skill detects path, scans wiki pages + schema layer, reports frontmatter gaps, broken in-body links, source traceability breaks, stale claims, orphan pages, index synopsis contradictions, and SCHEMA-vs-reality drift. Phase 1 is read-only report; Phase 2 (fix + log.md LINT entry) only runs after the user explicitly approves.

79 Updated 3 days ago
KerberosClaw
Code & Development Listed

vault-lint

vault 健檢:掃 wiki+raw 的死連結、孤立頁、frontmatter 缺欄、tag 漂移、raw 消化缺口(機械層),加近期變動頁的矛盾與明確事實錯誤審查(語意層——只抓「真的壞了」,不抓交叉引用缺口/過時/措辭這類「能更好」的無底洞)。機械項與語意項一律由 agent 自主修補(語意修補需要查證就自己查);只有真正需要使用者的決策(需使用者才有的資訊、動 raw write-once、動憲法檔/skill)才進 schema/BACKLOG.md,同一問題不重複洗版。可隨時手動跑,���可掛排程;兩��行為完全一致、不需參數。使用時機:使用者要求「vault 健檢」「lint 報告」「掃一下 wiki」「檢查 vault 健康」「跑一下健檢」,或直接呼叫 /vault-lint。

0 Updated 2 days ago
lllloo