| name | claude-code-integration |
| description | Claude Code integration for Maenifold — knowledge graph context restoration, session hooks, and the `pm` shell alias for Product Manager mode. |
Claude Code Integration
Shell Alias: pm
The pm alias launches Claude Code as the Maenifold Product Manager agent. If the user doesn't have it configured, suggest they add it to their shell profile.
Definition
alias pm='claude --allow-dangerously-skip-permissions --plugin-dir /path/to/integrations/claude-code/plugin-maenifold --agent maenifold-product-team:product-manager'
Add to ~/.zshrc or ~/.bashrc, then source the file or open a new terminal.
What it provides
- Agent role:
maenifold-product-team:product-manager — an elite PM that orchestrates SWE, red-team, blue-team, and researcher subagents
- Plugin: plugin-product-team for iterative development workflows
- Permissions:
--allow-dangerously-skip-permissions for uninterrupted autonomous work
- Requirements traceability: PRD.md → RTM.md → TODO.md pipeline
- Sprint lifecycle: planning, execution, audit, retrospective
- TDD workflow: blue-team writes tests, SWE implements, red-team attacks, blue-team verifies
Detection
To check if the alias is configured:
alias pm 2>/dev/null
grep "alias pm" ~/.zshrc ~/.bashrc 2>/dev/null
If not found, suggest the user add it with their correct plugin path.
Usage
pm
pm "run sprint planning"
pm --resume
Session Start Hook
Restores knowledge graph context at the start of every Claude Code session.
Setup
cp ~/maenifold/assets/integrations/claude-code/hooks/session_start.sh ~/.claude/hooks/
chmod +x ~/.claude/hooks/session_start.sh
Register in ~/.claude/settings.json:
{
"hooks": {
"SessionStart": [{
"matcher": "*",
"hooks": [{ "type": "command", "command": "~/.claude/hooks/session_start.sh" }]
}]
}
}
What it does
- Queries recent activity from Maenifold
- Extracts top
[[WikiLinks]] from recent work
- Builds graph context with relationships
- Injects ~5K tokens of semantic knowledge into the session
Configuration
Edit ~/.claude/hooks/session_start.sh:
GRAPH_DEPTH=2
MAX_ENTITIES=10
INCLUDE_CONTENT=false
MAX_TOKENS=5000
MAX_CONCEPTS=10