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