Skip to content

rdwj/project-defaults

Repository files navigation

PROJECT_DEFAULTS

Enterprise development standards, templates, and configuration files for consistent software development practices across teams.

πŸ“ Repository Contents

πŸ€– Claude AI Configuration (/Claude)

Standardized configuration files for Claude AI to ensure consistent development practices:

  • CLAUDE.md - Comprehensive development guidelines for Claude Code (CLI tool)
  • global_preferences.json - Structured preferences for Claude Desktop/Web interface
  • README.md - Setup instructions and usage examples

πŸ’¬ Chat Guide Templates (/chat_guides)

Structured markdown templates for breaking down complex software projects into manageable AI-assisted tasks:

  • CHAT-GUIDE-TEMPLATE.md - Master template for creating new chat guides
  • EXAMPLE-user-authentication.md - Example guide for implementing user authentication
  • Example-ARCHITECTURE.md - Architecture documentation template following enterprise standards
  • PROJECT-DEFAULTS.md - Core development standards reference
  • README.md - Guide to using chat guides effectively

πŸ–±οΈ Cursor Configuration (/Cursor)

  • CURSOR-SETUP.md - Instructions for setting up global Cursor rules to match enterprise standards

πŸ”Œ MCP Server Examples (/mcp_servers)

Model Context Protocol server examples using FastMCP v2:

  • prompt_management_mcp/ - YAML-based prompt management system
    • build_mcp_deployment.sh - Build script for MCP deployment
    • prompt_management_mcp.py - Core MCP server implementation
    • yaml-prompt-mcp/ - Full project structure with OpenShift deployment

πŸš€ Quick Start

1. Set Up Claude AI Standards

# For Claude Code (CLI)
cp Claude/CLAUDE.md ~/CLAUDE.md
# Or copy to your project root
cp Claude/CLAUDE.md /path/to/your/project/

# For Claude Desktop
# Upload Claude/global_preferences.json in your Claude session

2. Use Chat Guide Templates

# Copy template to your project
cp chat_guides/CHAT-GUIDE-TEMPLATE.md /path/to/project/01-feature-name.md
# Customize for your specific feature

3. Configure Cursor IDE

Follow the instructions in Cursor/CURSOR-SETUP.md to set up global rules.

4. Deploy MCP Servers

cd mcp_servers/prompt_management_mcp/yaml-prompt-mcp
./scripts/build.sh
./scripts/deploy-openshift.sh prod my-namespace

πŸ“‹ Key Standards

Container Platform

  • Runtime: Podman (NOT Docker)
  • Files: Containerfile (NOT Dockerfile)
  • Base Images: Red Hat UBI (registry.redhat.io/ubi9/*)
  • Orchestration: podman-compose.yml

Python Development

  • Environment: Always use venv
  • Framework: FastAPI preferred over Flask
  • MCP: FastMCP v2 with streamable-http transport
  • Package Versions: Search PyPI for current versions

Deployment

  • Target: Red Hat OpenShift
  • GitOps: ArgoCD
  • CI/CD: OpenShift Pipelines (Tekton)
  • Monitoring: OpenShift built-in

AI/ML Stack

  • Agents: LangChain/LangGraph
  • Models: vLLM-compatible
  • Documents: Docling
  • Prompts: YAML format in prompts/ directory

πŸ—οΈ Standard Project Structure

project-root/
β”œβ”€β”€ Containerfile          # Red Hat UBI base
β”œβ”€β”€ podman-compose.yml     # Local orchestration  
β”œβ”€β”€ manifests/             # OpenShift deployment
β”‚   β”œβ”€β”€ base/
β”‚   └── overlays/
β”œβ”€β”€ src/                   # Source code
β”œβ”€β”€ prompts/              # YAML prompt management
β”œβ”€β”€ mcp-servers/          # FastMCP servers
β”œβ”€β”€ agents/               # AI agents
└── tests/                # Test suites

πŸ”’ Security & Compliance

  • FIPS Compliance: May be required - always ask
  • Authentication: OAuth2/OIDC via OpenShift
  • Secrets: OpenShift Secrets or HashiCorp Vault
  • Base Images: FIPS-enabled UBI when needed

πŸ“š Documentation

Each directory contains its own README with detailed information:

🀝 Contributing

  1. Follow the standards defined in this repository
  2. Test changes in your local environment
  3. Update documentation as needed
  4. Submit pull requests with clear descriptions

πŸ“§ Support

For questions about these standards or enterprise development practices:

  • Maintainer: Wes Jackson
  • Last Updated: 2025-08-03
  • Version: 1.0

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.


Remember: These standards ensure consistency, security, and maintainability across all enterprise projects. When in doubt, refer to the PROJECT_DEFAULTS document.

About

Project Defaults including cursor rules, guides for using AI coding assistants, and samples.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors