Welcome, future tester! You're about to take OCTALUME for a spin on a clean Linux installation. I know testing can feel intimidating—especially with a new framework—but don't worry. We've designed this guide to be your patient companion through every step.
Let's make sure your system is ready before we begin. Think of this as checking your toolkit before starting a project—you want everything in place before you dive in.
- Operating System: Ubuntu 20.04+, Debian 11+, or CentOS 8+
- RAM: At least 4GB (8GB will make your life nicer)
- Disk Space: 500MB free
- Internet: Required for downloads and Claude Code login
Before we install anything, let's check what you're working with. These commands will tell us about your environment.
# Check your OS version
cat /etc/os-release
# Check available memory
free -h
# Check disk space
df -hWhat you should see:
- OS version matching the requirements above
- Memory showing at least 4GB total
- Disk space showing at least 500MB available
Something doesn't match?
Problem: Your OS version is older than required.
Solution: Consider upgrading to a supported version, or proceed with caution—you may encounter dependency issues.
Problem: Low on memory or disk space.
Solution: Close unnecessary programs to free RAM. For disk space, clear temporary files with sudo apt clean (Ubuntu/Debian) or sudo yum clean all (CentOS).
Node.js is the foundation that Claude Code runs on. Let's get it installed.
# Install Node.js 18+ (Ubuntu/Debian)
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejs
# Verify the installation
node --version
npm --versionWhat you should see:
v18.x.x # (or higher - this is good!)
9.x.x # (or higher - this is good!)
Error: "node: command not found"
This means Node.js didn't install properly. Let's fix it:
# Try installing build essentials first
sudo apt-get update
sudo apt-get install -y build-essential
# Then reinstall Node.js
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejsWarning: Version too old
If you see a version lower than 18, you'll need to update:
# Remove old version
sudo apt-get remove -y nodejs npm
# Install fresh Node.js 18+
curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt-get install -y nodejsGit helps us clone the OCTALUME repository. Let's make sure it's available.
# Install git
sudo apt-get update
sudo apt-get install -y git
# Verify the installation
git --versionWhat you should see:
git version 2.x.x # (any 2.x version is fine)
Error: "git: command not found"
If git isn't found, the install command above should fix it. If you still have issues, try:
# For Ubuntu/Debian
sudo apt-get install -y git-core
# For CentOS
sudo yum install -y gitThis is the exciting part—installing the AI assistant that will help you build amazing things!
# Install Claude Code globally
npm install -g @anthropic-ai/claude-code
# Verify the installation
claude --versionWhat you should see:
claude version x.x.x # (any version number means success!)
Celebrate! You've just installed Claude Code. Now let's log in so you can start using it.
claude loginWhat will happen:
- Your default browser will open automatically
- You'll be prompted to log in to your Anthropic account
- After successful login, you'll see a confirmation message
- Return to your terminal—you're ready to go!
Error: Browser doesn't open
If your browser doesn't open automatically (common on headless servers), you'll see a URL in the terminal. Copy it and paste it manually into your browser.
Error: "Cannot find module '@anthropic-ai/claude-code'"
This usually means npm's global path isn't set up. Try:
# Add npm global path to your .bashrc
echo 'export PATH="$PATH:$(npm config get prefix)/bin"' >> ~/.bashrc
source ~/.bashrc
# Then try claude --version again
claude --versionNow let's get the OCTALUME framework onto your system.
# Clone the repository
git clone https://github.com/Harery/OCTALUME.git
cd OCTALUME
# Look at what we got
ls -laWhat you should see:
README.md # Framework overview
SETUP_GUIDE.md # How to use it
CLAUDE.md # Auto-loaded context
.claude/ # Configuration (hidden directory)
skills/ # Phase and shared skills
LICENSE # License information
Welcome home! You're now standing in the OCTALUME directory. This is where the magic happens.
OCTALUME includes a custom MCP server that provides powerful lifecycle management tools. Let's set it up.
# Navigate to the MCP server directory
cd .claude/mcp-server
# Install dependencies
npm install
# Check that everything installed
ls node_modules/@modelcontextprotocol/What you should see:
node_modules/@modelcontextprotocol/sdk/ # Success!
Error: "EACCES: permission denied"
This is a common permission issue. Let's fix it:
# Fix npm permissions
mkdir -p ~/.npm-global
npm config set prefix '~/.npm-global'
echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# Try npm install again
npm installLet's make sure everything is in place before we start testing.
# Return to project root
cd ../..
# Check all required directories
ls -la .claude/
ls -la skills/What you should see:
For .claude/:
mcp-server/ # MCP server with dependencies
agents/ # Agent configurations
commands/ # Claude Code commands
skills/ # Additional skill files
hooks/ # Event hook scripts
For skills/:
phase_01_vision_strategy/
phase_02_requirements_scope/
phase_03_architecture_design/
phase_04_development_planning/
phase_05_development_execution/
phase_06_quality_security/
phase_07_deployment_release/
phase_08_operations_maintenance/
shared/ # Cross-cutting skills
You're ready to test! Everything should be in place now.
Now for the moment of truth—let's see if OCTALUME works as expected.
# From the OCTALUME root directory
claudeWhat should happen:
- Claude Code starts and displays a welcome message
- CLAUDE.md is automatically loaded (this gives Claude context about OCTALUME)
- You see the OCTALUME framework context available
Let's verify it's working:
Ask Claude:
What is OCTALUME and what are its 8 phases?
Expected response: Claude should explain that OCTALUME is an enterprise 8-phase software development lifecycle framework and list all 8 phases:
- Vision & Strategy
- Requirements & Scope
- Architecture & Design
- Development Planning
- Development Execution
- Quality & Security
- Deployment & Release
- Operations & Maintenance
Claude doesn't know about OCTALUME
If Claude doesn't respond with OCTALUME information, CLAUDE.md might not be loading. Check:
# Verify CLAUDE.md exists
ls -la CLAUDE.md
# If it exists, try restarting Claude
exit # Exit Claude
claude # Start it againLet's initialize a simple project to see the framework in action.
Ask Claude:
Initialize a new OCTALUME project for a simple todo list application with:
- Add new tasks
- Mark tasks as complete
- Delete tasks
- Simple user interface
Target: Personal users
Budget: Project resources
Timeline: 2 months
What should happen:
- Claude creates the project directory structure
- Claude generates a feature list (200-500 features for a full project)
- Claude initializes a git repository
- Claude creates an artifacts directory for documentation
- Claude starts Phase 1: Vision & Strategy
Let's verify:
# Check if project was created
ls -la
# Check the project state
cat .claude/project-state.json
# Check for artifacts directory
ls -la artifacts/What you should see:
.claude/project-state.json # Project tracking
artifacts/P1/ # Phase 1 artifacts directory
feature_list.json # Generated feature list
.git/ # Git repository initialized
Error: "Project state not found"
If the project didn't initialize properly, try again with a clearer prompt:
Initialize a new OCTALUME project for a todo app.
If that fails, check that you're in the OCTALUME directory and that CLAUDE.md exists.
Let's create your first artifact!
Ask Claude:
Create the Business Case for this todo list application project.
What should happen:
- Claude creates a comprehensive business case document
- Includes executive summary, market analysis, and financial projections
- Saves it to the artifacts directory with proper naming
Let's verify:
# Check if the file was created
ls -la artifacts/P1/
# View the business case
cat artifacts/P1/P1-VISION-001-business-case.mdWhat you should see:
P1-VISION-001-business-case.md
The file should contain:
- Executive summary
- Problem statement
- Market analysis
- Financial projections (ROI, costs)
- Recommendation
Artifact not created
If the artifact wasn't created, check the artifacts directory:
# Check if directory exists
ls -la artifacts/
# If P1 doesn't exist, create it
mkdir -p artifacts/P1
# Try creating the business case againAsk Claude:
Create the Product Requirements Document (PRD) for this project.
What should happen:
- Claude creates a detailed PRD
- Includes user personas, user stories, and requirements
- Saves with proper traceability naming
Verify:
cat artifacts/P1/P1-VISION-002-prd.mdWhat you should see:
P1-VISION-002-prd.md
The file should contain:
- Product overview
- User personas
- User stories
- Functional requirements
- Non-functional requirements
One of OCTALUME's superpowers is complete traceability. Let's see it in action.
Ask Claude:
Show me the current project status and traceability information.
What you should see:
- Current phase (Phase 1: Vision & Strategy)
- List of artifacts created with their P{N}-{SECTION}-### identifiers
- Feature list with traceability information
- Project progress summary
Why this matters: Every artifact, decision, and deliverable is tracked. You can always trace back to see why something was built a certain way.
OCTALUME has quality gates at every phase transition. Let's test one.
Ask Claude:
Complete Phase 1 and run go/no-go decision to move to Phase 2.
What should happen:
- Claude validates Phase 1 exit criteria
- Claude checks Phase 2 entry criteria
- Claude provides a go/no-go recommendation
- Claude updates the project state if approved
What you should see:
- Validation of Phase 1 deliverables
- Assessment of Phase 2 readiness
- Clear recommendation (Go or No-Go)
- Explanation of the decision
No-Go decision: What now?
A No-Go decision isn't failure—it's quality control! Claude will tell you exactly what's missing. For example:
- "Business case incomplete—missing financial projections"
- "PRD lacks user stories for admin features"
Address the missing items and run the quality gate again.
Great frameworks handle edge cases gracefully. Let's test a few.
Scenario: Starting OCTALUME with no existing project.
# Remove project state if it exists
rm -f .claude/project-state.json
# Start Claude
claudeExpected behavior:
- Claude detects no project exists
- Claude prompts you to initialize a new project
- Framework continues to work normally
Why this matters: Users should be able to start fresh at any time.
Scenario: Project state file gets corrupted.
# Create a corrupted project state (don't worry, we'll fix it)
echo '{"invalid": json}' > .claude/project-state.json
# Start Claude
claudeExpected behavior:
- Claude detects the corruption
- Claude offers to recover or reinitialize
- Framework provides clear guidance
Recovery:
# Remove the corrupted file
rm .claude/project-state.json
# Start fresh
claudeWhy this matters: Files get corrupted. The framework should handle it gracefully.
Scenario: A skill file is accidentally deleted.
# Temporarily move a skill file
mv skills/phase_01_vision_strategy/SKILL.md /tmp/
# Start Claude
claudeExpected behavior:
- Claude detects the missing skill
- Claude provides a clear warning message
- Framework continues to function (other phases still work)
Recovery:
# Restore the skill file
mv /tmp/SKILL.md skills/phase_01_vision_strategy/Why this matters: Accidents happen. The framework should be resilient.
Scenario: Projects with hundreds of features.
OCTALUME is designed to handle projects with 200-500 features. Let's verify performance remains good.
Ask Claude:
Show me how many features are in this project and display the first 10.
Expected behavior:
- Claude displays the feature count
- Claude shows the first 10 features
- Performance remains snappy
Why this matters: Enterprise projects have lots of features. The framework shouldn't slow down.
Scenario: Multiple Claude sessions accessing the same project.
# Terminal 1
cd /path/to/OCTALUME
claude
# Terminal 2 (open a new terminal window)
cd /path/to/OCTALUME
claudeExpected behavior:
- Both sessions start
- Framework provides warning about concurrent access
- File locking prevents corruption
Why this matters: Teams might accidentally work on the same project. The framework should handle it.
Let's make sure OCTALUME runs smoothly on your system.
Test: How fast does the framework load?
# Time the framework loading
time claude --prompt "Show me the framework structure"Expected results:
- < 3 seconds: Excellent
- < 5 seconds: Good
- ≥ 5 seconds: Acceptable but consider system resources
Slow loading? Here's why
Slow loading can be caused by:
- Low RAM (close other programs)
- Slow disk (consider SSD)
- Large project files (consider archiving old artifacts)
Test: How much memory does OCTALUME use?
# Monitor memory while running Claude
/usr/bin/time -v claude --prompt "List all phases"
# Look for "Maximum resident set size" in the outputExpected results:
- < 1GB: Excellent
- < 2GB: Good
- ≥ 2GB: Monitor during extended use
Here's what we aim for:
| Metric | Excellent | Good | Acceptable |
|---|---|---|---|
| Framework Load Time | < 3s | < 5s | < 10s |
| Memory Usage (Idle) | < 500MB | < 1GB | < 2GB |
| Memory Usage (Active) | < 1GB | < 2GB | < 4GB |
| MCP Response Time | < 50ms | < 100ms | < 200ms |
Let's verify specific components are working correctly.
# Navigate to MCP server directory
cd .claude/mcp-server
# Start the server
node index.jsWhat you should see:
MCP Server listening on port 3000
Loaded 9 lifecycle tools
Press Ctrl+C to stop the server
Error: "Cannot find module 'express'"
Dependencies might not be installed. Run:
npm installThen try starting the server again.
Hook scripts need to be executable. Let's verify.
# Check hook script permissions
ls -la .claude/hooks/*.sh
ls -la .claude/memory/*.shWhat you should see:
-rwxr-xr-x # Executable script (755 permission)
Wrong permissions?
If scripts show -rw-r--r-- (not executable), fix them:
# Make hook scripts executable
chmod +x .claude/hooks/*.sh
chmod +x .claude/memory/*.sh
# Verify the fix
ls -la .claude/hooks/*.shYou've completed the OCTALUME testing guide! Here's what you accomplished:
Verified your system meets requirements Installed Node.js, npm, git, and Claude Code Cloned and configured OCTALUME Tested framework initialization Created artifacts (business case, PRD) Verified traceability system Tested quality gates Validated edge case handling Checked performance benchmarks
Don't worry—testing is about finding issues, not perfection. Here's how to get help.
Problem: Installation failed
- Check system requirements
- Verify internet connection
- Try with sudo (if permission denied)
Problem: Claude doesn't know about OCTALUME
- Verify CLAUDE.md exists
- Check you're in the OCTALUME directory
- Restart Claude Code
Problem: Performance is slow
- Close other programs
- Check available RAM and disk space
- Consider system capabilities
We'd love to hear about your testing experience—both successes and issues help us improve.
Ways to reach us:
- GitHub Issues: https://github.com/Harery/OCTALUME/issues
- Email: octalume@harery.com
- Website: https://harery.com/
When reporting issues, please include:
- Your OS and version
- Node.js and npm versions
- Steps to reproduce the problem
- Expected vs. actual behavior
- Any error messages
Testing enterprise software frameworks isn't just about checking boxes—it's about building confidence that OCTALUME will handle real-world projects gracefully. You've just verified that OCTALUME can handle everything from fresh installations to edge cases.
You're now ready to use OCTALUME on real projects!
The framework is designed to grow with you—from simple todo apps to complex enterprise systems. Every test you've run validates that OCTALUME will be there when you need it.
Thank you for being a thorough tester. Your diligence makes OCTALUME better for everyone!
**OCTALUME Enterprise Lifecycle Framework
Version 1.0.0 | OCTALUME Enterprise Lifecycle Framework