Open Project
Purpose: Quickly navigate to any project in ~/projects/ by name or partial match.
Usage: /open <project-name> or /open to list all projects
Project Directory Structure
code
~/projects/ ├── 01-ACTIVE/ <- Primary work (most used) ├── 02-COACHING-SPIRITUAL/ ├── 03-BUSINESS-VENTURES/ ├── 04-HERMETIC-TECH/ ├── 05-AUTOMATION-TOOLS/ ├── 06-ALQVIMIA/ ├── 07-CONTENT-KNOWLEDGE/ ├── 08-DEVELOPMENT/ ├── 09-CLIENT-WORK/ ├── 10-ARCHIVED/ └── [loose projects at root]
Step-by-Step Procedure
Step 1: Parse Input
If {args} is provided:
- •Treat as project name or partial match
- •Case-insensitive matching
If no args:
- •List all projects with categories
Step 2: Search for Project
Search order (priority):
- •Exact match in any category
- •Partial match (contains) in 01-ACTIVE first
- •Partial match in other categories
- •Fuzzy match if no direct matches
Search command:
bash
# Find all project directories (depth 2 for categorized, depth 1 for loose)
find ~/projects -maxdepth 2 -type d -name "*{query}*" 2>/dev/null | grep -v "^\.$"
Step 3: Handle Results
If single match found:
- •Change working directory to project
- •Read project's CLAUDE.md if it exists
- •Show project status (git status, recent files)
- •Report ready to work
If multiple matches found:
- •List all matches with full paths
- •Ask user to specify which one
- •Show category for each (e.g., "01-ACTIVE", "10-ARCHIVED")
If no matches found:
- •List similar project names (fuzzy suggestions)
- •Offer to list all projects in a category
Step 4: Open the Project
When project is identified:
bash
# Change to project directory
cd ~/projects/{category}/{project-name}
# Check for project-specific instructions
if [ -f CLAUDE.md ]; then
echo "Found project CLAUDE.md"
fi
# Show project status
git status --short 2>/dev/null || echo "Not a git repo"
ls -la
Actions to perform:
- •Read CLAUDE.md (project instructions) if exists
- •Read README.md if exists and no CLAUDE.md
- •Show git status
- •List recent files modified
Output Format
When Opening Successfully
code
Opened: {project-name}
Path: ~/projects/{category}/{project-name}
{Show CLAUDE.md contents if exists}
Git Status:
{git status output}
Recent Activity:
{5 most recently modified files}
When Listing Projects
code
Projects in ~/projects/: 01-ACTIVE (primary work): - hermetic-ormus-caduceus - LibreUIUX-Claude-Code - meta-learning ... 02-COACHING-SPIRITUAL: - chaos-wheel-site ... [continue for other categories]
When Multiple Matches
code
Multiple projects match "{query}":
1. 01-ACTIVE/hermetic-ormus-caduceus
2. 01-ACTIVE/hermetic-ormus-dojo
3. 10-ARCHIVED/hermetic-agents-pack
Which one? (enter number or more specific name)
Example Usage
Example 1: Exact Match
code
User: /open caduceus Claude: Opens ~/projects/01-ACTIVE/hermetic-ormus-caduceus
Example 2: Partial Match
code
User: /open lib Claude: Opens ~/projects/01-ACTIVE/LibreUIUX-Claude-Code (only match containing "lib")
Example 3: Multiple Matches
code
User: /open hermetic Claude: Lists all projects containing "hermetic", asks which one
Example 4: List All
code
User: /open Claude: Lists all projects organized by category
Example 5: Category Browse
code
User: /open active Claude: Lists all projects in 01-ACTIVE/
Quick Reference - Active Projects
These are in 01-ACTIVE/ (most used):
| Short Name | Full Path |
|---|---|
| caduceus | hermetic-ormus-caduceus |
| libre | LibreUIUX-Claude-Code |
| dojo | hermetic-ormus-dojo |
| academy | hermetic-academy |
| diego | diego-bodart-site |
| biogenesis | biogenesis-regenerative |
| learning | meta-learning |
| bazaar | bazaar-companion |
| ctrl | ctrl-alt-fix |
| turpi | turpi-ai |
| atlantis | atlantis-trader |
| panda | PandaCompanion |
| realityos | RealityOS |
| luxor | luxor-studios |
Notes
- •01-ACTIVE is primary - Search there first
- •10-ARCHIVED contains old projects - Warn if opening archived
- •CLAUDE.md is priority - Always read if exists
- •Git status matters - Show uncommitted changes immediately
- •Syncthing synced - These sync to Windows machine
Last Updated: 2026-01-06 Status: Active