Step-by-step instructions for installing the Claude Code Waypoint Plugin for memory and context persistence.
- Claude Code IDE installed and activated
- A project where you want to use this plugin
- Basic understanding of your project structure
# Install Claude Code Waypoint Plugin via Claude Code
/plugin install waypointThis automatically copies all plugin files, creates directory structure, and configures hooks. Skip to Verification if you use this method.
Step 1: Clone or Download
# Clone the repository
git clone https://github.com/DojoCodingLabs/claude-code-waypoint
# Or download ZIP and extractStep 2: Copy .claude Directory
# Navigate to your project root
cd /path/to/your/project
# Copy the .claude directory
cp -r /path/to/claude-code-plugins/.claude ./
# Or if you already have a .claude directory:
cp -r /path/to/claude-code-plugins/.claude/* ./.claude/Step 3: Verify Installation
Check that you now have:
your-project/
├── plans/ # ← Waypoint plans storage
│ ├── active/
│ ├── archived/
│ └── templates/
├── .claude/
│ ├── memory/ # ← Preferences and decisions
│ │ ├── project/
│ │ └── preferences/
│ ├── skills/
│ │ ├── memory-management/
│ │ ├── context-persistence/
│ │ ├── plan-approval/
│ │ ├── frontend-dev-guidelines/
│ │ ├── backend-dev-guidelines/
│ │ └── skill-developer/
│ ├── agents/
│ │ └── scaffold-customizer.md
│ └── commands/
│ ├── create-plan.md
│ ├── update-context.md
│ └── resume.md
# Run the installer script
curl -fsSL https://raw.githubusercontent.com/DojoCodingLabs/claude-code-waypoint/main/install.sh | bashThe script will:
- Detect your project root
- Check for existing .claude directory
- Backup existing files if needed
- Copy plugin files
- Verify installation
If you're not using our opinionated stack (Supabase + Next.js + React 19), customize:
# Ask Claude to run the scaffold customizer
Claude: "I need to customize the skills for my tech stack"
# Claude will:
1. Detect your current stack
2. Ask for confirmation
3. Create customization plan
4. Execute replacements
5. Verify changes
# Create memory storage directories
mkdir -p .claude/memory/project
mkdir -p .claude/memory/plans/{proposed,approved,rejected,completed}# Create waypoint plans directories
mkdir -p plans/active
mkdir -p plans/archived
mkdir -p plans/templatesAdd to your .gitignore:
# Claude Code Memory (may contain sensitive context)
.claude/memory/**/*.json
# But DO track skills, agents, and commands
!.claude/skills/
!.claude/agents/
!.claude/commands/- Open a frontend file (e.g.,
app/page.tsx) - Ask Claude: "Help me create a new React component"
- Expected: frontend-dev-guidelines skill should auto-activate
# Create a test waypoint plan
/create-plan test-feature
# Expected: Three files created in plans/active/test-feature/
# - plan.md
# - context.md
# - tasks.md# Ask Claude to remember something
User: "Always use named imports in this project"
Claude: ✓ I'll remember this preference
# Later, ask Claude to recall
User: "What's my import preference?"
Claude: You prefer named imports
Symptom: Skills don't activate automatically
Solutions:
- Check skill-rules.json exists:
ls -la .claude/skills/skill-rules.json- Verify JSON syntax:
cat .claude/skills/skill-rules.json | jq '.'- Check file path patterns match your project structure
Symptom: /create-plan not found
Solutions:
- Verify commands directory:
ls -la .claude/commands/-
Check command files have
.mdextension -
Restart Claude Code
Symptom: Plans lost after session
Solutions:
- Check plans directory exists:
ls -la plans/active/- Verify write permissions:
chmod -R u+w plans/- Check plans/ directory is committed to git (should be, unlike .claude/memory/)
Edit .claude/skills/skill-rules.json:
{
"my-custom-skill": {
"type": "domain",
"enforcement": "suggest",
"priority": "high",
"promptTriggers": {
"keywords": ["my", "custom", "keywords"],
"intentPatterns": ["(implement|create).*?feature"]
},
"fileTriggers": {
"pathPatterns": ["src/**/*.ts"],
"contentPatterns": ["import.*myLib"]
}
}
}Organize your waypoint plans by project or feature type:
mkdir -p plans/active/frontend-features
mkdir -p plans/active/backend-features
mkdir -p plans/active/devops-tasksEdit plan-approval skill to customize when approval is required:
# In .claude/skills/plan-approval/SKILL.md
## When to Require Approval
Always Require:
- Database changes (add your criteria)
- API changes affecting > X endpoints
- Features affecting > Y files- Read: PHILOSOPHY.md to understand the waypoint approach
- Create: Your first waypoint plan with
/create-plan [task-name] - Understand: How waypoint plans survive context resets
- Explore: Skills documentation
- Customize: Use scaffold-customizer for your tech stack
- Issues: GitHub Issues
- Questions: Ask Claude "How do I use memory management?"
- Community: Discussions
Installation complete! Start using /create-plan [task-name] to create your first waypoint plan. Your work now survives context resets.