A comprehensive workspace and configuration system for Claude Code that organizes all your projects, writing, and ideas in a structured environment with built-in best practices, security, testing, and intelligent session management.
CCC now includes a full workspace organization system:
- 📂 Structured Workspace - Organized directories for business, code, writing, and ideas
- 🎨 Interactive Welcome Menu - Quick access to common tasks when starting Claude
- 🔍 Project Detection - Work on existing projects or create new ones seamlessly
- 📝 Real-time Brainstorming - Ideas saved as you think with structured markdown files
- 📥 Project Import - Bring external projects into your workspace with full analysis
- 🔄 Version Management - Track and migrate workspace configurations
curl -sSL https://raw.githubusercontent.com/ryarasi/claude-code-configuration/main/install.sh | bashgit clone https://github.com/ryarasi/claude-code-configuration.git
cd claude-code-configuration
./install.shClaude can configure itself by reading:
claude read https://raw.githubusercontent.com/ryarasi/claude-code-configuration/main/CLAUDE-SETUP.md
- Interactive Project Creation (
/create-app) - Smart Decision Making (Business vs Technical decisions)
- TDD/BDD Workflows with automated testing
- Security-First Development (OWASP compliant)
- Distributed Session Storage (Project-local
.claudedirectories) - Automatic Context Loading (When entering project directories)
- Session Migration Tools (Move existing sessions to projects)
- GitHub Actions CI/CD templates
- Free Quality Tools (ESLint, Prettier, Snyk)
- Global Claude settings with plan mode by default
- Custom slash commands for common workflows
- Project templates with security checklists
- PRD generation system with version tracking
- Session recovery for interrupted work
- Cursor IDE integration
- OS: macOS or Linux
- Claude Code: Latest version
- Git: For repository management
- Node.js: For web development projects (optional)
- Python: For API development projects (optional)
The installer will:
-
Create workspace structure:
~/workspace/ ├── business/ │ ├── for-profit/ │ │ ├── Yarasi Enterprises/ │ │ └── Exomudra Technologies/ │ ├── non-profit/ │ │ └── Shuddhi Trust/ │ └── misc/ ├── code/ │ └── ccc/ # This repository ├── write/ │ ├── blog/ │ ├── research/ │ └── journal/ ├── personal/ ├── ideas/ # Brainstorming sessions └── CONFIG.md # Workspace configuration -
Set up Claude directories:
~/.claude/ ├── settings.json ├── commands/ └── scripts/ ~/.ccc/configs/ # Persistent user preferences # In each project (created automatically): project-root/ └── .claude/ ├── sessions/ # Project-specific sessions ├── .gitignore # Excludes session data └── CLAUDE.md # Project instructions -
Install configurations:
- Global settings with smart defaults
- Custom commands (/create-app, /resume-context)
- Project templates and workflows
- Security checklists and quality tools
-
Set up integrations:
- Cursor IDE configuration
- Git aliases for common operations
- Shell completions (optional)
# Software project management - work on existing, create new, or import
/code
# Writing projects - blog posts, research papers, journals
/write
# Interactive brainstorming with real-time documentation
/brainstorm# Start new project with interactive PRD generation
/create-app
# Resume interrupted session
/resume-context
# Enter planning mode
/plan
# Start TDD workflow
/tdd# Auto-initialize Claude context when entering a project
~/code/claude-config-template/scripts/auto-init.sh
# View recent sessions for current project
~/code/claude-config-template/scripts/log-session.sh list
# Resume last incomplete session
~/code/claude-config-template/scripts/recover-session.sh auto
# Migrate existing sessions to project directories
~/code/claude-config-template/scripts/migrate-sessions.sh
# Clean old sessions
~/code/claude-config-template/scripts/cleanup-sessions.sh- Type
/create-appin Claude - Answer business questions (no "Let Claude decide" option):
- Application type
- Target audience
- Monetization model
- Answer technical questions (can use "Let Claude decide"):
- Backend architecture
- Authentication method
- Database choice
- Review generated PRD
- Begin TDD development
If Claude crashes or you close unexpectedly:
- Type
/resume-context - Claude will show recent incomplete sessions
- Select session to resume
- Continue where you left off
~/.claude/settings.json
Key settings:
defaultMode: "plan" (always start with planning)autoApprovedCommands: Pre-approved safe commandstestCoverage: 70% minimumdecisionCategories: Business vs Technical
All configurations are editable:
# Edit global settings
vim ~/.claude/settings.json
# Add custom commands
vim ~/.claude/commands/my-command.md
# Modify templates
vim ~/code/claude-config-template/templates/- Every interaction creates a session log
- Logs capture essential context:
- Todo lists
- Modified files
- Tech stack decisions
- Last operations
- Sessions auto-expire after 30 days
~/.claude/sessions/YYYY-MM-DD/
# Show incomplete sessions
~/.claude/scripts/recover-session.sh
# Resume specific session
~/.claude/scripts/recover-session.sh SESSION_IDThe installer configures Cursor automatically.
See CURSOR-INTEGRATION.md for details.
- Custom keybindings for Claude commands
- Integrated terminal shortcuts
- Project templates
- Syntax highlighting for .claude files
claude-code-configuration/
├── README.md # This file
├── CLAUDE-SETUP.md # Claude self-configuration guide
├── CURSOR-INTEGRATION.md # Cursor IDE setup
├── LICENSE # MIT License
├── install.sh # Installation script
├── config/
│ └── .claude/
│ ├── settings.json # Global settings
│ └── commands/ # Custom commands
├── templates/ # Project templates
│ ├── prd-template.json # PRD structure
│ ├── questionnaire-flow.json # Decision flow
│ ├── eslintrc.template.json # ESLint config
│ └── prettierrc.template.json # Prettier config
├── workflows/ # CI/CD templates
│ ├── ci-web.yml # Web pipeline
│ └── ci-api.yml # API pipeline
├── security/ # Security resources
│ └── security-checklist.md # OWASP checklist
├── scripts/ # Utility scripts
│ ├── log-session.sh # Session logging
│ ├── recover-session.sh # Session recovery
│ └── cleanup-sessions.sh # Session cleanup
└── docs/ # Documentation
├── CLAUDE-APP-DEVELOPMENT.md
└── TROUBLESHOOTING.md
# Verify installation
./scripts/verify-installation.sh
# Check permissions
ls -la ~/.claude
# Re-run installer
./install.sh --force# Reload Claude
claude reload
# Check command exists
ls ~/.claude/commands/
# Verify path
echo $CLAUDE_CONFIG_DIR# Check session files
ls ~/.claude/sessions/
# Validate JSON
jq . ~/.claude/sessions/*/*/*.json
# Manual recovery
cat ~/.claude/sessions/*/*/recovery-context.md- Fork the repository
- Create feature branch
- Add tests
- Update documentation
- Submit pull request
Create issues at: https://github.com/ryarasi/claude-code-configuration/issues
- App Development Guide - Complete development workflow
- Security Checklist - Security guidelines
- Scripts README - Script documentation
- Best Practices - Coding standards
This configuration system includes:
- OWASP Top 10 compliance
- Automated security scanning
- Environment variable management
- No hardcoded secrets
- Regular dependency updates
MIT License - See LICENSE file
Created for the Claude Code community to enable:
- Consistent project quality
- Faster development cycles
- Better context persistence
- Security-first approach
Version: 1.0.0
Author: @ryarasi
Repository: https://github.com/ryarasi/claude-code-configuration