{
  "project": {
    "name": "Your Project Name",
    "description": "Brief description of your application/project",
    "version": "1.0.0",
    "domains": [
      "example_domain_1",
      "example_domain_2",
      "example_domain_3"
    ],
    "tech_stack": {
      "frontend": {
        "framework": "React 18.x | Vue 3.x | Angular 17.x | Next.js 14.x",
        "language": "TypeScript 5.x | JavaScript ES6+",
        "build_tool": "Vite 5.x | Webpack 5.x | Turbopack",
        "styling": "Tailwind CSS | Styled Components | CSS Modules | SCSS",
        "ui_library": "shadcn/ui | Material-UI | Ant Design | Chakra UI",
        "routing": "React Router | Vue Router | Angular Router",
        "state_management": "Redux Toolkit | Zustand | Pinia | NgRx"
      },
      "backend": {
        "platform": "Node.js | Python | Go | Java | C#",
        "framework": "Express | Fastify | FastAPI | Gin | Spring Boot",
        "database": "PostgreSQL | MySQL | MongoDB | SQLite",
        "auth": "Auth0 | Firebase Auth | Supabase Auth | Custom JWT",
        "orm": "Prisma | TypeORM | Mongoose | SQLAlchemy",
        "api_style": "REST | GraphQL | tRPC"
      },
      "infrastructure": {
        "hosting": "Vercel | Netlify | AWS | GCP | Azure",
        "database_hosting": "Supabase | PlanetScale | MongoDB Atlas",
        "cdn": "Cloudflare | AWS CloudFront",
        "monitoring": "Sentry | LogRocket | Datadog"
      },
      "testing": {
        "unit": "Jest | Vitest | Mocha",
        "e2e": "Playwright | Cypress | Puppeteer",
        "testing_library": "@testing-library | Vue Test Utils"
      },
      "external_apis": {
        "example_api_1": "API Name and version",
        "example_api_2": "Another API integration",
        "example_api_3": "Third party service"
      }
    },
    "architecture": {
      "pattern": "MVC | Feature-based | Domain-driven | Microservices",
      "data_flow": "Unidirectional | Bidirectional | Event-driven",
      "authentication": "JWT | Session-based | OAuth",
      "api_design": "RESTful | GraphQL | Event-driven",
      "file_structure": "Feature-based | Domain-driven | Layered"
    }
  },
  
  "directory_structure": {
    "root": ".",
    "source": "src/ | lib/ | app/",
    "components": {
      "ui": "src/components/ui/",
      "features": "src/components/ | src/features/",
      "shared": "src/components/shared/ | src/shared/"
    },
    "pages": "src/pages/ | src/routes/ | src/views/",
    "hooks": "src/hooks/ | src/composables/",
    "api": "src/api/ | src/services/ | src/lib/",
    "types": "src/types/ | src/@types/ | types/",
    "utils": "src/utils/ | src/lib/ | src/helpers/",
    "contexts": "src/contexts/ | src/store/ | src/providers/",
    "tests": {
      "e2e": "tests/e2e/ | e2e/ | cypress/",
      "unit": "src/__tests__/ | __tests__/ | tests/unit/",
      "fixtures": "tests/fixtures/ | __fixtures__/"
    },
    "config": {
      "root": "config/ | .config/",
      "env": ".env* files",
      "build": "build config files"
    }
  },

  "development": {
    "git_strategy": {
      "main_branch": "main | master",
      "development_branch": "develop | dev",
      "feature_prefix": "feature/ | feat/",
      "hotfix_prefix": "hotfix/ | fix/",
      "release_prefix": "release/",
      "commit_convention": "conventional-commits | custom"
    },
    "branch_naming": {
      "features": "feature/ABC-123-description",
      "hotfixes": "hotfix/critical-bug-fix",
      "releases": "release/v1.2.0"
    },
    "environments": {
      "local": {
        "url": "http://localhost:3000",
        "api_url": "http://localhost:8000",
        "database_url": "local connection string"
      },
      "staging": {
        "url": "https://staging.yourapp.com",
        "api_url": "https://api-staging.yourapp.com"
      },
      "production": {
        "url": "https://yourapp.com",
        "api_url": "https://api.yourapp.com"
      }
    }
  },

  "code_standards": {
    "language_specific": {
      "typescript": {
        "strict_mode": true,
        "strict_null_checks": true,
        "no_any_types": "warn",
        "prefer_interfaces": true,
        "export_conventions": "named_exports_preferred"
      },
      "javascript": {
        "es_version": "ES2022",
        "module_system": "ESM",
        "style_guide": "Airbnb | Standard | Google"
      }
    },
    "frontend": {
      "component_type": "functional | class | composition_api",
      "hook_rules": "follow framework best practices",
      "prop_types": "typescript_interfaces | prop-types",
      "state_management": "hooks_and_context | store_pattern"
    },
    "backend": {
      "api_design": "RESTful | GraphQL",
      "error_handling": "comprehensive",
      "validation": "input_validation_required",
      "security": "authentication_required"
    },
    "testing": {
      "unit_test_coverage": 80,
      "e2e_critical_paths": "required",
      "test_data": "fixtures_preferred",
      "mocking": "minimal_external_dependencies"
    },
    "ui_patterns": {
      "design_system": "consistent_component_library",
      "responsive_design": "mobile_first",
      "accessibility": "wcag_aa",
      "performance": "optimized_rendering"
    }
  },

  "domain_patterns": {
    "example_domain_1": {
      "crud_operations": "standard_patterns",
      "validation": "comprehensive",
      "error_handling": "user_friendly",
      "ui_patterns": "consistent_with_design_system"
    },
    "example_domain_2": {
      "data_flow": "unidirectional",
      "state_management": "centralized",
      "api_integration": "error_resilient"
    }
  },

  "meta_agent": {
    "session_management": {
      "timeout": 3600,
      "max_retries": 3,
      "checkpoint_frequency": 300,
      "auto_save": true
    },
    "validation": {
      "required": true,
      "type_check": true,
      "test_execution": true,
      "build_verification": true,
      "linting": true
    },
    "learning": {
      "enabled": true,
      "pattern_recognition": true,
      "performance_tracking": true,
      "optimization_suggestions": true
    },
    "error_handling": {
      "automatic_retry": true,
      "rollback_on_failure": true,
      "human_escalation_threshold": 3,
      "context_preservation": true
    }
  },

  "claude_code_integration": {
    "command_templates": {
      "feature_development": "feature_template.txt",
      "bug_fixes": "bugfix_template.txt",
      "testing": "testing_template.txt",
      "refactoring": "refactor_template.txt",
      "component_creation": "component_template.txt"
    },
    "context_injection": {
      "project_state": true,
      "recent_changes": true,
      "related_files": true,
      "coding_standards": true,
      "domain_patterns": true
    },
    "output_validation": {
      "syntax_check": true,
      "type_check": true,
      "test_generation": true,
      "documentation_update": true
    }
  },

  "monitoring": {
    "metrics": {
      "development_velocity": "tasks_per_hour",
      "code_quality": "error_count + test_coverage",
      "success_rate": "successful_sessions / total_sessions"
    },
    "alerts": {
      "build_failures": "immediate",
      "test_failures": "immediate",
      "dependency_issues": "daily_digest"
    },
    "reporting": {
      "daily_summary": true,
      "weekly_analysis": true,
      "monthly_optimization": true
    }
  }
} 