Add claude-mem option to project wizard

- New prompt to enable/disable claude-mem per project
- Adds plugin configuration to .claude/settings.json
- Documents claude-mem status in generated CLAUDE.md

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Hutson Cappelmann
2026-01-26 17:14:32 -05:00
parent 84996e4bf2
commit 35ee914058

View File

@@ -180,6 +180,17 @@ DATABASE=$(gum choose \
"PostgreSQL + Redis" \ "PostgreSQL + Redis" \
--header "Database") --header "Database")
#######################################
# Claude-mem Options
#######################################
echo ""
gum style --foreground 245 "Enable claude-mem (persistent memory across sessions)?"
CLAUDE_MEM=$(gum choose \
"Yes - Enable claude-mem" \
"No - Disable for this project" \
--header "Claude-mem")
####################################### #######################################
# Additional Options # Additional Options
####################################### #######################################
@@ -223,6 +234,7 @@ MCPs: $(echo "$MCPS" | tr '\n' ', ' | sed 's/, $//')
Git: $GIT_INIT | Remote: $GIT_REMOTE Git: $GIT_INIT | Remote: $GIT_REMOTE
Syncthing: $SYNCTHING_OPT Syncthing: $SYNCTHING_OPT
Claude-mem: $CLAUDE_MEM
Database: $DATABASE Database: $DATABASE
License: $LICENSE" License: $LICENSE"
@@ -300,9 +312,24 @@ done
cat >> "$PROJECT_PATH/.claude/settings.json" << 'SETTINGS_EOF' cat >> "$PROJECT_PATH/.claude/settings.json" << 'SETTINGS_EOF'
} }
}
SETTINGS_EOF SETTINGS_EOF
# Add claude-mem configuration if disabled
if [[ "$CLAUDE_MEM" == *"No"* ]]; then
cat >> "$PROJECT_PATH/.claude/settings.json" << 'CLAUDEMEM_EOF'
,
"plugins": {
"claude-mem": {
"disabled": true
}
}
CLAUDEMEM_EOF
fi
cat >> "$PROJECT_PATH/.claude/settings.json" << 'SETTINGS_CLOSE_EOF'
}
SETTINGS_CLOSE_EOF
####################################### #######################################
# Generate CLAUDE.md # Generate CLAUDE.md
####################################### #######################################
@@ -457,6 +484,24 @@ cat >> "$PROJECT_PATH/CLAUDE.md" << MCP_EOF
$(echo "$MCPS" | sed 's/^/- /') $(echo "$MCPS" | sed 's/^/- /')
**Disabled MCPs** are configured in \`.claude/settings.json\`. **Disabled MCPs** are configured in \`.claude/settings.json\`.
MCP_EOF
# Add claude-mem section
if [[ "$CLAUDE_MEM" == *"Yes"* ]]; then
cat >> "$PROJECT_PATH/CLAUDE.md" << 'CLAUDEMEM_DOC_EOF'
**Claude-mem:** Enabled - sessions are recorded for persistent memory.
- Dashboard: http://localhost:37777
- Search past work: `/CLAUDE` or ask about previous sessions
CLAUDEMEM_DOC_EOF
else
cat >> "$PROJECT_PATH/CLAUDE.md" << 'CLAUDEMEM_DOC_EOF'
**Claude-mem:** Disabled for this project.
CLAUDEMEM_DOC_EOF
fi
cat >> "$PROJECT_PATH/CLAUDE.md" << 'MCP_CLOSE_EOF'
--- ---
@@ -464,15 +509,15 @@ $(echo "$MCPS" | sed 's/^/- /')
| File | Purpose | Usage | | File | Purpose | Usage |
|------|---------|-------| |------|---------|-------|
| \`~/.secrets\` | API keys, tokens, credentials | \`source ~/.secrets\` then use \`\$VAR_NAME\` | | `~/.secrets` | API keys, tokens, credentials | `source ~/.secrets` then use `$VAR_NAME` |
| \`~/.hosts\` | IPs, hostnames, service URLs | \`source ~/.hosts\` then use \`\$IP_*\` or \`\$HOST_*\` | | `~/.hosts` | IPs, hostnames, service URLs | `source ~/.hosts` then use `$IP_*` or `$HOST_*` |
| \`~/.ssh/config\` | SSH aliases for all homelab hosts | \`ssh pve\`, \`ssh truenas\`, \`ssh docker-host\`, etc. | | `~/.ssh/config` | SSH aliases for all homelab hosts | `ssh pve`, `ssh truenas`, `ssh docker-host`, etc. |
**When adding new credentials or hosts:** **When adding new credentials or hosts:**
1. Add to the central files (\`~/.secrets\` or \`~/.hosts\`) 1. Add to the central files (`~/.secrets` or `~/.hosts`)
2. Files sync via Syncthing to all machines 2. Files sync via Syncthing to all machines
3. Never commit secrets to git - use environment variables 3. Never commit secrets to git - use environment variables
MCP_EOF MCP_CLOSE_EOF
# Add deployment info if applicable # Add deployment info if applicable
if [ -n "$SUBDOMAIN" ]; then if [ -n "$SUBDOMAIN" ]; then