wasp-plugin-init
-
inform the user that this process will give their agent (Claude, Codex, Copilot, etc.) access to knowledge on Wasp's features, commands, workflows, and best practices by importing the
general-wasp-knowledge.mdfile into the user's AGENTS.md or CLAUDE.md file. Use the AskUserQuestion tool (or equivalent) to: a) ask the user if they want to continue, b) ask if they are using Claude Code (CLAUDE.md) or other agents like Codex, Gemini, Copilot, etc. (AGENTS.md). -
if the user is using Claude Code, follow the Claude Code memory instructions. If the user is using other agents, follow the Other agents memory instructions.
-
inform the user that process is complete and they can run
/wasp-plugin-helpto see the plugin's available skills and features. -
recommend the user do the following for the best Wasp development experience with Claude, Codex, Copilot, etc.:
- Start the dev server: Tell it to run the 'start-dev-server' skill to start the Wasp app and give it access to server logs, build errors, and Wasp CLI commands
- Enable Chrome DevTools: Prompt it to
use the Chrome DevTools MCP serverto give it visibility into browser console logs, network requests, and runtime errors
Explain that together these provide end-to-end insight (backend + frontend) for faster debugging and development.
Claude Code memory
- get the plugin version from
${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json(versionfield). Use it below as{VERSION}. - check if
.claude/wasp/.wasp-plugin-initialized-v{VERSION}already exists. If it does, inform the user the plugin is already initialized for this version and skip the remaining steps. - check for any old marker files matching the pattern
.wasp-plugin-initialized*in.claude/wasp/. If found, remove them — this is a version upgrade:
rm -f .claude/wasp/.wasp-plugin-initialized*
- copy
general-wasp-knowledge.mdto the user's project root.claude/waspdirectory:
mkdir -p .claude/wasp && cp ./general-wasp-knowledge.md .claude/wasp/general-wasp-knowledge.md
- if the CLAUDE.md file does not already contain a
# Wasp Knowledgesection, append it as an import:
# Wasp Knowledge
Wasp knowledge can be found at @.claude/wasp/general-wasp-knowledge.md
- create the versioned marker file so the plugin knows this version's init has been run:
touch .claude/wasp/.wasp-plugin-initialized-v{VERSION}
Other agents memory
- get the plugin version from
${CLAUDE_PLUGIN_ROOT}/.claude-plugin/plugin.json(versionfield). Use it below as{VERSION}. - if the AGENTS.md file already contains a section starting with
# Wasp Knowledge [GENERATED BY WASP, remove that entire section (from the heading to the next#heading or end of file) before adding the new one. - append the entire contents of
general-wasp-knowledge.mdinto the user's AGENTS.md file:- Append a new section at the end of the file with the title
# Wasp Knowledge [GENERATED BY WASP v{VERSION}]. - Copy and paste the contents of
general-wasp-knowledge.mdinto this new section.
- Append a new section at the end of the file with the title