[Feature Request] Add plan naming and automatic retrieval from plan history

Resolved 💬 3 comments Opened Dec 14, 2025 by ShehabElGendy89 Closed Dec 18, 2025

Bug Description
Two issues with plan mode:

  1. PLAN NAMING: Plans are saved with random gibberish names like "parsed-riding-whistle.md" instead of meaningful names. Add a config option or prompt to let users name their plans. Finding old plans is impossible without grepping through everything.
  1. PLAN RETRIEVAL: Claude has zero memory of previous plans between sessions. When I reference "that SSH plan we made", Claude has no idea. Consider adding automatic indexing/retrieval of plans from ~/.claude/plans/ so Claude can find relevant plans when users reference them.

Current workaround (renaming manually) is tedious and defeats the purpose of a productivity tool.

Environment Info

  • Platform: win32
  • Terminal: pycharm
  • Version: 2.0.69
  • Feedback ID: 60880661-59fc-4057-b0da-8d6089deffeb

Errors

[{"error":"AxiosError: Request failed with status code 401\n    at vj (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:56:1137)\n    at IncomingMessage.<anonymous> (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:57:9852)\n    at IncomingMessage.emit (node:events:530:35)\n    at IncomingMessage.emit (node:domain:489:12)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\n    at FKA.request (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:59:2130)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async j85 (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2620:9004)\n    at async file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2620:9897","timestamp":"2025-12-14T19:38:13.309Z"},{"error":"AxiosError: Request failed with status code 401\n    at vj (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:56:1137)\n    at IncomingMessage.<anonymous> (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:57:9852)\n    at IncomingMessage.emit (node:events:530:35)\n    at IncomingMessage.emit (node:domain:489:12)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\n    at FKA.request (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:59:2130)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async qsB (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:1646:3619)","timestamp":"2025-12-14T19:38:13.311Z"},{"error":"AxiosError: Request failed with status code 401\n    at vj (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:56:1137)\n    at IncomingMessage.<anonymous> (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:57:9852)\n    at IncomingMessage.emit (node:events:530:35)\n    at IncomingMessage.emit (node:domain:489:12)\n    at endReadableNT (node:internal/streams/readable:1698:12)\n    at process.processTicksAndRejections (node:internal/process/task_queues:90:21)\n    at FKA.request (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:59:2130)\n    at process.processTicksAndRejections (node:internal/process/task_queues:105:5)\n    at async j85 (file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2620:9004)\n    at async file:///C:/Users/Shehab/AppData/Roaming/npm/node_modules/@anthropic-ai/claude-code/cli.js:2620:9897","timestamp":"2025-12-14T19:38:16.132Z"}]

View original on GitHub ↗

This issue has 3 comments on GitHub. Read the full discussion on GitHub ↗