Complete reference of all 85 features across 19 categories in the Cytocast template, with maturity scores and cross-links to documentation, tutorials, and tests.
| Level | Label | Meaning |
| :--- | :--- | :--- |
| 5 | 🟢 Complete | Implemented + documented + tested |
| 4 | 🔵 Tested | Implemented + tested, needs docs |
| 3 | 🟡 Implemented | Implemented, needs tests + docs |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F01 | Dynamic package name slug | 🟢 5 | scaffolding | quickstart | test_dynamic_package_generation |
| F02 | Project type selection (7 types) | 🟢 5 | scaffolding | — | test_project_type_classifiers |
| F03 | Language selection (python/R/hybrid) | 🟢 5 | scaffolding | — | test_language_selection |
| F04 | Author/GitHub metadata injection | 🟢 5 | scaffolding | quickstart | test_dynamic_package_generation |
| F05 | Dynamic source module directories | 🟢 5 | scaffolding | — | test_source_modules_scaffolding |
| F06 | Dynamic project directory scaffold | 🟢 5 | scaffolding | — | test_project_directories_scaffolding |
| F07 | Version tracking (.copier-answers) | 🟢 5 | copier workflow | copier update | test_copier_answers_generated |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F08 | 16 license options | 🟢 5 | licensing | licensing guide | test_license_full_matrix |
| F09 | License classifier in pyproject.toml | 🟢 5 | licensing | licensing guide | test_license_full_matrix |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F10 | uv dependency manager | 🟢 5 | default standards | quickstart | test_dependency_manager_uv |
| F11 | pixi alternative manager | 🟢 5 | default standards | — | test_dependency_manager_pixi |
| F12 | 7 optional dep groups | 🟢 5 | default standards | — | test_pyproject_optional_deps |
| F13 | hatchling build system | 🟢 5 | default standards | — | test_pyproject_optional_deps |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F14 | prelocked strategy | 🟢 5 | default standards | — | test_environment_strategies[prelocked] |
| F15 | resolve strategy (multi-Python) | 🟢 5 | default standards | — | test_environment_strategies[resolve] |
| F16 | empty strategy | 🟢 5 | default standards | — | test_environment_strategies[empty] |
| F17 | Cytoskeleton env wrappers | 🟢 5 | default standards | — | test_cytoskeleton_wrappers |
| F18 | Environment name selection | 🟢 5 | default standards | — | test_cytoskeleton_wrappers |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F19 | Sandbox tier (E, F, W) | 🟢 5 | CI/CD, standards | code quality | test_all_tiers_coexist |
| F20 | Local Dev tier (+I, D) | 🟢 5 | CI/CD, standards | code quality | test_all_tiers_coexist |
| F21 | CI tier (+UP, PT, B, SIM) | 🟢 5 | CI/CD, standards | code quality | test_all_tiers_coexist |
| F22 | Release tier (+ARG, N, C90, S) | 🟢 5 | CI/CD, standards | code quality | test_all_tiers_coexist |
| F23 | Docstring style selection | 🟢 5 | doc standards | — | test_docstring_style |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F24 | ty type checker (local + CI) | 🟢 5 | CI/CD | — | test_nox_sessions_present |
| F25 | Replaces mypy/pyright | 🟢 5 | CI/CD | — | test_nox_sessions_present |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F26 | CUDA backend | 🟢 5 | ML | compute backends | test_compute_backends[cuda] |
| F27 | ROCm backend | 🟢 5 | ML | compute backends | test_compute_backends[rocm] |
| F28 | CPU backend | 🟢 5 | ML | compute backends | test_compute_backends[cpu] |
| F29 | APU GFX override | 🟢 5 | compute | compute backends | test_resource_orchestrator_env |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F30 | PyTorch dependency injection | 🟢 5 | ML | compute backends | test_compute_backends |
| F31 | Lightning integration | 🟢 5 | ML | — | test_use_lightning_enabled, test_use_lightning_disabled |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F32 | resource_allocated_run() | 🟢 5 | compute | — | test_resource_orchestrator_env |
| F33 | CPU limiting (taskset) | 🟢 5 | compute | — | test_resource_orchestrator_env |
| F34 | Memory limiting (prlimit) | 🟢 5 | compute | — | test_resource_orchestrator_env |
| F35 | GPU isolation | 🟢 5 | compute | — | test_resource_orchestrator_env |
| F36 | APU GFX env override | 🟢 5 | compute | — | test_resource_orchestrator_env |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F37 | Init/notebook sessions | 🟢 5 | Nox API | quickstart | test_nox_sessions_present |
| F38 | Lint sessions (4 tiers) | 🟢 5 | Nox API | code quality | test_nox_sessions_present |
| F39 | Type/security sessions | 🟢 5 | Nox API | — | test_nox_sessions_present |
| F40 | Test session | 🟢 5 | Nox API | quickstart | test_nox_sessions_present |
| F41 | Docs sessions | 🟢 5 | Nox API | — | test_nox_sessions_present |
| F42 | Build/release sessions | 🟢 5 | Nox API | — | test_nox_sessions_present |
| F43 | Docker sessions | 🟢 5 | Nox API | — | test_nox_sessions_present |
| F44 | Cytoskeleton setup sessions | 🟢 5 | Nox API | — | test_cytoskeleton_wrappers |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F45 | test.yaml PR gate | 🟢 5 | CI/CD | — | test_gh_actions_complete |
| F46 | build.yaml validation | 🟢 5 | CI/CD | — | test_gh_actions_complete |
| F47 | release.yaml gate | 🟢 5 | CI/CD | — | test_release_workflow_gates |
| F48 | docs deploy workflow | 🟢 5 | CI/CD | — | test_gh_actions_complete |
| F49 | Quarto CI workflow | 🟢 5 | doc standards | — | test_gh_actions_complete |
| F50 | Pre-commit hooks | 🟢 5 | CI/CD, SWE | — | test_pre_commit_hooks |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F51 | Dockerfile (multi-stage) | 🟢 5 | Docker | Docker guide | test_docker_generation |
| F52 | .dockerignore | 🟢 5 | Docker | Docker guide | test_docker_generation |
| F53 | DevContainer config | 🟢 5 | Docker | Docker guide | test_devcontainer_extensions |
| F54 | docker-compose.yml | 🟢 5 | Docker | — | test_docker_compose_generated, test_docker_compose_always_present |
| F55 | Docker base image selection | 🟢 5 | Docker | — | test_docker_base_image |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F56 | JupyterLab session | 🟢 5 | data science | notebooks | test_nox_sessions_present |
| F57 | Marimo session | 🟢 5 | data science | notebooks | test_nox_sessions_present |
| F58 | Quarto config + session | 🟢 5 | data science | notebooks | test_notebooks_and_docs |
| F59 | MkDocs Material docs | 🟢 5 | doc standards | — | test_nox_sessions_present |
| F60 | Docs hosting selection | 🟢 5 | doc standards | — | test_docs_hosting_ghpages, test_docs_hosting_readthedocs |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F61 | Experiment directory scaffolding | 🟢 5 | ML | experiments | test_mlops_experiments_scaffolding |
| F62 | Hydra configuration | 🟢 5 | ML | experiments | test_mlops_experiments_scaffolding |
| F63 | MLflow tracking | 🟢 5 | ML | experiments | test_mlflow_tracking_uri |
| F64 | Git hash provenance | 🟢 5 | ML | — | test_mlops_experiments_scaffolding |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F65 | VSCode settings.json | 🟢 5 | IDE | — | test_vscode_settings_generated |
| F66 | VSCode extensions.json | 🟢 5 | IDE | — | test_vscode_settings_generated |
| F67 | VSCode tasks.json | 🟢 5 | IDE | — | test_vscode_settings_generated |
| F68 | VSCode launch.json | 🟢 5 | IDE | — | test_vscode_settings_generated |
| F69 | Preferred IDE selection | 🟢 5 | IDE | — | test_no_vscode_when_none |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F70 | .agents/ directory | 🟢 5 | SWE | — | test_agents_directory_structure |
| F71 | Agent skills | 🟢 5 | SWE | — | test_agents_directory_structure |
| F72 | Agent workflows | 🟢 5 | SWE | — | test_agents_directory_structure |
| F73 | Agent commands | 🟢 5 | SWE | — | test_agents_directory_structure |
| F74 | Multi-IDE agent plugins | 🟢 5 | SWE | — | test_agents_directory_structure |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F75 | Security scanning (bandit/S) | 🟢 5 | CI/CD | — | test_nox_sessions_present |
| F76 | .env.example secrets template | 🟢 5 | SWE | — | test_env_example_exists |
| F77 | .codecov.yaml | 🟢 5 | CI/CD | — | test_codecov_config |
| F78 | CODE_OF_CONDUCT.md | 🟢 5 | SWE | — | test_code_of_conduct |
| F79 | CONTRIBUTING.md | 🟢 5 | SWE | — | test_community_health_files |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F80 | SkyPilot task definition | 🟢 5 | cloud | — | test_skypilot_task, test_skypilot_task_content |
| F81 | Docker image name config | 🟢 5 | cloud | — | test_docker_image_config |
| # | Feature | Maturity | Doc | Tutorial | Test |
| :--- | :--- | :--- | :--- | :--- | :--- |
| F82 | 3-way merge updates | 🟢 5 | copier workflow | copier update | test_copier_answers_generated |
| F83 | _skip_if_exists | 🟢 5 | copier workflow | copier update | test_skip_if_exists_files |
| F84 | _exclude for conditionals | 🟢 5 | copier workflow | — | test_exclude_pixi_when_uv, test_exclude_readthedocs_when_ghpages, test_exclude_docs_workflow_when_readthedocs |
| F85 | _tasks post-copy scaffold | 🟢 5 | copier workflow | — | test_tasks_scaffold_hook_creates_directories, test_template_internal_tests_exist |
| Level | Count | Percentage |
| :--- | ---: | ---: |
| 🟢 5 (Complete) | 85 | 100% |
| 🔵 4 (Tested) | 0 | 0% |
| 🟡 3 (Implemented) | 0 | 0% |
| Total | 85 | 100% |
All 85 features are now fully implemented, documented, and tested.
For the full competitive analysis against 19 external templates, see the Comparative Study.
| Metric | Count |
| :--- | ---: |
| Feature documentation pages | 13 |
| Interactive tutorials | 8 |
| Test functions | 86 |
| Parametrized test cases | 86+ |
| Template parameters tested | 100% |