# strict_opencode **Repository Path**: your-own-os/strict_opencode ## Basic Information - **Project Name**: strict_opencode - **Description**: Python module for strictly manipulating openssh files. - **Primary Language**: Unknown - **License**: GPL-3.0 - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 8 - **Created**: 2026-03-31 - **Last Updated**: 2026-04-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # strict_opencode A Python module for strictly manipulating OpenCode (anomalyco/opencode) configuration and environment variables. ## Features - **Configuration Management**: Load and parse OpenCode configuration files - **Environment Variables**: Handle OpenCode environment variables and their default values - **Path Resolution**: Get standard OpenCode directories (config, data, cache, logs, state) - **Environment Substitution**: Support for {env:VAR} syntax in configuration files - **Skill Installation**: Install skills from /usr/share/opencode/skills to config directory - **Permission Management**: Support for allowing all permissions at start - **Formatter Control**: Support for disabling formatter ## Installation ```bash pip install -e . ``` ## Usage ### Configuration ```python from strict_opencode import Config # Load configuration config = Config() config.load() # Get providers providers = config.get_providers() print(providers) # Get models for a specific provider models = config.get_models('moark') print(models) # Get specific config value api_key = config.get('provider.moark.options.apiKey') print(api_key) ``` ### Environment Variables ```python from strict_opencode import Env # Get OpenCode directories print(f"Config directory: {Env.get_config_dir()}") print(f"Data directory: {Env.get_data_dir()}") print(f"Cache directory: {Env.get_cache_dir()}") print(f"Log directory: {Env.get_log_dir()}") print(f"State directory: {Env.get_state_dir()}") # Check environment flags print(f"Project config disabled: {Env.is_project_config_disabled()}") print(f"Auto load env enabled: {Env.is_auto_load_env_enabled()}") print(f"Formatter disabled: {Env.is_formatter_disabled()}") print(f"All permissions allowed: {Env.is_all_permissions_allowed()}") ``` ### Skill Installation ```python from strict_opencode import Config # Create config with custom directory config = Config(config_dir='/path/to/custom/config') # Install skill skill_path = config.install_skill('my-skill') print(f"Skill installed at: {skill_path}") ``` ## Project Structure - `python3/strict_opencode/`: Main package directory - `__init__.py`: Package initialization - `_config.py`: Configuration management - `_env.py`: Environment variables handling - `_errors.py`: Error classes - `setup.py`: Package setup - `README.md`: Project documentation - `LICENSE`: License file