refactor(vault): Phase 5 — single agent contract

- Rewrite AGENTS.md as single operations manual (PARA, permission table,
  frontmatter conventions, safety rules, code style)
- Root CLAUDE.md = one-line pointer to AGENTS.md
- Delete 13 stub CLAUDE.md files across vault directories
- Delete .claude/project-instructions.md + .claude/memory/instructions/
  (content merged into AGENTS.md)
- .claude/settings.json: deny plugin data.json + 04_Archive + git push;
  ask on .obsidian/** edits; remove SessionStart hook (claudesidian welcome)
- Delete 3 upstream commands (init-bootstrap, install-claudesidian, upgrade)
- Add risk/writes metadata to 14 remaining commands
- Rewrite README.md (remove all claudesidian content)
- package.json: name → my-vault, remove check-updates/firecrawl scripts
This commit is contained in:
windyboy
2026-09-26 11:41:32 +08:00
parent ee6e7518fa
commit be56d86e84
41 changed files with 158 additions and 2905 deletions
+9 -32
View File
@@ -3,42 +3,19 @@
"permissions": {
"allow": [
"Bash(npm run | grep daily-note)",
"Edit(06_Metadata/Templates/Daily Note Template.md)",
"Edit(06_Metadata/Reference/DAILY_NOTE_GUIDE.md)",
"Edit(.obsidian/plugins/quickadd/data.json)",
"Edit(04_Archive/Projects/Airport/Chengdu/Office Test Env.md)",
"Bash(wc:*)",
"Bash(find:*)",
"Bash(git add:*)"
],
"deny": [],
"ask": []
},
"hooks": {
"SessionStart": [
{
"hooks": [
{
"type": "command",
"command": "[ -f FIRST_RUN ] && echo '{\"hookSpecificOutput\":{\"hookEventName\":\"SessionStart\",\"additionalContext\":\"\\n\\n# 🚀 Welcome to Claudesidian!\\n\\n**This appears to be your first time using this vault.**\\n\\n## Quick Start\\n\\nRun the setup wizard:\\n\\n⬇\\n/init-bootstrap\\n⬆\\n\\n## What this will do:\\n\\n✅ Set up your personalized configuration\\n✅ Disconnect from the original repository\\n✅ Help you import any existing Obsidian vault\\n✅ Configure your preferred workflow\\n✅ Create your PARA folder structure\\n\\nThe setup wizard will guide you through everything!\\n\\n\"}}' || true"
},
{
"type": "command",
"command": "npm run check-updates --silent 2>/dev/null || true"
}
]
}
"deny": [
"Edit(.obsidian/plugins/*/data.json)",
"Edit(04_Archive/**)",
"Bash(git push:*)",
"Bash(git add .:*)"
],
"UserPromptSubmit": [
{
"hooks": [
{
"command": "${CLAUDE_PROJECT_DIR}/.claude/hooks/skill-discovery.sh",
"timeout": 5000,
"type": "command"
}
]
}
"ask": [
"Edit(.obsidian/**)"
]
}
},
"hooks": {}
}